@prefix dc: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix shacl: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en> <https://semiceu.github.io//shacl/cpsv-ap-SHACL_enshapes> <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ContractShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#LegalResourceShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#BusinessEventShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ChannelShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ConcessionContractShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ContactPointShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#CostShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#EventShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#EvidenceShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#LifeEventShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OpeningHoursSpecificationShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OutputShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ParticipationShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#PublicOrganisationShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#RequirementShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#PublicServiceShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#RuleShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#CollectionShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ConceptShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#DatasetShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#AddressShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OrganizationShape>,
    <https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#AgentShape> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#AddressShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "The name of a geographic area that groups Addresses."@en;
    shacl:name "address area"@en;
    shacl:path <http://www.w3.org/ns/locn#addressArea>
  ], [
    shacl:datatype xsd:string;
    shacl:description "A globally unique identifier for each instance of an Address."@en;
    shacl:name "address ID"@en;
    shacl:path <http://www.w3.org/ns/locn#addressId>
  ], [
    shacl:class <http://data.europa.eu/m8g/AdminUnit>;
    shacl:description "The adminUnit relationship links an Address with the Administrative Unit class."@en;
    shacl:name "administrative unit"@en;
    shacl:path <http://data.europa.eu/m8g/adminUnit>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The name of the uppermost level of the address, almost always a country."@en;
    shacl:name "administrative unit level 1 (country)"@en;
    shacl:path <http://www.w3.org/ns/locn#adminUnitL1>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The name of a secondary level/region of the address, usually a county, state or other such area that typically encompasses several localities."@en;
    shacl:name "administrative unit level 2 (country/region/state)"@en;
    shacl:path <http://www.w3.org/ns/locn#adminUnitL2>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The complete address written as a string."@en;
    shacl:name "full address"@en;
    shacl:path <http://www.w3.org/ns/locn#fullAddress>
  ], [
    shacl:datatype xsd:string;
    shacl:description "A number or sequence of characters that uniquely identifies the locator within the relevant scope."@en;
    shacl:name "locator designator"@en;
    shacl:path <http://www.w3.org/ns/locn#locatorDesignator>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "Proper noun(s) applied to the real world entity identified by the locator."@en;
    shacl:name "locator name"@en;
    shacl:path <http://www.w3.org/ns/locn#locatorName>
  ], [
    shacl:datatype xsd:string;
    shacl:description "A location designator for a postal delivery point at a post office, usually a number."@en;
    shacl:name "post office box"@en;
    shacl:path <http://www.w3.org/ns/locn#poBox>
  ], [
    shacl:datatype xsd:string;
    shacl:description "The code created and maintained for postal purposes to identify a subdivision of addresses and postal delivery points."@en;
    shacl:name "post code"@en;
    shacl:path <http://www.w3.org/ns/locn#postCode>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "A name created and maintained for postal purposes to identify a subdivision of addresses and postal delivery points."@en;
    shacl:name "post name (city)"@en;
    shacl:path <http://www.w3.org/ns/locn#postName>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The name of a passage or way through from one location to another."@en;
    shacl:name "thoroughfare"@en;
    shacl:path <http://www.w3.org/ns/locn#thoroughfare>
  ];
  shacl:targetClass <http://www.w3.org/ns/locn#Address> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#AgentShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class <http://www.w3.org/ns/locn#Address>;
    shacl:description "An Address related to an Agent. Asserting the address relationship implies that the Agent has an Address."@en;
    shacl:maxCount 1;
    shacl:name "address"@en;
    shacl:path <http://www.w3.org/ns/locn#address>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Agent."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The Name of the Agent."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class <http://data.europa.eu/m8g/Participation>;
    shacl:description "It links an Agent to the Participation class."@en;
    shacl:name "plays role"@en;
    shacl:path <http://data.europa.eu/m8g/playsRole>
  ];
  shacl:targetClass foaf:Agent .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#BusinessEventShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass <http://data.europa.eu/m8g/BusinessEvent> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ChannelShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class <http://data.europa.eu/m8g/OpeningHoursSpecification>;
    shacl:description "It links a channel to information about when the channel is not available."@en;
    shacl:maxCount 1;
    shacl:name "availability restriction"@en;
    shacl:path <http://data.europa.eu/m8g/specialOpeningHoursSpecification>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "A free text description of the Channel, for example to describe conditions when to use it."@en;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:class <http://data.europa.eu/m8g/Evidence>;
    shacl:description "The property links a Public Service directly to one or more pieces of Evidence."@en;
    shacl:name "has input"@en;
    shacl:path <http://purl.org/vocab/cpsv#hasInput>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Channel."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The normal opening hours of a channel."@en;
    shacl:name "opening hours"@en;
    shacl:path <http://data.europa.eu/m8g/openingHours>
  ], [
    shacl:class org:Organization;
    shacl:description "The owner of a specific Channel through which a Public Service is being delivered."@en;
    shacl:name "owned by"@en;
    shacl:path <http://data.europa.eu/m8g/ownedBy>
  ], [
    shacl:datatype xsd:duration;
    shacl:description "The (estimated) time needed for executing a Public Service which may depend on the Channel chosen."@en;
    shacl:maxCount 1;
    shacl:name "processing time"@en;
    shacl:path <http://data.europa.eu/m8g/processingTime>
  ], [
    shacl:class skos:Concept;
    shacl:description "The type of Channel as defined in a controlled vocabulary."@en;
    shacl:maxCount 1;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Channel> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#CollectionShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class skos:Concept;
    shacl:description "It indicates the Concepts that are part of the Collection."@en;
    shacl:name "member"@en;
    shacl:path skos:member
  ];
  shacl:targetClass skos:Collection .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ConceptShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass skos:Concept .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ConcessionContractShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text description of the Concession Contract."@en;
    shacl:minCount 1;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:class <http://data.europa.eu/eli/ontology#LegalResource>;
    shacl:description """It links a Concession Contract to relevant legislation or policy documents i.e.
the Legal Resource under which the Concession Contracts are being defined."""@en;
    shacl:name "established under"@en;
    shacl:path <http://data.europa.eu/m8g/establishedUnder>
  ], [
    shacl:class <http://data.europa.eu/m8g/PublicOrganisation>;
    shacl:description "It links a Concession Contract with the Contracting Authority which is ultimately responsible for a public service."@en;
    shacl:minCount 1;
    shacl:name "has contracting authority"@en;
    shacl:path <http://data.europa.eu/m8g/hasContractingAuthority>
  ], [
    shacl:class org:Organization;
    shacl:description "It links a Concession Contract with the Economic Operator in charge for the provision and the management of public services."@en;
    shacl:minCount 1;
    shacl:name "has economic operator"@en;
    shacl:path <http://data.europa.eu/m8g/hasEconomicOperator>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Concession Contract."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The Name of the Concession Contract."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ];
  shacl:targetClass <http://data.europa.eu/m8g/ConcessionContract> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ContactPointShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class <http://data.europa.eu/m8g/OpeningHoursSpecification>;
    shacl:description "The time interval during which the Contact Point is not available."@en;
    shacl:name "availability restriction"@en;
    shacl:path <http://data.europa.eu/m8g/specialOpeningHoursSpecification>
  ], [
    shacl:class foaf:Document;
    shacl:description "A contact page that could be used to reach out the contact point."@en;
    shacl:name "contact page"@en;
    shacl:path <http://data.europa.eu/m8g/contactPage>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An electronic address through which the Contact Point can be contacted."@en;
    shacl:name "has email"@en;
    shacl:path <http://data.europa.eu/m8g/hasEmail>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "A telephone number through which the Contact Point can be contacted."@en;
    shacl:name "has telephone"@en;
    shacl:path <http://data.europa.eu/m8g/hasTelephone>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "The (structured) hours at which the contact point is normally available."@en;
    shacl:name "opening hours"@en;
    shacl:path <http://data.europa.eu/m8g/openingHours>
  ];
  shacl:targetClass <http://data.europa.eu/m8g/ContactPoint> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ContractShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass <http://data.europa.eu/a4g/ontology#Contract> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#CostShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class skos:Concept;
    shacl:description "The currency in which the Cost needs to be paid and the value of the Cost is expressed."@en;
    shacl:maxCount 1;
    shacl:name "currency"@en;
    shacl:path <http://data.europa.eu/m8g/currency>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "A free text description of the Cost."@en;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Cost."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class <http://data.europa.eu/m8g/Channel>;
    shacl:description "The costs created by the use of different Channels."@en;
    shacl:maxCount 1;
    shacl:name "if accessed through"@en;
    shacl:path <http://data.europa.eu/m8g/ifAccessedThrough>
  ], [
    shacl:class org:Organization;
    shacl:description "It links the Cost class to one or more instances of the Public Organization class."@en;
    shacl:name "is defined by"@en;
    shacl:path <http://data.europa.eu/m8g/isDefinedBy>
  ], [
    shacl:datatype xsd:double;
    shacl:description "A numeric value indicating the amount of the Cost."@en;
    shacl:maxCount 1;
    shacl:name "has value"@en;
    shacl:path <http://data.europa.eu/m8g/hasValue>
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Cost> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#DatasetShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free-text account of the Dataset. This property can be repeated for parallel language versions of the description."@en;
    shacl:minCount 1;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:class <http://purl.org/vocab/cpsv#PublicService>;
    shacl:description "It links a Dataset to the Public Service."@en;
    shacl:name "has part"@en;
    shacl:path dc:hasPart
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "The main identifier for the Dataset, e.g. the URI or other unique identifier in the context of the Catalogue."@en;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class foaf:Document;
    shacl:description "A web page that provides access to the Dataset, its Distributions and/or additional information."@en;
    shacl:name "landing page"@en;
    shacl:path dcat:landingPage
  ], [
    shacl:class foaf:Agent;
    shacl:description "The Publisher of the Dataset, i.e. an entity  (organisation) responsible for making the Dataset available."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "publisher"@en;
    shacl:path dc:publisher
  ], [
    shacl:datatype rdf:langString;
    shacl:description "A name given to the Dataset."@en;
    shacl:minCount 1;
    shacl:name "title"@en;
    shacl:path dc:title
  ];
  shacl:targetClass dcat:Dataset .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#EventShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text description of the Event."@en;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Event."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The Name (or title) of the Event."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class <http://purl.org/vocab/cpsv#PublicService>;
    shacl:description "It links an event directly to a public service that is related to it."@en;
    shacl:name "related service"@en;
    shacl:path dc:relation
  ], [
    shacl:class skos:Concept;
    shacl:description "It links an Event to a controlled vocabulary of event types."@en;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Event> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#EvidenceShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text Description of the piece of Evidence."@en;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the piece of Evidence."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class dc:LinguisticSystem;
    shacl:description "The language(s) in which the Evidence must be provided."@en;
    shacl:name "language"@en;
    shacl:path dc:language
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The official Name of the piece of Evidence."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class foaf:Document;
    shacl:description "The documentation that contains information."@en;
    shacl:name "related documentation"@en;
    shacl:path foaf:page
  ], [
    shacl:class <http://data.europa.eu/m8g/Requirement>;
    shacl:description "Requirement for which the Evidence provides proof."@en;
    shacl:name "supports requirement"@en;
    shacl:path <http://data.europa.eu/m8g/supportsRequirement>
  ], [
    shacl:class skos:Concept;
    shacl:description "The type of Evidence as described in a controlled vocabulary."@en;
    shacl:maxCount 1;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Evidence> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#LegalResourceShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class <http://data.europa.eu/eli/ontology#LegalResource>;
    shacl:description "Another instance of the Legal Resource class that is related to the particular Legal Resource being described."@en;
    shacl:name "related"@en;
    shacl:path dc:relation
  ];
  shacl:targetClass <http://data.europa.eu/eli/ontology#LegalResource> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#LifeEventShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass <http://data.europa.eu/m8g/LifeEvent> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OpeningHoursSpecificationShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass <http://data.europa.eu/m8g/OpeningHoursSpecification> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OrganizationShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass org:Organization .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#OutputShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text Description of the Output."@en;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Output."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class dc:LinguisticSystem;
    shacl:description "The language(s) in which the Output is available. "@en;
    shacl:name "language"@en;
    shacl:path dc:language
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The official Name of the Output."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class skos:Concept;
    shacl:description "The type of Output as defined in a controlled vocabulary."@en;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Output> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#ParticipationShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text description of the Participation."@en;
    shacl:minCount 1;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Participation."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class skos:Concept;
    shacl:description "It provides the role played. This should be provided using a controlled vocabulary."@en;
    shacl:minCount 1;
    shacl:name "role"@en;
    shacl:path <http://data.europa.eu/m8g/role>
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Participation> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#PublicOrganisationShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A preferred label is used to provide the primary, legally recognised name of the Public Organization, as defined in the ORG Ontology."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "preferred label"@en;
    shacl:path skos:prefLabel
  ], [
    shacl:class <http://data.europa.eu/88u/dataset/atu-type>;
    shacl:description "It links an Organization to the Administrative Region(s) that it covers."@en;
    shacl:minCount 1;
    shacl:name "spatial"@en;
    shacl:path dc:spatial
  ];
  shacl:targetClass <http://data.europa.eu/m8g/PublicOrganisation> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#PublicServiceShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text Description of the Public Service."@en;
    shacl:minCount 1;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:class <http://purl.org/vocab/cpsv#Rule>;
    shacl:description "It links a Public Service to the Rule(s) under which it operates."@en;
    shacl:name "follows"@en;
    shacl:path <http://purl.org/vocab/cpsv#follows>
  ], [
    shacl:class skos:Concept;
    shacl:description "The purpose of a government activity, which the public service is intended for."@en;
    shacl:name "functions of government"@en;
    shacl:path dc:type
  ], [
    shacl:class <http://data.europa.eu/m8g/Channel>;
    shacl:description "It links the Public Service to any Channel through which an Agent provides, uses or otherwise interacts with the Public Service, such as an online service, phone number or office."@en;
    shacl:name "has channel"@en;
    shacl:path <http://data.europa.eu/m8g/hasChannel>
  ], [
    shacl:class <http://data.europa.eu/m8g/PublicOrganisation>;
    shacl:description "It links a Public Service to a Public Organization, which is the responsible Agent for the delivery of the Public Service."@en;
    shacl:minCount 1;
    shacl:name "has competent authority"@en;
    shacl:path <http://data.europa.eu/m8g/hasCompetentAuthority>
  ], [
    shacl:class <http://data.europa.eu/m8g/ContactPoint>;
    shacl:description "The way a Public Service is linked to the class Contact Point."@en;
    shacl:name "has contact point"@en;
    shacl:path <http://data.europa.eu/m8g/hasContactPoint>
  ], [
    shacl:class <http://data.europa.eu/m8g/Cost>;
    shacl:description "It indicates the costs related to the execution of a Public Service for the citizen or business related to the execution of the particular Public Service."@en;
    shacl:name "has cost"@en;
    shacl:path <http://data.europa.eu/m8g/hasCost>
  ], [
    shacl:class <http://data.europa.eu/m8g/Evidence>;
    shacl:description "It links a Public Service to one or more instances of the Evidence class. A specific Public Service may require the presence of certain pieces of Evidence in order to be delivered. If the evidence required to make use of a service varies according to the channel through which it is accessed, then Has Input should be at the level of the Channel."@en;
    shacl:name "has input"@en;
    shacl:path <http://purl.org/vocab/cpsv#hasInput>
  ], [
    shacl:class <http://data.europa.eu/eli/ontology#LegalResource>;
    shacl:description """It indicates the Legal Resource (e.g. legislation) to which the Public Service relates, operates or has its legal basis."""@en;
    shacl:name "has legal resource"@en;
    shacl:path <http://data.europa.eu/m8g/hasLegalResource>
  ], [
    shacl:class <http://data.europa.eu/m8g/Participation>;
    shacl:description "It links a Public Service to the Participation class."@en;
    shacl:name "has participation"@en;
    shacl:path <http://data.europa.eu/m8g/hasParticipation>
  ], [
    shacl:class <http://data.europa.eu/m8g/Requirement>;
    shacl:description "It links a Public Service to a class that describes the Requirement."@en;
    shacl:name "holds requirement"@en;
    shacl:path <http://data.europa.eu/m8g/holdsRequirement>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "A formally-issued Identifier for the Public Service."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class skos:Concept;
    shacl:description "It allows to classify the Public Service with any Concept other than those already foreseen and defined explicitly in  the CPSV-AP (Thematic Area, Sector, etc.)."@en;
    shacl:name "is classified by"@en;
    shacl:path <http://data.europa.eu/m8g/isClassifiedBy>
  ], [
    shacl:class dcat:Dataset;
    shacl:description "It links a Public Service to the Dataset(s) in which it is being described."@en;
    shacl:name "is described at"@en;
    shacl:path <http://data.europa.eu/m8g/isDescribedAt>
  ], [
    shacl:class <http://data.europa.eu/m8g/Event>;
    shacl:description "It links the Public Service to the Event class."@en;
    shacl:name "is grouped by"@en;
    shacl:path <http://data.europa.eu/m8g/isGroupedBy>
  ], [
    shacl:datatype rdf:langString;
    shacl:description "A keyword, term or phrase to describe the Public Service."@en;
    shacl:name "keyword"@en;
    shacl:path dcat:keyword
  ], [
    shacl:class dc:LinguisticSystem;
    shacl:description "The language(s) in which the Public Service is available."@en;
    shacl:name "language"@en;
    shacl:path dc:language
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The official Name of the Public Service."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:datatype xsd:duration;
    shacl:description "The (estimated) time needed for executing a Public Service. The actual information is provided using the ISO8601 syntax for durations. "@en;
    shacl:maxCount 1;
    shacl:name "processing time"@en;
    shacl:path <http://data.europa.eu/m8g/processingTime>
  ], [
    shacl:class <http://data.europa.eu/m8g/Output>;
    shacl:description "It links a Public Service to one or more instances of the Output class, describing the actual result of executing a given Public Service."@en;
    shacl:name "produces"@en;
    shacl:path <http://purl.org/vocab/cpsv#produces>
  ], [
    shacl:class <http://purl.org/vocab/cpsv#PublicService>;
    shacl:description "A Public Service related to the particular instance of the Public Service class."@en;
    shacl:name "related"@en;
    shacl:path dc:relation
  ], [
    shacl:class <http://purl.org/vocab/cpsv#PublicService>;
    shacl:description "The way a Public Service makes use of other Public Services."@en;
    shacl:name "requires"@en;
    shacl:path dc:requires
  ], [
    shacl:class skos:Concept;
    shacl:description "The industry or sector a Public Service relates to, or is intended for."@en;
    shacl:name "sector"@en;
    shacl:path <http://data.europa.eu/m8g/sector>
  ], [
    shacl:class dc:Location;
    shacl:description "A Public Service is likely to be available only within a given area, typically the area covered by a particular public authority."@en;
    shacl:name "spatial"@en;
    shacl:path dc:spatial
  ], [
    shacl:class skos:Concept;
    shacl:description "It indicates whether a Public Service is active, inactive, under development etc. according to a controlled vocabulary."@en;
    shacl:maxCount 1;
    shacl:name "status"@en;
    shacl:path <http://www.w3.org/ns/adms#status>
  ], [
    shacl:class skos:Concept;
    shacl:description "The Thematic Area of a Public Service as"@en;
    shacl:name "thematic area"@en;
    shacl:path <http://data.europa.eu/m8g/thematicArea>
  ];
  shacl:targetClass <http://purl.org/vocab/cpsv#PublicService> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#RequirementShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:class <http://purl.org/vocab/cpsv#Rule>;
    shacl:description "The Rules that the requiremens fulfils. "@en;
    shacl:name "fulfils"@en;
    shacl:path <http://data.europa.eu/m8g/fulfils>
  ], [
    shacl:class <http://data.europa.eu/m8g/Evidence>;
    shacl:description "Evidence that supplies information, proof or support for the Requirement."@en;
    shacl:name "has supporting evidence"@en;
    shacl:path <http://data.europa.eu/m8g/hasSupportingEvidence>
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "Unambiguous reference to a Requirement."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:datatype rdf:langString;
    shacl:description "Name of the Requirement."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class skos:Concept;
    shacl:description "Category to which the Requirement belongs."@en;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://data.europa.eu/m8g/Requirement> .

<https://semiceu.github.io//shacl/cpsv-ap-SHACL_en#RuleShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:property [
    shacl:datatype rdf:langString;
    shacl:description "A free text Description of the Rule."@en;
    shacl:minCount 1;
    shacl:name "description"@en;
    shacl:path dc:description
  ], [
    shacl:datatype rdfs:Literal;
    shacl:description "An Identifier for the Rule."@en;
    shacl:maxCount 1;
    shacl:minCount 1;
    shacl:name "identifier"@en;
    shacl:path dc:identifier
  ], [
    shacl:class <http://data.europa.eu/eli/ontology#LegalResource>;
    shacl:description """It links a Rule to relevant legislation or policy documents i.e.
the Legal Resource under which the Rules are being defined."""@en;
    shacl:name "implements"@en;
    shacl:path <http://purl.org/vocab/cpsv#implements>
  ], [
    shacl:class dc:LinguisticSystem;
    shacl:description "The language(s) in which the Rule is available."@en;
    shacl:name "language"@en;
    shacl:path dc:language
  ], [
    shacl:datatype rdf:langString;
    shacl:description "The Name of the Rule."@en;
    shacl:minCount 1;
    shacl:name "name"@en;
    shacl:path dc:title
  ], [
    shacl:class skos:Concept;
    shacl:description "Type of Rule."@en;
    shacl:maxCount 1;
    shacl:name "type"@en;
    shacl:path dc:type
  ];
  shacl:targetClass <http://purl.org/vocab/cpsv#Rule> .
