https://w3id.org/obpi#
OBPI is a formal, modular OWL ontology capturing the domain of inspection planning for building‐permit authorities
This document provides a description of the Ontology for Building Permit Inspections (OBPI), which is designed to represent explicit knowledge about permit-relevant site inspections in the context of building authorities. The ontology provides a standardized vocabulary for describing concepts, entities, and relationships that are central to permitting inspections, including inspection kinds, requests, schedules, jurisdictions, regulations, organizational roles, and links to construction processes. It is based on axioms that define the properties and relations of these concepts. This document includes an overview of the ontology structure, the types of entities and relations represented, and the intended applications for building-permit inspection management. It also explains how to use and extend the ontology and outlines the processes adopted for development and maintenance. The development of OBPI follows the Linked Open Terms (LOT) methodology and is encoded in the Web Ontology Language (OWL) to ensure machine-readability and alignment with related ontologies. In line with LOT, we provide an Ontology Requirements Specification Document (ORSD) in the specification section. OBPI is evaluated through automatic consistency checking, competency questions, criteria-based assessment, and expert feedback sessions.
OBPI is organized into modules that capture the required data for permit inspections while reusing established domain ontologies (see Figures in the documentation). In particular, OBPI reuses DiCon to represent construction execution knowledge such as activities, resources, agents, and process links, enabling semantic integration with schedules and building models through existing alignments (e.g., ifcOWL, BOT). OBPI builds on OCQA to represent generic inspection knowledge (e.g., inspection objectives, measured and assigned characteristics, equipment, and costs) and specializes it for permitting needs. OBPI also aligns with OBPA to represent authority-specific concepts such as applicants, case files, and administrative procedures. This reuse is realized via owl:imports and targeted alignments so that the imported ontologies remain intact while OBPI contributes permit-specific specializations. Core OBPI content covers inspection planning artifacts (e.g., building-level inspection plans and daily inspection plans), request handling for inspections, time-window constraints, and organizational structures for in-house and third-party inspectors. Together, these modules and reuses provide a cohesive foundation for linking permit inspections with construction workflows and administrative processes.
To keep the ontology lean and adaptable, OBPI supports extension along two axes. First, inspection content can be specialized per trade by following the modular pattern already used in OCQA, allowing the description of trade-specific inspection types without changing the core. Second, jurisdictional variation can be modeled by refining regulatory scopes and requirement sets for states, provinces, or cities, while keeping a common backbone for cross-regional comparison.
The OBPI ontology represents the process-oriented perspective of building-permit inspections by
formalizing the sequential workflow followed by building authorities during construction oversight.
Building authorities operate under binding administrative procedures, which prescribe each procedural
step, assign responsibility to designated officials, and reference the statutory provisions that must be
fulfilled. To capture this formally, OBPI encodes the general sequence of inspection-related activities,
beginning with the notification of an approved permit and extending through intermediate and final
inspections, including the issuance of compliance and completion certificates. Each step is semantically
represented as a distinct activity class within the ontology, ensuring that the procedural logic of
building-permit inspections is explicitly defined and machine-readable. The activities are connected
through the relation ocqa:precedes
, which preserves their sequential order, while the
relation obpi:hasPreCondition
enforces that a predecessor activity must carry the status
“passed” before the successor may begin. This guarantees that inspections and certifications unfold in
the correct legal and procedural order.
Certificates play a central role within this process, as they serve as formal outcomes of inspection
activities. In OBPI, all certificate-related activities, such as the issuance of compliance or
completion certificates, are explicitly linked to certificate instances via the relation
obpi:hasCertificate
. These instances are organized in a unified class hierarchy under
obpi:Certificate
, which enables consistent representation, management, and querying of all
permit-related certificates. By integrating both the procedural flow of inspections and the
formalization of certificates, OBPI provides a comprehensive framework that not only mirrors the
administrative logic of building authorities but also enables automated reasoning about inspection
requirements, outcomes, and compliance. This process-oriented core thus ensures that permit inspections
can be systematically represented, compared across jurisdictions, and adapted to the specific statutory
conditions under which they are conducted.
The OBPI ontology models inspection fees by linking project parameters (e.g., building category, unit of measure) to rate catalogs and supporting project-related, fixed, or mixed charges. Costing parameters are represented as obpi:ChargesFeature
within a obpi:ChargesCatalog
, both derived from the OCQA-Catalog module (ocqa:Feature
, ocqa:Catalog
), and are connected to inspection or building types via obpi:hasChargeFeature
. The calculated amount is attached to the inspection instance through obpi:InspectionCharge
. Follow-up costs are captured by obpi:Reinspection
linked to the prior inspection via obpi:hasReinspection
, while missed mandatory inspections are recorded as obpi:MissedInspection
to document late or absent requests and to assess an “Investigation and Administration” fee.
URI | https://schema.org/Organization |
---|---|
Sub-classes |
ThirdParty_InspectionAgencyc |
URI | https://w3id.org/digitalconstruction/0.5/Processes#Activity |
---|---|
Sub-classes |
StructuralFramingc Requestc AdministrativeActivityc |
In domain of |
hasPreConditionop |
URI | https://w3id.org/obpa#Building |
---|---|
Sub-classes |
ComplexBuildingc |
URI | https://w3id.org/obpa#BuildingApplication |
---|---|
In range of |
submitop |
Members |
BA_7589 |
URI | https://w3id.org/obpa#Department |
---|---|
Sub-classes |
https://w3id.org/obpa#InspectionDepartmentc |
URI | https://w3id.org/obpa#Expertise |
---|---|
Sub-classes |
PermitRelatedInspectionQualificationc |
Members |
ComplexBuildingExpertise BuildingStructuralExpertise |
URI | https://w3id.org/obpa#InspectionDepartment |
---|---|
Super-classes |
https://w3id.org/obpa#Departmentc |
URI | https://w3id.org/obpa#Role |
---|---|
Members |
ChiefBuildingOfficial |
URI | https://w3id.org/obpi#ActivityConstraint |
---|---|
Super-classes |
Constraintc https://w3id.org/digitalconstruction/0.5/Variables#Constraintc |
In range of |
hasPreConditionop |
URI | https://w3id.org/obpi#AdministrativeActivity |
---|---|
Super-classes |
https://w3id.org/digitalconstruction/0.5/Processes#Activityc |
Sub-classes |
IssuingNotificationLetterc CommunicationNonCompliancec ExecutingFinalInspectionc IssuingCompletionCertificatec ExecutingIntermediateInspectionc IssuingComplianceCertificatec InspectionPlanningc |
URI | https://w3id.org/obpi#Applicant |
---|---|
Super-classes |
https://w3id.org/digitalconstruction/0.5/Agents#Personc |
In domain of |
requestsop submitop |
Members |
Miller |
URI | https://w3id.org/obpi#AuthorityCertificates |
---|---|
Sub-classes |
CompletionCertifcatec ComplianceCertificatec NotifcationLetterc |
In range of |
issuesop |
URI | https://w3id.org/obpi#BuildingInspectionPlan |
---|---|
Super-classes |
https://w3id.org/ocqa#InspectionPlanc |
Members |
BuildingInspectionPlan64 BuildingInspectionPlan51 |
URI | https://w3id.org/obpi#BuildingPermitInspection |
---|---|
Super-classes |
https://w3id.org/ocqa#Inspectionc |
Sub-classes |
IntermediateBuildingPermitInspectionc FailedInspectionc ReInspectionc MandatoryInspectionc FinalBuildingPermitInspectionc FoundationPlacementInspectionc FoundationInspectionc FootingElevationc FramingInspectionc OptionaInspectionc PerimeterInsulationInspectionc MissedInspectionc ColumnPlacementInspectionc FrostFreeInspectionc |
In domain of |
hasReInspectionop hasChargesFeatureop |
URI | https://w3id.org/obpi#ChargesCatalog |
---|---|
Super-classes |
https://w3id.org/ocqa/catalog#SubFeatureCatalogc |
In domain of |
containsChargesop |
URI | https://w3id.org/obpi#ChargesFeature |
---|---|
Super-classes |
https://w3id.org/ocqa/catalog#Featurec |
In range of |
containsChargesop hasChargesFeatureop |
URI | https://w3id.org/obpi#City |
---|---|
Super-classes |
Juristicationc |
URI | https://w3id.org/obpi#ColumnPlacementInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection187 |
URI | https://w3id.org/obpi#CommunicationNonCompliance |
---|---|
Super-classes |
AdministrativeActivityc |
URI | https://w3id.org/obpi#CompletionCertifcate |
---|---|
Super-classes |
AuthorityCertificatesc |
URI | https://w3id.org/obpi#ComplexBuilding |
---|---|
Super-classes |
https://w3id.org/obpa#Buildingc |
Members |
UniversityBuilding05 |
URI | https://w3id.org/obpi#ComplianceCertificate |
---|---|
Super-classes |
AuthorityCertificatesc |
URI | https://w3id.org/obpi#Constraint |
---|---|
Sub-classes |
ActivityConstraintc |
URI | https://w3id.org/obpi#DailyInspectionPlan |
---|---|
Super-classes |
https://w3id.org/ocqa#InspectionPlanc |
Members |
Inspector1_Day180 |
URI | https://w3id.org/obpi#ExecutingFinalInspection |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
triggersop |
In range of |
accompanyingop |
URI | https://w3id.org/obpi#ExecutingIntermediateInspection |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
triggersop |
In range of |
accompanyingop |
URI | https://w3id.org/obpi#FailedInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
URI | https://w3id.org/obpi#FinalBuildingPermitInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
In range of |
triggersop |
URI | https://w3id.org/obpi#FootingElevation |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection189 |
URI | https://w3id.org/obpi#Foundation |
---|---|
Members |
0iHArp6M56$hfIhU3oftny |
URI | https://w3id.org/obpi#FoundationInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection587 |
URI | https://w3id.org/obpi#FoundationPlacementInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection190 |
URI | https://w3id.org/obpi#FramingInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection588 |
URI | https://w3id.org/obpi#FrostFreeInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection189 |
URI | https://w3id.org/obpi#InspectionPlanning |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
accompanyingop |
URI | https://w3id.org/obpi#IntermediateBuildingPermitInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
In range of |
triggersop |
Members |
Inspection588 Inspection587 |
URI | https://w3id.org/obpi#IssuingCompletionCertificate |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
issuesop |
URI | https://w3id.org/obpi#IssuingComplianceCertificate |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
issuesop |
URI | https://w3id.org/obpi#IssuingNotificationLetter |
---|---|
Super-classes |
AdministrativeActivityc |
In domain of |
issuesop |
URI | https://w3id.org/obpi#MandatoryInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection588 Inspection587 |
URI | https://w3id.org/obpi#MissedInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
URI | https://w3id.org/obpi#NotifcationLetter |
---|---|
Super-classes |
AuthorityCertificatesc |
URI | https://w3id.org/obpi#OptionaInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
URI | https://w3id.org/obpi#PerimeterInsulationInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
Members |
Inspection188 |
URI | https://w3id.org/obpi#PermitRelatedInspectionQualification |
---|---|
Super-classes |
https://w3id.org/ocqa#Qualificationc https://w3id.org/obpa#Expertisec |
URI | https://w3id.org/obpi#Province |
---|---|
Super-classes |
Juristicationc |
URI | https://w3id.org/obpi#ReInspection |
---|---|
Super-classes |
BuildingPermitInspectionc |
In range of |
hasReInspectionop |
URI | https://w3id.org/obpi#Request |
---|---|
Super-classes |
https://w3id.org/digitalconstruction/0.5/Processes#Activityc |
In domain of |
requestsInspectionop |
In range of |
requestsop |
Members |
Ins_Req_Framing51 |
URI | https://w3id.org/obpi#Requirement |
---|---|
Members |
AssignedDampProof |
URI | https://w3id.org/obpi#SiteInspectionPlan |
---|---|
Super-classes |
https://w3id.org/ocqa#InspectionPlanc |
URI | https://w3id.org/obpi#State |
---|---|
Super-classes |
Juristicationc |
URI | https://w3id.org/obpi#StructuralFraming |
---|---|
Super-classes |
https://w3id.org/digitalconstruction/0.5/Processes#Activityc |
Members |
ConcretingFoundation |
URI | https://w3id.org/obpi#ThirdParty_InspectionAgency |
---|---|
Super-classes |
sdo:Organizationc |
URI | https://w3id.org/ocqa#ActualCharacteristicValue |
---|---|
Members |
ActualPerimeterInsulation |
URI | https://w3id.org/ocqa#AssignedCharacteristicValue |
---|---|
Members |
AssignedPerimeterInsulation |
URI | https://w3id.org/ocqa#Characteristic |
---|---|
Members |
PerimeterInsulation759-488 |
URI | https://w3id.org/ocqa#Inspection |
---|---|
Sub-classes |
BuildingPermitInspectionc |
In range of |
requestsInspectionop |
URI | https://w3id.org/ocqa#InspectionPlan |
---|---|
Sub-classes |
DailyInspectionPlanc SiteInspectionPlanc BuildingInspectionPlanc |
URI | https://w3id.org/ocqa#Inspector |
---|---|
Members |
LilaSchrute FrankScott |
URI | https://w3id.org/ocqa#Qualification |
---|---|
Sub-classes |
PermitRelatedInspectionQualificationc |
URI | https://w3id.org/ocqa/catalog#Feature |
---|---|
Sub-classes |
ChargesFeaturec |
URI | https://w3id.org/ocqa/catalog#SubFeatureCatalog |
---|---|
Sub-classes |
ChargesCatalogc |
URI | https://w3id.org/digitalconstruction/0.5/Processes#hasEffect |
---|---|
Super-properties | owl:topObjectProperty |
URI | https://w3id.org/obpi#accompanying |
---|---|
Domain(s) | InspectionPlanningc |
Range(s) | ExecutingIntermediateInspectionc ExecutingFinalInspectionc |
URI | https://w3id.org/obpi#containsCharges |
---|---|
Domain(s) | ChargesCatalogc |
Range(s) | ChargesFeaturec |
URI | https://w3id.org/obpi#hasChargesFeature |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | BuildingPermitInspectionc |
Range(s) | ChargesFeaturec |
URI | https://w3id.org/obpi#hasPreCondition |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | https://w3id.org/digitalconstruction/0.5/Processes#Activityc |
Range(s) | ActivityConstraintc |
URI | https://w3id.org/obpi#hasReInspection |
---|---|
Domain(s) | BuildingPermitInspectionc |
Range(s) | ReInspectionc |
URI | https://w3id.org/obpi#issues |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | IssuingComplianceCertificatec IssuingNotificationLetterc IssuingCompletionCertificatec |
Range(s) | AuthorityCertificatesc |
URI | https://w3id.org/obpi#precedesCompletionCertificate |
---|---|
Super-properties | precedesop |
URI | https://w3id.org/obpi#precedesComplianceCertificate |
---|---|
Super-properties | precedesop |
URI | https://w3id.org/obpi#precedesFinalInspection |
---|---|
Super-properties | precedesop |
URI | https://w3id.org/obpi#precedesIntermediateInspection |
---|---|
Super-properties | precedesop |
URI | https://w3id.org/obpi#requests |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | Applicantc |
Range(s) | Requestc |
URI | https://w3id.org/obpi#requestsInspection |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | Requestc |
Range(s) | https://w3id.org/ocqa#Inspectionc |
URI | https://w3id.org/obpi#submit |
---|---|
Super-properties | owl:topObjectProperty |
Domain(s) | Applicantc |
Range(s) | https://w3id.org/obpa#BuildingApplicationc |
URI | https://w3id.org/obpi#triggers |
---|---|
Domain(s) | ExecutingIntermediateInspectionc ExecutingFinalInspectionc |
Range(s) | IntermediateBuildingPermitInspectionc FinalBuildingPermitInspectionc |
URI | https://w3id.org/obpi#hasStatus |
---|---|
Super-properties | owl:topDataProperty |
URI | https://w3id.org/obpi#requiresEffectActivityStatus |
---|---|
Super-properties | owl:topDataProperty |
https://w3id.org/obpi
https://w3id.org/obpi#
https://brickschema.org/schema/Brick#
http://www.w3.org/ns/csvw#
http://purl.org/dc/elements/1.1/
http://purl.org/dc/dcam/
http://www.w3.org/ns/dcat#
http://purl.org/dc/dcmitype/
http://purl.org/dc/terms/
http://usefulinc.com/ns/doap#
http://xmlns.com/foaf/0.1/
http://www.opengis.net/ont/geosparql#
http://www.w3.org/ns/odrl/2/
http://www.w3.org/ns/org#
http://www.w3.org/2002/07/owl#
http://www.w3.org/ns/dx/prof/
http://www.w3.org/ns/prov#
http://purl.org/linked-data/cube#
http://www.w3.org/1999/02/22-rdf-syntax-ns#
http://www.w3.org/2000/01/rdf-schema#
https://schema.org/
http://www.w3.org/ns/shacl#
http://www.w3.org/2004/02/skos/core#
http://www.w3.org/ns/sosa/
http://www.w3.org/ns/ssn/
http://www.w3.org/2006/time#
http://purl.org/vocab/vann/
http://rdfs.org/ns/void#
https://www.w3.org/2003/01/geo/wgs84_pos#
http://www.w3.org/2001/XMLSchema#
c | Classes |
op | Object Properties |
fp | Functional Properties |
dp | Data Properties |
ap | Annotation Properties |
p | Properties |
ni | Named Individuals |