@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dqv: <http://www.w3.org/ns/dqv#> .
@prefix dqvno: <https://data.norge.no/vocabulary/dqvno#> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@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:LicenseDocument a sh:NodeShape ;
    rdfs:comment "Eit lisensdokument (dct:LicenseDocument)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class skos:Concept ;
            sh:description "Type lisens frå ADMS licence type-vokabularet. Verdien KAN veljast frå http://purl.org/adms/licencetype/ (t.d. PublicDomain, Attribution)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 1 ;
            sh:path dcterms:type ],
        [ 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 dcterms:LicenseDocument .

dcterms: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 dcterms:MediaTypeOrExtent .

skos:ConceptScheme a sh:NodeShape ;
    rdfs:comment "Ei SKOS-omgrepssamling (temavokabular)." ;
    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 skos:ConceptScheme .

dqv:QualityAnnotation a sh:NodeShape ;
    rdfs:comment "Ein merknad om kvaliteten til eit datasett." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:datatype rdf:langString ;
            sh:description "Fritekstmerknad (rdfs:comment)." ;
            sh:nodeKind sh:Literal ;
            sh:order 4 ;
            sh:path rdfs:comment ],
        [ sh:class oa:TextualBody ;
            sh:description "Tekstleg innhald i merknaden (0..n)." ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path oa:hasBody ],
        [ sh:class dqv:Dimension ;
            sh:description "Refererer til kvalitetsdimensjon(ar) som kvalitetsmerknaden gjeld." ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path dqv:inDimension ],
        [ sh:description "Datasett, distribusjon eller datatjeneste merknaden gjeld." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path oa:hasTarget ],
        [ 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:description "Motivasjonen bak kvalitetsmerknaden." ;
            sh:in ( oa:assessing oa:classifying dqvno:availability dqvno:completeness dqvno:currentness dqvno:validity dqvno:accuracy ) ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:order 1 ;
            sh:path oa:motivatedBy ] ;
    sh:targetClass dqv:QualityAnnotation .

dqv:QualityCertificate a sh:NodeShape ;
    rdfs:comment "Eit sertifikat som stadfester kvaliteten til eit datasett." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:description "Motivasjonen bak kvalitetsmerknaden." ;
            sh:in ( oa:assessing oa:classifying dqvno:availability dqvno:completeness dqvno:currentness dqvno:validity dqvno:accuracy ) ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:order 1 ;
            sh:path oa:motivatedBy ],
        [ sh:description "Datasett, distribusjon eller datatjeneste merknaden gjeld." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path oa:hasTarget ],
        [ sh:class oa:TextualBody ;
            sh:description "Tekstleg innhald i merknaden (0..n)." ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path oa:hasBody ],
        [ sh:datatype rdf:langString ;
            sh:description "Fritekstmerknad (rdfs:comment)." ;
            sh:nodeKind sh:Literal ;
            sh:order 4 ;
            sh:path rdfs:comment ],
        [ 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 dqv:Dimension ;
            sh:description "Refererer til kvalitetsdimensjon(ar) som kvalitetsmerknaden gjeld." ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path dqv:inDimension ] ;
    sh:targetClass dqv:QualityCertificate .

dqv:QualityMeasurement a sh:NodeShape ;
    rdfs:comment "Ei konkret måling av eit kvalitetsmål for eit datasett." ;
    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:string ;
            sh:description "Målt verdi som fritekst (rdfs:Literal)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 4 ;
            sh:path dqv:value ],
        [ sh:datatype xsd:boolean ;
            sh:description "Målt verdi som sann/usann (xsd:boolean)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path dqv:value ],
        [ sh:class dqv:Metric ;
            sh:description "Kvalitetsmålet denne målinga er ei måling av." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 1 ;
            sh:path dqv:isMeasurementOf ],
        [ sh:datatype xsd:double ;
            sh:description "Målt verdi som desimaltal eller heiltal (xsd:double)." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 3 ;
            sh:path dqv:value ],
        [ sh:datatype rdf:langString ;
            sh:description "Fritekstmerknad (rdfs:comment)." ;
            sh:nodeKind sh:Literal ;
            sh:order 5 ;
            sh:path rdfs:comment ] ;
    sh:targetClass dqv:QualityMeasurement .

dqv:UserQualityFeedback a sh:NodeShape ;
    rdfs:comment "Tilbakemelding frå ein brukar om kvaliteten til eit datasett." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class oa:TextualBody ;
            sh:description "Tekstleg innhald i merknaden (0..n)." ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path oa:hasBody ],
        [ sh:datatype rdf:langString ;
            sh:description "Fritekstmerknad (rdfs:comment)." ;
            sh:nodeKind sh:Literal ;
            sh:order 4 ;
            sh:path rdfs:comment ],
        [ sh:description "Motivasjonen bak kvalitetsmerknaden." ;
            sh:in ( oa:assessing oa:classifying dqvno:availability dqvno:completeness dqvno:currentness dqvno:validity dqvno:accuracy ) ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:order 1 ;
            sh:path oa:motivatedBy ],
        [ sh:description "Datasett, distribusjon eller datatjeneste merknaden gjeld." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 5 ;
            sh:path oa:hasTarget ],
        [ 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 dqv:Dimension ;
            sh:description "Refererer til kvalitetsdimensjon(ar) som kvalitetsmerknaden gjeld." ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path dqv:inDimension ] ;
    sh:targetClass dqv:UserQualityFeedback .

dqv:Metric a sh:NodeShape ;
    rdfs:comment "Eit kvalitetsmål som operasjonaliserer ein kvalitetsdeldimensjon." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:description "Forventa XSD-datatype for verdien av ei kvalitetsmåling." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path dqv:expectedDataType ],
        [ 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øretrekt term/namn for dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 3 ;
            sh:path skos:prefLabel ],
        [ sh:datatype rdf:langString ;
            sh:description "Definisjon av dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 4 ;
            sh:path skos:definition ],
        [ sh:class dqvno:SubDimension ;
            sh:description "Kvalitetsdeldimensjonen dette målet operasjonaliserer." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 1 ;
            sh:path dqvno:inSubDimension ] ;
    sh:targetClass dqv:Metric .

dqvno:SubDimension a sh:NodeShape ;
    rdfs:comment "Ein deldimensjon av ein kvalitetsdimensjon." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class dqv:Dimension ;
            sh:description "Overordna kvalitetsdimensjon denne deldimensjonen høyrer til." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 0 ;
            sh:path skos:broader ],
        [ sh:datatype rdf:langString ;
            sh:description "Definisjon av dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 3 ;
            sh:path skos:definition ],
        [ sh:description "Standard(ar) denne kvalitetsdimensjonen gjeld for." ;
            sh:nodeKind sh:IRI ;
            sh:order 4 ;
            sh:path dqvno:appliesToStandard ],
        [ sh:description "URI-identifikator for ressursen." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 1 ;
            sh:path <https://data.norge.no/ap-no/common-ap-no/id> ],
        [ sh:datatype rdf:langString ;
            sh:description "Føretrekt term/namn for dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path skos:prefLabel ] ;
    sh:targetClass dqvno:SubDimension .

skos:Concept a sh:NodeShape ;
    rdfs:comment "Referanse til eit SKOS-omgrep frå eit kontrollert vokabular." ;
    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 skos:Concept .

oa:TextualBody a sh:NodeShape ;
    rdfs:comment "Ein tekstleg del av ein kvalitetsmerknad (Web Annotation)." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type ) ;
    sh:property [ sh:class skos:Concept ;
            sh:description "Filformat eller medietype. Verdien SKAL veljast frå EUs kontrollerte vokabular File type (http://publications.europa.eu/resource/authority/file-type/). Enumerasjonen EUFileType i common-ap-no dekkjer dei mest brukte formata (RDF, JSON, CSV, PDF, osv.). For andre format, bruk URI frå EU File Type-vokabularet." ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:order 2 ;
            sh:path dcterms:format ],
        [ sh:class skos:Concept ;
            sh:description "Språk brukt i ressursen. Verdien SKAL veljast frå EUs kontrollerte vokabular Language (http://publications.europa.eu/resource/authority/language/). Enumerasjonen EULanguage i common-ap-no dekkjer norske språk (bokmål, nynorsk, samiske språk). For andre språk, bruk URI frå EU Language-vokabularet (t.d. ENG for engelsk, SWE for svensk)." ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path dcterms:language ],
        [ 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:string ;
            sh:description "Tekstinnhaldet i tekstdelen." ;
            sh:maxCount 1 ;
            sh:minCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path rdfs:value ] ;
    sh:targetClass oa:TextualBody .

dqv:Dimension a sh:NodeShape ;
    rdfs:comment "Ein kvalitetsdimensjon som grupperer relaterte kvalitetsmål." ;
    sh:closed true ;
    sh:ignoredProperties ( rdf:type skos:broader ) ;
    sh:property [ sh:datatype rdf:langString ;
            sh:description "Definisjon av dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 2 ;
            sh:path skos:definition ],
        [ sh:description "Standard(ar) denne kvalitetsdimensjonen gjeld for." ;
            sh:nodeKind sh:IRI ;
            sh:order 3 ;
            sh:path dqvno:appliesToStandard ],
        [ sh:datatype rdf:langString ;
            sh:description "Føretrekt term/namn for dimensjonen eller målet." ;
            sh:nodeKind sh:Literal ;
            sh:order 1 ;
            sh:path skos:prefLabel ],
        [ 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 dqv:Dimension .


