AEC3PO

Metadata

IRI
https://w3id.org/lbd/aec3po/
Title

AEC3PO

Creator
  • https://w3id.org/lbd/aec3po/edlira
  • https://w3id.org/lbd/aec3po/pan
Contributor
  • http://maxime-lefrancois.info/me#
  • https://w3id.org/lbd/aec3po/amna
  • https://w3id.org/lbd/aec3po/thomas
  • https://w3id.org/lbd/aec3po/vladimir
Date Created

2023-05-24

Date Modified

2025-04-22

Preferred Namespace Prefix

aec3po

Preferred Namespace Uri
aec3po:
Note

Main classes and properties in the AEC3PO ontology are aligned to higher level ontologies, such as DUL.

Description

The Architecture, Engineering, Construction, Compliance Checking and Permitting Ontology (AEC3PO) is an ontology developed to support the automated compliance checking of construction, renovation, and demolition works. It has been developed in the context of the Automated Compliance Checking for Construction, Renovation or Demolition Works (ACCORD) project, an ERC/Horizon-funded project that aims to digitalise permitting and compliance processes.

AEC3PO aims to capture all aspects of building compliance and building permitting in Architecture, Engineering, and Construction (AEC), across different regulatory systems. It allows the modelling of aspects such as:

The ontology requirements are derived from the rule formalisation methodology that aims to semantise regulations and provide an open format for machine-readable rules. The ontology is built using Semantic Web technologies, adhering to standards like RDF, OWL, and SKOS. It also integrates popular ontologies such as Dublin Core Terms (DCT) and Europe's Legislation Identifier (ELI) in order to create a structured and interconnected knowledge graph. This allows professionals to explore, query, and understand various aspects of the compliance and permitting processes more comprehensively.

Overview of AEC3PO modules and alignements

AEC3PO Modules

AEC3PO aims to model all aspects of compliance and permitting on the AEC domain, across different regulatory systems. It is organised into modules, comprising of classes and properties. The figure below shows an overview of these modules and their relations.

AEC3PO Overview

Below is an overview of the core modules and their components:

  1. Document :A document, of any kind, typically related to compliance and permitting.

    • Classes: Document , DocumentSubdivision .
    • Properties: hasPart , hasRequiredData , forDocument , hasPermittingStage , etc .
  2. Statement : A statement, of any kind, found in a document.

    • Classes: Statement , DefinitionStatement , CheckStatement , CheckListStatement , CategoryCheckStatement , CertificateCheckStatement , BooleanCheckStatement , NumericalCheckStatement , HumanEvaluatedCheckStatement , etc .
    • Properties: hasSubdivision , hasRequiredData , hasEvidence , hasDefinition , definitionOf , etc .
  3. DataRequirement : The data requirements that derive from a statement. These can describe any aspect of the building model or any type of property, physical or conceptual, associated with it.

    • Classes: DataRequirement , IDS .
    • Properties: hasFormat , etc .
  4. Evidence : The evidence that an actor in the compliance and permitting process needs to provide in order to prove that the requirements derived from a Statement have been met.

    • Classes: Evidence .
    • Properties: hasFormat , forDocument , etc .
  5. CheckMethod : Information that operationalizes Checks in documents.

    • Classes: CheckMethod , BooleanCheckMethod , ComponentCheckMethod , SHACLCheckMethod , CompositeCheckMethod , FuncionCheckMethod , etc .
    • Properties: hasUnit , hasTarget , operationalizes , operationalizedBy , etc .
  6. FeatureOfInterest : An element of a site, building, or piece of infrastructure that is of interest. Typically, this will be a building component that needs to be compliant to regulations, or be documented in the permitting process.

    • Classes: FeatureOfInterest , Property , PropertyKind , QuantityKind , etc .
    • Properties: hasProperty , hasQuantityKind , hasPropertyKind , hasContext , etc .
  7. CheckingAct : The act of checking an entity for compliance, and producing the respective report.

    • Classes: CheckingAct , ProcessVerifier , etc .
    • Properties: usedMethod , madeBy , hasReport , checks , etc .
  8. ComplianceVerificationReport : An automatically generated report that checks if all the assigned compliance requirements (typically Checks) have been met. This will typically show the results of some aec3po:ProcesVerifier checking entities via some aec3po:CheckingAct . Entities may be validated or repudiated.

    • Classes: ComplianceverificationReport , result , ValidationResult , Severity , etc .
    • Properties: conforms , focus , resultMessage , resultSeverity , Info , Violation , Severity , etc.
  9. Legal Verifier : This AEC3PO module defines state and private verifiers.

    • Classes: LegalVerifier , PrivateVerifier , StateVerifier .
  10. Model : A model representing part or the entirety of a site, building, or piece of infrastructure. Typically these will be Building Information Models.

    • Classes: Model , Phase , Element , Classification , etc .
    • Properties: name , description , location , locationCoverage , material , hasBuildingPhase , hasDimension , hasElementPhase , hasClassification , etc.
  11. Table :A table as representations of data in rows and columns. Tables are described by captions.

    • Classes: Container , Table , Column , Row , Cell .
    • Properties: contains , isContainedIn , caption .
  12. RASEStatement : This AEC3PO module describes statements decomposed following the Requirement Application Selection and Exception (RASE) methodology.

    • Classes: RequirementStatement , ApplicationStatement , SelectionStatement , ExceptionStatement .
    • Properties: requires , appliesTo , selects , except .

AEC3PO Vocabularies

AEC3PO contains stub of concept schemes for describing:

AEC3PO Alignments and Reuse

AEC3PO contains five modules, which import an external ontology and specify alignment axioms to connect the terms. The figure below illustrates the alignment of AEC3PO with the imported ontologies. AEC3PO is positioned in the centre, with the imported ontologies represented as separate nodes.

AEC3PO Overview

Ontology Namespace Prefix Description and Usage
DCMI Metadata Terms http://purl.org/dc/terms/ dct: The Dublin Core Terms (DCT) ontology is used within the "AEC3PO" ontology to provide a standardised framework for describing and managing metadata related to documents and other resources in the construction compliance and permitting context.
eli http://data.europa.eu/eli/ontology# eli: The European Legislation Identifier (ELI) ontology is used within the "AEC3PO" ontology to provide a standardized framework for referencing and managing legal and legislative information related to documents, regulations, and other legal entities within the construction compliance and permitting context.
Stages https://w3id.org/digitalconstruction/0.5/Stages dicstg: The Digital Construction Stages vocabulary is used within the "AEC3PO" ontology to define product lifecycle stage frameworks and their specific stages as individuals according to some standards like BS_EN_16310, HOAI, ISO_22263, RIBA.
LifeCycle https://w3id.org/digitalconstruction/0.5/Lifecycle# dicl: The Digital Construction LifeCycle vocabulary is used within the "AEC3PO" ontology to define the evolution of information through LOD levels and over the construction lifecycle.
FOAF http://xmlns.com/foaf/spec/ foaf: The Friend of a Friend (FOAF) ontology is used within the "AEC3PO" ontology to define agents and organisations such as the Legal Verifier .
schema.org https://schema.org/ schema: The schema.org ontology is used within the "AEC3PO" ontology to define the BIM model as a 3D Model, and the different formats that an evidence might have such as image , stillImage (for drawings), etc.
QUDT http://qudt.org/2.1/schema/qudt qudt: The QUDT (Quantities, Units, Dimensions, and Data Types) ontology provides a standardised way to represent quantities, units of measurement, and their relationships. It is used within the "AEC3PO" ontology to define the quantities and units represented in a Statement or related to a feature of interest.
Unit http://qudt.org/vocab/unit/ unit: The Unit Ontology (Unit) is a resource that provides a standardised way to represent units of measurement and their conversions. It is used within the "AEC3PO" ontology to provide standardised units for the properties and values.
ifcOWL https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD2/OWL/ ifcowl: The Industry Foundation Classes (IFC) ontology in OWL (ifcOWL) is a standardised ontology for representing building and construction information. It is used to serve as a reference or a source of domain-specific knowledge that complements the information represented in "AEC3PO."
Open Graph Protocol https://ogp.me/ns# og: The Open Graph Protocol (OGP) ontology provides a standardised way to describe and represent the properties of a web page or resource. It is used within the "AEC3PO" ontology to define the URLs of the bSDD contexts of properties and features of interest.
Function https://w3id.org/function/ontology# fno: The Function Ontology is a lightweight ontology designed to represent functions and their relationships in various domains. It is used within the "AEC3PO" ontology to represent the functional relationships between different components, systems, and elements in the built environment. The function can be related to an implementation. I.e. SPARQL, Shacl - or a microservice.
SKOS http://www.w3.org/2004/02/skos/core# skos: The Simple Knowledge Organization System (SKOS) ontology is commonly used to represent and manage controlled vocabularies, taxonomies, and thesauri. Within the context of the "AEC3PO" ontology, SKOS is used in various ways to enhance the representation and organisation of concepts and terms related to compliance, design, construction, and permitting processes.
DUL http://www.ontologydesignpatterns.org/ont/dul/DUL.owl# dul: The DUL (DOLCE + DnS Ultralite) ontology, which is an upper-level ontology, is used in the "AEC3PO" ontology to provide a foundational framework for modeling and representing various concepts and relationships in a more coherent and structured manner, such as the CheckMethod , qualities , CheckingAct , etc.

Examples

The folder examples contains a collection of Turtle files that demonstrate the instantiation of the AEC3PO ontology in the context of the demo countries Finland , Estonia , Spain and UK . Each Turtle file within the folder represents a specific scenario where the ontology is instantiated to model compliance checking and permitting processes for a different use case from the demo countries use cases. The purpose of these examples is to showcase how AEC3PO can be applied to real-world scenarios and adapted to specific regulatory contexts. The folder contains sub-folders with the name of the demo countries. Each sub-folder contains the turtle file and related documentation. Every example is documented in the corresponding readme file .

The following table represents a summary of the use cases:

Demo Country Use Case Description Source
Finland FI2 - Accessibility This example represents the ramp check. The rules are defined in Section 2/Subsection 2 from the English tranlation of the Finnish Accessibility document ( More details ). link
Finland FI3 - CO2 Emission The rules are defined in the English translation of the Decree of the Ministry of the Environment on the climate assessment of buildings (Draft 30.9.2022, consultation round) ( More details ). link
Estonia EE1 - Fire Safety Two rules related to the operational map of the building have been selected from the Estonian legistlation issued on 01-03-2021 ( More details ). link
Spain ES2 - Cultural Centre Two rules have been selected to check the conformance of the cantiliver of the cultural centre with the regulations. These rules are defined in the POUM document, which is the Municipal Urban Planning Plan Regulations document, definitively approved by the Barcelona Territorial Planning Commission on 13-07-2005 ( More details ). link
UK UK1 - Timber Structure This example represents check in compression parallel to the grain in timber structures , as described in the latest version of Eurocode 5 (EN 1995-1-1:2004+A2:2014) ( More details ). link

Classes

Datatype Properties

has value dp

IRI https://w3id.org/lbd/aec3po/hasValue
Is Defined By AEC3PO
Description

de facto used to link something (anything: property, property design, check, cell, column, ...) to a value, expressed as a literal.

Note

The value of the literal may be a XSD literal (boolean, integer, decimal, string), it may also use custom datatypes such as cdt:ucum

Domain aec3po:Property c or aec3po:CheckMethod c or aec3po:FeatureOfInterest c

as text dp

IRI https://w3id.org/lbd/aec3po/asText
Is Defined By AEC3PO
Description

de facto used to link something (anything: property, statement, property design, check, cell, column, ...) to a literal string.

Range xsd:string

Annotation Properties

license ap

IRI http://creativecommons.org/ns#license

contributor ap

IRI http://purl.org/dc/terms/contributor

creator ap

IRI http://purl.org/dc/terms/creator

description ap

IRI http://purl.org/dc/terms/description

issued ap

IRI http://purl.org/dc/terms/issued

source ap

IRI http://purl.org/dc/terms/source

title ap

IRI http://purl.org/dc/terms/title

preferred namespace prefix ap

IRI http://purl.org/vocab/vann/preferredNamespacePrefix

preferred namespace uri ap

IRI http://purl.org/vocab/vann/preferredNamespaceUri

affiliation ap

IRI http://schema.org/affiliation

email ap

IRI http://schema.org/email

identifier ap

IRI http://schema.org/identifier

name ap

IRI http://schema.org/name

url ap

IRI http://schema.org/url

example ap

IRI http://www.w3.org/2004/02/skos/core#example

note ap

IRI http://www.w3.org/2004/02/skos/core#note

Functional Properties

has value fp

IRI https://w3id.org/lbd/aec3po/hasValue
Is Defined By AEC3PO
Description

de facto used to link something (anything: property, property design, check, cell, column, ...) to a value, expressed as a literal.

Note

The value of the literal may be a XSD literal (boolean, integer, decimal, string), it may also use custom datatypes such as cdt:ucum

Domain aec3po:CheckMethod c or aec3po:Property c or aec3po:FeatureOfInterest c

as text fp

IRI https://w3id.org/lbd/aec3po/asText
Is Defined By AEC3PO
Description

de facto used to link something (anything: property, statement, property design, check, cell, column, ...) to a literal string.

Range xsd:string

Namespaces

aec3po
https://w3id.org/lbd/aec3po/
cc
http://creativecommons.org/ns#
dct
http://purl.org/dc/terms/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
schema1
http://schema.org/
skos
http://www.w3.org/2004/02/skos/core#
vann
http://purl.org/vocab/vann/
xsd
http://www.w3.org/2001/XMLSchema#

Legend

dp Datatype Properties
ap Annotation Properties
fp Functional Properties

Table of Contents