@prefix core: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core#> .
@prefix gmlowl: <http://www.opengis.net/ont/gml#> .
@prefix iso19136-bt: <http://def.isotc211.org/iso19136/2007/BasicTypes#> .
@prefix luse: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/landuse#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/landuse> a owl:Ontology ;
    rdfs:label "LandUse"@en ;
    owl:imports <http://def.isotc211.org/iso19150/-2/2012/base>,
        <http://www.opengis.net/ont/gml>,
        <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core.ttl> ;
    skos:prefLabel "LandUse"@en .

luse:LandUse.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of LandUse as given by the relevant national regulations, information communities or specific applications."@en ;
    skos:prefLabel "function"@en .

luse:LandUse.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of LandUse as given by the relevant national regulations, information communities or specific applications."@en ;
    skos:prefLabel "usage"@en .

luse:LandUse.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of LandUse as given by the relevant national regulations, information communities or specific applications."@en ;
    skos:prefLabel "class"@en .

luse:LandUse.lod0MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod0MultiSurface"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD0 multi surface geometry representing the Land Use area. The LOD concept for LandUse is defined in chapter ..."@en ;
    skos:prefLabel "lod0MultiSurface"@en .

luse:LandUse.lod1MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod1MultiSurface"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD1 multi surface geometry representing the Land Use area. The LOD concept for LandUse is defined in chapter ..."@en ;
    skos:prefLabel "lod1MultiSurface"@en .

luse:LandUse.lod2MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod2MultiSurface"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD2 multi surface geometry representing the Land Use area. The LOD concept for LandUse is defined in chapter ..."@en ;
    skos:prefLabel "lod2MultiSurface"@en .

luse:LandUse.lod3MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod3MultiSurface"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD3 multi surface geometry representing the Land Use area. The LOD concept for LandUse is defined in chapter ..."@en ;
    skos:prefLabel "lod3MultiSurface"@en .

luse:LandUse.lod4MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod4MultiSurface"@en ;
    rdfs:domain luse:LandUse ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD4 multi surface geometry representing the Land Use area. The LOD concept for LandUse is defined in chapter ..."@en ;
    skos:prefLabel "lod4MultiSurface"@en .

luse:LandUse a owl:Class ;
    rdfs:label "LandUse"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod1MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty luse:LandUse.usage ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty luse:LandUse.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod0MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod1MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod0MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty luse:LandUse.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty luse:LandUse.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty luse:LandUse.class ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Object describing an area of the earth's surface dedicated to a specific land use or having a specific land cover with or without vegetation, such as sand, rock, mud flats, forest, grasslands, etc (i.e. the physical appearance)."@en ;
    skos:prefLabel "LandUse"@en .

