@prefix dc:    <http://purl.org/dc/elements/1.1/> .
@prefix :      <http://reference.data.gov.au/def/ont/iso19160-1-address#> .
@prefix iso19107_401: <http://def.isotc211.org/iso19107/2003/GeometryRoot#> .
@prefix iso19160-1_1128: <http://def.isotc211.org/iso19160/-1/2015/Profile_Minimal#> .
@prefix iso19115-1_1505: <http://def.isotc211.org/iso19115/-1/2014/CitationAndResponsiblePartyInformation#> .
@prefix xml:   <http://www.w3.org/XML/1998/namespace> .
@prefix iso19103_300: <http://def.isotc211.org/iso19103/2015/AnyType#> .
@prefix iso19115-1_1508: <http://def.isotc211.org/iso19115/-1/2014/LineageInformation#> .
@prefix iso19135_1055: <http://def.isotc211.org/iso19135/2005/ProceduresForItemRegistration#> .
@prefix iso19152_1252: <http://def.isotc211.org/iso19152/2012/SpecialClasses#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix iso19150-2: <http://def.isotc211.org/iso19150/-2/2012/base#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix iso19160-1_1124: <http://def.isotc211.org/iso19160/-1/2015/ExternalClasses#> .
@prefix iso19135-1_1058: <http://def.isotc211.org/iso19135/-1/2015/ExtendedModel#> .

:AddressAlias  a          owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Alias"@en ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressAlias.address
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressAlias.aliasAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :Address ;
                            owl:onProperty     :AddressAlias.aliasAddress
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :Address ;
                            owl:onProperty     :AddressAlias.address
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressAliasType ;
                            owl:onProperty     :AddressAlias.type
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressAlias.type
                          ] ;
        skos:definition   "Information about an address alias."@en .

iso19103_300:Any  a  owl:Class .

:AddressableObject.lifespan
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressableObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifespan"@en ;
        rdfs:range        :Lifespan ;
        skos:definition   "Information about the period over which an addressable object exists."@en .

:AddressedPeriod.addressedFrom
        a                 owl:DatatypeProperty ;
        rdfs:domain       :AddressedPeriod ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "addressed from"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Date and time from which the addressed object is unambiguously determined by the address."@en .

:Address.preferenceLevel
        a                 owl:DatatypeProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "preference level"@en ;
        rdfs:range        xsd:integer ;
        skos:definition   "Indicates the ranking of the address in a set of address aliases. 1 indicates highest ranking.\n\nEXAMPLE 1 A building on a street corner could be referenced by two addresses. One of them could have its preferenceLevel set to 1.\n\nEXAMPLE 2 In Switzerland, addresses containing German and French names, e.g. Biel (German) and Bienne (French), are different addresses with the same preference level."@en .

:AddressComponent.id  a   owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "id"@en ;
        rdfs:range        iso19152_1252:Oid ;
        skos:definition   "Unique character string that identifies the address component."@en .

:Address.childAddress
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "child address"@en ;
        rdfs:range                  :Address ;
        iso19150-2:associationName  "parent" ;
        owl:inverseOf               :Address.parentAddress .

:AddressComponentValueType
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Component Value Type"@en ;
        rdfs:subClassOf   skos:Concept .

iso19160-1_1124:Employee
        a       owl:Class .

:AddressProvenance.lineage
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressProvenance ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lineage"@en ;
        rdfs:range        iso19115-1_1508:LI_Lineage ;
        skos:definition   "Provenance, source(s) and production process(es) used in producing an address or address component."@en .

:AddressAliasType  a      owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Alias Type"@en ;
        rdfs:subClassOf   skos:Concept .

:AddressAlias.type  a     owl:ObjectProperty ;
        rdfs:domain       :AddressAlias ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "type"@en ;
        rdfs:range        :AddressAliasType ;
        skos:definition   "Code that specifies which justification for an alias applies to the address at the destination end of the association. The default value is unspecifiedAlias."@en .

:Address.lifespan  a      owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifespan"@en ;
        rdfs:range        :Lifespan ;
        skos:definition   "Information about the period over which an address exists"@en .

:AddressComponent.locale
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "locale"@en ;
        rdfs:range        iso19135-1_1058:RE_Locale ;
        skos:definition   "A set of parameters that specify the cultural and linguistic environment."@en .

:AddressPosition.geometry
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressPosition ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "geometry"@en ;
        rdfs:range        iso19107_401:GM_Object ;
        skos:definition   "Geometry (coordinates) representing the address position."@en .

:AddressProvenance.owner
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressProvenance ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "owner"@en ;
        rdfs:range        iso19115-1_1505:CI_Organisation ;
        skos:definition   "Organization that maintains the data."@en .

:AddressableObject.parentAddressableObject
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressableObject ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "parent addressable object"@en ;
        rdfs:range                  :AddressableObject ;
        iso19150-2:associationName  "parent" .

:AddressComponent.referenceObject
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressComponent ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "reference object"@en ;
        rdfs:range                  :ReferenceObject ;
        iso19150-2:associationName  "references" ;
        owl:inverseOf               :ReferenceObject.addressComponent .

:Address.specification
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "specification"@en ;
        rdfs:range                  :AddressSpecification ;
        iso19150-2:associationName  "specifies" .

:AddressComponent.lifecycleStage
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifecycle stage"@en ;
        rdfs:range        :AddressLifecycleStage ;
        skos:definition   "Code that specifies the phase an address component has reached in its lifecycle."@en .

iso19115-1_1505:CI_Citation
        a       owl:Class .

:Address.addressComponent
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "address component"@en ;
        rdfs:range                  :AddressComponent ;
        iso19150-2:aggregationType  "partOfSharedAggregation" ;
        iso19150-2:associationName  "comprises" .

:AddressAlias.aliasAddress
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressAlias ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "alias address"@en ;
        rdfs:range                  :Address ;
        iso19150-2:associationName  "alias" .

:AddressClassSpecification.typology
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressClassSpecification ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "typology"@en ;
        rdfs:range        :AddressTypology ;
        skos:definition   "Code that specifies the type of address class."@en .

:Address  a                    owl:Class ;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label             "Address"@en ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19160-1_1124:Employee ;
                                 owl:onProperty     :Address.employee
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressedPeriod ;
                                 owl:onProperty     :Address.theAddressedPeriod
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressAlias ;
                                 owl:onProperty     :Address.theAddressAlias
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressStatus ;
                                 owl:onProperty     :Address.status
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.parentAddress
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19160-1_1124:BusinessRegister ;
                                 owl:onProperty     :Address.business_headOffice
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.provenance
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :Address ;
                                 owl:onProperty     :Address.parentAddress
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19135-1_1058:RE_Locale ;
                                 owl:onProperty     :Address.locale
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.id
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :Address ;
                                 owl:onProperty     :Address.childAddress
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19160-1_1124:Client ;
                                 owl:onProperty     :Address.client
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.preferenceLevel
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.lifespan
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponent ;
                                 owl:onProperty     :Address.addressComponent
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.locale
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressSpecification ;
                                 owl:onProperty     :Address.specification
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :Lifespan ;
                                 owl:onProperty     :Address.lifespan
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressLifecycleStage ;
                                 owl:onProperty     :Address.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.class
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19160-1_1124:BusinessRegister ;
                                 owl:onProperty     :Address.business_branch
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.addressComponent
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :Address.status
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressClass ;
                                 owl:onProperty     :Address.class
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  xsd:integer ;
                                 owl:onProperty     :Address.preferenceLevel
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressProvenance ;
                                 owl:onProperty     :Address.provenance
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressPosition ;
                                 owl:onProperty     :Address.position
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19152_1252:Oid ;
                                 owl:onProperty     :Address.id
                               ] ;
        iso19150-2:constraint  "For Provenance conformance, provenance shall be mandatory"@en ;
        skos:definition        "Structured information that allows the unambiguous determination of an object for purposes of identification and location."@en .

:Lifespan.validTo  a      owl:DatatypeProperty ;
        rdfs:domain       :Lifespan ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "valid to"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Date and time when this object ceased to be valid in the physical world."@en .

:AddressComponent.type
        a                      owl:ObjectProperty ;
        rdfs:domain            :AddressComponent ;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label             "type"@en ;
        rdfs:range             :AddressComponentType ;
        iso19150-2:constraint  "type is mandatory if there are no subclasses of AddressableObject" ;
        skos:definition        "Code that specifies the kind of address component."@en .

:ReferenceObject.type
        a                 owl:ObjectProperty ;
        rdfs:domain       :ReferenceObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "type"@en ;
        rdfs:range        :ReferenceObjectType ;
        skos:definition   "Code that specifies the kind of reference object."@en .

:AddressableObject.position
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressableObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "position"@en ;
        rdfs:range        :AddressPosition ;
        skos:definition   "Geometry (coordinates) representing the addressable object."@en .

iso19150-2:aggregationType
        a           owl:AnnotationProperty ;
        rdfs:label  "aggregation type"@en .

:AddressClass  a          owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Class"@en ;
        rdfs:subClassOf   skos:Concept .

:ReferenceObject  a       owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Reference Object" ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :ReferenceObjectType ;
                            owl:onProperty     :ReferenceObject.type
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19107_401:GM_Object ;
                            owl:onProperty     :ReferenceObject.geometry
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :ReferenceObject.geometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19152_1252:Oid ;
                            owl:onProperty     :ReferenceObject.id
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :ReferenceObject.addressComponent
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :ReferenceObject.type
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :ReferenceObject.id
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressComponent ;
                            owl:onProperty     :ReferenceObject.addressComponent
                          ] ;
        skos:definition   "The object to which the address component value may refer."@en .

:AddressSpecification
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Specification"@en ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressSpecification.addressSpecificationCitation
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressClassSpecification ;
                            owl:onProperty     :AddressSpecification.classSpecification
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19115-1_1505:CI_Citation ;
                            owl:onProperty     :AddressSpecification.addressSpecificationCitation
                          ] ;
        skos:definition   "A reference to a specification and description of a set of address class specifications, which  specify the typology and the set of valid component types for the class."@en .

:Address.position  a      owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "position"@en ;
        rdfs:range        :AddressPosition ;
        skos:definition   "Geometry (coordinates) that represents the address location."@en .

:Address.provenance  a    owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "provenance"@en ;
        rdfs:range        :AddressProvenance ;
        skos:definition   "Information about the source or origin of the address, such as the authority who assigned the address, the owner of the address data instance, and lineage of the address."@en .

:ReferenceObjectType  a   owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Reference Object Type"@en ;
        rdfs:subClassOf   skos:Concept .

:AddressPosition.type
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressPosition ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "type"@en ;
        rdfs:range        :AddressPositionType ;
        skos:definition   "Code that specifies how the geometry shall be interpreted.\n\nEXAMPLES centroid, streetFront, approximated"@en .

:Lifespan.validFrom  a    owl:DatatypeProperty ;
        rdfs:domain       :Lifespan ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "valid from"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Date and time from which the object is valid in the physical world."@en .

:AddressClassSpecification.class
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressClassSpecification ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "class"@en ;
        rdfs:range        :AddressClass ;
        skos:definition   "Code that specifies the address class to which the address belongs."@en .

:AddressPositionType  a   owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Position Type"@en ;
        rdfs:subClassOf   skos:Concept .

:Address.theAddressedPeriod
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "the addressed period"@en ;
        rdfs:range                  :AddressedPeriod ;
        iso19150-2:associationName  "allows unambiguous determination" ;
        owl:inverseOf               :AddressedPeriod.address .

:AddressComponentValue.preferenceLevel
        a                 owl:DatatypeProperty ;
        rdfs:domain       :AddressComponentValue ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "preference level"@en ;
        rdfs:range        xsd:integer ;
        skos:definition   "Indicates the ranking of the address component in a set of alternatives. 1 indicates highest ranking.\n\nEXAMPLE 1 A building on a street corner could be referenced by two addresses, each with a different component value for the thoroughfare name address component. For one of them the preferenceLevel could be set to 1.\n\nEXAMPLE 2 In Switzerland, Biel (German) and Bienne (French) are different address components with the same preference level."@en .

:AddressComponent.valueInformation
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "value information"@en ;
        rdfs:range        :AddressComponentValue ;
        skos:definition   "Value of and information about one or more address component values."@en .

iso19160-1_1124:BusinessRegister
        a       owl:Class .

:AddressComponent.lifespan
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifespan"@en ;
        rdfs:range        :Lifespan ;
        skos:definition   "Information about the period over which an address component exists.\n\nNOTE See Annex D for lifecycle examples of an address component."@en .

:AddressedPeriod  a       owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Addressed Period"@en ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressedPeriod.address
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressableObject ;
                            owl:onProperty     :AddressedPeriod.addressedObject
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :AddressedPeriod.addressedTo
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :AddressedPeriod.addressedFrom
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :Address ;
                            owl:onProperty     :AddressedPeriod.address
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressedPeriod.addressedObject
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :AddressedPeriod.addressedTo
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressedPeriod.addressedFrom
                          ] ;
        skos:definition   "The period during which the address as associated with the addressed object."@en .

:AddressedPeriod.address
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressedPeriod ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "address"@en ;
        rdfs:range                  :Address ;
        iso19150-2:associationName  "allows unambiguous determination" .

iso19150-2:constraint
        a           owl:AnnotationProperty ;
        rdfs:label  "constraint"@en .

skos:Concept  a  owl:Class .

:AddressedPeriod.addressedTo
        a                 owl:DatatypeProperty ;
        rdfs:domain       :AddressedPeriod ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "addressed to"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Date and time when the addressed object ceased to be unambiguously determined by the address."@en .

:Address.id  a            owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "id"@en ;
        rdfs:range        iso19152_1252:Oid ;
        skos:definition   "Unique character string that identifies the address."@en .

:AddressableObject.type
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressableObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "type"@en ;
        rdfs:range        :AddressableObjectType ;
        skos:definition   "Code that specifies the kind of object to which an address may be assigned."@en .

iso19115-1_1505:CI_Organisation
        a       owl:Class .

:Address.locale  a        owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "locale"@en ;
        rdfs:range        iso19135-1_1058:RE_Locale ;
        skos:definition   "A set or parameters that specify the cultural and linguistic environment."@en .

<http://reference.data.gov.au/def/ont/iso19160-1-address>
        a                owl:Ontology ;
        rdfs:comment     "This ontology is a version of the ISO TC211, Group for Ontology Management (GOM)'s OWL ontology interpretation of the ISO19160-1:2015 \"Addressing -- Part 1: Conceptual model\" standard (see https://www.iso.org/standard/61710.html) taken from that ontology's source code, published at https://github.com/ISO-TC211/GOM/tree/master/isotc211_GOM_harmonizedOntology/19160-1/2015.\n\nThis version uses different URIs for the ontology so that they can be made to resolve through the Australian Government Linked Data Working Groups redirect services where the original ontology's URIs do not resolve.\n\nThis ontology also has had the code lists removed thus preserving the data model but not the vocabularies. The code lists are published separately at http://reference.data.gov.au/def/ont/iso19160-1-address/codelist.\n\nAdditionally, this version adds some metadata, such as this explanation, some further annotation properties to better display elements of the ontology and includes a human-readable (HTML) version of the ontology generated from the RDF version.\n\nAs the GOM's version of the ontology evolves, we will keep this version up-to-date as we intend to only publish an easier-to-access version of their ontology here, not to profile it."@en ;
        rdfs:label       "ISO19160-1:2015 Address ontology" ;
        dc:contributor   "Nicholas Car"^^xsd:string , "Australian Government Linked Data Working Group"^^xsd:string ;
        dc:creator       "ISO TC211, Group for Ontology Management"^^xsd:string ;
        dc:publisher     "Australian Government Linked Data Working Group"^^xsd:string ;
        dct:created      "2017-11-27"^^xsd:date ;
        dct:source       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        owl:imports      <http://def.isotc211.org/iso19160/-1/2015/Profile_Minimal> , <http://def.isotc211.org/iso19160/-1/2015/ExternalClasses> , <http://def.isotc211.org/iso19150/-2/2012/base> ;
        owl:versionIRI   <http://reference.data.gov.au/def/ont/iso19160-1-address/1.1> ;
        owl:versionInfo  "1.1"^^xsd:string .

:ReferenceObject.id  a    owl:ObjectProperty ;
        rdfs:domain       :ReferenceObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "id"@en ;
        rdfs:range        iso19152_1252:Oid ;
        skos:definition   "Unique character string that identifies the reference object."@en .

:AddressLifecycleStage
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Lifecycle Stage"@en ;
        rdfs:subClassOf   skos:Concept .

:AddressComponent.valueComponent
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressComponent ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "value component"@en ;
        rdfs:range                  :AddressComponent ;
        iso19150-2:associationName  "withinScopeOf" .

:AddressableObject  a          owl:Class ;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label             "Addressable Object"@en ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressableObject ;
                                 owl:onProperty     :AddressableObject.parentAddressableObject
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :Lifespan ;
                                 owl:onProperty     :AddressableObject.lifespan
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressedPeriod ;
                                 owl:onProperty     :AddressableObject.theAddressedPeriod
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressableObject.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressableObjectLifecycleStage ;
                                 owl:onProperty     :AddressableObject.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                owl:Restriction ;
                                 owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty   :AddressableObject.id
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressableObject.lifespan
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressableObjectType ;
                                 owl:onProperty     :AddressableObject.type
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressableObject ;
                                 owl:onProperty     :AddressableObject.childAddressableObject
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19152_1252:Oid ;
                                 owl:onProperty     :AddressableObject.id
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressableObject.type
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressableObject.position
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressableObject.parentAddressableObject
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressPosition ;
                                 owl:onProperty     :AddressableObject.position
                               ] ;
        iso19150-2:constraint  "If no AddressableObject subclasses, then type is mandatory"@en ;
        skos:definition        "An object that may be assigned an address."@en .

iso19160-1_1124:Client
        a       owl:Class .

:AddressProvenance.authority
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressProvenance ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "authority"@en ;
        rdfs:range        iso19115-1_1505:CI_Organisation ;
        skos:definition   "The body that assigns the address or address component value."@en .

:AddressComponentValue
        a                      owl:Class ;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label             "Address Component Value"@en ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponentValue.locale
                               ] ;
        rdfs:subClassOf        [ a                owl:Restriction ;
                                 owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty   :AddressComponentValue.value
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  xsd:integer ;
                                 owl:onProperty     :AddressComponentValue.preferenceLevel
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponentValue.type
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponentValue.preferenceLevel
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19103_300:Any ;
                                 owl:onProperty     :AddressComponentValue.value
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19135_1055:RE_Locale ;
                                 owl:onProperty     :AddressComponentValue.locale
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponentValueType ;
                                 owl:onProperty     :AddressComponentValue.type
                               ] ;
        iso19150-2:constraint  "For Locale conformance, locale shall be mandatory"@en ;
        skos:definition        "Information about the value of an address component."@en .

:AddressableObjectLifecycleStage
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Addressable Object Lifecycle Stage"@en ;
        rdfs:subClassOf   skos:Concept .

:Address.class  a         owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "class"@en ;
        rdfs:range        :AddressClass ;
        skos:definition   "Code that specifies the address class to which the address belongs."@en .

:Lifespan.closeRecord
        a                 owl:DatatypeProperty ;
        rdfs:domain       :Lifespan ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "close record"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Specifies the date and time at which this version of the data object was superseded by another version or retired in the dataset."@en .

:AddressComponentValue.type
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponentValue ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "type"@en ;
        rdfs:range        :AddressComponentValueType ;
        skos:definition   "Code that specifies the kind of value, i.e. whether it is a variation of the default address component value, and if so, what the variation is."@en .

iso19152_1252:Oid  a  owl:Class .

:AddressPosition  a       owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Position"@en ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :AddressPosition.type
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressPosition.geometry
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressPositionType ;
                            owl:onProperty     :AddressPosition.type
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19107_401:GM_Object ;
                            owl:onProperty     :AddressPosition.geometry
                          ] ;
        skos:definition   "Information about the representative position of an address."@en .

:AddressableObject.lifecycleStage
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressableObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifecycle stage"@en ;
        rdfs:range        :AddressableObjectLifecycleStage ;
        skos:definition   "Code that specifies the phase an addressable object has reached in its lifecycle."@en .

:AddressComponentValue.locale
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponentValue ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "locale"@en ;
        rdfs:range        iso19135_1055:RE_Locale ;
        skos:definition   "A set of parameters that specify the cultural and linguistic environment."@en .

:AddressSpecification.classSpecification
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressSpecification ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "class specification"@en ;
        rdfs:range        :AddressClassSpecification ;
        skos:definition   "Information about one or more address classes, such as typology and valid component types." .

:ReferenceObject.geometry
        a                 owl:ObjectProperty ;
        rdfs:domain       :ReferenceObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "geometry"@en ;
        rdfs:range        iso19107_401:GM_Object ;
        skos:definition   "Geometry (coordinates) representing the reference object."@en .

:Lifespan  a              owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Lifespan" ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :Lifespan.validTo
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:string ;
                            owl:onProperty     :Lifespan.version
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :Lifespan.openRecord
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :Lifespan.validFrom
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :Lifespan.openRecord
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  xsd:dateTime ;
                            owl:onProperty     :Lifespan.closeRecord
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :Lifespan.version
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :Lifespan.validTo
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :Lifespan.validFrom
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :Lifespan.closeRecord
                          ] ;
        skos:definition   "Information to describe the lifespan of an address, adress component or addressable object."@en .

iso19135_1055:RE_Locale
        a       owl:Class .

:Address.client  a        owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "client"@en ;
        rdfs:range        iso19160-1_1124:Client .

:Lifespan.version  a      owl:DatatypeProperty ;
        rdfs:domain       :Lifespan ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "version"@en ;
        rdfs:range        xsd:string ;
        skos:definition   "Unique identifier of this variant of the address record.\n\nNOTE The version is incremented with any change to the data object."@en .

:Address.business_branch
        a                 owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "business"@en ;
        rdfs:range        iso19160-1_1124:BusinessRegister .

:AddressAlias.address
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressAlias ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "address"@en ;
        rdfs:range                  :Address ;
        iso19150-2:associationName  "alias" .

skos:definition  a  owl:AnnotationProperty .

:AddressTypology  a       owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Typology"@en ;
        rdfs:subClassOf   skos:Concept .

:AddressComponent.scopeComponent
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressComponent ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "scope component"@en ;
        rdfs:range                  :AddressComponent ;
        iso19150-2:associationName  "withinScopeOf" ;
        owl:inverseOf               :AddressComponent.valueComponent .

:AddressableObjectType
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Addressable Object Type" ;
        rdfs:subClassOf   skos:Concept .

:AddressComponent  a           owl:Class ;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label             "Address Component"@en ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponent ;
                                 owl:onProperty     :AddressComponent.valueComponent
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.provenance
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.valueInformation
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressProvenance ;
                                 owl:onProperty     :AddressComponent.provenance
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponentType ;
                                 owl:onProperty     :AddressComponent.type
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressLifecycleStage ;
                                 owl:onProperty     :AddressComponent.lifecycleStage
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.locale
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.id
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19135-1_1058:RE_Locale ;
                                 owl:onProperty     :AddressComponent.locale
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponent ;
                                 owl:onProperty     :AddressComponent.scopeComponent
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :AddressComponentValue ;
                                 owl:onProperty     :AddressComponent.valueInformation
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  iso19152_1252:Oid ;
                                 owl:onProperty     :AddressComponent.id
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.lifespan
                               ] ;
        rdfs:subClassOf        [ a                   owl:Restriction ;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty      :AddressComponent.scopeComponent
                               ] ;
        rdfs:subClassOf        [ a                owl:Restriction ;
                                 owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                                 owl:onProperty   :AddressComponent.type
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :Lifespan ;
                                 owl:onProperty     :AddressComponent.lifespan
                               ] ;
        rdfs:subClassOf        [ a                  owl:Restriction ;
                                 owl:allValuesFrom  :ReferenceObject ;
                                 owl:onProperty     :AddressComponent.referenceObject
                               ] ;
        iso19150-2:constraint  "For Provenance conformance, provenance shall be mandatory"@en ;
        skos:definition        "Constituent part of an address."@en .

:AddressComponentType
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Component Type"@en ;
        rdfs:subClassOf   skos:Concept .

:ReferenceObject.addressComponent
        a                           owl:ObjectProperty ;
        rdfs:domain                 :ReferenceObject ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "address component"@en ;
        rdfs:range                  :AddressComponent ;
        iso19150-2:associationName  "references" .

:Address.parentAddress
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "parent address"@en ;
        rdfs:range                  :Address ;
        iso19150-2:associationName  "parent" .

:AddressProvenance  a     owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Provenance"@en ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :AddressProvenance.owner
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressProvenance.authority
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19115-1_1505:CI_Organisation ;
                            owl:onProperty     :AddressProvenance.owner
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19115-1_1508:LI_Lineage ;
                            owl:onProperty     :AddressProvenance.lineage
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  iso19115-1_1505:CI_Organisation ;
                            owl:onProperty     :AddressProvenance.authority
                          ] ;
        skos:definition   "Provenance information, e.g. the source or origin of the record, changes to the record, and organisations or individuals that have had custody of the record since its creation."@en .

:AddressableObject.theAddressedPeriod
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressableObject ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "the addressed period"@en ;
        rdfs:range                  :AddressedPeriod ;
        iso19150-2:associationName  "allows unambiguous determination" ;
        owl:inverseOf               :AddressedPeriod.addressedObject .

:Address.lifecycleStage
        a                 owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "lifecycle stage"@en ;
        rdfs:range        :AddressLifecycleStage ;
        skos:definition   "Code that specifies the phase an address has reached in its lifecycle."@en .

:AddressStatus  a         owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Status"@en ;
        rdfs:subClassOf   skos:Concept .

:AddressableObject.id
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressableObject ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "id"@en ;
        rdfs:range        iso19152_1252:Oid ;
        skos:definition   "Unique character string that identifies the addressable object."@en .

:AddressedPeriod.addressedObject
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressedPeriod ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "addressed object"@en ;
        rdfs:range                  :AddressableObject ;
        iso19150-2:associationName  "allows unambiguous determination" .

iso19115-1_1508:LI_Lineage
        a       owl:Class .

:Address.business_headOffice
        a                 owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "business"@en ;
        rdfs:range        iso19160-1_1124:BusinessRegister .

iso19135-1_1058:RE_Locale
        a       owl:Class .

:AddressableObject.childAddressableObject
        a                           owl:ObjectProperty ;
        rdfs:domain                 :AddressableObject ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "child addressable object"@en ;
        rdfs:range                  :AddressableObject ;
        iso19150-2:associationName  "parent" ;
        owl:inverseOf               :AddressableObject.parentAddressableObject .

iso19107_401:GM_Object
        a       owl:Class .

:Lifespan.openRecord  a   owl:DatatypeProperty ;
        rdfs:domain       :Lifespan ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "open record"@en ;
        rdfs:range        xsd:dateTime ;
        skos:definition   "Specifies the date and time at which this version of the data object was inserted into the dataset."@en .

:Address.theAddressAlias
        a                           owl:ObjectProperty ;
        rdfs:domain                 :Address ;
        rdfs:isDefinedBy            "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label                  "the address alias"@en ;
        rdfs:range                  :AddressAlias ;
        iso19150-2:associationName  "alias" ;
        owl:inverseOf               :AddressAlias.aliasAddress , :AddressAlias.address .

:AddressComponentValue.value
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponentValue ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "value"@en ;
        rdfs:range        iso19103_300:Any ;
        skos:definition   "One or more instances of the value of the address component."@en .

:Address.status  a        owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "status"@en ;
        rdfs:range        :AddressStatus ;
        skos:definition   "Code that specifies the nature of the address assignment."@en .

:Address.employee  a      owl:ObjectProperty ;
        rdfs:domain       :Address ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "employee"@en ;
        rdfs:range        iso19160-1_1124:Employee .

iso19150-2:associationName
        a           owl:AnnotationProperty ;
        rdfs:label  "assocation name"@en .

:AddressComponent.provenance
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressComponent ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "provenance"@en ;
        rdfs:range        :AddressProvenance ;
        skos:definition   "Information about the source or origin of the address component, such as the authority who assigned the address component value, the owner of the address component data instance, and the lineage of the address component."@en .

:AddressClassSpecification
        a                 owl:Class ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "Address Class Specification"@en ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressClassSpecification.typology
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressClass ;
                            owl:onProperty     :AddressClassSpecification.class
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressTypology ;
                            owl:onProperty     :AddressClassSpecification.typology
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty      :AddressClassSpecification.component
                          ] ;
        rdfs:subClassOf   [ a                owl:Restriction ;
                            owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                            owl:onProperty   :AddressClassSpecification.class
                          ] ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  :AddressComponentType ;
                            owl:onProperty     :AddressClassSpecification.component
                          ] ;
        skos:definition   "Information about the address class."@en .

:AddressSpecification.addressSpecificationCitation
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressSpecification ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "address specification citation"@en ;
        rdfs:range        iso19115-1_1505:CI_Citation ;
        skos:definition   "Reference to a specification or document that contains a definition of the address classes."@en .

:AddressClassSpecification.component
        a                 owl:ObjectProperty ;
        rdfs:domain       :AddressClassSpecification ;
        rdfs:isDefinedBy  "http://standards.iso.org/iso/19160/-1/ed-1/en/" ;
        rdfs:label        "component"@en ;
        rdfs:range        :AddressComponentType ;
        skos:definition   "The set of one or more address component types that may be considered together in various combinations to constitute an address of this class."@en .
