Informatievlaanderen / OSLOthema-Waterkwaliteit

1 stars 1 forks source link

DQ_Element #25

Open gezever opened 1 year ago

gezever commented 1 year ago

Op het applicatieprofiel lees ik: Eigenschappen Voor deze entiteit zijn geen eigenschappen gedefinieerd.

vs. de definitie met allerlei verplichte velden op https://def.isotc211.org/iso19115/2006/DataQualityInformation.rdf


iso19115:DQ_Element  rdf:type  owl:Class;
        rdfs:isDefinedBy       "http://standards.iso.org/iso/19115/ed-1/en/";
        rdfs:label             "DQ_Element";
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.evaluationMethodDescription
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.evaluationMethodType
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  xsd:string;
                                 owl:onProperty     iso19115:DQ_Element.evaluationMethodDescription
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.measureIdentification
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  iso19115:DQ_Result;
                                 owl:onProperty     iso19115:DQ_Element.result
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:minCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.result
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  xsd:string;
                                 owl:onProperty     iso19115:DQ_Element.nameOfMeasure
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  iso19115_629:CI_Citation;
                                 owl:onProperty     iso19115:DQ_Element.evaluationProcedure
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  iso19115_622:MD_Identifier;
                                 owl:onProperty     iso19115:DQ_Element.measureIdentification
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  xsd:dateTime;
                                 owl:onProperty     iso19115:DQ_Element.dateTime
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.measureDescription
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  iso19115:DQ_EvaluationMethodTypeCode;
                                 owl:onProperty     iso19115:DQ_Element.evaluationMethodType
                               ];
        rdfs:subClassOf        [ rdf:type           owl:Restriction;
                                 owl:allValuesFrom  xsd:string;
                                 owl:onProperty     iso19115:DQ_Element.measureDescription
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "1"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.evaluationProcedure
                               ];
        rdfs:subClassOf        [ rdf:type            owl:Restriction;
                                 owl:maxCardinality  "2"^^xsd:nonNegativeInteger;
                                 owl:onProperty      iso19115:DQ_Element.result
                               ];
        iso19150-2:isAbstract  true .
gezever commented 1 year ago

Hoe zou een instance van die klasse eruit zien? Wat betekent isAbstract in rdf?

gezever commented 1 year ago

https://data.vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/kandidaatstandaard/2022-10-17/shacl/waterkwaliteit-ap-SHACL.ttl

<https://data.vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/kandidaatstandaard/2022-10-17#DQ_ElementShape> a shacl:NodeShape;
  shacl:closed false;
  shacl:targetClass <http://def.isotc211.org/iso19115/2006/DataQualityInformation#DQ_Element> .
GeertThijs commented 10 months ago

Op het applicatieprofiel lees ik: Eigenschappen Voor deze entiteit zijn geen eigenschappen gedefinieerd.

vs. de definitie met allerlei verplichte velden op https://def.isotc211.org/iso19115/2006/DataQualityInformation.rdf

Dit is al enige tijd als volgt opgelost in een nieuwe versie maar die stond blijkbaar nog niet als versieloze specificatie online:

GeertThijs commented 10 months ago

Hoe zou een instance van die klasse eruit zien?

Hierbij een datavoorbeeld uit Verkeersmetingen dat een percentage ontbrekende sensormetingen geeft:


[
  {
    "@type": [
      "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_CompletenessOmission"
    ],
    "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_Element.evaluationMethod": [
      {
        "@type": [
          "http://def.isotc211.org/iso19157/2013/DataQualityEvaluation#DQ_EvaluationMethod"
        ],
        "http://def.isotc211.org/iso19157/2013/DataQualityEvaluation#DQ_EvaluationMethod.evaluationMethodDescription": [
          {
            "@type": "http://www.w3.org/2001/XMLSchema#string",
            "@value": "Het perecentage geeft aan hoeveel van de data niet opgemeten of gereconstreerd kon worden. Het deel niet opgemeten data volgt uit de status van de sensor, bvb 100% als de sensor stuk is. Daarvan wordt afgetrokken welk deel daarvan gereconstrueerd kon worden bvb door interpolatie, is dat 80% dan is de omissiefout 20%."
          }
        ]
      }
    ],
    "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_Element.measure": [
      {
        "@type": [
          "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_MeasureReference"
        ],
        "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_MeasureReference.measureIdentification": [
          {
            "@type": [
              "http://def.isotc211.org/iso19115/-1/2014/CommonClasses#MD_Identifier"
            ],
            "http://def.isotc211.org/iso19115/-1/2014/CommonClasses#MD_Identifier.description": [
              {
                "@type": "http://www.w3.org/2001/XMLSchema#string",
                "@value": "Maatid uit ISO19157:2013"
              }
            ],
            "http://def.isotc211.org/iso19115/-1/2014/CommonClasses#MD_Identifier.code": [
              {
                "@type": "http://www.w3.org/2001/XMLSchema#string",
                "@value": "7"
              }
            ]
          }
        ]
      }
    ],
    "http://def.isotc211.org/iso19157/2013/DataQuality_2#DQ_Element.result": [
      {
        "@type": [
          "http://def.isotc211.org/iso19157/2013/DataQualityResult#DQ_QuantitativeResult"
        ],
        "http://def.isotc211.org/iso19157/2013/DataQualityResult#DQ_QuantitativeResult.value": [
          {
            "@value": 20
          }
        ],
        "http://def.isotc211.org/iso19157/2013/DataQualityResult#DQ_QuantitativeResult.valueUnit": [
          {
            "@id": "https://qudt.org/vocab/unit/PERCENT",
            "@type": [
              "https://qudt.org/schema/qudt/Unit"
            ]
          }
        ]
      }
    ]
  }
]
GeertThijs commented 10 months ago

Wat betekent isAbstract in rdf?

Dat de klasse niet geïnstantieerd mag worden, er moet een instantie ve subklasse worden gebruikt. Wordt aangegeven in de RDF van DataQuality als volgt:


<iso19150-2:isAbstract rdf:datatype="&xsd;boolean">true</iso19150-2:isAbstract>