# SHACL shapes, rendered from the LinkML model.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .

<https://smartdatamodels.org/SummaryGroup>
  a sh:PropertyGroup ;
  sh:order 0 ;
  rdfs:label "Základné"@sk, "Summary"@en .

<https://smartdatamodels.org/DetailGroup>
  a sh:PropertyGroup ;
  sh:order 1 ;
  rdfs:label "Detail"@sk, "Detail"@en .

<https://smartdatamodels.org/AnyShape>
  a sh:NodeShape ;
  sh:targetClass <https://w3id.org/linkml/Any> ;
  sh:closed false .

<https://smartdatamodels.org/PointOfInterestShape>
  a sh:NodeShape ;
  sh:targetClass <https://uri.etsi.org/ngsi-ld/default-context/PointOfInterest> ;
  sh:closed false ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/name> ;
    sh:name "name", "Název"@cs, "Name"@de, "Name"@en, "Názov"@sk ;
    sh:order 0 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "The name, per language."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/serviceCategory> ;
    sh:name "serviceCategory", "Druh služby"@cs, "Dienstart"@de, "Service type"@en, "Druh služby"@sk ;
    sh:order 1 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:in ( "adultEducation" "beach" "businessPlot" "culture" "dentalCare" "elderlyCare" "environmentalPermitSite" "healthCare" "healthStation" "hospital" "kindergarten" "library" "maternityClinic" "other" "police" "publicAuthority" "publicShelter" "rescueStation" "school" "socialServices" "sports" "swimmingHall" "ticketMachine" "ticketParkingMeter" "ticketSalesPoint" "ticketServicePoint" "university" "vocationalSchool" "waterfrontSite" "youth" ) ;
    sh:minCount 1 ;
    sh:maxCount 1 ;
    rdfs:comment "Which of the city's services the place is, from the service register's own codes."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/address> ;
    sh:name "address", "Adresa"@cs, "Adresse"@de, "Address"@en, "Adresa"@sk ;
    sh:order 2 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:nodeKind sh:IRI ;
    sh:class <https://w3id.org/linkml/Any> ;
    sh:maxCount 1 ;
    rdfs:comment "The postal address as the source publishes it, field by field (Smart Data Models' common PostalAddress); a field the source leaves out is absent, never guessed from a line of text."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/url> ;
    sh:name "url", "Webová stránka"@cs, "Webseite"@de, "Web page"@en, "Webová stránka"@sk ;
    sh:order 3 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:anyURI ;
    sh:maxCount 1 ;
    rdfs:comment "Where the item is published in full."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/openingHours> ;
    sh:name "openingHours", "Otevírací doba"@cs, "Öffnungszeiten"@de, "Opening hours"@en, "Otváracie hodiny"@sk ;
    sh:order 4 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "The opening hours as the city's service register words them, per language. Free text, because the register writes exceptions and self-service hours no fixed shape holds."
  ] ;
  sh:property [
    sh:path <http://purl.org/dc/terms/description> ;
    sh:name "description", "Popis"@cs, "Beschreibung"@de, "Description"@en, "Popis"@sk ;
    sh:order 5 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "A short description, per language."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/fareZone> ;
    sh:name "fareZone", "Tarifní pásmo"@cs, "Tarifzone"@de, "Fare zone"@en, "Tarifné pásmo"@sk ;
    sh:order 6 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "The HSL fare zone the stop or the sales point lies in, A to D; none for a place beyond HSL's zones."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/dataProvider> ;
    sh:name "dataProvider", "Poskytovatel"@cs, "Anbieter"@de, "Provider"@en, "Tarjoaja"@fi, "Poskytovateľ"@sk ;
    sh:order 7 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "Who publishes the data the entity was read from, as an application credits it beside the licence (CC BY 4.0 for every feed of this space)."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/source> ;
    sh:name "source", "Zdroj"@cs, "Quelle"@de, "Source"@en, "Lähde"@fi, "Zdroj"@sk ;
    sh:order 8 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:anyURI ;
    sh:maxCount 1 ;
    rdfs:comment "The open-data service the entity was read from."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/waterQualityObservations> ;
    sh:name "waterQualityObservations", "Měření kvality vody"@cs, "Wasserqualitätsmessungen"@de, "Water quality readings"@en, "Merania kvality vody"@sk ;
    sh:order 9 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:anyURI ;
    rdfs:comment "The water-quality readings taken at this place, computed from their refPointOfInterest and never stored."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/plotArea> ;
    sh:name "plotArea", "Plocha pozemku"@cs, "Grundstücksfläche"@de, "Plot area"@en, "Plocha pozemku"@sk ;
    sh:order 10 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "The area of a plot the city offers to a business, in square metres, as the plot register states it."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/floorAreaRight> ;
    sh:name "floorAreaRight", "Přípustná podlahová plocha"@cs, "Zulässige Geschossfläche"@de, "Floor area right"@en, "Prípustná podlahová plocha"@sk ;
    sh:order 11 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "The floor area the detailed plan lets a business build on the plot (rakennusoikeus), in square metres of floor area."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/admissionAreas> ;
    sh:name "admissionAreas", "Spádové oblasti"@cs, "Einzugsgebiete"@de, "Admission areas"@en, "Spádové oblasti"@sk ;
    sh:order 12 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:anyURI ;
    rdfs:comment "The admission areas the unit serves, computed from their serviceUnits and never stored."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/location> ;
    sh:name "location" ;
    sh:order 13 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:maxCount 1 ;
    rdfs:comment "Where the entity is, as GeoJSON geometry."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/dateModified> ;
    sh:name "dateModified", "Změněno"@cs, "Geändert"@de, "Modified"@en, "Muokattu"@fi, "Zmenené"@sk ;
    sh:order 14 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:dateTime ;
    sh:maxCount 1 ;
    rdfs:comment "When the publisher last changed the record, or the station last reported."
  ] .
