Piveau Ontology#
The current graph structure used by Piveau and the RDF classes in each graph. As this is only the piveau interpretation of the DCAT-AP, a more throughout overview of available classes can be found here.
The historic metrics graph and the (latest/current) metrics graph have the same overall structure. However, the current-metrics graph only has one measurement per individual metric where the historic-metrics graph can have multiple, including the latest ones. They also have both a dct:type field with different default values. (edp:MetricsLatest
vs edp:MetricsHistory
)
An overview over the Piveau internal properties and ressources can be found here: https://gitlab.com/piveau/utilities/piveau-utils/-/blob/master/src/main/kotlin/io/piveau/vocabularies/vocabulary/PV.kt?ref_type=heads
Example Graphs#
An example setup with one catalogue containing two datasets can look like this:
Catalogue Graph
Turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
<https://example.eu/id/catalogue/example-catalogue>
rdf:type dcat:Catalog ;
dcterms:modified "2019-12-06T10:08:14Z"^^xsd:dateTime ;
dcterms:type "dcat-ap" ;
dcterms:description "Open Data Portal Germany"@en ;
dcterms:language <http://publications.europa.eu/resource/authority/language/ENG> ;
dcterms:publisher \[ a foaf:Agent ;
foaf:homepage <http://www.fokus.fraunhofer.de> ;
foaf:name "Fraunhofer FOKUS" \] ;
dcterms:spatial <http://publications.europa.eu/resource/authority/country/ESP> ;
dcterms:title "GovData"@de ;
dcat:record <https://example.eu/set/record/test-dataset-1>,
<https://example.eu/set/record/test-dataset-2> ;
dcat:dataset <https://example.eu/set/data/test-dataset-1>,
<https://example.eu/set/data/test-dataset-2> .
RDF
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dcat="http://www.w3.org/ns/dcat#"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:foaf="http://xmlns.com/foaf/0.1/">
<dcat:Catalog rdf:about="https://example.eu/id/catalogue/example-catalogue">
<dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T10:08:14Z</dc:modified>
<dc:type>dcat-ap</dc:type>
<dc:description xml:lang="en">Open Data Portal Germany</dc:description>
<dc:language rdf:resource="http://publications.europa.eu/resource/authority/language/ENG"/>
<dc:publisher>
<foaf:Agent>
<foaf:homepage rdf:resource="http://www.fokus.fraunhofer.de"/>
<foaf:name>Fraunhofer FOKUS</foaf:name>
</foaf:Agent>
</dc:publisher>
<dc:spatial rdf:resource="http://publications.europa.eu/resource/authority/country/ESP"/>
<dc:title xml:lang="de">GovData</dc:title>
<dcat:record rdf:resource="https://example.eu/set/record/test-dataset-1"/>
<dcat:dataset rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<dcat:record rdf:resource="https://example.eu/set/record/test-dataset-2"/>
<dcat:dataset rdf:resource="https://example.eu/set/data/test-dataset-2"/>
</dcat:Catalog>
</rdf:RDF>
Dataset 1 Graph
Turtle
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix schema: <http://schema.org/> .
@prefix loc: <http://www.w3.org/ns/locn#> .
@prefix spdx: <https://spdx.org/rdf/terms/#> .
<https://example.de/def/contact/fokus=mailto:contact@example.de>
a vcard:Organization ;
vcard:fn "Fraunhofer FOKUS" ;
vcard:hasEmail <mailto:contact@example.de> .
<https://example.de/def/publisher/fokus=mailto:publisher@example.de>
a foaf:Organization ;
foaf:mbox "mailto:publisher@example.de" ;
foaf:name "Fraunhofer FOKUS" .
<https://example.eu/set/data/test-dataset-1>
a dcat:Dataset ;
dc:modified "2019-12-06T09:47:08.360541"^^xsd:dateTime ;
dc:issued "2018-08-16T00:00:00"^^xsd:dateTime ;
dcat:distribution <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dcat:theme <http://publications.europa.eu/resource/authority/data-theme/ECON>,
<http://publications.europa.eu/resource/authority/data-theme/SOCI> ;
dcat:keyword "landkreis-a", "höchster-kaufwert",
"durchschnittlicher-kaufwert", "baureifes-land", "veräußerte-fläche", "landkreis-b",
"kauffälle", "landkreis-bc-land", "niedrigster-kaufwert" ;
dc:temporal \[ a dc:PeriodOfTime ;
schema:startDate "1993-01-01T00:00:00"^^xsd:dateTime ;
schema:endDate "1994-01-31T00:00:00"^^xsd:dateTime \] ;
dcat:contactPoint <https://example.de/def/contact/fokus=mailto:contact@example.de> ;
dcat:landingPage <http://landingpage.de> ;
dc:accrualPeriodicity <http://publications.europa.eu/resource/authority/frequency/ANNUAL> ;
dc:description "This is a second example dataset" ;
dc:publisher <https://example.de/def/publisher/fokus=mailto:publisher@example.de> ;
dc:spatial \[ a dc:Location ;
loc:geometry "POLYGON((11.67 51.8,15.05 51.8,15.05 50,11.67 50,11.67 51.8))"^^<http://www.openlinksw.com/schemas/virtrdf#Geometry>,
"{\\"type\\": \\"Polygon\\", \\"coordinates\\": \[\[\[11.67, 51.8\], \[15.05, 51.8\], \[15.05, 50.0\], \[11.67, 50.0\], \[11.67, 51.8\]\]\]}"^^<https://www.iana.org/assignments/media-types/application/vnd.geo+json> \] ;
dc:title "Example Dataset 1" ;
dc:identifier "https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleErgebnis&selectionname=61511-032K®ionalschluessel=" .
<https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f>
a dcat:Distribution ;
dc:format "CSV" ;
dcat:accessURL <https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleDownload&selectionname=61511-032K®ionalschluessel=> ;
dc:license <http://dcat-ap.de/def/licenses/dl-by-de/2.0> ;
dcat:mediaType "text/csv" ;
dc:description "CSV-Datei der Tabelle" ;
dc:language <http://publications.europa.eu/resource/authority/language/DEU> ;
dc:identifier "https://www.statistik.sachsen.de/genonline/61511-032k" .
<https://example.eu/set/record/test-dataset-1>
a dcat:CatalogRecord ;
dc:created "2019-12-06T18:26:38Z"^^xsd:dateTime ;
dc:modified "2019-12-06T18:26:38Z"^^xsd:dateTime ;
foaf:primaryTopic <https://example.eu/set/data/test-dataset-1> ;
spdx:checksum \[ a spdx:Checksum ;
spdx:algorithm spdx:checksumAlgorithm\_md5 ;
spdx:checksumValue "c4d6e40388e7e7f7c4ef0ff0f76b12f" \] ;
dc:identifier "https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleErgebnis&selectionname=61511-032K®ionalschluessel=" .
RDF
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:vcard="http://www.w3.org/2006/vcard/ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:dcat="http://www.w3.org/ns/dcat#"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:schema="http://schema.org/"
xmlns:ns0="http://www.w3.org/ns/locn#"
xmlns:ns1="https://spdx.org/rdf/terms/#">
<vcard:Organization rdf:about="https://example.de/def/contact/fokus=mailto:contact@example.de">
<vcard:fn>Fraunhofer FOKUS</vcard:fn>
<vcard:hasEmail rdf:resource="mailto:contact@example.de"/>
</vcard:Organization>
<foaf:Organization rdf:about="https://example.de/def/publisher/fokus=mailto:publisher@example.de">
<foaf:mbox>mailto:publisher@example.de</foaf:mbox>
<foaf:name>Fraunhofer FOKUS</foaf:name>
</foaf:Organization>
<dcat:Dataset rdf:about="https://example.eu/set/data/test-dataset-1">
<dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T09:47:08.360541</dc:modified>
<dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2018-08-16T00:00:00</dc:issued>
<dcat:distribution>
<dcat:Distribution rdf:about="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f">
<dc:format>CSV</dc:format>
<dcat:accessURL rdf:resource="https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleDownload&selectionname=61511-032K®ionalschluessel="/>
<dc:license rdf:resource="http://dcat-ap.de/def/licenses/dl-by-de/2.0"/>
<dcat:mediaType>text/csv</dcat:mediaType>
<dc:description>CSV-Datei der Tabelle</dc:description>
<dc:language rdf:resource="http://publications.europa.eu/resource/authority/language/DEU"/>
<dc:identifier>https://www.statistik.sachsen.de/genonline/61511-032k</dc:identifier>
</dcat:Distribution>
</dcat:distribution>
<dcat:theme rdf:resource="http://publications.europa.eu/resource/authority/data-theme/ECON"/>
<dcat:theme rdf:resource="http://publications.europa.eu/resource/authority/data-theme/SOCI"/>
<dcat:keyword>landkreis-a</dcat:keyword>
<dcat:keyword>höchster-kaufwert</dcat:keyword>
<dcat:keyword>durchschnittlicher-kaufwert</dcat:keyword>
<dcat:keyword>baureifes-land</dcat:keyword>
<dcat:keyword>veräußerte-fläche</dcat:keyword>
<dcat:keyword>landkreis-b</dcat:keyword>
<dcat:keyword>kauffälle</dcat:keyword>
<dcat:keyword>landkreis-bc-land</dcat:keyword>
<dcat:keyword>niedrigster-kaufwert</dcat:keyword>
<dc:temporal>
<dc:PeriodOfTime>
<schema:startDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">1993-01-01T00:00:00</schema:startDate>
<schema:endDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">1994-01-31T00:00:00</schema:endDate>
</dc:PeriodOfTime>
</dc:temporal>
<dcat:contactPoint rdf:resource="https://example.de/def/contact/fokus=mailto:contact@example.de"/>
<dcat:landingPage rdf:resource="http://landingpage.de"/>
<dc:accrualPeriodicity rdf:resource="http://publications.europa.eu/resource/authority/frequency/ANNUAL"/>
<dc:description>This is a second example dataset</dc:description>
<dc:publisher rdf:resource="https://example.de/def/publisher/fokus=mailto:publisher@example.de"/>
<dc:spatial>
<dc:Location>
<ns0:geometry rdf:datatype="http://www.openlinksw.com/schemas/virtrdf#Geometry">POLYGON((11.67 51.8,15.05 51.8,15.05 50,11.67 50,11.67 51.8))</ns0:geometry>
<ns0:geometry rdf:datatype="https://www.iana.org/assignments/media-types/application/vnd.geo+json">{"type": "Polygon", "coordinates": \[\[\[11.67, 51.8\], \[15.05, 51.8\], \[15.05, 50.0\], \[11.67, 50.0\], \[11.67, 51.8\]\]\]}</ns0:geometry>
</dc:Location>
</dc:spatial>
<dc:title>Example Dataset 1</dc:title>
<dc:identifier>https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleErgebnis&selectionname=61511-032K®ionalschluessel=</dc:identifier>
</dcat:Dataset>
<dcat:CatalogRecord rdf:about="https://example.eu/set/record/test-dataset-1">
<dc:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:38Z</dc:created>
<dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:38Z</dc:modified>
<foaf:primaryTopic rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns1:checksum>
<ns1:Checksum>
<ns1:algorithm rdf:resource="https://spdx.org/rdf/terms/#checksumAlgorithm\_md5"/>
<ns1:checksumValue>c4d6e40388e7e7f7c4ef0ff0f76b12f</ns1:checksumValue>
</ns1:Checksum>
</ns1:checksum>
<dc:identifier>https://www.statistik.sachsen.de/genonline/online?sequenz=tabelleErgebnis&selectionname=61511-032K®ionalschluessel=</dc:identifier>
</dcat:CatalogRecord>
</rdf:RDF>
Dataset 1 Metrics Graph
Turtle
@prefix dqv: <http://www.w3.org/ns/dqv#> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@prefix shacl: <http://www.w3.org/ns/shacl#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix edp: <https://europeandataportal.eu/voc#>
<https://example.eu/id/metrics/test-dataset-1>
a dqv:QualityMetadata ;
prov:generatedAtTime "2019-12-06T18:26:46.366401Z"^^xsd:dateTime ;
dc:type edp:MetricsLatest.
<https://example.eu/set/data/test-dataset-1>
dqv:hasQualityAnnotation \[ a dqv:QualityAnnotation ;
oa:hasBody \[ a <http://www.w3.org/ns/shacl#ValidationReport> ;
shacl:result \[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value does not have shape :CorporateBodyRestriction" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:NodeConstraintComponent ;
shacl:sourceShape \_:genid40 ;
shacl:value <https://example.de/def/publisher/fokus=mailto:publisher@example.de>\],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of skos:Concept" ;
shacl:resultPath dc:spatial ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid26 ;
shacl:value \_:genid27 \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value does not have node kind IRI" ;
shacl:resultPath dc:spatial ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:NodeKindConstraintComponent ;
shacl:sourceShape \_:genid24 ;
shacl:value \_:genid27 \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value does not have node kind IRI" ;
shacl:resultPath dc:spatial ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:NodeKindConstraintComponent ;
shacl:sourceShape \_:genid26 ;
shacl:value \_:genid27 \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of foaf:Document" ;
shacl:resultPath dcat:landingPage ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid24 ;
shacl:value <http://landingpage.de> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of skos:Concept" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid40 ;
shacl:value <https://example.de/def/publisher/fokus=mailto:publisher@example.de> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of dct:Frequency" ;
shacl:resultPath dc:accrualPeriodicity ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid41 ;
shacl:value <http://publications.europa.eu/resource/authority/frequency/ANNUAL> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of foaf:Agent" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid38 ;
shacl:value <https://example.de/def/publisher/fokus=mailto:publisher@example.de> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value must be an instance of vcard:Kind" ;
shacl:resultPath dcat:contactPoint ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid39 ;
shacl:value <https://www.statistik.sachsen.de/genonline/?contactpoint=mailto:genesis@statistik.sachsen.de> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-1> ;
shacl:resultMessage "Value does not have shape \_:08953f5444589e539f70e8387c8a7e1a" ;
shacl:resultPath dc:spatial ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:NodeConstraintComponent ;
shacl:sourceShape \_:genid26 ;
shacl:value \_:genid27 \] \] ;
oa:hasTarget <https://example.eu/set/data/test-dataset-1> ;
dqv:inDimension <https://piveau.eu/ns/voc#interoperability> ;
prov:generatedAtTime "2019-12-06T18:26:46.366181Z"^^xsd:dateTime \] ;
dqv:hasQualityMeasurement \[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#accessRightsAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#categoryAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#keywordAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#spatialAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#publisherAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
prov:generatedAtTime "2019-12-06T18:26:50.436119Z"^^xsd:dateTime ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#scoring> ;
dqv:value "180"^^xsd:int ;
dqv:computedOn <https://example.eu/set/data/test-dataset-1> \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#accessRightsVocabularyAlignment> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#temporalAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-1> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#contactPointAvailability> ;
dqv:value true \] .
<https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f>
dqv:hasQualityMeasurement \[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#mediaTypeAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#knownLicence> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#licenceAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#byteSizeAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#downloadUrlAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#rightsAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeNonProprietary> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateIssuedAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateModifiedAvailability> ;
dqv:value false \] .
RDF
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:ns0="http://www.w3.org/ns/dqv#"
xmlns:ns1="http://www.w3.org/ns/oa#"
xmlns:ns2="http://www.w3.org/ns/shacl#">
<rdf:Description rdf:about="https://example.eu/id/metrics/test-dataset-1">
<rdf:type rdf:resource="http://www.w3.org/ns/dqv#QualityMetadata"/>
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:46.366401Z</prov:generatedAtTime>
<dct:type rdf:resource="https://europeandataportal.eu/voc#MetricsLatest"/>
</rdf:Description>
<rdf:Description rdf:about="https://example.eu/set/data/test-dataset-1">
<ns0:hasQualityAnnotation>
<ns0:QualityAnnotation>
<ns1:hasBody>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/ns/shacl#ValidationReport"/>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value does not have shape :CorporateBodyRestriction</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#NodeConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid4"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus=mailto:publisher@example.de"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of skos:Concept</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/spatial"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid6"/>
<ns2:value rdf:nodeID="genid7"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value does not have node kind IRI</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/spatial"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#NodeKindConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid9"/>
<ns2:value rdf:nodeID="genid7"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value does not have node kind IRI</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/spatial"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#NodeKindConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid6"/>
<ns2:value rdf:nodeID="genid7"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of foaf:Document</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://www.w3.org/ns/dcat#landingPage"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid9"/>
<ns2:value rdf:resource="http://landingpage.de"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of skos:Concept</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid4"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus=mailto:publisher@example.de"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of dct:Frequency</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/accrualPeriodicity"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid14"/>
<ns2:value rdf:resource="http://publications.europa.eu/resource/authority/frequency/ANNUAL"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of foaf:Agent</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid16"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus=mailto:publisher@example.de"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value must be an instance of vcard:Kind</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://www.w3.org/ns/dcat#contactPoint"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid18"/>
<ns2:value rdf:resource="https://www.statistik.sachsen.de/genonline/?contactpoint=mailto:genesis@statistik.sachsen.de"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns2:resultMessage>Value does not have shape \_:08953f5444589e539f70e8387c8a7e1a</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/spatial"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#NodeConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid6"/>
<ns2:value rdf:nodeID="genid7"/>
</ns2:ValidationResult>
</ns2:result>
</rdf:Description>
</ns1:hasBody>
<ns1:hasTarget rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:inDimension rdf:resource="https://piveau.eu/ns/voc#interoperability"/>
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:46.366181Z</prov:generatedAtTime>
</ns0:QualityAnnotation>
</ns0:hasQualityAnnotation>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#accessRightsAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#categoryAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#keywordAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#spatialAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#publisherAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:50.436119Z</prov:generatedAtTime>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#scoring"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#int">180</ns0:value>
<ns0:computedOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#accessRightsVocabularyAlignment"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#temporalAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-1"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#contactPointAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
</rdf:Description>
<rdf:Description rdf:about="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f">
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#mediaTypeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#knownLicence"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#licenceAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#byteSizeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#downloadUrlAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#rightsAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeNonProprietary"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateIssuedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/49c09c2a-9fe0-48e4-a7c0-3ca8aab27d2f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateModifiedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
</rdf:Description>
</rdf:RDF>
Dataset 2 Graph
Turtle
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix ns0: <https://spdx.org/rdf/terms/#> .
<https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d>
a dcat:Distribution ;
dcat:accessURL <https://statistik.leipzig.de/opendata/api/values?kategorie\_nr=8&rubrik\_nr=8&periode=y&format=json> ;
dc:license <http://dcat-ap.de/def/licenses/dl-by-de/2.0> ;
dcat:mediaType "application/ld+json" ;
dc:description "Test distribution 1" ;
dc:identifier "af95c05c-89dd-4433-89a5-b2e74a910112" .
<https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f>
a dcat:Distribution ;
dc:format "CSV" ;
dcat:accessURL <https://statistik.leipzig.de/opendata/api/values?kategorie\_nr=8&rubrik\_nr=8&periode=y&format=csv> ;
dc:license <http://dcat-ap.de/def/licenses/dl-by-de/2.0> ;
dcat:mediaType "text/csv" ;
dc:description "Test distribution 2" ;
dc:identifier "da60fa28-3423-46ba-b3f6-62f1e1bb590b" .
<https://example.eu/set/data/test-dataset-2>
a dcat:Dataset ;
dc:modified "2019-09-17T00:00:00"^^xsd:dateTime ;
dc:issued "2016-02-23T00:00:00"^^xsd:dateTime ;
dcat:distribution <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d>, <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dcat:theme <http://publications.europa.eu/resource/authority/data-theme/TECH>, <http://publications.europa.eu/resource/authority/data-theme/ECON> ;
dcat:contactPoint <https://example.de/def/contact/fokus> ;
dc:accrualPeriodicity <http://publications.europa.eu/resource/authority/frequency/ANNUAL> ;
dc:description "This is an example Dataset" ;
dc:publisher <https://example.de/def/publisher/fokus> ;
dc:title "Test Dataset" ;
dc:identifier "test-dataset-2" .
<https://example.eu/set/record/test-dataset-2>
a dcat:CatalogRecord ;
dc:created "2019-12-06T18:26:37Z"^^xsd:dateTime ;
dc:modified "2019-12-06T18:26:37Z"^^xsd:dateTime ;
foaf:primaryTopic <https://example.eu/set/data/test-dataset-2> ;
ns0:checksum \[
a ns0:Checksum ;
ns0:algorithm ns0:checksumAlgorithm\_md5 ;
ns0:checksumValue "63a7cfe25a79dc4a2b66b0c00f43054d"
\] ;
dc:identifier "test-dataset-2" .
<https://example.de/def/publisher/fokus>
a foaf:Organization ;
foaf:homepage "http://www.fokus.fraunhofer.de" ;
foaf:name "Fraunhofer FOKUS" .
<https://example.de/def/contact/fokus>
a vcard:Individual ;
vcard:hasEmail <mailto:max@mustermann.de> ;
vcard:fn "Max Mustermann" .
RDF
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dcat="http://www.w3.org/ns/dcat#"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:vcard="http://www.w3.org/2006/vcard/ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:ns0="https://spdx.org/rdf/terms/#">
<dcat:Distribution rdf:about="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d">
<dcat:accessURL rdf:resource="https://statistik.leipzig.de/opendata/api/values?kategorie\_nr=8&rubrik\_nr=8&periode=y&format=json"/>
<dc:license rdf:resource="http://dcat-ap.de/def/licenses/dl-by-de/2.0"/>
<dcat:mediaType>application/ld+json</dcat:mediaType>
<dc:description>Test distribution 1</dc:description>
<dc:identifier>af95c05c-89dd-4433-89a5-b2e74a910112</dc:identifier>
</dcat:Distribution>
<dcat:Distribution rdf:about="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f">
<dc:format>CSV</dc:format>
<dcat:accessURL rdf:resource="https://statistik.leipzig.de/opendata/api/values?kategorie\_nr=8&rubrik\_nr=8&periode=y&format=csv"/>
<dc:license rdf:resource="http://dcat-ap.de/def/licenses/dl-by-de/2.0"/>
<dcat:mediaType>text/csv</dcat:mediaType>
<dc:description>Test distribution 2</dc:description>
<dc:identifier>da60fa28-3423-46ba-b3f6-62f1e1bb590b</dc:identifier>
</dcat:Distribution>
<dcat:Dataset rdf:about="https://example.eu/set/data/test-dataset-2">
<dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-09-17T00:00:00</dc:modified>
<dc:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2016-02-23T00:00:00</dc:issued>
<dcat:distribution rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<dcat:distribution rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<dcat:theme rdf:resource="http://publications.europa.eu/resource/authority/data-theme/TECH"/>
<dcat:theme rdf:resource="http://publications.europa.eu/resource/authority/data-theme/ECON"/>
<dcat:contactPoint>
<vcard:Individual rdf:about="https://example.de/def/contact/fokus">
<vcard:hasEmail rdf:resource="mailto:max@mustermann.de"/>
<vcard:fn>Max Mustermann</vcard:fn>
</vcard:Individual>
</dcat:contactPoint>
<dc:accrualPeriodicity rdf:resource="http://publications.europa.eu/resource/authority/frequency/ANNUAL"/>
<dc:description>This is an example Dataset</dc:description>
<dc:publisher>
<foaf:Organization rdf:about="https://example.de/def/publisher/fokus">
<foaf:homepage>http://www.fokus.fraunhofer.de</foaf:homepage>
<foaf:name>Fraunhofer FOKUS</foaf:name>
</foaf:Organization>
</dc:publisher>
<dc:title>Test Dataset</dc:title>
<dc:identifier>test-dataset-2</dc:identifier>
</dcat:Dataset>
<dcat:CatalogRecord rdf:about="https://example.eu/set/record/test-dataset-2">
<dc:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:37Z</dc:created>
<dc:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:37Z</dc:modified>
<foaf:primaryTopic rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:checksum>
<ns0:Checksum>
<ns0:algorithm rdf:resource="https://spdx.org/rdf/terms/#checksumAlgorithm\_md5"/>
<ns0:checksumValue>63a7cfe25a79dc4a2b66b0c00f43054d</ns0:checksumValue>
</ns0:Checksum>
</ns0:checksum>
<dc:identifier>test-dataset-2</dc:identifier>
</dcat:CatalogRecord>
</rdf:RDF>
Dataset 2 Metrics Graph
Turtle
@prefix dqv: <http://www.w3.org/ns/dqv#> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@prefix shacl: <http://www.w3.org/ns/shacl#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d>
dqv:hasQualityMeasurement \[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateIssuedAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateModifiedAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeNonProprietary> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#mediaTypeAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#rightsAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#byteSizeAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#knownLicence> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#licenceAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#downloadUrlAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatAvailability> ;
dqv:value false \] .
<https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f>
dqv:hasQualityMeasurement \[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#mediaTypeAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateIssuedAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#dateModifiedAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#knownLicence> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#downloadUrlAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatMediaTypeNonProprietary> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#rightsAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#formatAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#licenceAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#byteSizeAvailability> ;
dqv:value false \] .
<https://example.eu/set/data/test-dataset-2>
dqv:hasQualityAnnotation \[ a dqv:QualityAnnotation ;
oa:hasBody \[ a <http://www.w3.org/ns/shacl#ValidationReport> ;
shacl:result \[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-2> ;
shacl:resultMessage "Value must be an instance of foaf:Agent" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid36 ;
shacl:value <https://example.de/def/publisher/fokus> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-2> ;
shacl:resultMessage "Value must be an instance of skos:Concept" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid40 ;
shacl:value <https://example.de/def/publisher/fokus> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-2> ;
shacl:resultMessage "Value must be an instance of vcard:Kind" ;
shacl:resultPath dcat:contactPoint ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid38 ;
shacl:value <https://example.de/def/contact/fokus> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-2> ;
shacl:resultMessage "Value must be an instance of dct:Frequency" ;
shacl:resultPath dc:accrualPeriodicity ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:ClassConstraintComponent ;
shacl:sourceShape \_:genid39 ;
shacl:value <http://publications.europa.eu/resource/authority/frequency/ANNUAL> \],
\[ a shacl:ValidationResult ;
shacl:focusNode <https://example.eu/set/data/test-dataset-2> ;
shacl:resultMessage "Value does not have shape :CorporateBodyRestriction" ;
shacl:resultPath dc:publisher ;
shacl:resultSeverity shacl:Violation ;
shacl:sourceConstraintComponent shacl:NodeConstraintComponent ;
shacl:sourceShape \_:genid37 ;
shacl:value <https://example.de/def/publisher/fokus> \] \] ;
oa:hasTarget <https://example.eu/set/data/test-dataset-2> ;
dqv:inDimension <https://piveau.eu/ns/voc#interoperability> ;
prov:generatedAtTime "2019-12-06T18:26:41.682412Z"^^xsd:dateTime \] ;
dqv:hasQualityMeasurement \[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#contactPointAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#publisherAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#spatialAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#keywordAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#temporalAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#accessRightsAvailability> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn
<https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf
<https://piveau.eu/ns/voc#accessRightsVocabularyAlignment> ;
dqv:value false \],
\[ a dqv:QualityMeasurement ;
dqv:computeOn <https://example.eu/set/data/test-dataset-2> ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#categoryAvailability> ;
dqv:value true \],
\[ a dqv:QualityMeasurement ;
prov:generatedAtTime "2019-12-06T18:26:50.031626Z"^^xsd:dateTime ;
dqv:isMeasurementOf <https://piveau.eu/ns/voc#scoring> ;
dqv:value "165"^^xsd:int ;
dqv:computedOn <https://example.eu/set/data/test-dataset-2> \] .
<https://example.eu/id/metrics/test-dataset-2>
a dqv:QualityMetadata ;
prov:generatedAtTime "2019-12-06T18:26:41.682489Z"^^xsd:dateTime ;
dc:type <https://europeandataportal.eu/voc#MetricsLatest> .
RDF
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:ns0="http://www.w3.org/ns/dqv#"
xmlns:ns1="http://www.w3.org/ns/oa#"
xmlns:ns2="http://www.w3.org/ns/shacl#"
xmlns:prov="http://www.w3.org/ns/prov#">
<!-- Annotations for Dataset -->
<rdf:Description rdf:about="https://example.eu/set/data/test-dataset-2">
<ns0:hasQualityAnnotation>
<ns0:QualityAnnotation>
<ns1:hasBody>
<rdf:Description>
<rdf:type rdf:resource="http://www.w3.org/ns/shacl#ValidationReport"/>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns2:resultMessage>Value must be an instance of foaf:Agent</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid28"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns2:resultMessage>Value must be an instance of skos:Concept</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid30"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns2:resultMessage>Value must be an instance of vcard:Kind</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://www.w3.org/ns/dcat#contactPoint"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid32"/>
<ns2:value rdf:resource="https://example.de/def/contact/fokus"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns2:resultMessage>Value must be an instance of dct:Frequency</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/accrualPeriodicity"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#ClassConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid34"/>
<ns2:value rdf:resource="http://publications.europa.eu/resource/authority/frequency/ANNUAL"/>
</ns2:ValidationResult>
</ns2:result>
<ns2:result>
<ns2:ValidationResult>
<ns2:focusNode rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns2:resultMessage>Value does not have shape :CorporateBodyRestriction</ns2:resultMessage>
<ns2:resultPath rdf:resource="http://purl.org/dc/terms/publisher"/>
<ns2:resultSeverity rdf:resource="http://www.w3.org/ns/shacl#Violation"/>
<ns2:sourceConstraintComponent rdf:resource="http://www.w3.org/ns/shacl#NodeConstraintComponent"/>
<ns2:sourceShape rdf:nodeID="genid36"/>
<ns2:value rdf:resource="https://example.de/def/publisher/fokus"/>
</ns2:ValidationResult>
</ns2:result>
</rdf:Description>
</ns1:hasBody>
<ns1:hasTarget rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:inDimension rdf:resource="https://piveau.eu/ns/voc#interoperability"/>
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:41.682412Z</prov:generatedAtTime>
</ns0:QualityAnnotation>
</ns0:hasQualityAnnotation>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#contactPointAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#publisherAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#spatialAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#keywordAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#temporalAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#accessRightsAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#accessRightsVocabularyAlignment"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#categoryAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:50.031626Z</prov:generatedAtTime>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#scoring"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#int">165</ns0:value>
<ns0:computedOn rdf:resource="https://example.eu/set/data/test-dataset-2"/>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
</rdf:Description>
<!-- Annotations for Distribution -->
<rdf:Description rdf:about="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d">
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateIssuedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateModifiedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeNonProprietary"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#mediaTypeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#rightsAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#byteSizeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#knownLicence"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#licenceAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#downloadUrlAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/0fdd318d-bf60-49ad-8599-385a4e2fb68d"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
</rdf:Description>
<!-- Annotations for Distribution -->
<rdf:Description rdf:about="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f">
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeMachineInterpretable"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#mediaTypeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateIssuedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#dateModifiedAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeVocabularyAlignment"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#knownLicence"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#downloadUrlAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatMediaTypeNonProprietary"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#rightsAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#formatAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#licenceAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
<ns0:hasQualityMeasurement>
<ns0:QualityMeasurement>
<ns0:computeOn rdf:resource="https://example.eu/set/distribution/4fb2dd90-5de0-4485-afe8-fd7859de194f"/>
<ns0:isMeasurementOf rdf:resource="https://piveau.eu/ns/voc#byteSizeAvailability"/>
<ns0:value rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</ns0:value>
</ns0:QualityMeasurement>
</ns0:hasQualityMeasurement>
</rdf:Description>
<!-- The metrics Object -->
<ns0:QualityMetadata rdf:about="https://example.eu/id/metrics/test-dataset-2">
<prov:generatedAtTime rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2019-12-06T18:26:41.682489Z</prov:generatedAtTime>
<dct:type rdf:resource="https://europeandataportal.eu/voc#MetricsLatest"/>
</ns0:QualityMetadata>
</rdf:RDF>
These should also work for testing purposes.
Example SPARQL queries#
Dataset Metrics#
All Measurements on a Dataset that exist in the Database with an Optional Time of Creation returned
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix prov: <http://www.w3.org/ns/prov#>
select \* where {
?s a dcat:Catalog;
dcat:dataset ?ds.
?ds dqv:hasQualityMeasurement ?qm.
?qm dqv:isMeasurementOf ?metric ;
dqv:value ?value.
OPTIONAL {?qm prov:generatedAtTime ?time}
} LIMIT 100
All the latest Dataset measurement that exist in the Database
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix prov: <http://www.w3.org/ns/prov#>
select \* where {
GRAPH ?ds
{
?ds a dcat:Dataset
GRAPH ?g2
{
?g2 dct:type edp:MetricsLatest .
?ds dqv:hasQualityMeasurement ?qm .
?qm dqv:isMeasurementOf <%1$s> ;
dqv:value ?value .
}
}
} LIMIT 100
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix prov: <http://www.w3.org/ns/prov#>
select \* where {
<https://europeandataportal.eu/id/catalogue/example-catalogue> a dcat:Catalog;
dcat:dataset ?ds.
?ds dqv:hasQualityMeasurement ?qm.
?qm dqv:isMeasurementOf ?metric ;
dqv:value ?value.
OPTIONAL {?qm prov:generatedAtTime ?time}
} LIMIT 100
Distribution Metrics#
All Measurements on a Distribution that exist in the Database with an Optional Time of Creation
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix prov: <http://www.w3.org/ns/prov#>
select \* where {
?s a dcat:Catalog;
dcat:dataset ?ds.
?ds dcat:distribution ?dist.
?dist dqv:hasQualityMeasurement ?qm.
?qm dqv:isMeasurementOf ?metric ;
dqv:value ?value.
OPTIONAL {?qm prov:generatedAtTime ?time}
} LIMIT 100
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix prov: <http://www.w3.org/ns/prov#>
select \* where {
<https://europeandataportal.eu/id/catalogue/example-catalogue> a dcat:Catalog;
dcat:dataset ?ds.
?ds dcat:distribution ?dist.
?dist dqv:hasQualityMeasurement ?qm.
?qm dqv:isMeasurementOf ?metric ;
dqv:value ?value.
OPTIONAL {?qm prov:generatedAtTime ?time}
} LIMIT 100
Validation Results#
Some specific Values (resultMessage, resultPath & value) for all Datasets in the Database
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix oa: <http://www.w3.org/ns/oa#>
prefix shacl: <http://www.w3.org/ns/shacl#>
select \* where {
?ds a dcat:Dataset;
dqv:hasQualityAnnotation ?qa.
?qa oa:hasBody ?qaBody.
?qaBody shacl:result ?result.
?result shacl:resultMessage ?resultMessage;
shacl:resultPath ?resultPath;
shacl:value ?resultValue.
} LIMIT 100
Some specific Values (resultMessage, resultPath & value) for a specific Catalogue (example-catalogue)
prefix dcat: <http://www.w3.org/ns/dcat#>
prefix dqv: <http://www.w3.org/ns/dqv#>
prefix oa: <http://www.w3.org/ns/oa#>
prefix shacl: <http://www.w3.org/ns/shacl#>
select \* where {
<https://europeandataportal.eu/id/catalogue/example-catalogue> a dcat:Catalog;
dcat:dataset ?ds.
?ds a dcat:Dataset;
dqv:hasQualityAnnotation ?qa.
?qa oa:hasBody ?qaBody.
?qaBody shacl:result ?result.
?result shacl:resultMessage ?resultMessage;
shacl:resultPath ?resultPath;
shacl:value ?resultValue.
} LIMIT 100