@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix shacl: <http://www.w3.org/ns/shacl#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix sesame: <http://www.openrdf.org/schema/sesame#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix fn:    <http://www.w3.org/2005/xpath-functions#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

<http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGrens_typeGrens>
        a               shacl:PropertyShape ;
        shacl:class     skos:Concept ;
        shacl:maxCount  1 ;
        shacl:node      <http://brk.basisregistraties.overheid.nl/id/structuur/TypeGrens> ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#typeGrens> .

<http://brk.basisregistraties.overheid.nl/id/structuur/TypeGrens>
        a               shacl:NodeShape ;
        shacl:name      "Type grens" ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/TypeGrens> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/TypeGrens> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] .

<http://brk.basisregistraties.overheid.nl/def/brk#plaatscoordinaten>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "plaatscoordinaten" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Plaatscoordinaten> .

<http://brk.basisregistraties.overheid.nl/id/begrip/Grenslijn>
        skos:definition  "Een grenslijn is of een lijn (GML LineString), of een boog (GML ArcString)." .

<http://brk.basisregistraties.overheid.nl/id/begrip/Sectie>
        skos:definition  "De sectie die de sectie binnen de kadastrale gemeente uniek identificeert." .

<http://brk.basisregistraties.overheid.nl/id/begrip/SoortGrootte>
        skos:definition  "Geeft aan van welke soort de grootte van een perceel is. De waarden zijn opgenomen in een waardelijst." .

<http://brk.basisregistraties.overheid.nl/id/begrip/KadastraleGemeente>
        skos:definition  "\r\nDe kadastrale gemeente." .

<http://brk.basisregistraties.overheid.nl/def/brk#soortGrootte>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "soortGrootte" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/SoortGrootte> .

<http://brk.basisregistraties.overheid.nl/id/begrip/TypeGrens>
        skos:definition  "Geeft aan of het een definitieve, voorlopige of fictieve grens betreft. De waarden zijn opgenomen in een catalogus." .

<http://brk.basisregistraties.overheid.nl/id/begrip/BegrenzingPerceel>
        skos:definition  "Het geheel van lijnketens waarmee de vlakomtrek van een perceel wordt gevormd. Een Perceel is een (2D) vlakvormig ruimtelijk object dat \"opdelend\" van structuur is. Dit betekent dat Nederland altijd naadloos en volledig is bedekt met perceelsvlakken, die elkaar niet mogen overlappen. De begrenzing van een perceel bestaat uit één of meer Kaartbegrenzingen (gesloten polylijnen). De buitenomtrek wordt altijd door één Kaartbegrenzing gevormd. Indien er enclaves zijn (gebied dat niet tot het perceelsvlak behoort) zijn ook de binnenomtrekken als kaartbegrenzing opgenomen. Elk Perceel wordt begrensd door andere percelen, uitgezonderd diegenen die aan buitenland (Belgie, Duitsland en Noordzee) grenzen. Een Kaartbegrenzing is opgebouwd uit één of meer Kaartlijnen (lijnketens). Elke niet onderbroken begrenzing tussen precies 2 percelen noemen we een Kaartlijn. De topologische relatie tussen 2 vlakbegrenzingen van aangrenzende percelen wordt afgedwongen doordat hun gemeenschappelijke begrenzing door dezelfde Kaartlijn wordt gevormd. Een Kaartlijn ofwel lijnketen is opgebouwd uit opeenvolgend aansluitende kaartlijndelen, bestaande uit rechte en cirkelboogvormige lijnstukken. Hoewel momenteel in de kadastrale percelenstructuur geen exclaves (buitenliggende vlakken) voorkomen, doet dit aan de definitie van Begrenzing perceel niets af." .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_plaatscoordinaten>
        a               shacl:PropertyShape ;
        shacl:class     <http://www.opengis.net/ont/geosparql#Geometry> ;
        shacl:maxCount  1 ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#plaatscoordinaten> .

<http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGemeente>
        a               shacl:NodeShape ;
        shacl:name      "Kadastrale gemeente" ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/KadastraleGemeente> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/KadastraleGemeente> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] .

<http://brk.basisregistraties.overheid.nl/id/structuur/SoortGrootte>
        a               shacl:NodeShape ;
        shacl:name      "Soort grootte" ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/SoortGrootte> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] ;
        shacl:property  [ shacl:hasValue  <http://brk.basisregistraties.overheid.nl/id/collectie/SoortGrootte> ;
                          shacl:path      [ shacl:inversePath  skos:member ]
                        ] .

<http://brk.basisregistraties.overheid.nl/id/begrip/KadastraleGrootte>
        skos:definition  "Een door de Dienst op grond van de kadastrale grenzen van een perceel berekende indicatieve grootte van een perceel ten tijde van vorming van dat perceel. Uitgedrukt in centi-ares. De grootte van een perceel geeft de waarde van de oppervlakte aan en is dus per definitie positief. Door afrondingen is de grootte altijd groter dan of gelijk aan 0,5 ca." .

<http://brk.basisregistraties.overheid.nl/id/structuur/Geometry>
        a                  shacl:NodeShape ;
        shacl:name         "ogc:Geometry" ;
        shacl:targetClass  <http://www.opengis.net/ont/geosparql#Geometry> .

<http://brk.basisregistraties.overheid.nl/def/brk#begrenzingPerceel>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "begrenzingPerceel" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/BegrenzingPerceel> .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_kadastraleGemeente>
        a               shacl:PropertyShape ;
        shacl:class     skos:Concept ;
        shacl:maxCount  1 ;
        shacl:minCount  1 ;
        shacl:node      <http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGemeente> ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#kadastraleGemeente> .

<http://brk.basisregistraties.overheid.nl/id/begrip/Perceelnummer>
        skos:definition  "Het perceelnummer dat een geheel perceel of een complex uniek identificeert binnen de sectie." .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_begrenzingPerceel>
        a               shacl:PropertyShape ;
        shacl:class     <http://www.opengis.net/ont/geosparql#Geometry> ;
        shacl:maxCount  1 ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#begrenzingPerceel> .

<http://brk.basisregistraties.overheid.nl/def/brk>
        a           owl:Ontology ;
        rdfs:label  "Basisregistratie Kadaster vocabulaire" .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_perceelnummerRotatie>
        a               shacl:PropertyShape ;
        shacl:class     <http://brk.basisregistraties.overheid.nl/def/brk#perceelnummerRotatie> ;
        shacl:datatype  xsd:float ;
        shacl:maxCount  1 ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#perceelnummerRotatie> .

<http://brk.basisregistraties.overheid.nl/id/begrip/PerceelnummerRotatie>
        skos:definition  "Rotatie van het perceelnummer ten behoeve van afbeelding op de kaart. Perceelnummers worden bijvoorbeeld gekanteld om in een smal perceel te passen." .

<http://brk.basisregistraties.overheid.nl/def/brk#kadastraleGrootte>
        a                 owl:DatatypeProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "kadastraleGrootte" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/KadastraleGrootte> .

<http://brk.basisregistraties.overheid.nl/def/brk#kadastraleGemeente>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "kadastraleGemeente" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/KadastraleGemeente> .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_perceelnummer>
        a               shacl:PropertyShape ;
        shacl:datatype  xsd:integer ;
        shacl:maxCount  1 ;
        shacl:minCount  1 ;
        shacl:nodeKind  shacl:Literal ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#perceelnummer> .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_sectie>
        a               shacl:PropertyShape ;
        shacl:datatype  xsd:string ;
        shacl:maxCount  1 ;
        shacl:minCount  1 ;
        shacl:nodeKind  shacl:Literal ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#sectie> .

<http://brk.basisregistraties.overheid.nl/def/brk#perceelnummer>
        a                 owl:DatatypeProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "perceelnummer" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Perceelnummer> .

<http://brk.basisregistraties.overheid.nl/def/brk#sectie>
        a                 owl:DatatypeProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "sectie" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Sectie> .

<http://brk.basisregistraties.overheid.nl/id/begrip/Perceel>
        skos:definition  "Een perceel is een begrensd deel van het Nederlands grondgebied dat kadastraal geïdentificeerd is en met kadastrale grenzen begrensd is." .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_kadastraleGrootte>
        a               shacl:PropertyShape ;
        shacl:datatype  xsd:float ;
        shacl:maxCount  1 ;
        shacl:nodeKind  shacl:Literal ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#kadastraleGrootte> .

<http://brk.basisregistraties.overheid.nl/def/brk#Perceel>
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "Perceel" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Perceel> .

<http://brk.basisregistraties.overheid.nl/id/begrip/Plaatscoordinaten>
        skos:definition  "De aanduiding van een kaartpunt voor de weergave van de identificatie van een perceel (centroïde). Door de keuze van het nulpunt geldt dat zowel de x-coordinaat als de y-coordinaat altijd positief zijn." .

<http://brk.basisregistraties.overheid.nl/def/brk#perceelnummerRotatie>
        a                 owl:DatatypeProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "perceelnummerRotatie" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/PerceelnummerRotatie> .

<http://brk.basisregistraties.overheid.nl/def/brk#grenslijn>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "grenslijn" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Grenslijn> .

<http://brk.basisregistraties.overheid.nl/id/begrip/Kadastrale_grens>
        skos:definition  "Een Kadastrale Grens is de weergave van een grens op de kadastrale kaart die door de dienst van het Kadaster tussen percelen vastgesteld wordt, op basis van inlichtingen van belanghebbenden en met gebruikmaking van de aan de kadastrale kaart ten grondslag liggende bescheiden die in elk geval de landmeetkundige gegevens bevatten van hetgeen op die kaart wordt weergegeven." .

<http://brk.basisregistraties.overheid.nl/def/brk#KadastraleGrens>
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "KadastraleGrens" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/Kadastrale_grens> .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel>
        a                  shacl:NodeShape ;
        shacl:property     <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_perceelnummer> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_sectie> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_kadastraleGemeente> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_perceelnummerRotatie> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_kadastraleGrootte> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_plaatscoordinaten> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_soortGrootte> , <http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_begrenzingPerceel> ;
        shacl:targetClass  <http://brk.basisregistraties.overheid.nl/def/brk#Perceel> .

<http://brk.basisregistraties.overheid.nl/def/brk#typeGrens>
        a                 owl:ObjectProperty ;
        rdfs:isDefinedBy  <http://brk.basisregistraties.overheid.nl/def/brk> ;
        rdfs:label        "type" ;
        dcterms:subject   <http://brk.basisregistraties.overheid.nl/id/begrip/TypeGrens> .

<http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGrens>
        a                  shacl:NodeShape ;
        shacl:property     <http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGrens_grenslijn> , <http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGrens_typeGrens> ;
        shacl:targetClass  <http://brk.basisregistraties.overheid.nl/def/brk#KadastraleGrens> .

<http://brk.basisregistraties.overheid.nl/id/structuur/Perceel_soortGrootte>
        a               shacl:PropertyShape ;
        shacl:class     skos:Concept ;
        shacl:maxCount  1 ;
        shacl:node      <http://brk.basisregistraties.overheid.nl/id/structuur/SoortGrootte> ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#soortGrootte> .

<http://brk.basisregistraties.overheid.nl/id/structuur/KadastraleGrens_grenslijn>
        a               shacl:PropertyShape ;
        shacl:class     <http://www.opengis.net/ont/geosparql#Geometry> ;
        shacl:maxCount  1 ;
        shacl:nodeKind  shacl:IRI ;
        shacl:path      <http://brk.basisregistraties.overheid.nl/def/brk#grenslijn> .
