@prefix core: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core#> .
@prefix frn: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/cityfurniture#> .
@prefix gmlowl: <http://www.opengis.net/ont/gml#> .
@prefix iso19136-bt: <http://def.isotc211.org/iso19136/2007/BasicTypes#> .
@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/cityfurniture> a owl:Ontology ;
    rdfs:label "CityFurniture"@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 "CityFurniture"@en .

frn:CityFurniture.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of CityFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

frn:CityFurniture.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of CityFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

frn:CityFurniture.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of CityFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

frn:CityFurniture.lod1Geometry a owl:ObjectProperty ;
    rdfs:label "lod1Geometry"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD1 geometry of the CityFurniture. The LOD concept for city furniture is defined in chapter ..."@en ;
    skos:prefLabel "lod1Geometry"@en .

frn:CityFurniture.lod1ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod1ImplicitRepresentation"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD1 implicit geometry of a CityFurniture. The LOD concept for CityFurniture is defined in chapter ... In an implicit geometry, a prototypical city furniture is stored once in a local coordinate systems and transformed multiple times to its actual locations."@en ;
    skos:prefLabel "lod1ImplicitRepresentation"@en .

frn:CityFurniture.lod1TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod1TerrainIntersection"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D: Relation to Intersection curve(s) between a LOD1 CityFurniture and a terrain (LOD1 or LOD2 or LOD3 or LOD4). The LOD concepts for city furniture are defined in chapter ..."@en ;
    skos:prefLabel "lod1TerrainIntersection"@en .

frn:CityFurniture.lod2Geometry a owl:ObjectProperty ;
    rdfs:label "lod2Geometry"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD2 geometry of the CityFurniture. The LOD concept forcity furniture is defined in chapter ..."@en ;
    skos:prefLabel "lod2Geometry"@en .

frn:CityFurniture.lod2ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod2ImplicitRepresentation"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD2 implicit geometry of a CityFurniture. The LOD concept for CityFurniture is defined in chapter ...In an implicit geometry, a prototypical city furniture is stored once in a local coordinate systems and transformed multiple times to its actual locations."@en ;
    skos:prefLabel "lod2ImplicitRepresentation"@en .

frn:CityFurniture.lod2TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod2TerrainIntersection"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D: Relation to Intersection curve(s) between a LOD2 CityFurniture and a terrain (LOD1 or LOD2 or LOD3 or LOD4). The LOD concepts for city furniture are defined in chapter ..."@en ;
    skos:prefLabel "lod2TerrainIntersection"@en .

frn:CityFurniture.lod3Geometry a owl:ObjectProperty ;
    rdfs:label "lod3Geometry"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD3 geometry of the CityFurniture. The LOD concept for city furniture is defined in chapter ..."@en ;
    skos:prefLabel "lod3Geometry"@en .

frn:CityFurniture.lod3ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod3ImplicitRepresentation"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD3 implicit geometry of a CityFurniture. The LOD concept for CityFurniture is defined in chapter ...In an implicit geometry, a prototypical city furniture is stored once in a local coordinate systems and transformed multiple times to its actual locations."@en ;
    skos:prefLabel "lod3ImplicitRepresentation"@en .

frn:CityFurniture.lod3TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod3TerrainIntersection"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D: Relation to Intersection curve(s) between a LOD3 CityFurniture and a terrain (LOD1 or LOD2 or LOD3 or LOD4). The LOD concepts for city furniture are defined in chapter ..."@en ;
    skos:prefLabel "lod3TerrainIntersection"@en .

frn:CityFurniture.lod4Geometry a owl:ObjectProperty ;
    rdfs:label "lod4Geometry"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 geometry of the CityFurniture. The LOD concept for city furniture is defined in chapter ..."@en ;
    skos:prefLabel "lod4Geometry"@en .

frn:CityFurniture.lod4ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod4ImplicitRepresentation"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 implicit geometry of a CityFurniture. The LOD concept for CityFurniture is defined in chapter ...In an implicit geometry, a prototypical city furniture is stored once in a local coordinate systems and transformed multiple times to its actual locations."@en ;
    skos:prefLabel "lod4ImplicitRepresentation"@en .

frn:CityFurniture.lod4TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod4TerrainIntersection"@en ;
    rdfs:domain frn:CityFurniture ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D: Relation to Intersection curve(s) between a LOD4 CityFurniture and a terrain (LOD1 or LOD2 or LOD3 or LOD4). The LOD concepts for city furniture are defined in chapter ..."@en ;
    skos:prefLabel "lod4TerrainIntersection"@en .

frn:CityFurniture a owl:Class ;
    rdfs:label "CityFurniture"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty frn:CityFurniture.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod2TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod3TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod1Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod2ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod3ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty frn:CityFurniture.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod3Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod2Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty frn:CityFurniture.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod1TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod4Geometry ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod3ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod2TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod4TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod1TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod1ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod3TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty frn:CityFurniture.lod4TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod4Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod3Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod1Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty frn:CityFurniture.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod2ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty frn:CityFurniture.lod2Geometry ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty frn:CityFurniture.lod1ImplicitRepresentation ],
        core:AbstractCityObject ;
    skos:definition "Wikipedia: City furniture is a collective term for objects and pieces of equipment installed on streets and roads for various purposes. It includes benches, traffic barriers, bollards, post boxes, phone boxes, streetlamps, traffic lights, traffic signs, bus stops, tram stops, taxi stands, public lavatories, fountains, watering troughs, memorials, public sculptures, and waste receptacles."@en ;
    skos:prefLabel "CityFurniture"@en .

