Skip to content

Commit

Permalink
Merge pull request #17 from BROprogramma/Expand-sample-messages-xml
Browse files Browse the repository at this point in the history
Updated messages, added analysis + xslt check
  • Loading branch information
RHuismn authored Jul 18, 2023
2 parents 6329222 + 3a4c66a commit 0e01ca7
Show file tree
Hide file tree
Showing 5 changed files with 2,695 additions and 1,242 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,31 @@

</xsl:choose>
</xsl:template>
<xsl:template match="immetingen:Analysis">
<xsl:variable name="arGUID" select="@gml:id"/>
<xsl:variable select="string(om:result/@*)" name="arType"/>
<xsl:if test="not(contains($arType,'immetingen:AnalyticResultType'))">
<xsl:if test="not(contains($arType,'immetingen:MeasureResultType'))">
<xsl:copy-of select="sikb:createRecord('ERROR', 'imsikb0101:AnalyticResult', string-join(('Er moet een AnalyticResult of MeasureResult in Analysis aanwezig zijn; Analysis gml:id =', $arGUID), ' ') )"/>
</xsl:if>
</xsl:if>
<!-- Check AnalysisProcess -->
<xsl:variable select="replace(om:procedure/@xlink:href, '#', '')" name="prLiGUID"/>
<xsl:variable select="om:procedure/*/@gml:id" name="prInGUID"/>
<xsl:if test="concat($prInGUID, '', $prLiGUID) != ''">
<xsl:if test="count(//immetingen:AnalysisProcess[@gml:id = concat($prInGUID, '', $prLiGUID)]) != 1">
<xsl:copy-of select="sikb:createRecord('ERROR', 'immetingen:AnalysisProcess', string-join(('Analysis verwijst niet naar procedure van type: AnalysisProcess; Analysis gml:id =', $arGUID), ' ') )"/>
</xsl:if>
</xsl:if>
</xsl:template>
<xsl:template match="immetingen:PhysicalProperty">
<xsl:copy-of select="sikb:checkExistence(., 'analyseResultaat', 'quantity', 'ERROR')" />
<!-- check nog aanpassen in verband met check op attribuut ipv element -->
<xsl:copy-of select="sikb:checkLookupId(., 'analyseResultaat', 'quantity', 'Parameter', 'WARNING')"/>
<xsl:copy-of select="sikb:checkLookupId(., 'analyseResultaat', 'parameter', 'Parameter', 'WARNING')"/>
<xsl:copy-of select="sikb:checkLookupId(., 'analyseResultaat', 'condition', 'Hoedanigheid', 'WARNING')"/>
<!-- check nog aanpassen in verband met check op attribuut ipv element -->
</xsl:template>

<!-- FUNCTIONS -->
<xsl:function name="sikb:createRecord">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
<sadcom:qualityRegime>IMBRO/A</sadcom:qualityRegime>
<sourceDocument>
<SAD_CompleteReport>
<reportDate><sadcom:date>2013-07-07</sadcom:date></reportDate>
<reportDate>
<sadcom:date>2013-07-07</sadcom:date>
</reportDate>
<featureCollection>
<!-- Hier tussen kan de volledige SIKB XML geplakt worden-->
<imsikb0101:FeatureCollectionIMSIKB0101 gml:id="_9e0c2e47-5019-4846-bf80-050c79a09ff2" xmlns:imsikb0101="http://www.sikb.nl/imsikb0101" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:om="http://www.opengis.net/om/2.0" xmlns:sam="http://www.opengis.net/sampling/2.0" xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" xmlns:spec="http://www.opengis.net/samplingSpecimen/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:immetingen="http://www.sikb.nl/immetingen" xsi:schemaLocation="http://www.sikb.nl/imsikb0101 ../imsikb0101_v14.7.1.xsd">
Expand All @@ -24,6 +26,7 @@
</imsikb0101:metaData>
<imsikb0101:featureMember>
<imsikb0101:Project gml:id="_daa6c99f-4eee-44c6-b78e-6b1826057114">
<imsikb0101:asbestos>urn:imsikb0101:AsbestAanwezigheid:id:4</imsikb0101:asbestos>
<imsikb0101:assesorConclusion>xxxxxxxxxxx</imsikb0101:assesorConclusion>
<imsikb0101:assignmentCode>xxxxxxxxxxx</imsikb0101:assignmentCode>
<imsikb0101:investigationReason>urn:imsikb0101:OnderzoekAanleidingen:id:2</imsikb0101:investigationReason>
Expand Down Expand Up @@ -2161,7 +2164,8 @@
<imsikb0101:featureMember>
<imsikb0101:Sample gml:id="_b1adf8f7-e0cd-4810-a93e-60580f34b3fa">
<sam:sampledFeature/>
<sam:relatedObservation xlink:href="#_850d533c-4087-4229-aa81-f916569428ed"/>
<sam:relatedObservation xlink:href="#_ae30a56d-438c-4486-bd82-68b4bb70e4da"/>
<sam:relatedObservation xlink:href="#_4e2651fb-efa0-4d6a-a48a-001daba223b4"/>
<!-- Deelmonster 1 -->
<sam:relatedSamplingFeature>
<sam:SamplingFeatureComplex>
Expand Down Expand Up @@ -2203,6 +2207,198 @@
<imsikb0101:inProject xlink:href="#_9e0c2e47-5019-4846-bf80-050c79a09ff2"/>
</imsikb0101:Sample>
</imsikb0101:featureMember>
<imsikb0101:featureMember>
<immetingen:AnalysisProcess gml:id="_9911262c-d247-4aad-8fea-ae095f62b495">
<immetingen:analyticalTechnique>urn:immetingen:WaardebepalingsTechniek:id:12</immetingen:analyticalTechnique>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>9911262c-d247-4aad-8fea-ae095f62b495</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:certification>urn:immetingen:Certificeringscode:id:4</immetingen:certification>
<immetingen:remarks>Opmerking bij het analyseproces</immetingen:remarks>
<immetingen:sampleDestructionMethod>urn:immetingen:Monsterbewerkingsmethode:id:36</immetingen:sampleDestructionMethod>
<immetingen:samplePretreatmentMethod>urn:iimsikb0101:MonsterVoorbehandeling:id:3</immetingen:samplePretreatmentMethod>
<immetingen:samplePretreatmentDate>2013-07-09</immetingen:samplePretreatmentDate>
<immetingen:valuationMethod>urn:immetingen:waardebepalingsmethode:id:44</immetingen:valuationMethod>
</immetingen:AnalysisProcess>
</imsikb0101:featureMember>
<!-- Analysis -->
<imsikb0101:featureMember>
<immetingen:Analysis gml:id="_4e2651fb-efa0-4d6a-a48a-001daba223b4">
<om:phenomenonTime/>
<om:resultTime>
<gml:TimeInstant gml:id="_1645261c-381e-4af2-a7d5-78fc4e73aa78">
<gml:timePosition>2013-04-09T18:22:55</gml:timePosition>
</gml:TimeInstant>
</om:resultTime>
<om:procedure xlink:href="#_9911262c-d247-4aad-8fea-ae095f62b495"/>
<om:observedProperty/>
<om:featureOfInterest xlink:href="#_b1adf8f7-e0cd-4810-a93e-60580f34b3fa"/>
<om:result xsi:type="immetingen:AnalyticResultType">
<immetingen:numericValue uom="urn:immetingen:Eenheid:id:58">0.078</immetingen:numericValue>
<immetingen:qualityIndicatorType>urn:immetingen:Kwaliteitsoordeel:id:4</immetingen:qualityIndicatorType>
<immetingen:limitSymbol><![CDATA[<]]></immetingen:limitSymbol>
<immetingen:alphanumericValue>0.078 mg/kg ds</immetingen:alphanumericValue>
</om:result>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>4e2651fb-efa0-4d6a-a48a-001daba223b4</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:physicalProperty>
<immetingen:PhysicalProperty>
<immetingen:quantity>urn:immetingen:parameter:id:2725</immetingen:quantity>
<immetingen:parameter>urn:immetingen:parameter:id:311</immetingen:parameter>
<immetingen:condition>urn:immetingen:condition:id:1</immetingen:condition>
</immetingen:PhysicalProperty>
</immetingen:physicalProperty>
<immetingen:statusOfAnalysis>
<immetingen:AnalysisStatus>
<immetingen:statusType>urn:immetingen:LabopdrachtStatus:id:3</immetingen:statusType>
<immetingen:dateExpected>2013-10-28</immetingen:dateExpected>
<immetingen:versionNumber>115</immetingen:versionNumber>
</immetingen:AnalysisStatus>
</immetingen:statusOfAnalysis>
</immetingen:Analysis>
</imsikb0101:featureMember>
<!--Analyse met limietsymbool -->
<imsikb0101:featureMember>
<immetingen:Analysis gml:id="_ae30a56d-438c-4486-bd82-68b4bb70e4da">
<om:phenomenonTime/>
<om:resultTime>
<gml:TimeInstant gml:id="_1645261c-381e-4af2-a7d5-78fc4e73aa34">
<gml:timePosition>2013-04-09T18:22:55</gml:timePosition>
</gml:TimeInstant>
</om:resultTime>
<om:procedure xlink:href="#_9911262c-d247-4aad-8fea-ae095f62b495"/>
<om:observedProperty/>
<om:featureOfInterest xlink:href="#_b1adf8f7-e0cd-4810-a93e-60580f34b3fa"/>
<om:result xsi:type="immetingen:AnalyticResultType">
<immetingen:numericValue uom="urn:immetingen:Eenheid:id:58">0.001</immetingen:numericValue>
<immetingen:qualityIndicatorType>urn:immetingen:Kwaliteitsoordeel:id:4</immetingen:qualityIndicatorType>
<immetingen:limitSymbol><![CDATA[<]]></immetingen:limitSymbol>
<immetingen:alphanumericValue>0.001 mg/kg ds</immetingen:alphanumericValue>
<immetingen:limits>
<immetingen:DeterminationLimits>
<immetingen:limitSymbolReferenceCode>urn:immetingen:LimietSymboolReferentie:id:3</immetingen:limitSymbolReferenceCode>
</immetingen:DeterminationLimits>
</immetingen:limits>
</om:result>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>ae30a56d-438c-4486-bd82-68b4bb70e4da</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:physicalProperty>
<immetingen:PhysicalProperty>
<immetingen:quantity>urn:immetingen:parameter:id:2725</immetingen:quantity>
<immetingen:parameter>urn:immetingen:parameter:id:311</immetingen:parameter>
<immetingen:condition>urn:immetingen:condition:id:1</immetingen:condition>
</immetingen:PhysicalProperty>
</immetingen:physicalProperty>
<immetingen:statusOfAnalysis>
<immetingen:AnalysisStatus>
<immetingen:statusType>urn:immetingen:LabopdrachtStatus:id:3</immetingen:statusType>
<immetingen:dateExpected>2013-10-28</immetingen:dateExpected>
<immetingen:versionNumber>115</immetingen:versionNumber>
</immetingen:AnalysisStatus>
</immetingen:statusOfAnalysis>
</immetingen:Analysis>
</imsikb0101:featureMember>
<!-- Grondwater Analysemonster-->
<imsikb0101:featureMember>
<imsikb0101:Sample gml:id="_b1adf8f7-e0cd-4810-a93e-60284f34b3fa">
<sam:sampledFeature/>
<sam:relatedObservation xlink:href="#_850d533c-4087-4229-aa81-f916569428ed"/>
<!-- Grondwater Veldmonster -->
<sam:relatedSamplingFeature>
<sam:SamplingFeatureComplex>
<sam:role xlink:href="urn:immetingen:RelatedSamplingFeatureRollen:id:10"/>
<sam:relatedSamplingFeature xlink:href="#_55fcfbe8-0e4c-4ddf-8a76-45975332ccfb"/>
</sam:SamplingFeatureComplex>
</sam:relatedSamplingFeature>
<!-- /Grondwater Veldmonster -->
<spec:materialClass xlink:href="urn:immetingen:Compartiment:id:2"/>
<spec:samplingTime>
<gml:TimeInstant gml:id="_89f63e1e-a156-461c-8d77-bbaf108b49a4">
<gml:timePosition>2013-04-12T11:00:00</gml:timePosition>
</gml:TimeInstant>
</spec:samplingTime>
<spec:specimenType xlink:href="urn:immetingen:MonsterType:id:10"/>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>b1adf8f7-e0cd-4810-a93e-60284f34b3fa</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:name>WA1</immetingen:name>
<imsikb0101:inProject xlink:href="#_015c6207-2bed-4f3b-bb40-8ab94079bff5"/>
</imsikb0101:Sample>
</imsikb0101:featureMember>
<!-- /Grondwater Analysemonster-->
<!-- Grondwater Analysis -->
<imsikb0101:featureMember>
<immetingen:Analysis gml:id="_850d533c-4087-4229-aa81-f916569428ed">
<om:phenomenonTime/>
<om:resultTime xlink:href="#_1645261c-381e-4af2-a7d5-78fc4e73aa78"/>
<om:procedure xlink:href="#_e911262c-d247-4aad-8fea-ae095f62b495"/>
<om:observedProperty/>
<om:featureOfInterest xlink:href="#_b1adf8f7-e0cd-4810-a93e-60284f34b3fa"/>
<om:result xsi:type="immetingen:AnalyticResultType">
<immetingen:numericValue uom="urn:immetingen:Eenheid:id:59">633.2</immetingen:numericValue>
<!-- mg/l -->
<immetingen:qualityIndicatorType>urn:immetingen:Kwaliteitsoordeel:id:4</immetingen:qualityIndicatorType>
<immetingen:limitSymbol><![CDATA[<]]></immetingen:limitSymbol>
<immetingen:alphanumericValue>633,2 mg/l</immetingen:alphanumericValue>
</om:result>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>850d533c-4087-4229-aa81-f916569428ed</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:physicalProperty>
<immetingen:PhysicalProperty>
<immetingen:quantity>urn:immetingen:parameter:id:2720</immetingen:quantity>
<immetingen:parameter>urn:immetingen:parameter:id:216</immetingen:parameter>
<immetingen:condition>urn:immetingen:parameter:id:9</immetingen:condition>
<!-- Zie Aquo parameterlijsten voor juiste combinaties voor Grondwater: www.aquo.nl -->
</immetingen:PhysicalProperty>
</immetingen:physicalProperty>
<immetingen:statusOfAnalysis>
<immetingen:AnalysisStatus>
<immetingen:statusType>urn:immetingen:LabopdrachtStatus:id:3</immetingen:statusType>
<immetingen:dateExpected>2013-10-28</immetingen:dateExpected>
<immetingen:versionNumber>115</immetingen:versionNumber>
</immetingen:AnalysisStatus>
</immetingen:statusOfAnalysis>
</immetingen:Analysis>
</imsikb0101:featureMember>
<!-- /Grondwater Analysis-->
<!-- Grondwater AnalysisProcess -->
<imsikb0101:featureMember>
<immetingen:AnalysisProcess gml:id="_e911262c-d247-4aad-8fea-ae095f62b495">
<immetingen:analyticalTechnique>urn:immetingen:WaardebepalingsTechniek:id:12</immetingen:analyticalTechnique>
<immetingen:identification>
<immetingen:NEN3610ID>
<immetingen:namespace>SIKB</immetingen:namespace>
<immetingen:lokaalID>e911262c-d247-4aad-8fea-ae095f62b495</immetingen:lokaalID>
</immetingen:NEN3610ID>
</immetingen:identification>
<immetingen:certification>urn:immetingen:Certificeringscode:id:4</immetingen:certification>
<immetingen:remarks>Opmerking bij het analyseproces</immetingen:remarks>
<immetingen:sampleDestructionMethod>urn:immetingen:Monsterbewerkingsmethode:id:36</immetingen:sampleDestructionMethod>
<immetingen:samplePretreatmentMethod>urn:iimsikb0101:MonsterVoorbehandeling:id:3</immetingen:samplePretreatmentMethod>
<immetingen:samplePretreatmentDate>2013-07-09</immetingen:samplePretreatmentDate>
<immetingen:valuationMethod>urn:immetingen:waardebepalingsmethode:id:44</immetingen:valuationMethod>
<immetingen:measurementOrganisation codeSpace="www.sikb.nl">urn:immetingen:Meetinstantie:id:7</immetingen:measurementOrganisation>
</immetingen:AnalysisProcess>
</imsikb0101:featureMember>
<!-- /Grondwater AnalysisProcess -->
</imsikb0101:FeatureCollectionIMSIKB0101>
</featureCollection>
</SAD_CompleteReport>
Expand Down
Loading

0 comments on commit 0e01ca7

Please sign in to comment.