@prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix foaf: . @prefix pper: . @prefix egov: . @prefix loca: . @prefix sha-egov: . @prefix sha-ra: . @prefix dct: . @prefix dcat: . @prefix schema: . @prefix geo: . @prefix sh: . @prefix xsd: . @prefix kdp: . # physicalAddress sha-ra:ThingWithPhysicalAddress-physicalAddress a sh:PropertyShape ; sh:path loca:physicalAddress ; sh:class loca:PhysicalAddress ; sh:nodeKind sh:IRI ; kdp:xmlElementName "PhysicalAddress" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:PhysicalAddressShape a sh:NodeShape ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; sh:targetClass loca:PhysicalAddress ; sh:property sha-ra:PhysicalAddress-identifier , sha-ra:PhysicalAddress-formattedAddress , sha-ra:PhysicalAddress-unCountry , sha-ra:PhysicalAddress-nuts3 , sha-ra:PhysicalAddress-lau1 , sha-ra:PhysicalAddress-lau2 , sha-ra:PhysicalAddress-district , sha-ra:PhysicalAddress-street , sha-ra:PhysicalAddress-addressType , sha-ra:PhysicalAddress-postCode , sha-ra:PhysicalAddress-orientationNumber , sha-ra:PhysicalAddress-propertyRegistrationNumber , sha-ra:PhysicalAddress-postOfficeBoxNumber , sha-ra:PhysicalAddress-buildingPartName , sha-ra:PhysicalAddress-floorNumber , sha-ra:PhysicalAddress-apartmentNumber , sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity . # identifier sha-ra:PhysicalAddress-identifier a sh:PropertyShape ; sh:path loca:identifier ; sh:datatype owl:Literal ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # formattedAddress sha-ra:PhysicalAddress-formattedAddress a sh:PropertyShape ; sh:path loca:formattedAddress ; sh:datatype xsd:string ; sh:maxLength 2047 ; kdp:xmlElementName "AddressLine" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # unCountry sha-ra:PhysicalAddress-unCountry a sh:PropertyShape ; sh:path loca:unCountry ; sh:class loca:UNCountry ; sh:nodeKind sh:IRI ; kdp:xmlElementName "Country" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:UNCountryShape a sh:NodeShape ; sh:targetClass loca:UNCountry ; sh:property sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # nuts3 sha-ra:PhysicalAddress-nuts3 a sh:PropertyShape ; sh:path loca:nuts3 ; sh:class loca:NUTS3 ; sh:nodeKind sh:IRI ; kdp:xmlElementName "Region" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:NUTS3Shape a sh:NodeShape ; sh:targetClass loca:NUTS3 ; sh:property sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # lau1 sha-ra:PhysicalAddress-lau1 a sh:PropertyShape ; sh:path loca:lau1 ; sh:class loca:LAU1 ; sh:nodeKind sh:IRI ; kdp:xmlElementName "County" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:LAU1Shape a sh:NodeShape ; sh:targetClass loca:LAU1 ; sh:property sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # lau2 sha-ra:PhysicalAddress-lau2 a sh:PropertyShape ; sh:path loca:lau2 ; sh:class loca:LAU2 ; sh:nodeKind sh:IRI ; kdp:xmlElementName "Municipality" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:LAU2Shape a sh:NodeShape ; sh:targetClass loca:LAU2 ; sh:property sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # district sha-ra:PhysicalAddress-district a sh:PropertyShape ; sh:path loca:district ; sh:class loca:District ; sh:nodeKind sh:IRI ; kdp:xmlElementName "District" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:DistrictShape a sh:NodeShape ; sh:targetClass loca:District ; sh:property sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # street sha-ra:PhysicalAddress-street a sh:PropertyShape ; sh:path loca:street ; sh:class loca:Street ; sh:nodeKind sh:IRI ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:StreetShape a sh:NodeShape ; sh:targetClass loca:Street ; sh:property sha-ra:Street-streetName , sha-ra:ThingWithSpatial-geoLocation, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:Street-streetName sh:path loca:streetName ; sh:datatype xsd:string ; sh:maxLength 100 ; kdp:xmlElementName "StreetName" ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # addressType sha-ra:PhysicalAddress-addressType a sh:PropertyShape ; sh:path loca:addressType ; sh:class loca:AddressType ; sh:nodeKind sh:IRI ; kdp:xmlElementName "AddressType" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:AddressTypeShape a sh:NodeShape ; sh:targetClass loca:AddressType ; sh:property sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # postCode sha-ra:PhysicalAddress-postCode a sh:PropertyShape ; sh:path loca:postCode ; sh:class loca:PostCode ; sh:nodeKind sh:IRI ; kdp:xmlElementName "PostalCode" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:PostCodeShape a sh:NodeShape ; sh:targetClass loca:PostCode ; sh:property sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # orientationNumber sha-ra:PhysicalAddress-orientationNumber a sh:PropertyShape ; sh:path loca:orientationNumber ; sh:datatype xsd:string ; sh:maxLength 20 ; kdp:xmlElementName "BuildingNumber" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # propertyRegistrationNumber sha-ra:PhysicalAddress-propertyRegistrationNumber a sh:PropertyShape ; sh:path loca:propertyRegistrationNumber ; sh:datatype xsd:string ; sh:maxLength 10 ; kdp:xmlElementName "PropertyRegistrationNumber" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # postOfficeBoxNumber sha-ra:PhysicalAddress-postOfficeBoxNumber a sh:PropertyShape ; sh:path loca:postOfficeBoxNumber ; sh:datatype xsd:string ; sh:maxLength 50 ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # buildingPartName sha-ra:PhysicalAddress-buildingPartName a sh:PropertyShape ; sh:path loca:buildingPartName ; sh:datatype xsd:string ; sh:maxLength 10 ; kdp:xmlElementName "UnitNumber" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # floorNumber sha-ra:PhysicalAddress-floorNumber a sh:PropertyShape ; sh:path loca:floorNumber ; sh:datatype xsd:int ; kdp:xmlElementName "Floor" ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # apartmentNumber sha-ra:PhysicalAddress-apartmentNumber a sh:PropertyShape ; sh:path loca:apartmentNumber ; sh:datatype xsd:string ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # geoLocation sha-ra:ThingWithSpatial-geoLocation a sh:PropertyShape ; sh:path loca:geoLocation ; sh:class geo:Feature ; sh:nodeKind sh:IRI ; sh:minCount 0 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:FeatureShape a sh:NodeShape ; sh:targetClass geo:Feature ; sh:property sha-ra:Feature-hasGeometry ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:Feature-hasGeometry a sh:PropertyShape ; sh:path geo:hasGeometry ; sh:class geo:Geometry ; sh:nodeKind sh:IRI ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:GeometryShape a sh:NodeShape ; sh:targetClass geo:Geometry ; sh:property sha-ra:Geometry-asWKT ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:Geometry-asWKT sh:path geo:asWKT ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # BuildingPart sha-ra:BuildingPartShape a sh:NodeShape ; sh:targetClass loca:BuildingPart ; sh:property sha-ra:BuildingPart-building , sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # building sha-ra:BuildingPart-building a sh:PropertyShape ; sh:path loca:building ; sh:class loca:Building ; sh:nodeKind sh:IRI ; kdp:xmlElementName "Building" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:BuildingShape a sh:NodeShape ; sh:targetClass loca:Building ; sh:property sha-ra:Building-buildingName , sha-ra:Building-hasApartment , sha-ra:Building-buildingType , sha-ra:Building-buildingPurpose, sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # buildingName sha-ra:Building-buildingName a sh:PropertyShape ; sh:path loca:buildingName ; sh:datatype xsd:string ; sh:maxLength 255 ; kdp:xmlElementName "BuildingName" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # hasApartment sha-ra:Building-hasApartment a sh:PropertyShape ; sh:path loca:hasApartment ; sh:datatype xsd:boolean ; kdp:xmlElementName "ContainsFlats" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # buildingType sha-ra:Building-buildingType a sh:PropertyShape ; sh:path loca:buildingType ; sh:class loca:BuldingType ; sh:nodeKind sh:IRI ; kdp:xmlElementName "BuildingTypeCode" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:BuldingTypeShape a sh:NodeShape ; sh:targetClass loca:BuldingType ; sh:property sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # buildingPurpose sha-ra:Building-buildingPurpose a sh:PropertyShape ; sh:path loca:buildingPurpose ; sh:class loca:BuildingPurpose ; sh:nodeKind sh:IRI ; kdp:xmlElementName "BuildingPurpose" ; sh:minCount 1 ; sh:maxCount 1 ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:BuildingPurposeShape a sh:NodeShape ; sh:targetClass loca:BuildingPurpose ; sh:property sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject ; dct:source . # Apartment sha-ra:ApartmentShape a sh:NodeShape ; sh:targetClass loca:Apartment ; sh:property sha-ra:Apartment-entrance, sha-ra:BuildingPart-building , sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # entrance sha-ra:Apartment-entrance a sh:PropertyShape ; sh:path loca:entrance ; sh:class loca:Entrance ; sh:nodeKind sh:IRI ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . sha-ra:EntranceShape a sh:NodeShape ; sh:targetClass loca:Entrance ; sh:property sha-ra:BuildingPart-building , sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # PostOfficeBox sha-ra:PostOfficeBoxShape a sh:NodeShape ; sh:targetClass loca:PostOfficeBox ; sh:property sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject . # PostRecipient sha-ra:PostRecipientShape a sh:NodeShape ; sh:targetClass loca:PostRecipient ; sh:property sha-ra:ThingWithPhysicalAddress-physicalAddress, sha-egov:ThingWithValidity-timeValidity ; rdfs:isDefinedBy sha-ra:2025b ; dct:subject .