SHACL-shapes for DCAT-AP-NO
access URL: https://github.com/Informasjonsforvaltning/dcat-ap-no/tree/develop/shacl
download URL: https://raw.githubusercontent.com/Informasjonsforvaltning/dcat-ap-no/refs/heads/develop/shacl/DCAT-AP-NO-shacl_shapes_3.ttl
r5ravailability: EXPERIMENTAL
format: RDF TURTLE
conforms to: shacl
creator: Norwegian Digitalisation Agency
  name: Digitaliseringsdirektoratet @nb
maker: Informasjonsforvaltning, Digitaliseringsdirektoratet
license: CC BY 4 0
attribution URL: http://ec.europa.eu/
publisher: https://organization-catalog.fellesdatakatalog.digdir.no/organizations/991825827
relation: DCAT-AP
description: This document specifies the constraints on properties and classes of DCAT-AP-NO, expressed in SHACL
modified: 2025-01-30
version: 3.000
version notes: Draft version aligned with DCAT-AP-NO v3.0.x
comment: Validated SUCCESS at https://www.itb.ec.europa.eu/shacl/shacl/upload

Agent
type: NodeShape
label: Aktør @nb
property: hasMin1MaxNShape-foafName
property: hasNodeKindShape-foafName
property: hasNodeKindShape-dctIdentifier
property: hasMin0Max1Shape-dctIdentifier
property: hasMin0Max1Shape-dctType
property: hasNodeKindShape-dctType
target class: Agent

Catalog
type: NodeShape
label: Katalog @nb
property: hasMin1MaxNShape-dctDescription
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin1MaxNShape-dcatContactPoint
property: hasNodeKindShape-dcatContactPoint
property: hasMin1MaxNShape-dctTitle
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin1Max1Shape-dctPublisher
property: hasNodeKindShape-dctPublisher
property: hasNodeKindShape-dcatDataset
property: hasNodeKindShape-dcatService
property: hasNodeKindShape-dctSpatial
property: hasMin0Max1Shape-dctModified
property: hasDatatypeShape-dctModified
property: hasMin0Max1Shape-foafHomepage
property: hasNodeKindShape-foafHomepage
property: hasMin0Max1Shape-dctLicense
property: hasNodeKindShape-dctLicense
property: hasNodeKindShape-dctLanguage
property: hasNodeKindShape-dcatThemeTaxonomy
property: hasMin0Max1Shape-dctIssued
property: hasDatatypeShape-dctIssued
property: hasNodeKindShape-dcatapApplicableLegislation
property: hasNodeKindShape-dctHasPart
property: hasNodeKindShape-dctIdentifier
property: hasNodeKindShape-dcatCatalog
property: hasNodeKindShape-dcatRecord
property: hasMin0Max1Shape-dctCreator
property: hasNodeKindShape-dctCreator
property: hasMin0Max1Shape-dctRights
property: hasNodeKindShape-dctRights
property: hasNodeKindShape-dctTemporal
target class: Catalog

Dataset
type: NodeShape
label: Datasett @nb
property: hasMin1MaxNShape-dctDescription
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin1MaxNShape-dcatContactPoint
property: hasNodeKindShape-dcatContactPoint
property: hasMin1MaxNShape-dcatTheme
property: hasNodeKindShape-dcatTheme
property: hasShapeCV-dcatTheme
property: hasMin1MaxNShape-dctTitle
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin1Max1Shape-dctPublisher
property: hasNodeKindShape-dctPublisher
property: hasNodeKindShape-dctSubject
property: hasNodeKindShape-provWasGeneratedBy
property: hasNodeKindShape-dcatDistribution
property: hasNodeKindShape-dctSpatial
property: hasDatatypeShape-dcatKeyword
property: hasNodeKindShape-dcatapApplicableLegislation
property: hasNodeKindShape-dctTemporal
property: hasMin0Max1Shape-dctAccessRights
property: hasShapeCV-dctAccessRights
property: hasNodeKindShape-provQualifiedAttribution
property: hasNodeKindShape-admsIdentifier
property: hasNodeKindShape-dcatQualifiedRelation
property: hasNodeKindShape-foafPage
property: hasNodeKindShape-dctProvenance
property: hasNodeKindShape-admsSample
property: hasMin0Max1Shape-dctModified
property: hasDatatypeShape-dctModified
property: hasNodeKindShape-dctIsReferencedBy
property: hasNodeKindShape-dctReplaces
property: hasMin0Max1Shape-dcatPrev
property: hasNodeKindShape-dcatPrev
property: hasMin0Max1Shape-dctAccrualPeriodicity
property: hasNodeKindShape-dctAccrualPeriodicity
property: hasNodeKindShape-cvHasCost
property: hasNodeKindShape-dqvHasQualityAnnotation
property: hasNodeKindShape-dqvHasQualityMeasurement
property: hasNodeKindShape-dcatHasVersion
property: hasNodeKindShape-dctConformsTo
property: hasNodeKindShape-dcatInSeries
property: hasNodeKindShape-dctIdentifier
property: hasNodeKindShape-dctSource
property: hasNodeKindShape-dcatLandingPage
property: hasNodeKindShape-dctCreator
property: hasNodeKindShape-dctRelation
property: hasDatatypeShape-dcatSpatialResolutionInMeters
property: hasNodeKindShape-dctLanguage
property: hasMin0Max1Shape-dcatTemporalResolution
property: hasDatatypeShape-dcatTemporalResolution
property: hasNodeKindShape-dctType
property: hasMin0Max1Shape-dctIssued
property: hasDatatypeShape-dctIssued
property: hasMin0Max1Shape-dcatVersion
property: hasNodeKindShape-dcatVersion
property: hasDatatypeShape-admsVersionNotes
target class: Dataset

Dataset series
type: NodeShape
label: Datasettserie @nb
property: hasMin1MaxNShape-dctDescription
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin1MaxNShape-dcatContactPoint
property: hasNodeKindShape-dcatContactPoint
property: hasMin1MaxNShape-dcatTheme
property: hasNodeKindShape-dcatTheme
property: hasMin1MaxNShape-dctTitle
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin1Max1Shape-dctPublisher
property: hasNodeKindShape-dctPublisher
property: hasNodeKindShape-dctSpatial
property: hasNodeKindShape-dcatapApplicableLegislation
property: hasNodeKindShape-dctTemporal
property: hasMin0Max1Shape-dctModified
property: hasDatatypeShape-dctModified
property: hasMin0Max1Shape-dctAccrualPeriodicity
property: hasNodeKindShape-dctAccrualPeriodicity
property: hasMin0Max1Shape-dctIssued
property: hasDatatypeShape-dctIssued
target class: DatasetSeries

Data Service
type: NodeShape
label: Datatjeneste @nb
property: hasMin1Max1Shape-dcatEndpointURL
property: hasNodeKindShape-dcatEndpointURL
property: hasMin1MaxNShape-dcatContactPoint
property: hasNodeKindShape-dcatContactPoint
property: hasMin1MaxNShape-dctTitle
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin1Max1Shape-dctPublisher
property: hasNodeKindShape-dctPublisher
property: hasDatatypeShape-dcatKeyword
property: hasNodeKindShape-dcatEndpointDescription
property: hasNodeKindShape-dctFormat
property: hasNodeKindShape-dcatapApplicableLegislation
property: hasNodeKindShape-dctConformsTo
property: hasNodeKindShape-dcatTheme
property: hasNodeKindShape-dcatServesDataset
property: hasMin0Max1Shape-dcatapAvailability
property: hasNodeKindShape-dcatapAvailability
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasNodeKindShape-foafPage
property: hasNodeKindShape-cvHasCost
property: hasNodeKindShape-dctIdentifier
property: hasNodeKindShape-dcatLandingPage
property: hasMin0Max1Shape-dctLicense
property: hasNodeKindShape-dctLicense
property: hasMin0Max1Shape-dctRights
property: hasNodeKindShape-dctRights
property: hasMin0Max1Shape-admsStatus
property: hasNodeKindShape-admsStatus
property: hasMin0Max1Shape-dctAccessRights
property: hasShapeCV-dctAccessRights
property: hasNodeKindShape-dcatVersion
property: hasDatatypeShape-admsVersionNotes
target class: DataService

Distribution
type: NodeShape
label: Distribusjon @nb
property: hasMin1MaxNShape-dcatAccessURL
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin0Max1Shape-dctFormat
property: hasNodeKindShape-dctFormat
property: hasMin0Max1Shape-dctLicense
property: hasNodeKindShape-dctLicense
property: hasMin0Max1Shape-admsStatus
property: hasNodeKindShape-admsStatus
property: hasMin0Max1Shape-dcatapAvailability
property: hasNodeKindShape-dcatapAvailability
property: hasNodeKindShape-foafPage
property: hasMin0Max1Shape-dctModified
property: hasDatatypeShape-dctModified
property: hasMin0Max1Shape-dcatByteSize
property: hasDatatypeShape-dcatByteSize
property: hasNodeKindShape-dcatapApplicableLegislation
property: hasNodeKindShape-dctConformsTo
property: hasMin0Max1Shape-dcatCompressFormat
property: hasNodeKindShape-dcatCompressFormat
property: hasMin0Max1Shape-dcatMediaType
property: hasNodeKindShape-dcatMediaType
property: hasNodeKindShape-dcatDownloadURL
property: hasMin0Max1Shape-dcatPackageFormat
property: hasNodeKindShape-dcatPackageFormat
property: hasMin0Max1Shape-odrlHasPolicy
property: hasNodeKindShape-odrlHasPolicy
property: hasMin0Max1Shape-dctRights
property: hasNodeKindShape-dctRights
property: hasDatatypeShape-dcatSpatialResolutionInMeters
property: hasMin0Max1Shape-spdxChecksum
property: hasNodeKindShape-spdxChecksum
property: hasNodeKindShape-dctLanguage
property: hasMin0Max1Shape-dcatTemporalResolution
property: hasDatatypeShape-dcatTemporalResolution
property: hasNodeKindShape-dcatAccessService
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin0Max1Shape-dctIssued
property: hasDatatypeShape-dctIssued
target class: Distribution

Kind
type: NodeShape
label: Kontaktoppysning @nb
property: hasMin1MaxNShape-vcardFn
property: hasNodeKindShape-vcardFn
property: hasMin1Shape-vcardHasEmail-OR-vcardHasURL
property: hasNodeKindShape-vcardHasEmail
property: hasNodeKindShape-vcardHasURL
target class: Kind
target class: Group
target class: Individual
target class: Organization

Cost
type: NodeShape
label: Gebyr @nb
property: hasMin1Shape-cvHasValue-OR-foafPage
property: hasMin0Max1Shape-cvHasValue
property: hasDatatypeShape-cvHasValue
property: hasDatatypeShape-dctDescription
property: hasNodeKindShape-foafPage
property: hasMin0Max1Shape-cvCurrency
property: hasNodeKindShape-cvCurrency
target class: Cost

hasMin1Shape-cvHasValue-OR-foafPage
type: PropertyShape
name: has value OR documentation
name: har beløp ELLER dokumentasjon
path:
  alternative path: hasValue
  alternative path: page
min count: 1
message: Instances of cv:Cost MUST have a value which is EITHER cv:hasValue OR foaf:page
severity: Violation

Identifier
type: NodeShape
label: Identifikator @nb
property: hasMin1Max1Shape-skosNotation
property: hasNodeKindShape-skosNotation
target objects of: identifier

Catalogue Record
type: NodeShape
label: Katalogpost @nb
property: hasMin1Max1Shape-dctModified
property: hasDatatypeShape-dctModified
property: hasMin1MaxNShape-foafPrimaryTopic
property: hasNodeKindShape-foafPrimaryTopic
property: hasNodeKindShape-dctConformsTo
property: hasMin0Max1Shape-admsStatus
property: hasNodeKindShape-admsStatus
property: hasMin0Max1Shape-dctIssued
property: hasDatatypeShape-dctIssued
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin0Max1Shape-dctSource
property: hasNodeKindShape-dctSource
property: hasNodeKindShape-dctLanguage
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
target class: CatalogRecord

Legal Resource
type: NodeShape
label: Regulativ ressurs @nb
property: hasDatatypeShape-dctDescription
property: hasUniqueLangShape-dctDescription
property: hasMin0Max1Shape-dctIdentifier
property: hasNodeKindShape-dctIdentifier
property: hasNodeKindShape-rdfsSeeAlso
property: hasNodeKindShape-dctLanguage
property: hasDatatypeShape-dctTitle
property: hasUniqueLangShape-dctTitle
property: hasMin0Max1Shape-dctType
property: hasNodeKindShape-dctType
property: hasNodeKindShape-dctRelation
target class: LegalResource

Relationship
type: NodeShape
label: Relasjon @nb
property: hasMin1MaxNShape-dcatHadRole
property: hasNodeKindShape-dcatHadRole
property: hasMin1MaxNShape-dctRelation
property: hasNodeKindShape-dctRelation
target class: Relationship

Checksum
type: NodeShape
label: Sjekksum @nb
property: hasMin1Max1Shape-spdxAlgorithm
property: hasNodeKindShape-spdxAlgorithm
property: hasMin1Max1Shape-spdxChecksumValue
property: hasDatatypeShape-spdxChecksumValue
target class: Checksum

Period of Time
type: NodeShape
label: Tidsrom @nb
property: hasMin0Max1Shape-dcatEndDate
property: hasDatatypeShape-dcatEndDate
property: hasMin0Max1Shape-dcatStartDate
property: hasDatatypeShape-dcatStartDate
property: hasMin0Max1Shape-timeHasBeginning
property: hasNodeKindShape-timeHasBeginning
property: hasMin0Max1Shape-timeHasEnd
property: hasNodeKindShape-timeHasEnd
target class: PeriodOfTime

dcat:Resource
type: NodeShape
comment: The union of Catalog, Dataset and DataService
or:
  class: Catalog
or:
  class: Dataset
or:
  class: DataService
or:
  class: DatasetSeries

hasNodeKindShape-admsIdentifier
type: PropertyShape
name: other identifier
name: annen identifikator @nb
path: identifier
class: Identifier
message: The value of property adms:identifier MUST be an instance of adms:Identifier
severity: Violation

hasNodeKindShape-admsSample
type: PropertyShape
name: sample
name: eksempeldata @nb
path: sample
class: Distribution
message: The value of property adms:sample MUST be an instance of dcat:Distribution
severity: Violation

hasMin0Max1Shape-admsStatus
type: PropertyShape
name: status
path: status
max count: 1
message: The property adms:status may have max. 1 value
severity: Violation

hasNodeKindShape-admsStatus
type: PropertyShape
name: status
path: status
node kind: IRI
message: The value of property adms:status MUST be a URI
severity: Violation

hasDatatypeShape-admsVersionNotes
type: PropertyShape
name: version notes
name: versjonsmerknad @nb
path: versionNotes
datatype: langString
message: The value of property adms:versionNotes MUST be of datatype rdf:langString
severity: Violation

hasNodeKindShape-cvHasCost
type: PropertyShape
name: has cost
name: har gebyr @nb
path: hasCost
class: Cost
message: The value of property cv:hasCost MUST be an instance of cv:Cost
severity: Violation

hasMin0Max1Shape-cvHasValue
type: PropertyShape
name: value
name: beløp @nb
path: hasValue
max count: 1
message: The property cv:hasValue may have max. 1 value
severity: Violation

hasDatatypeShape-cvHasValue
type: PropertyShape
name: value
name: beløp @nb
path: hasValue
datatype: double
message: The value of property cv:hasValue MUST be of datatype xsd:double
severity: Violation

hasMin0Max1Shape-cvCurrency
type: PropertyShape
name: currency
name: valuta @nb
path: currency
max count: 1
message: The property cv:currency may have max. 1 value
severity: Violation

hasNodeKindShape-cvCurrency
type: PropertyShape
name: currency
name: valuta @nb
path: currency
node kind: IRI
message: The value of property cv:currency MUST be a URI
severity: Violation

hasNodeKindShape-dcatAccessService
type: PropertyShape
name: access service
name: tilgangstjeneste @nb
path: accessService
node kind: IRI
message: The value of property dcat:accessService MUST be a URI
severity: Violation

hasMin1MaxNShape-dcatAccessURL
type: PropertyShape
name: access URL
name: tilgangsURL @nb
path: accessURL
node kind: IRI
min count: 1
message: The property dcat:accessURL MUST have min. 1 value which MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatByteSize
type: PropertyShape
name: byte size
name: filstørrelse @nb
path: byteSize
max count: 1
message: The property dcat:byteSize may have max. 1 value
severity: Violation

hasDatatypeShape-dcatByteSize
type: PropertyShape
name: byte size
name: filstørrelse @nb
path: byteSize
datatype: nonNegativeInteger
message: The value of property dcat:byteSize MUST be of datatype xsd:nonNegativeInteger
severity: Violation

hasNodeKindShape-dcatCatalog
type: PropertyShape
name: catalogue
name: katalog @nb
path: catalog
node kind: IRI
message: The value of dcat:catalog MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatCompressFormat
type: PropertyShape
name: compression format
name: komprimeringsformat @nb
path: compressFormat
max count: 1
message: The property dcat:compressFormat may have max. 1 value
severity: Violation

hasNodeKindShape-dcatCompressFormat
type: PropertyShape
name: compression format
name: komprimeringsformat @nb
path: compressFormat
node kind: IRI
message: The value of property dcat:compressFormat MUST be a URI
severity: Violation

hasMin1MaxNShape-dcatContactPoint
type: PropertyShape
name: contact point
name: kontaktpunkt @nb
path: contactPoint
min count: 1
message: The property dcat:contactPoint MUST have min. 1 value
severity: Violation

hasNodeKindShape-dcatContactPoint
type: PropertyShape
name: contact point
name: kontaktpunkt @nb
path: contactPoint
or:
  class: Group
or:
  class: Individual
or:
  class: Organization
message: The value of property dcat:contactPoint MUST be an instance of one of the subclasses of vcard:Kind (i.e. vcard:Group, vcard:Individual or vcard:Organization)
severity: Violation

hasNodeKindShape-dcatDataset
type: PropertyShape
name: dataset
name: datasett @nb
path: dataset
node kind: IRI
message: The value of dcat:dataset MUST be a URI
severity: Violation

hasNodeKindShape-dcatDistribution
type: PropertyShape
name: publisher
name: utgiver @nb
path: distribution
node kind: BlankNodeOrIRI
message: The property dcat:distribution MUST be a URI or Blank Node
severity: Violation

hasNodeKindShape-dcatDownloadURL
type: PropertyShape
name: download URL
name: nedlastingslenke @nb
path: downloadURL
node kind: IRI
message: The value of property dcat:downloadURL MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatEndDate
type: PropertyShape
name: end date
name: sluttdato/tid @nb
path: endDate
max count: 1
message: The property dcat:endDate may have max. 1 value
severity: Violation

hasDatatypeShape-dcatEndDate
type: PropertyShape
name: end date
name: sluttdato/tid @nb
path: endDate
or:
  datatype: date
or:
  datatype: dateTime
max count: 1
message: The value of property dcat:endDate MUST be of datatype xsd:date or xsd:dateTime
severity: Violation

hasNodeKindShape-dcatEndpointDescription
type: PropertyShape
name: endpoint description
name: endepunktsbeskrivelse @nb
path: endpointDescription
node kind: IRI
message: The value of property dcat:endpointDescription MUST be a URI
severity: Violation

hasMin1Max1Shape-dcatEndpointURL
type: PropertyShape
name: endpoint URL
name: endepunktsURL @nb
path: endpointURL
min count: 1
max count: 1
message: The property dcat:endpointURL MUST have exactly 1 value
severity: Violation

hasNodeKindShape-dcatEndpointURL
type: PropertyShape
name: endpoint URL
name: endepunktsURL @nb
path: endpointURL
node kind: IRI
message: The value of property dcat:endpointURL MUST be a URI
severity: Violation

hasNodeKindShape-dcatHasVersion
type: PropertyShape
name: has version
name: har versjon @nb
path: hasVersion
node kind: IRI
message: The value of property dcat:hasVersion MUST be the URI
severity: Violation

hasMin1MaxNShape-dcatHadRole
type: PropertyShape
name: had rolle
name: har rolle @nb
path: hadRole
min count: 1
message: The property dcat:hadRole MUST have min. 1 value
severity: Violation

hasNodeKindShape-dcatHadRole
type: PropertyShape
name: had rolle
name: har rolle @nb
path: hadRole
node kind: BlankNodeOrIRI
message: The value of property dcat:hadRole MUST be a URI or Blank Node
severity: Violation

hasMin0Max1Shape-dcatPackageFormat
type: PropertyShape
name: package format
name: pakkeformat @nb
path: packageFormat
max count: 1
message: The property dcat:packageFormat may have max. 1 value
severity: Violation

hasNodeKindShape-dcatPackageFormat
type: PropertyShape
name: package format
name: pakkeformat @nb
path: packageFormat
node kind: IRI
message: The value of property dcat:packageFormat MUST be a URI
severity: Violation

hasNodeKindShape-dcatInSeries
type: PropertyShape
name: in series
name: i serie @nb
path: inSeries
node kind: IRI
message: The value of property dcat:inSeries MUST be the URI of an instance of dcat:DatasetSeries
severity: Violation

hasDatatypeShape-dcatKeyword
type: PropertyShape
name: keyword
name: nøkkelord/emneord @nb
path: keyword
datatype: langString
message: The value of property dcat:keyword MUST be of datatype rdf:langString)
severity: Violation

hasNodeKindShape-dcatLandingPage
type: PropertyShape
name: landing page
name: landingsside @nb
path: landingPage
node kind: IRI
message: The value of property dcat:landingPage MUST be a URI
severity: Warning

hasMin0Max1Shape-dcatMediaType
type: PropertyShape
name: media type
name: medietype @nb
path: mediaType
max count: 1
message: The property dcat:mediaType may have max. 1 value
severity: Violation

hasNodeKindShape-dcatMediaType
type: PropertyShape
name: media type
name: medietype @nb
path: mediaType
node kind: IRI
message: The value of property dcat:mediaType MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatPrev
type: PropertyShape
name: previous
name: forrige @nb
path: prev
max count: 1
message: The property dcat:prev may have max. 1 value
severity: Violation

hasNodeKindShape-dcatPrev
type: PropertyShape
name: previous
name: forrige @nb
path: prev
node kind: IRI
message: The value of property dcat:prev MUST be the URI of an instance of dcat:Dataset
severity: Violation

hasNodeKindShape-dcatQualifiedRelation
type: PropertyShape
name: qualified relation
name: annen spesifikk relasjon @nb
path: qualifiedRelation
node kind: BlankNodeOrIRI
class: Relationship
message: The value of property dcat:qualifiedRelation MUST be an instance of dcat:Relationship
severity: Violation

hasNodeKindShape-dcatRecord
type: PropertyShape
name: record
name: katalogpost @nb
path: record
node kind: IRI
message: The value of property dcat:record MUST be a URI
severity: Violation

hasNodeKindShape-dcatServesDataset
type: PropertyShape
name: serves dataset
name: tilgjengeliggjør datasett @nb
path: servesDataset
node kind: IRI
message: The value of property dcat:servesDataset MUST be the URI of an instance of dcat:Dataset
severity: Violation

hasNodeKindShape-dcatService
type: PropertyShape
name: service
name: datatjeneste @nb
path: service
node kind: IRI
message: The value of property dcat:service MUST be a URI
severity: Violation

https://data.norge.no/vocabulary/dcatno/shacl/core#hasMin0Max1Shape-dcatSpatialResolutionInMeters
type: PropertyShape
name: spatial resolution
name: romlig oppløsning @nb
path: spatialResolutionInMeters
max count: 1
message: The property dcat:spatialResolutionInMeters may have max. 1 value
severity: Violation

hasDatatypeShape-dcatSpatialResolutionInMeters
type: PropertyShape
name: spatial resolution
name: romlig oppløsning @nb
path: spatialResolutionInMeters
datatype: decimal
message: The value of property dcat:spatialResolutionInMeters MUST be of datatype xsd:decimal
severity: Violation

hasMin0Max1Shape-dcatStartDate
type: PropertyShape
name: start date
name: startdato/tid @nb
path: startDate
max count: 1
message: The property dcat:startDate may have max. 1 value
severity: Violation

hasDatatypeShape-dcatStartDate
type: PropertyShape
name: start date
name: startdato/tid @nb
path: startDate
or:
  datatype: date
or:
  datatype: dateTime
max count: 1
message: The value of property dcat:startDate MUST be of datatype xsd:date or xsd:dateTime
severity: Violation

hasMin0Max1Shape-dcatTemporalResolution
type: PropertyShape
name: temporal resolution
name: tidsoppløsning @nb
path: temporalResolution
max count: 1
message: The property dcat:temporalResolution may have max. 1 value
severity: Violation

hasDatatypeShape-dcatTemporalResolution
type: PropertyShape
name: temporal resolution
name: tidsoppløsning @nb
path: temporalResolution
datatype: duration
message: The value of property dcat:temporalResolution MUST be of datatype xsd:duration
severity: Violation

hasMin1MaxNShape-dcatTheme
type: PropertyShape
name: theme
name: tema @nb
path: theme
min count: 1
message: The property dcat:theme MUST have min. 1 value
severity: Violation

hasNodeKindShape-dcatTheme
type: PropertyShape
name: theme
name: tema @nb
path: theme
node kind: IRI
message: The value of property dcat:theme MUST be a URI
severity: Violation

hasNodeKindShape-dcatThemeTaxonomy
type: PropertyShape
name: themes
name: temaer @nb
path: themeTaxonomy
node kind: IRI
message: The value of property dcat:themeTaxonomy MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatVersion
type: PropertyShape
name: version
name: versjon @nb
path: version
max count: 1
message: The property dcat:version may have max. 1 value
severity: Violation

hasNodeKindShape-dcatVersion
type: PropertyShape
name: version
name: versjon @nb
path: version
node kind: Literal
message: The value of property dcat:version MUST be a Literal
severity: Violation

hasNodeKindShape-dcatapApplicableLegislation
type: PropertyShape
name: applicable legislation
name: gjeldende lovgivning @nb
path: r5rapplicableLegislation
node kind: IRI
message: The value of property dcatap:applicableLegislation MUST be a URI
severity: Violation

hasMin0Max1Shape-dcatapAvailability
type: PropertyShape
name: availability
name: tilgjengelighet @nb
max count: 1
path: r5ravailability
message: The property dcatap:availability may have max. 1 value
severity: Violation

hasNodeKindShape-dcatapAvailability
type: PropertyShape
name: availability
name: tilgjengelighet @nb
node kind: IRI
path: r5ravailability
message: The value of dcatap:availability MUST be a URI
severity: Violation

hasMin0Max1Shape-dctAccessRights
type: PropertyShape
name: access rights
name: tilgangsrettigheter @nb
path: accessRights
max count: 1
message: The property dct:accessRights may have max. 1 value
severity: Violation

hasMin0Max1Shape-dctAccrualPeriodicity
type: PropertyShape
name: accrual periodicity
name: frekvens @nb
path: accrualPeriodicity
max count: 1
message: The property dct:accrualPeriodicity may have max. 1 value
severity: Violation

hasNodeKindShape-dctAccrualPeriodicity
type: PropertyShape
name: accrual periodicity
name: frekvens @nb
path: accrualPeriodicity
node kind: IRI
message: The value of property dct:accrualPeriodicity MUST be a URI
severity: Violation

hasNodeKindShape-dctConformsTo
type: PropertyShape
name: conforms to
name: i samsvar med @nb
path: conformsTo
node kind: IRI
message: The value of property dct:conformsTo MUST be the URI
severity: Violation

hasMin0Max1Shape-dctCreator
type: PropertyShape
name: creator
name: produsent @nb
path: creator
max count: 1
message: The property dct:creator may have max. 1 value
severity: Violation

hasNodeKindShape-dctCreator
type: PropertyShape
name: creator
name: produsent @nb
path: creator
node kind: IRI
message: The value of property dct:creator MUST be a URI (i.e. https://organization-catalog.fellesdatakatalog.digdir.no/organizations/991825827)
severity: Violation

hasMin1MaxNShape-dctDescription
type: PropertyShape
name: description
name: beskrivelse @nb
path: description
min count: 1
message: The property dct:description MUST have min. 1 value
severity: Violation

hasDatatypeShape-dctDescription
type: PropertyShape
name: description
name: beskrivelse @nb
path: description
datatype: langString
message: The value of property dct:description MUST be of datatype rdf:langString
severity: Violation

hasUniqueLangShape-dctDescription
type: PropertyShape
name: description
name: beskrivelse @nb
path: description
unique lang: true
message: The property dct:description may have max. 1 value per language
severity: Violation

hasMin0Max1Shape-dctFormat
type: PropertyShape
name: format
path: format
max count: 1
message: The property dct:format may have max. 1 value
severity: Violation

hasNodeKindShape-dctFormat
type: PropertyShape
name: format
path: format
node kind: IRI
message: The value of property dct:format MUST be a URI
severity: Violation

hasNodeKindShape-dctHasPart
type: PropertyShape
name: has part
name: har del @nb
path: hasPart
node kind: IRI
message: The value of property dct:hasPart MUST be a URI
severity: Violation

hasMin0Max1Shape-dctIdentifier
type: PropertyShape
name: identifier
name: identifikator @nb
path: identifier
node kind: Literal
max count: 1
message: The property dct:identifier may have max. 1 value
severity: Violation

hasNodeKindShape-dctIdentifier
type: PropertyShape
name: identifier
name: identifikator @nb
path: identifier
node kind: Literal
message: The value of property dct:identifier MUST be a Literal
severity: Violation

hasNodeKindShape-dctIsReferencedBy
type: PropertyShape
name: is referenced by
name: er referert av @nb
path: isReferencedBy
node kind: IRI
message: The value of property dct:isReferencedBy MUST be a URI
severity: Violation

hasMin0Max1Shape-dctIssued
type: PropertyShape
name: issued/release date
name: utgivelsesdato @nb
path: issued
max count: 1
message: The property dct:issued may have max. 1 value
severity: Violation

hasDatatypeShape-dctIssued
type: PropertyShape
name: issued/release date
name: utgivelsesdato @nb
path: issued
or:
  datatype: date
or:
  datatype: dateTime
message: The value of property dct:issued MUST be of datatype xsd:date or xsd:dateTime
severity: Violation

hasNodeKindShape-dctLanguage
type: PropertyShape
name: language
name: språk @nb
path: language
node kind: IRI
message: The value of property dct:language MUST be a URI
severity: Violation

hasMin0Max1Shape-dctLicense
type: PropertyShape
name: license
name: lisens @nb
path: license
max count: 1
message: The property dct:identifier may have max. 1 value
severity: Violation

hasNodeKindShape-dctLicense
type: PropertyShape
name: license
name: lisens @nb
path: license
node kind: IRI
message: The value of property dct:identifier MUST be a URI
severity: Violation

hasMin0Max1Shape-dctModified
type: PropertyShape
name: modification date
name: endringsdato @nb
path: modified
max count: 1
message: The property dct:modified may have max. 1 value
severity: Violation

hasMin1Max1Shape-dctModified
type: PropertyShape
name: modification date
name: endringsdato @nb
path: modified
min count: 1
max count: 1
message: The property dct:modified MUST have exactly 1 value
severity: Violation

hasDatatypeShape-dctModified
type: PropertyShape
name: modification date
name: endringsdato @nb
path: modified
or:
  datatype: date
or:
  datatype: dateTime
max count: 1
message: The value of property dct:modified MUST be of datatype xsd:date or xsd:dateTime
severity: Violation

hasNodeKindShape-dctProvenance
type: PropertyShape
name: provenance
name: eierskapshistorikk @nb
path: provenance
node kind: BlankNodeOrIRI
class: ProvenanceStatement
message: The value of property dct:provenance MUST be an instance of dct:ProvenanceStatement
severity: Violation

hasMin1Max1Shape-dctPublisher
type: PropertyShape
name: publisher
name: utgiver @nb
path: publisher
min count: 1
max count: 1
message: The property dct:publisher MUST exactly 1 value
severity: Violation

hasNodeKindShape-dctPublisher
type: PropertyShape
name: publisher
name: utgiver @nb
path: publisher
node kind: IRI
message: The value of property dct:publisher MUST be a URI
severity: Violation

hasMin1MaxNShape-dctRelation
type: PropertyShape
name: relation
path: relation
min count: 1
message: The property dct:relation MUST have min. 1 value
severity: Violation

hasNodeKindShape-dctRelation
type: PropertyShape
name: related resource
name: relatert ressurs @nb
path: relation
node kind: IRI
message: The value of property dct:relation MUST be a URI
severity: Violation

hasNodeKindShape-dctReplaces
type: PropertyShape
name: replaces
name: erstatter @nb
path: replaces
node kind: IRI
message: The value of property dct:replaces MUST be the URI
severity: Violation

hasMin0Max1Shape-dctRights
type: PropertyShape
name: rights
name: rettigheter @nb
path: rights
max count: 1
message: The property dct:rights may have max. 1 value
severity: Violation

hasNodeKindShape-dctRights
type: PropertyShape
name: rights
name: rettigheter @nb
path: rights
node kind: BlankNodeOrIRI
message: The value of property dct:rights MUST be either a URI or a Blank Node
severity: Violation

hasMin0Max1Shape-dctSource
type: PropertyShape
name: source
name: kilde @nb
path: source
max count: 1
message: The property dct:source may have max. 1 value
severity: Violation

hasNodeKindShape-dctSource
type: PropertyShape
name: source
name: kilde @nb
path: source
node kind: IRI
message: The value of property dct:source MUST be the URI
severity: Violation

hasNodeKindShape-dctSpatial
type: PropertyShape
name: spatial
name: dekningsområde @nb
path: spatial
node kind: IRI
message: The property of dct:spatial MUST be a URI
severity: Violation

hasNodeKindShape-dctSubject
type: PropertyShape
name: concept
name: begrep @nb
path: subject
node kind: IRI
message: The value of dct:subject MUST be a URI
severity: Violation

hasNodeKindShape-dctTemporal
type: PropertyShape
name: temporal
name: tidsrom @nb
path: temporal
node kind: BlankNodeOrIRI
message: The value of property dct:temporal MUST be a URI or Blank Node
severity: Violation

hasMin1MaxNShape-dctTitle
type: PropertyShape
name: title/name
name: tittel/navn @nb
path: title
min count: 1
message: The property dct:title may have min. 1 value
severity: Violation

hasDatatypeShape-dctTitle
type: PropertyShape
name: title/name
name: tittel/navn @nb
path: title
datatype: langString
message: The value of property dct:title MUST be of datatype rdf:langString
severity: Violation

hasUniqueLangShape-dctTitle
type: PropertyShape
name: title/name
name: tittel/navn @nb
path: title
unique lang: true
message: The property dct:title may have max. 1 value per language
severity: Violation

hasMin0Max1Shape-dctType
type: PropertyShape
name: type
path: type
max count: 1
message: The property dct:type may have max. 1 value
severity: Violation

hasNodeKindShape-dctType
type: PropertyShape
name: type
path: type
node kind: BlankNodeOrIRI
message: The value of property dct:type MUST be a URI or Blank Node
severity: Violation

hasNodeKindShape-dqvHasQualityAnnotation
type: PropertyShape
name: has quality annotation
name: har kvalitetsmerknad @nb
path: hasQualityAnnotation
class: QualityAnnotation
message: The value of property dqv:hasQualityAnnotation MUST be an instance of dqv:QualityAnnotation
severity: Violation

hasNodeKindShape-dqvHasQualityMeasurement
type: PropertyShape
name: as quality measurement
name: har kvalitetsmåling @nb
path: hasQualityMeasurement
class: QualityMeasurement
message: The value of property dqv:hasQualityMeasurement MUST be an instance of dqv:QualityMeasurement
severity: Violation

hasMin0Max1Shape-foafHomepage
type: PropertyShape
name: homepage
name: hjemmeside @nb
path: homepage
max count: 1
message: The property foaf:homepage may have max. 1 value
severity: Violation

hasNodeKindShape-foafHomepage
type: PropertyShape
name: homepage
name: hjemmeside @nb
path: homepage
node kind: IRI
message: The value of property foaf:homepage MUST be an URI
severity: Violation

hasMin1MaxNShape-foafName
type: PropertyShape
name: name
name: navn @nb
path: name
min count: 1
message: The property foaf:name MUST have min. 1 value
severity: Violation

hasNodeKindShape-foafName
type: PropertyShape
name: name
name: navn @nb
path: name
node kind: Literal
message: The value of property foaf:name MUST be a Literal
severity: Violation

hasNodeKindShape-foafPage
type: PropertyShape
name: documentation
name: dokumentasjon @nb
path: page
node kind: IRI
message: The value of property foaf:page MUST be a URI
severity: Violation

hasMin1MaxNShape-foafPrimaryTopic
type: PropertyShape
name: primary topic
name: primærtema @nb
max count: 1
min count: 1
path: primaryTopic
message: The property foaf:primaryTopic MUST have exactly one value
severity: Violation

hasNodeKindShape-foafPrimaryTopic
type: PropertyShape
name: primary topic
name: primærtema @nb
node: dcat:Resource
path: primaryTopic
message: The value of foaf:primaryTopic MUST be an instance of dcat:Dataset, dcat:Catalog, dcat:DataService or dcat:DatasetSeries @nb
severity: Violation

hasMin0Max1Shape-odrlHasPolicy
type: PropertyShape
name: has policy
name: policy @nb
path: hasPolicy
max count: 1
message: The property odrl:hasPolicy may have max. 1 value
severity: Warning

hasNodeKindShape-odrlHasPolicy
type: PropertyShape
name: has policy
name: policy @nb
path: hasPolicy
node kind: IRI
message: The value of property odrl:hasPolicy MUST be a URI
severity: Warning

hasNodeKindShape-provQualifiedAttribution
type: PropertyShape
name: qualified attribution
name: annen ansvarlig aktør @nb
path: qualifiedAttribution
node kind: BlankNodeOrIRI
class: Attribution
message: The value of property prov:qualifiedAttribution MUST be an instance of prov:Attribution
severity: Violation

hasNodeKindShape-provWasGeneratedBy
type: PropertyShape
name: was generated by
name: ble generert ved @nb
path: wasGeneratedBy
node kind: IRI
message: The value of property prov:wasGeneratedBy MUST be a URI
severity: Violation

hasNodeKindShape-rdfsSeeAlso
type: PropertyShape
name: reference
name: referanse @nb
path: seeAlso
node kind: IRI
message: The value of property skos:notation MUST be a URI
severity: Violation

hasMin1Max1Shape-skosNotation
type: PropertyShape
name: notation
name: notasjon @nb
min count: 1
max count: 1
path: notation
message: The property skos:notation MUST have exactly 1 value
severity: Violation

hasNodeKindShape-skosNotation
type: PropertyShape
name: notation
name: notasjon @nb
path: notation
node kind: Literal
message: The value of property skos:notation MUST be Literal
severity: Violation

hasMin0Max1Shape-spdxChecksum
type: PropertyShape
name: checksum
name: sjekksum @nb
path: checksum
max count: 1
message: The property spdx:checksum may have max. 1 value
severity: Violation

hasNodeKindShape-spdxChecksum
type: PropertyShape
name: checksum
name: sjekksum @nb
path: checksum
node kind: BlankNodeOrIRI
message: The value of property spdx:checksum MUST be a URI or Blank Node
severity: Violation

hasMin1Max1Shape-spdxChecksumValue
type: PropertyShape
name: checksum
name: sjekksum @nb
path: checksumValue
min count: 1
max count: 1
message: The property spdx:checksum MUST have exactly 1 value
severity: Violation

hasDatatypeShape-spdxChecksumValue
type: PropertyShape
name: checksum
name: sjekksum @nb
path: checksumValue
datatype: hexBinary
message: The value of property spdx:checksum MUST of datatype xsd:hexBinary
severity: Violation

hasMin1Max1Shape-spdxAlgorithm
type: PropertyShape
name: algorithm
name: algoritme @nb
path: algorithm
min count: 1
max count: 1
message: The property spdx:checksum MUST have exactly 1 value
severity: Violation

hasNodeKindShape-spdxAlgorithm
type: PropertyShape
name: algorithm
name: algoritme @nb
path: algorithm
node kind: IRI
message: The value of property spdx:checksum MUST be a URI
severity: Violation

hasMin0Max1Shape-timeHasBeginning
type: PropertyShape
name: beginning
name: begynnelse @nb
path: hasBeginning
max count: 1
message: The property time:hasBeginning may have max. 1 value
severity: Violation

hasNodeKindShape-timeHasBeginning
type: PropertyShape
name: beginning
name: begynnelse @nb
path: hasBeginning
class: Instant
message: The value of property time:hasBeginning MUST be of type time:Instant
severity: Violation

hasMin0Max1Shape-timeHasEnd
type: PropertyShape
name: end
name: slutt @nb
path: hasEnd
max count: 1
message: The property time:hasEnd may have max. 1 value
severity: Violation

hasNodeKindShape-timeHasEnd
type: PropertyShape
name: end
name: slutt @nb
path: hasEnd
class: Instant
message: The value of property time:hasEnd MUST be of type time:Instant
severity: Violation

hasMin1MaxNShape-vcardFn
type: PropertyShape
name: formatted name
name: navn @nb
path: fn
min count: 1
message: The property vcard:fn MUST have min. 1 value
severity: Violation

hasNodeKindShape-vcardFn
type: PropertyShape
name: formatted name
name: navn @nb
path: fn
node kind: Literal
message: The value of property vcard:fn MUST be of type Literal
severity: Violation

hasMin1Shape-vcardHasEmail-OR-vcardHasURL
type: PropertyShape
name: has email OR contact page
name: har e-post ELLER har kontaktside
path:
  alternative path: hasEmail
  alternative path: hasURL
min count: 1
message: Instances of vcard:Kind MUST have a value which is EITHER vcard:hasEmail OR a vcard:hasURL
severity: Violation

hasNodeKindShape-vcardHasEmail
type: PropertyShape
name: has email
name: har e-post @nb
path: hasEmail
node kind: IRI
message: The value of property vcard:hasEmail MUST be a URI
severity: Violation

hasNodeKindShape-vcardHasURL
type: PropertyShape
name: has URL
name: har kontaktside @nb
path: hasURL
node kind: IRI
message: The value of property vcard:hasURL MUST be a URI
severity: Violation

hasShapeCV-dcatTheme
type: PropertyShape
name: theme controlled vocabulary
name: tema kontrollert vokabular @nb
path: theme
or:
  not:
    or:
      pattern: ^http://publications.europa.eu/resource/authority/data-theme
    or:
      pattern: ^https://publications.europa.eu/resource/authority/data-theme
or:
  in: AGRI
  in: ECON
  in: EDUC
  in: ENER
  in: ENVI
  in: GOVE
  in: HEAL
  in: INTR
  in: JUST
  in: REGI
  in: SOCI
  in: TECH
  in: TRAN
message: A URI to a Data Theme code seems to be incorrect. Check that the URI of the Data Theme code is correct
severity: Warning

hasShapeCV-dctAccessRights
type: PropertyShape
name: access rights
name: tilgangsrettigheter @nb
path: accessRights
in: NON PUBLIC
in: PUBLIC
in: RESTRICTED
message: The value of property dct:accessRights MUST be one of the following values: <http://publications.europa.eu/resource/authority/access-right/NON_PUBLIC>, <http://publications.europa.eu/resource/authority/access-right/PUBLIC>, <http://publications.europa.eu/resource/authority/access-right/RESTRICTED>
severity: Violation