@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dcatap: <http://data.europa.eu/r5r/> .
@prefix eli: <http://data.europa.eu/eli/ontology#> .
@prefix eush: <https://purl.eu/ns/shacl#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

@prefix dcatapnl-sh: <http://modellen.geostandaarden.nl/dcat-ap-nl/id/shape/> .

###########################################
#  dcat:Dataset
###########################################

dcatapnl-sh:DatasetShape_aanbevolen a sh:NodeShape;
  sh:name "Dataset"@en;
  sh:targetClass dcat:Dataset;
  sh:property
    dcatapnl-sh:DatasetShape_conformsTo_aanbevolen_minCount,
    dcatapnl-sh:DatasetShape_documentation_aanbevolen_minCount,
    dcatapnl-sh:DatasetShape_landingPage_aanbevolen_minCount,
    dcatapnl-sh:DatasetShape_language_aanbevolen_minCount
.

dcatapnl-sh:DatasetShape_conformsTo_aanbevolen_minCount
  sh:path dct:conformsTo;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify conforms to."@en;
.

dcatapnl-sh:DatasetShape_documentation_aanbevolen_minCount
  sh:path foaf:page	;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify documentation."@en;
.

dcatapnl-sh:DatasetShape_landingPage_aanbevolen_minCount
  sh:path dcat:landingPage;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify landing page."@en;
.

dcatapnl-sh:DatasetShape_language_aanbevolen_minCount
  sh:path dct:language;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify language."@en;
.

###########################################
#  dcat:Distribution
###########################################

dcatapnl-sh:DistributionShape_aanbevolen a sh:NodeShape;
  sh:name "Distribution"@en;
  sh:targetClass dcat:Distribution;
  sh:property
    dcatapnl-sh:DistributionShape_accessService_aanbevolen_minCount,
    dcatapnl-sh:DistributionShape_downloadURL_aanbevolen_minCount,
    dcatapnl-sh:DistributionShape_language_aanbevolen_minCount,
    dcatapnl-sh:DistributionShape_linkedSchemas_aanbevolen_minCount
.

dcatapnl-sh:DistributionShape_accessService_aanbevolen_minCount
  sh:path dcat:accessService;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify access service."@en;
.

dcatapnl-sh:DistributionShape_downloadURL_aanbevolen_minCount
  sh:path dcat:downloadURL;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify download URL."@en;
.

dcatapnl-sh:DistributionShape_language_aanbevolen_minCount
  sh:path dct:language;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify language."@en;
.

dcatapnl-sh:DistributionShape_linkedSchemas_aanbevolen_minCount
  sh:path dct:conformsTo;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify linked schemas."@en;
.


###########################################
#  dcat:DataService
###########################################

dcatapnl-sh:DataServiceShape_aanbevolen a sh:NodeShape;
  sh:name "DataService"@en;
  sh:targetClass dcat:DataService;
  sh:property
    dcatapnl-sh:DataServiceShape_creator_aanbevolen_minCount,
    dcatapnl-sh:DataServiceShape_keyword_aanbevolen_minCount,
    dcatapnl-sh:DataServiceShape_language_aanbevolen_minCount
.

dcatapnl-sh:DataServiceShape_creator_aanbevolen_minCount
  sh:path dct:creator;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify creator."@en;
.

dcatapnl-sh:DataServiceShape_keyword_aanbevolen_minCount
  sh:path dcat:keyword;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify keyword."@en;
.

dcatapnl-sh:DataServiceShape_language_aanbevolen_minCount
  sh:path dct:language;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify language."@en;
.

###########################################
#  dcat:Catalog
###########################################

dcatapnl-sh:CatalogShape_aanbevolen a sh:NodeShape;
  sh:name "Catalog"@en;
  sh:targetClass dcat:Catalog;
  sh:property
    dcatapnl-sh:CatalogShape_creator_aanbevolen_minCount
.

dcatapnl-sh:CatalogShape_creator_aanbevolen_minCount
  sh:path dct:creator;
  sh:minCount 1;
  sh:severity sh:Warning;
  eush:message "It is recommended to specify creator."@en;
.

###########################################
#  dcat:DatasetSeries
###########################################


###########################################
#  dcat:CatalogRecord
###########################################

