@prefix : <https://w3id.org/citydata/part1/v1/> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@base <https://w3id.org/citydata/part1/v1/> .

<https://w3id.org/citydata/part1/v1/MereologyPattern> rdf:type owl:Ontology ;
                                                       owl:imports :CorePattern ;
                                                       cc:license "http://creativecommons.org/licenses/by/4.0/" ;
                                                       dcterms:alternative "CDM Mereology Pattern" ;
                                                       dcterms:creator "Kenneth Vaughn" ,
                                                                       "Mark Fox" ,
                                                                       "Megan Katsumi" ;
                                                       dcterms:modified "2026-02-12"^^xsd:date ;
                                                       dcterms:title "Information technology - City data model - Part 1: Foundation level concepts - Mereology Pattern" ;
                                                       vann:preferredNamespacePrefix "cdm1" ;
                                                       vann:preferredNamespaceUri "https://w3id.org/citydata/part1/v1/" ;
                                                       rdfs:comment "The prior version of this ontology used a different ontology IRI. This update remains semantically consistent with the version adopted as ISO 5087-1:2023." ;
                                                       owl:priorVersion <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/Mereology/> ;
                                                       owl:versionIRI <https://w3id.org/citydata/part1/v1/MereologyPattern/r3.0/> ;
                                                       owl:versionInfo "1.3.0" ;
                                                       skos:definition "This ontology specifies the foundation-level concepts related to the mereology pattern of the city data model." .

#################################################################
#    Object Properties
#################################################################

###  https://w3id.org/citydata/part1/v1/MereologyObjectProperty
:MereologyObjectProperty rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf :FoundationalCdmObjectProperty ;
                         skos:definition "Added for organizational purposes, to identify all mereology object properties defined in the City Data Model." .


###  https://w3id.org/citydata/part1/v1/aggregateOf
:aggregateOf rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :CityUnitObjectProperty ;
             owl:inverseOf :aggregationOf ;
             skos:definition "One object within a collection." .


###  https://w3id.org/citydata/part1/v1/aggregateOver
:aggregateOver rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :FoundationalCdmObjectProperty ;
               owl:deprecated true ;
               owl:equivalentProperty :aggregationOf .


###  https://w3id.org/citydata/part1/v1/aggregationOf
:aggregationOf rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :LocationObjectProperty ;
               skos:definition "A collection of objects." .


###  https://w3id.org/citydata/part1/v1/componentOf
:componentOf rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :properPartOf ;
             owl:inverseOf :hasComponent ;
             skos:definition "Specifies a part-whole relationship between objects where the component is a part that is defined based on actual boundaries. The parts are often also defined according to distinct functions. For example, a headlight is a componentOf a car. " .


###  https://w3id.org/citydata/part1/v1/hasComponent
:hasComponent rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :hasProperPart ;
              skos:definition "Specifies a part-whole relationship between objects where the component is a part that is defined based on actual boundaries. The parts are often also defined according to distinct functions. For example, a car hasComponent headlight." .


###  https://w3id.org/citydata/part1/v1/hasProperPart
:hasProperPart rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :MereologyObjectProperty ;
               owl:inverseOf :properPartOf ;
               skos:definition "Specifies a part-whole relationship between objects where an object cannot be part of itself." .


###  https://w3id.org/citydata/part1/v1/immediateComponentOf
:immediateComponentOf rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :componentOf ;
                      skos:definition "Specifies a componentOf relationship where the if x immediateComponentOf y, then there does not exist a z where x immediateComponentOf z immediateComponentOf y." .


###  https://w3id.org/citydata/part1/v1/partOf
:partOf rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :MereologyObjectProperty ;
        skos:definition "Specifies a part-whole relationship between objects" .


###  https://w3id.org/citydata/part1/v1/properPartOf
:properPartOf rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :partOf ;
              skos:definition "Specifies a part-whole relationship between objects where an object cannot be part of itself" .
