Giter VIP home page Giter VIP logo

oslothema-waterkwaliteit's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

oslothema-waterkwaliteit's Issues

definitie van https://data.vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/#Maat is fout

Waarom de tussenklasse Maat?

Maat heeft 1 property, maat (met range KwantitatieveWaarde).
Waarom niet rechtstreeks KwantitatieveWaarde als range van biotischeIndex, chemischAgensConcentratie, ...?

Voorbeelddata BiologischeKwaliteitIndex Validatiefouten

Data

jsonld
{ "@context": [ "waterkwaliteit-ap.jsonld", "ap-observaties-en-metingen.jsonld", "ap-sensoren-en-bemonstering.jsonld", "generiek-basis.jsonld", { "time": "http://www.w3.org/2006/time#", "qudt-schema": "https://qudt.org/schema/qudt/", "xml-schema": "http://www.w3.org/2001/XMLSchema#", "adms": "http://www.w3.org/ns/adms#", "dcterms": "http://purl.org/dc/terms/", "skos": "http://www.w3.org/2004/02/skos/core#", "qudt-unit": "https://qudt.org/vocab/unit/" } ], "@graph": [ { "@id": "_:obs001", "@type": "BioIndicatorObservatie", "Observatie.fenomeentijd": { "@type": "time:Instant", "time:inXSDDateTime": { "@type": "xml-schema:dateTime", "@value": "2020" } }, "Observatie.geobserveerdObject": "_:wao001", "BioIndicatorObservatie.geobserveerdKenmerk": "https://example.com/concept/kenmerktype/ekc", "BioIndicatorObservatie.soort": "https://data.omgeving.vlaanderen.be/doc/concept/bioindicator/ekc-macrofyten", "BioIndicatorObservatie.bioIndicator": { "@type": "Maat", "Maat.maat": { "@type": "KwantitatieveWaarde", "KwantitatieveWaarde.waarde": 0.67, "KwantitatieveWaarde.standaardEenheid": { "@type": "qudt-schema:Unit", "@id": "qudt-unit:UNITLESS" } } } }, { "@id": "_:obs002", "@type": "BioIndicatorObservatie", "Observatie.fenomeentijd": { "@type": "time:Instant", "time:inXSDDateTime": { "@type": "xml-schema:dateTime", "@value": "2020" } }, "Observatie.geobserveerdObject": "_:wao001", "BioIndicatorObservatie.geobserveerdKenmerk": "https://example.com/concept/kenmerktype/beoordelingBio", "BioIndicatorObservatie.soort": "https://data.omgeving.vlaanderen.be/doc/concept/bioindicator/ekc-macrofyten", "BioIndicatorObservatie.bioIndicator": { "@id": "https://example.com/concept/beoordelingbio/2", "@type": "skos:Concept", "skos:prefLabel": "Goed" }, "Observatie.gebruikteProcedure": { "@type": "Observatieprocedure", "Observatieprocedure.input": "_:obs001" } }, { "@id": "_:wao001", "@type": "WaterObject", "Waterobject.type": "https://example.com/concept/waterobjecttype/vha_waterlichaam", "adms:identifier": { "@type": "Identificator", "Identificator.identificator": { "@value": "VL05_102", "@type": "https://example.com/concept/identificatortypevha_waterlichaamcode" } }, "dcterms:description": { "@value": "MOL NEET", "@language": "nl" } } ] }
turtle

@prefix adms:        <http://www.w3.org/ns/adms#> .
@prefix dcterms:     <http://purl.org/dc/terms/> .
@prefix qudt-schema: <https://qudt.org/schema/qudt/> .
@prefix qudt-unit:   <https://qudt.org/vocab/unit/> .
@prefix skos:        <http://www.w3.org/2004/02/skos/core#> .
@prefix time:        <http://www.w3.org/2006/time#> .
@prefix xml-schema:  <http://www.w3.org/2001/XMLSchema#> .

<https://example.com/concept/beoordelingbio/2>
        a               skos:Concept ;
        skos:prefLabel  "Goed" .

qudt-unit:UNITLESS  a  qudt-schema:Unit .

_:b0    a                    <https://purl.eu/ns/air-and-water/water-quality#WaterFeature> ;
        dcterms:description  "MOL NEET"@nl ;
        adms:identifier      [ a              adms:Identifier ;
                               skos:notation  "VL05_102"^^<https://example.com/concept/identificatortypevha_waterlichaamcode>
                             ] .

[ a       <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation> ;
  <http://def.isotc211.org/iso19156/2011/Observation#OM_Observation.featureOfInterest>
          _:b0 ;
  <http://def.isotc211.org/iso19156/2011/Observation#OM_Observation.phenomenonTime>
          [ a                   time:Instant ;
            time:inXSDDateTime  "2020"^^xml-schema:dateTime
          ] ;
  <http://www.w3.org/ns/sosa/usedProcedure>
          [ a       <https://www.w3.org/TR/vocab-ssn/#SOSAProcedure> ;
            <http://www.w3.org/ns/ssn/hasInput>
                    [ a       <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation> ;
                      <http://def.isotc211.org/iso19156/2011/Observation#OM_Observation.featureOfInterest>
                              _:b0 ;
                      <http://def.isotc211.org/iso19156/2011/Observation#OM_Observation.phenomenonTime>
                              [ a                   time:Instant ;
                                time:inXSDDateTime  "2020"^^xml-schema:dateTime
                              ] ;
                      <https://data.vlaanderen.be/ns/waterkwaliteit#soort>
                              <https://data.omgeving.vlaanderen.be/doc/concept/bioindicator/ekc-macrofyten> ;
                      <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation.bioIndicator>
                              [ a       <http://def.isotc211.org/iso19103/2005/UnitsOfMeasure#Measure> ;
                                <http://def.isotc211.org/iso19103/2005/UnitsOfMeasure#Measure.value>
                                        [ a                              <https://schema.org/QuantitativeValue> ;
                                          <https://schema.org/unitCode>  qudt-unit:UNITLESS ;
                                          <https://schema.org/value>     6.7E-1
                                        ]
                              ] ;
                      <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation.observedProperty>
                              <https://example.com/concept/kenmerktype/ekc>
                    ]
          ] ;
  <https://data.vlaanderen.be/ns/waterkwaliteit#soort>
          <https://data.omgeving.vlaanderen.be/doc/concept/bioindicator/ekc-macrofyten> ;
  <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation.bioIndicator>
          <https://example.com/concept/beoordelingbio/2> ;
  <https://purl.eu/ns/air-and-water/water-quality#BioIndicatorObservation.observedProperty>
          <https://example.com/concept/kenmerktype/beoordelingBio>
] .

Diagram - vervolledigen en meer begrijpelijk daarstellen voor iedereen

Kan men op het diagram:

  • De elementen bij elkaar zetten die bij elkaar horen. I.e. Meetnet, OSLO-ObservantiesEnMetingen naar onder schuiven zodat die kruisingen weg zijn (Kwestie van overzicht en leesbaarheid)
  • De ontbrekende relaties weergeven
  • Alle relaties op dezelfde manier representeren (De ene keer is het een pijl, de andere keer een ID in de kenmerken, ...)
  • Alle elementen die op de tekening thuishoren er op hun plaats bijzetten, en niet als een los element in de kantlijn laten staan
  • Het model weergeven in een formaat dat te begrijpen is voor het doelpubliek (Er niet van uitgaan dat iedereen UML 2.0 gecertificeerd is en hier elke dag mee werkt). I.e. Het detail van het diagram mag niet verdwijnen in techniciteit die de mensen niet verstaan.

de klasse BenoemdeWaarde wijkt af van sdmx

Het voorbeeld dat op het applicatieprofiel als range van property waarde wordt gegeven is een concatenatie van een meetwaarde en een eenheid.
Dit gaat in tegen sdmx voorschriften, waar er een scheiding tussen attributen, measures en dimensies is.
In het voorbeeld "(waarde = 21 graden Celcius, naam = temperatuur)" wordt waarde, conform sdmx, opgesplitst in 'waarde = 21' als measure en 'unit_of_measure = graden celcius' als attribute

Is het echt de bedoeling dat er bij een BenoemdeWaarde, als range van de property waarde, exact 1 instance van een Any klasse zit?

https://data.test-vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/kandidaatstandaard/2022-10-17#AnyShape a shacl:NodeShape;
shacl:closed false;
shacl:targetClass http://def.isotc211.org/iso19103/2005/RecordsAndClassMetadata#Any .

https://data.test-vlaanderen.be/doc/applicatieprofiel/waterkwaliteit/kandidaatstandaard/2022-10-17#BenoemdeWaardeShape a shacl:NodeShape;
shacl:closed false;
shacl:property [
shacl:class http://def.isotc211.org/iso19103/2005/RecordsAndClassMetadata#Any;
shacl:description "De waarde van de kwantitatieve waarde of waarde van de eigenschap."@nl;
shacl:maxCount 1;
shacl:minCount 1;
shacl:name "waarde"@nl;
shacl:path http://def.isotc211.org/iso19156/2011/Observation#NamedValue.value

DQ_Element

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 .

Redefines herzien

Issue aangebracht door @bertvannuffelen: voor attributen/rollen die geherdefinieerd worden in een subklasse is het niet nodig een nieuwe uri te minten, deze kunnen in principe hun uri behouden. Voorbeelden: BiotischeIndexObservatie.geobserveerdKenmerk, HydromorfologischeIndex.geobserveerdKenmerk, HydromorfologischeIndex.resultaat etc. Bvb de uri van BiotischeIndexObservatie.geobserveerdKenmerk is https://purl.eu/ns/air-and-water/water#BioticIndexObservation.bioticIndex maar zou eigenlijk http://def.isotc211.org/iso19156/2011/Observation#OM_Observation.observedProperty moeten zijn.

Link naar ISO 19156:2011 gebroken

alle links naar de ontologie van geographic information/geomatics zijn gebroken [https://def.isotc211.org/iso19156/2011/...]. Deze krijgt momenteel een update en komt waarschijnlijk op de url .../2023/... terug?

Meetpunt

  • positionele nauwkeurigheid is 0..2. Ik ken geen UML, betekent dit dat het 2D gedefinieerd is? Hoe worden meerdere meetpunten/staalnames op dezelfde locatie op verschillende diepte gespecifieerd?
  • deze term wordt ook gebruikt in de standaard voor bodem- en ondergrond. Het zou interessant zijn als deze herbruikbaar is. Anders zou deze standaard voor waterkwaliteit minder makkelijk bruikbaar zijn voor grondwater, of zie ik dat fout?

Toevoegen van een kenmerk aan een emissie

Bij het testen van de publicatie van de imjv data blijkt dat er twee kenmerken in de klasse emissie ontbreken.
We moeten nog kunnen aangeven of een emissie op een waterloop, dan wel op een waterzuivering (privaat of publiek) geloosd worden.
en in de twee plaats willen we de lozingsplaats kunnen aanduiden (oppervlaktewater, riolering, grondwater).

  1. kenmerk 1: lozingswijze IMJV : lozingswijze zoals gedefinieerd in het Integraal Milieujaarverslag.
<style> </style>
Lozend het water wordt geloosd in oppervlaktewater (rechtstreeks of via riolering die nog niet is aangesloten op een RWZI
Oppompend dit betreft oppervlaktewater dat wordt opgepompt
Transfer het water wordt na het verlaten van het bedrijfsterrein nog gezuiverd in een openbare of industriële waterzuiveringsinstallatie
  1. kenmerk 2: lozingswijze: wijze waarop het water geloosd wordt.
<style> </style>
Grondwater Lozing in grondwater
IRWZI Influent RWZI
IWZI Lozing naar industriële waterzuiveringsinstallatie
Intern Lozing in een exploitatie
OOpw Opgenomen oppervlaktewater
OW DIR Lozing direct in oppervlaktewater
OW INDIR Lozing op riolering die ongezuiverd loost in het oppervlaktewater
RWA Lozing in de een regenweerafvoer
RWZI Lozing op riolering die gezuiverd wordt in een publieke waterzuivering
SeptischMateriaal Aanvoer van septisch materiaal naar een RWZI

Een emissiebron kan zowel een activiteit als een entiteit zijn

Emissiebron

Beschrijving
Oorsprong van een emissie.
Gebruik
Het kan een inrichting zijn zoals een fabriek, installatie of schoorsteen maar ook een activiteit zoals bemesting. Typisch onderworpen aan milieuwetgeving en opgelijst als potentieel hinderlijk, zie bv. IIOA's van VLAREM.

Ik heb een dataset met een lozingspijp, een meetpunt, een installatie, een emissie, een fabriek, een verantwoordelijke en een activiteit 'productie van ...'
I
Volgens het model map ik dan zowel de fabriek, als de lozingspijp, als de installatie en de activiteit op emissiebron, waardoor er meerdere emissiebronnen zijn op meerdere locaties, waarbij de lozingspijp eventueel de ontvanger van de emissie van de activiteit en de installatie is .

Indien er nog een waterzuivering tussen zou zitten, of nog maar een afkoeling, komen we al snel tot iets dat op een provenance model lijkt. Provenance is dan ook exact wat de definitie van "Emissiebron" zegt, de oorsprong van een emissie.

In "The rationale of PROV", hieronder toegevoegd, stelt een eerste requirement dat het de bedoeling is om Class disjointness maximaal te vermijden. Een van de enige uitzonderingen, waar expliciet voor disjointness wordt gekozen, is dat iets niet tegelijk een activiteit en een entiteit kan zijn.

Daarom zou ik dit niet doen.

The-rationale-of-PROV_2015_Journal-of-Web-Semantics.pdf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.