Informatievlaanderen / OSLOthema-Waterkwaliteit

1 stars 1 forks source link

de range van een value is een getal #13

Open gezever opened 1 year ago

gezever commented 1 year ago

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

gezever commented 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 ] ;

GeertThijs commented 5 months ago

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:

GeertThijs commented 5 months ago

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.

GeertThijs commented 5 months ago

DONE: Maat zoals bij het huidig AP Observaties en Metingen & Sensoren en Bemonstering.