@prefix :      <https://w3id.org/con-tax#> .
@prefix aat-bsites: <https://w3id.org/con-tax/zones/aat-buildingSites#> .
@prefix schema: <http://schema.org/> .
@prefix aat-buildings: <https://w3id.org/con-tax/zones/aat-buildings#> .
@prefix aat-storeys: <https://w3id.org/con-tax/zones/aat-storeys#> .
@prefix mwv-t: <https://w3id.org/con-tax/tasks/mwv#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix bot:   <https://w3id.org/bot#> .
@prefix aat-arch: <https://w3id.org/con-tax/components/aat-arch#> .
@prefix dot:   <https://w3id.org/dot#> .
@prefix omg:   <https://w3id.org/omg#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix et-buildings: <https://w3id.org/con-tax/zones/et-buildings#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix beo:   <http://pi.pauwel.be/voc/buildingelement#> .
@prefix aat-furn: <https://w3id.org/con-tax/components/aat-furn#> .
@prefix aat-spaces: <https://w3id.org/con-tax/zones/aat-spaces#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix mwv-d: <https://w3id.org/con-tax/damages/mwv#> .
@prefix contax: <https://w3id.org/con-tax#> .
@prefix mep:   <http://pi.pauwel.be/voc/distributionelement#> .
@prefix aat-mat: <https://w3id.org/con-tax/materials/aat-mat#> .
@prefix dcat:  <http://www.w3.org/ns/dcat#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix cto:   <https://w3id.org/cto#> .
@prefix cc:    <http://creativecommons.org/ns#> .
@prefix gvp:   <http://vocab.getty.edu/ontology#> .
@prefix aat-mep: <https://w3id.org/con-tax/components/aat-mep#> .
@prefix voaf:  <http://purl.org/vocommons/voaf#> .
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix opm:   <https://w3id.org/opm#> .
@prefix mdcs:  <https://mdcs.monumentenkennis.nl/damageatlas/ontology#> .
@prefix dbr:   <http://dbpedia.org/resource/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix spin:  <http://spinrdf.org/spin#> .
@prefix pi:    <http://pi.pauwel.be/voc/> .
@prefix furn:  <http://pi.pauwel.be/voc/furniture#> .
@prefix fog:   <https://w3id.org/fog#> .

<https://w3id.org/con-tax/aat-materials>
        a       voaf:Vocabulary .

schema:domainIncludes
        a       rdf:Property .

dcat:distribution  a  owl:ObjectProperty .

voaf:generalizes  a  owl:ObjectProperty .

<https://w3id.org/con-tax/properties/cp>
        a       voaf:Vocabulary .

pi:buildingelement  a  voaf:Vocabulary .

pi:furniture  a  voaf:Vocabulary .

dcat:downloadURL  a  owl:ObjectProperty .

cto:ModificationTask  a   owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/cto> .

<https://w3id.org/con-tax/tasks/mwv>
        a       voaf:Vocabulary .

contax:rangeOrObjectIncludes
        a                     owl:AnnotationProperty ;
        rdfs:comment          "An annotation property to connect a property definition to a class or datatype that is either in the range of this property (instance property) or is a potential object (or superclass of a potential object) of this property (type property). It can also refer to a skos:Concept node that represents a node in a SKOS taxonomy; this node and all its descendants (skos:narrower or inverse skos:broader) can be used as an object of the property (instance or type property). In the case of properties level 2 or 3, this property refers to the range or object for the generic schema:value property of the entire property pattern."@en ;
        rdfs:domain           rdf:Property ;
        rdfs:isDefinedBy      <https://w3id.org/con-tax> ;
        rdfs:label            "range or object includes"@en ;
        schema:rangeIncludes  skos:Concept , owl:Class .

contax:containsConcept
        a                 owl:AnnotationProperty ;
        rdfs:comment      "Property to connect a gvp:GuideTerm instance to a class that is part of the main taxonomy hierarchy. The guide term represents a grouping of terms to provide alternative means for finding classes (object of this property) besides the main taxonomy hierarchy."@en ;
        rdfs:domain       gvp:GuideTerm ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "contains concept"@en ;
        rdfs:range        owl:Class .

contax:Material  a               owl:Class ;
        rdfs:comment             "A material of which a construction component is made. It excludes subcomponents of larger construction components, e.g. a brick in a wall (see contax:ConstructionSubComponent)."@en ;
        rdfs:isDefinedBy         <https://w3id.org/con-tax> ;
        rdfs:label               "building material"@en ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/aat-materials> .

gvp:GuideTerm  a  owl:Class .

contax:containsGuideTerm
        a                 owl:AnnotationProperty ;
        rdfs:comment      "Property to connect a class that is based on a concept from the Getty AAT to a gvp:GuideTerm, i.e. an individual node that represents a grouping of terms to provide alternative means for finding classes besides the main taxonomy hierarchy. The guide term specializes a more general class from the taxonomy."@en ;
        rdfs:domain       owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "contains guide term "@en ;
        rdfs:range        gvp:GuideTerm .

<https://w3id.org/con-tax/zones/et-buildings>
        a       voaf:Vocabulary .

<https://mdcs.monumentenkennis.nl/damageatlas/ontology>
        a       voaf:Vocabulary .

voaf:Vocabulary  a  owl:Class .

cto:RemovalTask  a        owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/cto> .

contax:potentialInterventionType
        a                 owl:AnnotationProperty ;
        rdfs:comment      "An annotation property used in taxonomies of damage types to connect a damage type class (subclass of dot:ClassifiedDamage) to a reparation task (subclass of cto:RepairTask)."@en ;
        rdfs:domain       owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "potential intervention type"@en ;
        rdfs:range        owl:Class .

contax:property_DP  a            owl:DatatypeProperty ;
        rdfs:comment             "A root property for taxonomies of datatype properties. Subproperties should be defined from this base property to specify the type of property. Via this root property and its counterpart for object properties (contax:property_OP), it is possible to retrieve all properties of construction components, spatial zones, damages, etc. excluding the linking relations that form the construction topology, damage topology, etc."@en ;
        rdfs:isDefinedBy         <https://w3id.org/con-tax> ;
        rdfs:label               "property (datatype) "@en ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/properties/bhp> .

contax:property_OP  a            owl:ObjectProperty ;
        rdfs:comment             "A root property for taxonomies of object properties. Subproperties should be defined from this base property to specify the type of property. Via this root property and its counterpart for datatype properties (contax:property_DP), it is possible to retrieve all properties of construction components, spatial zones, damages, etc. excluding the linking relations that form the construction topology, damage topology, etc."@en ;
        rdfs:isDefinedBy         <https://w3id.org/con-tax> ;
        rdfs:label               "property (object) "@en ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/properties/cp> , <https://w3id.org/con-tax/properties/bhp> .

mep:DistributionElement
        a                 owl:Class ;
        rdfs:isDefinedBy  pi:distributionelement ;
        rdfs:subClassOf   contax:ConstructionComponent .

bot:Zone  a               owl:Class ;
        rdfs:isDefinedBy  bot: .

<https://w3id.org/con-tax>
        a                              owl:Ontology , voaf:Vocabulary ;
        rdfs:comment                   "- Version 0.0.1: initial version"@en ;
        cc:license                     <https://creativecommons.org/licenses/by/4.0/> ;
        dct:creator                    [ a                          vcard:Individual ;
                                         vcard:family-name          "Bonduel" ;
                                         vcard:fn                   "Mathias Bonduel" ;
                                         vcard:given-name           "Mathias" ;
                                         vcard:hasOrganizationName  [ a                        vcard:Organization ;
                                                                      owl:sameAs               dbr:Katholieke_Universiteit_Leuven ;
                                                                      vcard:hasURL             <https://www.kuleuven.be> ;
                                                                      vcard:organization-name  "KU Leuven"
                                                                    ] ;
                                         vcard:hasURL               <https://www.researchgate.net/profile/Mathias_Bonduel> , <https://www.kuleuven.be/wieiswie/nl/person/00110827> , <https://orcid.org/0000-0002-3313-924X>
                                       ] ;
        dct:description                "An ontology containing additional terminology for structuring and annotating RDFS/OWL taxonomies for describing constructions (components, materials, spatial zones, damages, construction tasks and properties). It also functions as an index for known taxonomies starting from root classes and properties."@en ;
        dct:issued                     "2020-11-29"^^xsd:date ;
        dct:title                      "ConTax ontology"@en ;
        vann:preferredNamespacePrefix  "contax" ;
        vann:preferredNamespaceUri     "https://w3id.org/con-tax#" ;
        owl:versionInfo                "0.0.1" .

skos:Concept  a  owl:Class .

<https://w3id.org/fog>
        a       voaf:Vocabulary .

<https://w3id.org/con-tax/zones/aat-spaces>
        a       voaf:Vocabulary .

cto:InstallmentTask  a    owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/cto> .

pi:distributionelement
        a       voaf:Vocabulary .

<https://w3id.org/con-tax/damages/mwv>
        a       voaf:Vocabulary .

<https://w3id.org/con-tax/components/aat-mep>
        a       voaf:Vocabulary .

contax:hasPropertyContext
        a                      owl:ObjectProperty ;
        rdfs:isDefinedBy       <https://w3id.org/con-tax> ;
        rdfs:label             "has property context (grouping)"@en ;
        rdfs:range             contax:PropertyContext ;
        schema:domainIncludes  opm:PropertyState , opm:Property .

contax:domainOrSubjectIncludes
        a                 owl:AnnotationProperty ;
        rdfs:comment      "An annotation property to connect a property definition to a class that is either in the domain of this property (instance property) or is a potential subject (or superclass of a potential subject) of this property (type property)."@en ;
        rdfs:domain       rdf:Property ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "domain or subject includes"@en ;
        rdfs:range        owl:Class .

contax:propertyName  a    owl:ObjectProperty ;
        rdfs:comment      "A relation to connect the first intermediate node of a level 2 or 3 property to its actual property name"@en ;
        rdfs:domain       opm:Property ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "property name "@en ;
        rdfs:range        skos:Concept .

<https://w3id.org/con-tax/components/aat-arch>
        a       voaf:Vocabulary .

beo:TransportElement  a   owl:Class ;
        rdfs:isDefinedBy  pi:buildingelement ;
        rdfs:subClassOf   contax:ConstructionComponent .

contax:ConstructionComponent
        a                        owl:Class ;
        rdfs:comment             "An object that forms, formed or has the potential to form a part of a construction. Use a more specific subclass from a dedicated taxonomy such as BEO/FURN/MEP based on IFC or AAT-ARCH/AAT-FURN/AAT-MEP based on the Getty AAT concepts related to constructions."@en ;
        rdfs:isDefinedBy         <https://w3id.org/con-tax> ;
        rdfs:label               "construction component"@en ;
        contax:isRootOfTaxonomy  pi:furniture , <https://w3id.org/con-tax/components/aat-mep> , <https://w3id.org/con-tax/components/aat-furn> , pi:buildingelement , pi:distributionelement , <https://w3id.org/con-tax/components/aat-arch> .

<https://w3id.org/con-tax/zones/aat-storeys>
        a       voaf:Vocabulary .

opm:Property  a  owl:Class .

dot:Damage  a   owl:Class .

contax:hasProperty  a     owl:ObjectProperty ;
        rdfs:comment      "A relation to connect an object to the first intermediate node of a level 2 or 3 property when using approach 4 or 5 for assigning the property name."@en ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "has property"@en ;
        rdfs:range        opm:Property .

cto:InspectionTask  a     owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/cto> .

bot:Site  a                      owl:Class ;
        rdfs:isDefinedBy         bot: ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/zones/aat-buildingSites> .

dot:    a       voaf:Vocabulary .

cto:RepairTask  a                owl:Class ;
        rdfs:isDefinedBy         <https://w3id.org/cto> ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/tasks/mwv> .

omg:hasComplexGeometryDescription
        a                        owl:ObjectProperty ;
        rdfs:isDefinedBy         <https://w3id.org/omg> ;
        contax:isRootOfTaxonomy  <https://w3id.org/fog> .

contax:PropertyContext
        a                 owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "property context (grouping) "@en .

contax:isRootOfTaxonomy
        a                      owl:AnnotationProperty ;
        rdfs:comment           "Annotation property to store references to the known (external) taxonomies for root classes, properties or SKOS concepts defined or mentioned in ConTax. The URI of each taxonomy is the object of this property."@en ;
        rdfs:isDefinedBy       <https://w3id.org/con-tax> ;
        rdfs:label             "root of taxonomy"@en ;
        rdfs:range             voaf:Vocabulary ;
        schema:domainIncludes  owl:DatatypeProperty , owl:Class , owl:ObjectProperty , skos:Concept , owl:AnnotationProperty .

beo:ElementComponent  a   owl:Class ;
        rdfs:isDefinedBy  pi:buildingelement ;
        rdfs:subClassOf   contax:ConstructionSubComponent .

contax:isDerivedFromProperty
        a                 owl:ObjectProperty ;
        rdfs:domain       opm:Property ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "is derived from property "@en ;
        rdfs:range        opm:Property .

omg:hasReferencedGeometryId
        a                        owl:DatatypeProperty ;
        rdfs:isDefinedBy         <https://w3id.org/omg> ;
        contax:isRootOfTaxonomy  <https://w3id.org/fog> .

contax:isDerivedFromPropertyState
        a                 owl:ObjectProperty ;
        rdfs:domain       opm:PropertyState ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "is derived from property state"@en ;
        rdfs:range        opm:PropertyState .

dot:ClassifiedDamage  a          owl:Class ;
        rdfs:isDefinedBy         dot: ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/damages/mwv> , <https://mdcs.monumentenkennis.nl/damageatlas/ontology> ;
        contax:isRootOfTaxonomy  [ a                  voaf:Vocabulary ;
                                   dcat:distribution  [ dcat:downloadURL  <https://raw.githubusercontent.com/Alhakam/dot/master/Extension/cdo.ttl> ]
                                 ] .

schema:Product  a  rdfs:Class .

bot:Building  a                  owl:Class ;
        rdfs:isDefinedBy         bot: ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/zones/et-buildings> , <https://w3id.org/con-tax/zones/aat-buildings> .

furn:Furniture  a         owl:Class ;
        rdfs:isDefinedBy  pi:furniture ;
        rdfs:subClassOf   contax:ConstructionComponent .

bot:Space  a                     owl:Class ;
        rdfs:isDefinedBy         bot: ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/zones/aat-spaces> .

opm:PropertyState  a  owl:Class .

<https://w3id.org/cto>
        a       voaf:Vocabulary .

<https://w3id.org/con-tax/zones/aat-buildings>
        a       voaf:Vocabulary .

bot:    a       voaf:Vocabulary .

<https://w3id.org/con-tax/zones/aat-buildingSites>
        a       voaf:Vocabulary .

bot:Element  a  owl:Class .

omg:hasSimpleGeometryDescription
        a                        owl:DatatypeProperty ;
        rdfs:isDefinedBy         <https://w3id.org/omg> ;
        contax:isRootOfTaxonomy  <https://w3id.org/fog> .

contax:potentialSubComponent
        a                 owl:AnnotationProperty ;
        rdfs:comment      "An annotation property used in taxonomies of construction components to connect a construction component type such as a stairs that can consists of smaller sub components such as railings and steps."@en ;
        rdfs:domain       owl:Class ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "potential sub component"@en ;
        rdfs:range        owl:Class .

schema:rangeIncludes  a  rdf:Property .

beo:BuildingElement  a    owl:Class ;
        rdfs:isDefinedBy  pi:buildingelement ;
        rdfs:subClassOf   contax:ConstructionComponent .

contax:ConstructionSubComponent
        a                 owl:Class ;
        rdfs:comment      "A construction component that forms, formed or has the potential to form a part of another construction component. It can be distinguished from other types of construction components since they are, in normal situations, no individual components. An example are the steps and railings as sub components of a stairs component. Use a more specific subclass from a dedicated taxonomy such as BEO based on IFC or AAT-ARCH based on the Getty AAT concepts related to constructions."@en ;
        rdfs:isDefinedBy  <https://w3id.org/con-tax> ;
        rdfs:label        "construction sub component"@en ;
        rdfs:subClassOf   contax:ConstructionComponent .

bot:Storey  a                    owl:Class ;
        rdfs:isDefinedBy         bot: ;
        contax:isRootOfTaxonomy  <https://w3id.org/con-tax/zones/aat-storeys> .

<https://w3id.org/con-tax/properties/bhp>
        a       voaf:Vocabulary .

<https://w3id.org/omg>
        a       voaf:Vocabulary .

<https://w3id.org/con-tax/components/aat-furn>
        a       voaf:Vocabulary .
