@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://www.w3.org/ns/dx/connegp/altr-ext#> .
@prefix prez: <https://prez.dev/> .
@prefix prof: <http://www.w3.org/ns/dx/prof/> .
@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 xsd: <http://www.w3.org/2001/XMLSchema#> .

dcterms:description rdfs:label "Description"@en ;
    dcterms:description "Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource."@en .

dcterms:identifier rdfs:label "Identifier"@en ;
    dcterms:description "Recommended practice is to identify the resource by means of a string conforming to an identification system. Examples include International Standard Book Number (ISBN), Digital Object Identifier (DOI), and Uniform Resource Name (URN).  Persistent identifiers should be provided as HTTP URIs."@en .

dcterms:title rdfs:label "Title"@en .

rdf:type rdfs:label "Type"@en .

rdfs:label rdfs:label "label" .

ns1:constrainsClass rdfs:label "Constrains Class" .

ns1:hasDefaultResourceFormat rdfs:label "Default Resource Format" .

ns1:hasNodeShape rdfs:label "Has Node Shape" .

ns1:hasResourceFormat rdfs:label "Has Resource Format" .

prez:link rdfs:label "link" .

<https://w3id.org/profile/vocpub> a prof:Profile,
        prez:VocPrezProfile ;
    dcterms:description "This is a profile of the taxonomy data model SKOS - i.e. SKOS with additional constraints." ;
    dcterms:identifier "vocpub"^^xsd:token ;
    dcterms:title "VocPub" ;
    ns1:constrainsClass skos:Collection,
        skos:Concept,
        skos:ConceptScheme,
        prez:SchemesList,
        prez:VocPrezCollectionList ;
    ns1:hasDefaultResourceFormat "text/anot+turtle" ;
    ns1:hasNodeShape [ a sh:NodeShape ;
            ns1:focusToParent skos:inScheme ;
            sh:targetClass skos:Concept ],
        [ a sh:NodeShape ;
            sh:path dcterms:publisher,
                <http://purl.org/linked-data/registry#status>,
                skos:prefLabel ;
            sh:sequencePath [ rdf:first prov:qualifiedDerivation ;
                    rdf:rest [ ] ],
                [ rdf:first prov:qualifiedDerivation ;
                    rdf:rest [ ] ] ;
            sh:targetClass prez:SchemesList ],
        [ a sh:NodeShape ;
            sh:path skos:definition,
                skos:prefLabel ;
            sh:targetClass prez:VocPrezCollectionList ],
        [ a sh:NodeShape ;
            ns1:focusToChild skos:hasTopConcept ;
            sh:targetClass skos:ConceptScheme ],
        [ a sh:NodeShape ;
            ns1:focusToChild skos:member ;
            sh:targetClass skos:Collection ],
        [ a sh:NodeShape ;
            ns1:childToFocus skos:inScheme ;
            sh:targetClass skos:ConceptScheme ],
        [ a sh:NodeShape ;
            ns1:relativeProperties <http://example.com/shacl-extension#allPredicateValues> ;
            sh:targetClass skos:ConceptScheme ] ;
    ns1:hasResourceFormat "application/ld+json",
        "application/rdf+xml",
        "text/anot+turtle",
        "text/turtle" ;
    prez:link "/profiles/prfl:vocpub" .

<http://example.com/shacl-extension#allPredicateValues> rdfs:label "All Predicate Values" .

dcterms:publisher rdfs:label "Publisher"@en .

<http://purl.org/linked-data/registry#status> rdfs:label "Status"@en .

skos:definition rdfs:label "definition"@en ;
    skos:definition "A statement or formal explanation of the meaning of a concept."@en .

skos:hasTopConcept rdfs:label "has top concept"@en ;
    skos:definition "Relates, by convention, a concept scheme to a concept which is topmost in the broader/narrower concept hierarchies for that scheme, providing an entry point to these hierarchies."@en .

skos:member rdfs:label "has member"@en ;
    skos:definition "Relates a collection to one of its members."@en .

prez:VocPrezProfile dcterms:description "A system profile for VocPrez" ;
    skos:prefLabel "VocPrez profile" .

skos:Collection rdfs:label "Collection"@en ;
    skos:definition "A meaningful collection of concepts."@en .

skos:Concept rdfs:label "Concept"@en ;
    skos:definition "An idea or notion; a unit of thought."@en .

skos:inScheme rdfs:label "is in scheme"@en ;
    skos:definition "Relates a resource (for example a concept) to a concept scheme in which it is included."@en .

skos:prefLabel rdfs:label "preferred label"@en ;
    skos:definition "The preferred lexical label for a resource, in a given language."@en .

prez:SchemesList rdfs:label "Schemes List" .

prez:VocPrezCollectionList rdfs:label "VocPrez Collection List" .

skos:ConceptScheme rdfs:label "Concept Scheme"@en ;
    skos:definition "A set of concepts, optionally including statements about semantic relationships between those concepts."@en .

