@prefix : <https://w3id.org/citydata/part2/v1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix i72: <https://w3id.org/citydata/21972/v1/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix cdm1: <https://w3id.org/citydata/part1/v1/> .
@base <https://w3id.org/citydata/part2/v1/> .

<https://w3id.org/citydata/part2/v1/LandUseSHACL> rdf:type owl:Ontology ;
                                                   owl:imports :CoreSHACL ,
                                                               :LandUsePattern ;
                                                   dcterms:title "City Data Model Part 2 - Land Use Pattern - SHACL constraints" ;
                                                   vann:preferredNamespacePrefix "cdm2" ;
                                                   vann:preferredNamespaceUri "https://w3id.org/citydata/part2/v1/" ;
                                                   skos:definition "SHACL validation shapes for the Land Use Pattern pattern module." .

#################################################################
#    Shapes
#################################################################

###  https://w3id.org/citydata/part2/v1/LandAreaShape
:LandAreaShape rdf:type sh:NodeShape ;
               sh:property [ sh:datatype xsd:string ;
                             sh:path cdm1:hasDescription
                           ] ,
                           [ sh:class cdm1:Area ;
                             sh:path :hasArea
                           ] ,
                           [ sh:class :LandUseClassification ;
                             sh:path :landUse
                           ] ,
                           [ sh:class i72:Population ;
                             sh:path :hasPopulation
                           ] ;
               sh:targetClass :LandArea .


###  https://w3id.org/citydata/part2/v1/LandUseClassificationShape
:LandUseClassificationShape rdf:type sh:NodeShape ;
                            sh:property [ sh:class :Code ;
                                          sh:path :hasCode
                                        ] ;
                            sh:targetClass :LandUseClassification .
