Open gezever opened 1 year ago
shacl geeft een error sh:result [ rdf:type sh:ValidationResult ; sh:focusNode _:b0 ; sh:resultMessage "ClassConstraint[https://schema.org/Number]: Expected class :https://schema.org/Number for 371" ; sh:resultPath schemas:value ; sh:resultSeverity sh:Violation ; sh:sourceConstraintComponent sh:ClassConstraintComponent ; sh:sourceShape [] ; sh:value 371 ] ;
Het klopt dat we om Schema:QuantiativeValue gevalideerd te krijgen nogal wat moeite moeten doen, nl een attribuut aan schema:Number toevoegen om de waarde uit te drukken en de gebruikte eenheid bijkomend typeren als Standaardeenheid, bvb als volgt:
{
"@type": "https://schema.org/QuantitativeValue",
"https://schema.org/value": {
"@type": "https://schema.org/Number",
"http://www.w3.org/2000/01/rdf-schema#value": {
"@type": "http://www.w3.org/2001/XMLSchema#decimal",
"@value": "0.67"
}
},
"https://schema.org/unitCode": {
"@id": "https://qudt.org/vocab/unit/UNITLESS",
"@type": [
"https://qudt.org/schema/qudt/Unit",
"https://data.vlaanderen.be/ns/generiek#StandaardEenheid"
]
}
}
We pasten het AP Observaties en Metingen en Sensoren en Bemonstering alvast aan opdat Maat al niet standaard via Maat.maat naar schema:QuantiativeValue wijst. Suggestie is om Maat te substitueren door schema:QuantiativeValue of iets anders, bvb door qudt:QuantityValue. In laatste geval zouden we iets veel compacter krijgen dan hierboven, nl:
{
"@type": "https://qudt.org/schema/qudt/QuantityValue",
"https://qudt.org/schema/qudt/value": {
"@type": "http://www.w3.org/2001/XMLSchema#decimal",
"@value": "0.67"
},
"https://qudt.org/schema/qudt/hasUnit": {
"@id": "https://qudt.org/vocab/unit/UNITLESS",
"@type": "https://qudt.org/schema/qudt/Unit"
}
}
Merk op dat:
TODO: Maat zoals bij het huidig AP Observaties en Metingen & Sensoren en Bemonstering (ttz met aanwijzing om te substitueren naar bvb qudt:QuantityValue) OF Maat direct vervangen door of mappen op qudt:QuantityValue.
DONE: Maat zoals bij het huidig AP Observaties en Metingen & Sensoren en Bemonstering.
Het getal '0.1' of '105' is geen instance van https://data.vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/#Getal of https://schema.org/Number
=> schema:value vervangen door rdf:value met range rdfs:Literal , xsd:decimal ipv. schema:Number