@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@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 uneskos: <http://purl.org/umu/uneskos#> .
@prefix xkos: <http://rdf-vocabulary.ddialliance.org/xkos#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

dct:MediaTypeOrExtent a sh:NodeShape ;
    rdfs:comment "Ein medietype eller filformat (dct:MediaTypeOrExtent)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ] ;
    sh:targetClass dct:MediaTypeOrExtent .

xkos:Correspondence a sh:NodeShape ;
    rdfs:comment "Ein samanlikning mellom to klassifikasjonar (xkos:Correspondence)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class skos:ConceptScheme ;
            sh:description "Klassifikasjonar som er samanlikna i korrespondansen (xkos:compares)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 4 ;
            sh:path xkos:compares ],
        [ sh:datatype xsd:string ;
            sh:description "Tekstleg identifikator for ressursen (dct:identifier)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path dct:identifier ],
        [ sh:class xkos:ConceptAssociation ;
            sh:description "Kategorisamanlikningar som inngår i klassifikasjonssamanlikninga (xkos:madeOf)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path xkos:madeOf ],
        [ sh:class foaf:Agent ;
            sh:description "Organisasjon som er ansvarleg utgjevar (dct:publisher)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path dct:publisher ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:datatype rdf:langString ;
            sh:description "Namn/tittel på ressursen (dct:title)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path dct:title ] ;
    sh:targetClass xkos:Correspondence .

dct:PeriodOfTime a sh:NodeShape ;
    rdfs:comment "Eit tidsrom med start- og/eller sluttdato (dct:PeriodOfTime)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:datatype xsd:date ;
            sh:description "Sluttdato for tidsromet (dct:endDate)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path dct:endDate ],
        [ sh:datatype xsd:date ;
            sh:description "Startdato for tidsromet (dct:startDate)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path dct:startDate ] ;
    sh:targetClass dct:PeriodOfTime .

xkos:ConceptAssociation a sh:NodeShape ;
    rdfs:comment "Ein samanlikning mellom to kategoriar på tvers av klassifikasjonar (xkos:ConceptAssociation)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class skos:Concept ;
            sh:description "Kjeldeomgrep i ein kategorisamanlikning (xkos:sourceConcept)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 1 ;
            sh:path xkos:sourceConcept ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:class skos:Concept ;
            sh:description "Måleomgrep i ein kategorisamanlikning (xkos:targetConcept)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path xkos:targetConcept ] ;
    sh:targetClass xkos:ConceptAssociation .

foaf:Agent a sh:NodeShape ;
    rdfs:comment "Ein organisasjon eller aktør (foaf:Agent)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ] ;
    sh:targetClass foaf:Agent .

xkos:ClassificationLevel a sh:NodeShape ;
    rdfs:comment "Eit nivå i ein klassifikasjon (xkos:ClassificationLevel)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:datatype rdf:langString ;
            sh:description "Namn/tittel på ressursen (dct:title)." ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path dct:title ],
        [ sh:datatype xsd:nonNegativeInteger ;
            sh:description "Djupna (nivånummer) i klassifikasjonsstrukturen (xkos:depth)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path xkos:depth ],
        [ sh:class skos:Concept ;
            sh:description "Kategoriar som høyrer til dette nivået (skos:member)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path skos:member ],
        [ sh:class xkos:ClassificationLevel ;
            sh:description "Underordna klassifikasjonsnivå (xkos:nextLevel)." ;
            sh:nodeKind sh:IRI ;
            sh:order 4 ;
            sh:path xkos:nextLevel ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ] ;
    sh:targetClass xkos:ClassificationLevel .

skos:ConceptScheme a sh:NodeShape ;
    rdfs:comment "Ei SKOS-omgrepssamling (temavokabular).",
        "Ei klassifikasjon – ein systematisk struktur av kategoriar brukt til å klassifisere data (skos:ConceptScheme)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ),
        ( rdf:type ) ;
    sh:property [ sh:datatype xsd:string ;
            sh:description "Tekstleg identifikator for ressursen (dct:identifier)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path dct:identifier ],
        [ sh:class skos:Concept ;
            sh:description "Fagleg tema klassifikasjonen dekkjer (dct:subject)." ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path dct:subject ],
        [ sh:datatype xsd:date ;
            sh:description "Dato ressursen vart første gong publisert (dct:issued)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 10 ;
            sh:path dct:issued ],
        [ sh:class dct:PeriodOfTime ;
            sh:description "Tidsrom klassifikasjonen er gyldig for (dct:temporal)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 12 ;
            sh:path dct:temporal ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:class foaf:Agent ;
            sh:description "Organisasjon som er ansvarleg utgjevar (dct:publisher)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 4 ;
            sh:path dct:publisher ],
        [ sh:description "Heimeside for ressursen eller organisasjonen (foaf:homepage)." ;
            sh:nodeKind sh:IRI ;
            sh:order 11 ;
            sh:path foaf:homepage ],
        [ sh:class xkos:ClassificationLevel ;
            sh:description "Toppnivå i klassifikasjonen (xkos:levels)." ;
            sh:nodeKind sh:IRI ;
            sh:order 15 ;
            sh:path xkos:levels ],
        [ sh:datatype xsd:nonNegativeInteger ;
            sh:description "Antal nivå i klassifikasjonen (xkos:numberOfLevels)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 13 ;
            sh:path xkos:numberOfLevels ],
        [ sh:datatype dct:language ;
            sh:description "Språk brukt i ressursen (dct:language)." ;
            sh:nodeKind sh:Literal ;
            sh:order 7 ;
            sh:path dct:language ],
        [ sh:datatype xsd:date ;
            sh:description "Dato for siste endring av ressursen (dct:modified)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 9 ;
            sh:path dct:modified ],
        [ sh:datatype xsd:string ;
            sh:description "Versjonsnummer for ressursen (owl:versionInfo)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 8 ;
            sh:path owl:versionInfo ],
        [ sh:datatype rdf:langString ;
            sh:description "Nøkkelord som beskriv ressursen (dcat:keyword)." ;
            sh:nodeKind sh:Literal ;
            sh:order 6 ;
            sh:path dcat:keyword ],
        [ sh:class skos:ConceptScheme ;
            sh:description "Klassifikasjonar som er samanlikna (xkos:compares)." ;
            sh:nodeKind sh:IRI ;
            sh:order 14 ;
            sh:path xkos:compares ],
        [ sh:datatype rdf:langString ;
            sh:description "Namn/tittel på ressursen (dct:title)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path dct:title ],
        [ sh:datatype rdf:langString ;
            sh:description "Fritekstbeskrivelse av ressursen (dct:description)." ;
            sh:nodeKind sh:Literal ;
            sh:order 3 ;
            sh:path dct:description ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ] ;
    sh:targetClass skos:ConceptScheme .

skos:Concept a sh:NodeShape ;
    rdfs:comment "Ein kategori i ein klassifikasjon (skos:Concept).",
        "Referanse til eit SKOS-omgrep frå eit kontrollert vokabular." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ),
        ( rdf:type ) ;
    sh:property [ sh:class xkos:ClassificationLevel ;
            sh:description "Klassifikasjonsnivå kategorien høyrer til (xkos:belongsTo)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path xkos:belongsTo ],
        [ sh:class skos:Concept ;
            sh:description "Klar ikkje-ekvivalens til kategori i annan klassifikasjon (xkos:disjointMatch)." ;
            sh:nodeKind sh:IRI ;
            sh:order 9 ;
            sh:path xkos:disjointMatch ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:datatype rdf:langString ;
            sh:description "Fritekstnotat om kategorien (skos:note)." ;
            sh:nodeKind sh:Literal ;
            sh:order 6 ;
            sh:path skos:note ],
        [ sh:class skos:Concept ;
            sh:description "Breid ekvivalens til kategori i annan klassifikasjon (uneskos:broadMatch)." ;
            sh:nodeKind sh:IRI ;
            sh:order 7 ;
            sh:path uneskos:broadMatch ],
        [ sh:class skos:Concept ;
            sh:description "Eksklusiv breid ekvivalens (xkos:exclusivelyBroadMatch)." ;
            sh:nodeKind sh:IRI ;
            sh:order 8 ;
            sh:path xkos:exclusivelyBroadMatch ],
        [ sh:class skos:Concept ;
            sh:description "Underordna kategori (skos:narrower)." ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path skos:narrower ],
        [ sh:class skos:ConceptScheme ;
            sh:description "Klassifikasjonen kategorien tilhøyrer (skos:inScheme)." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path skos:inScheme ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:datatype rdf:langString ;
            sh:description "Føretrukke term/namn for ressursen (skos:prefLabel)." ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path skos:prefLabel ],
        [ sh:class skos:Concept ;
            sh:description "Overordna kategori (skos:broader)." ;
            sh:nodeKind sh:IRI ;
            sh:order 4 ;
            sh:path skos:broader ] ;
    sh:targetClass skos:Concept .


