AQD - Quality control and assurance on CDR
aqd:AQD_ReportingHeader element must be present.
XML must include Reporting Header
[Crucial]: Yes - System requirement - Integrated into one qa check
Reporting period must be reported and the envelop starting year must match the specific year within Reporing Header in the XML
aqd:AQD_ReportingHeader/aqd:reportingPeriod must be reported in all XMLs. The (start) year value must be equal to the year specified in (aqd:AQD_ReportingHeader) in the XML file and it must be between 2014 - 2015.
The following elements must be included within Reporting Header (inspire Id, reporting authority and change element)
aqd:AQD_ReportingHeader must include aqd:inspireId, aqd:reportingAuthority, aqd:change elements
For aqd:AQD_ReportingHeader, if aqd:change='true', the following information must also be provided: aqd:AQD_ReportingHeader/aqd:changeDescription and aqd:AQD_ReportingHeader/aqd:content
For aqd:AQD_ReportingHeader, if aqd:change='false', element aqd:content IS NOT expected.
At least one file in the folder must be an XML with correct extension (*.xml)
Checks if this delivery is new or an update (on same reporting year)
Check if delivery if this is a new delivery or updated delivery (via reporting year)
Compile & feedback upon the total number of AQ zone feature types included in the delivery
Number of zones reported
Number of new zones compared to previous report. Blocker will be returned if XML is a new delivery and localId are all new compared to previous deliveries
Compile & feedback upon the total number of new records for AQ zones included in the delivery against previous delivery
[Crucial]: Yes - Information - Update to check if all localId are new
Number of existing zones compared to previous report. Blocker will be returned if XML is an update delivery and localId are all new compared to previous deliveries
Compile & feedback upon the total number of existing records for AQ zones included in the delivery against previous delivery
[Crucial]: Yes - System requirement - Update to check if all localId are new
Compile & feedback upon all reported zones. Feedback report shall include the gml:id attribute, am:inspireId, am:name/gn:GeographicalName/gn:spelling/gn:text & aqd:zoneCode elements as available.
List reported zones
Compile & feedback upon the total number of modification to existing for AQ zone feature types included in the delivery, including ./aqd:predecessor information Report if the object xlinked via aqd:predecessor is not found within the current or previous deliveries (aqd:AQD_Zone)
reserved
Not implemented -IPR requirement (Annex II-B-8)
New zones/agglomerations for the protection of Health must link to predecessor.
New zones/agglomerations compared to previous deliveries for the protection of Health must link to predecessor (aqd:predecessor). .
New zones/agglomerations for the protection of vegetation should link to predecessor.
New zones/agglomerations compared to previous deliveries for the protection of Vegetation should link to predecessor (aqd:predecessor).
Number of zones that provides coordinates inside the xml via geometry element
The number of zones designated with coordinates via the ./am:geometry element
Number of zones that provides coordinates via Local Administrative Units (LAU) element and external shapefile link
The number of zones designated with coordinates via the ./aqd:LAU element and the ./aqd:shapefileLink element
Number of unique combinations of zone types, pollutants and protection target
List of unique combinations of aqd:aqdZoneType, aqd:pollutantCode and aqd:protectionTarget
Check and count expected combinations of Pollutant and ProtectionTarget
Check and count expected combinations of Pollutant and ProtectionTarget: Sulphur dioxide (1) + health - Sulphur dioxide (1) + vegetation - Ozone (7) + health - Ozone (7) + vegetation - Nitrogen dioxide (8) + health - Nitrogen oxides (9) + vegetation - Particulate matter < 10 µm (5) + health - Particulate matter < 2.5 µm (6001) + health - Carbon monoxide (10) + health - Benzene (20) + health - Lead in PM10 (5012) + health - Arsenic in PM10 (5018) + health - Cadmium in PM10 (5014) + health -Nickel in PM10 (5015) + health - Benzo(a)pyrene in PM10 (5029) + health
[Crucial]: Yes - SYSTEM & INSPIRE requirement
Internal XML and INSPIRE identifiers must be unique (gml:id, base:localId)
All gml:id attributes, am:inspireId and aqd:inspireId elements shall have unique content
List unique namespaces used and count number of elements
./am:inspireId/base:Identifier/base:namespace List base:namespace and count the number of base:localId assigned to each base:namespace.
Check that namespace is registered in vocabulary (http://dd.eionet.europa.eu/vocabulary/aq/namespace/view)
Unregistered country namespaace has been used
The sum of the population of different zones for expected combinations of Pollutant and ProtectionTarget must be within +/-5%
The sum of the population reported via aqd:residentPopulation of different zones for expected combinations of Pollutant and ProtectionTarget must be within +/-5% (according to http://dd.eionet.europa.eu/vocabulary/aq/namespace/view)
The sum of the population of different zones for expected combinations of Pollutant and ProtectionTarget must not differ substantially between themselves
The sum of the population reported via aqd:population of different zones for expected combinations of Pollutant and ProtectionTarget can not be greater than 1% of the total Population or 50,000 inhabitants (whichever is lower)
The sum of the area (km2) of different zones for expected combinations of Pollutant and ProtectionTarget must be within +/-0.5%
The sum of the area (km2) reported via aqd:area of different zones for expected combinations of Pollutant and ProtectionTarget must be within +/-0.5% (according to http://dd.eionet.europa.eu/vocabulary/aq/namespace/view)
The sum of the areas of different zones for expected combinations of Pollutant and ProtectionTarget must not differ substantially between themselves
The sum of the area (km2) reported via aqd:area of different zones for expected combinations of Pollutant and ProtectionTarget can not be greater than must be within 1% of SurfaceArea or 50 km2 (whichever is lower)
Compare area declared for each zone compared to previous (based on localId)
The geographical language code must correspond to either the ISO 639-3 or ISO 639-5.
/aqd:AQD_Zone/am:name/gn:GeographicalName/gn:language value shall be the language of the name, given as a three letters code, in accordance with either ISO 639-3 or ISO 639-5.
Check the sum of area and population for Health protection combinations against vocabulary.
Check and make the sum of area (aqd:area) and population (aqd:residentPopulation) expected combinations of Pollutant and ProtectionTarget: Sulphur dioxide (1) + health - Ozone (7) + health - Nitrogen dioxide (8) + health - Particulate matter < 10 µm (5) + health - Particulate matter < 2.5 µm (6001) + health - Carbon monoxide (10) + health - Benzene (20) + health - Lead in PM10 (5012) + health - Arsenic in PM10 (5018) + health - Cadmium in PM10 (5014) + health -Nickel in PM10 (5015) + health - Benzo(a)pyrene in PM10 (5029) + health
Check the sum of area and population for all Health protection combinations are within 5% of the mode of the sums.
The sum of area and population for all Health protection combinations should be within 5% of the mode of the sums for the same combination
Check results on B14 and B15. Any combination with a warning in both B14 and B15 will result in Error.
Compare the list of zone-pollutant-protectionTarget combination with previous delivery
QC rule B17 checks if the combinations of aqd:AQD_Zone - aqd:pollutantCode - aqd:protectionTarget from the current XML are present in the latest delivery of the previous year; it lists all aqd:AQD_Zone - aqd:pollutantCode - aqd:protectionTarget combinations which are different from the previous year submission of data flow B.
The geographical language text must be a string
./am:name/gn:GeographicalName/gn:spelling/gn:SpellingOfName/gn:text shall return a string
[Crucial]: Yes - IPR requirement (Annex II-B-4)
./am:name/gn:GeographicalName/gn:spelling/gn:SpellingOfName/gn:script attribute xsi:nil="true" nilReason="unknown"
The coordinate reference system for the zones must be defined with a correct uniform resource name
/am:geometry/gml:Polygon, ./am:geometry/gml:Point, ./am:geometry/gml:MultiPoint, ./am:geometry/gml:MultiSurface, ./am:geometry/gml:Grid, ./am:geometry/gml:RectifiedGrid the srsName attribute shall be a recognisable URN. The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326
Coordinate system for Zones needs revision
[Crucial]: Yes - IPR requimrent (Annex II-B-6)
The dimension attribute must be given the value "2"
/am:geometry/gml:Polygon, ./am:geometry/gml:Point, ./am:geometry/gml:MultiPoint, ./am:geometry/gml:MultiSurface, ./am:geometry/gml:Grid, ./am:geometry/gml:RectifiedGrid, ./am:geometry/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList the srsDimension attribute shall resolve to "2" to allow the x & y-coordinate of the feature of interest
Geometry information needs revising as errors were detected which will prevent processing it.
The count attribute must be equal to the Y and X coordinate doublets
./am:geometry /gml:Polygon/gml:exterior/gml:LinearRing/gml:posList the count attribute shall resolve to the sum of y & x-coordinate doublets.
Coordinate provided for Zones needs revision as not provided a Y and X coordinate doublets
[Crucial]: Yes - IPR requirement (Annex II-B-6) & system requirement (can not process if not correct)
The coordinates must be ordered as latitude (y-axis), longtitude (x-axis). Please note that if warning, GEOMETRY checks might fail.
Check that the coordinates lists in ./am:geometry /gml:Polygon/gml:exterior/gml:LinearRing/gml:posList ar presented in lat / long (y-axis / x-axis) notation.
The coordinates must be ordered as latitude (y-axis), longtitude (x-axis)
[Crucial]: Yes - IPR requimrent (Annex II-B-6) - Exception with France
Zone type must conform to http://inspire.ec.europa.eu/codelist/ZoneTypeCode/airQualityManagementZone
./am:zoneType value shall resolve to http://inspire.ec.europa.eu/codelist/ZoneTypeCode/airQualityManagementZone (working URL)
Codelist for am:zoneType requires revision: INSPIRE codelist is required
Start time must be less than end time and must be provided
./am:designationPeriod/gml:TimePeriod/gml:beginPosition shall be less than ./am:designationPeri/gml:TimePeriod/gml:endPosition. (start time must be provided)
Zone's Start time must be less than end time
[Crucial]: Yes - IPR requimrent (Annex II-B-7)
The begin date of a zone should be the same as previous delivery (inc. updates for the same year)
./am:designationPeriod/gml:TimePeriod/gml:beginPosition shall NOT be different from previous delivery
The zone's end date should not differ from previous delivery (if already closed)
./am:designationPeri/gml:TimePeriod/gml:endPosition shall not be different from previous delivery (exception from NULL to a value) - If in previous delivery the zone was already closed, it can not be re-opened - If previous delivery has an end date, in new delivery, it can not change
End date must be greater than start date, if end date exists
./am:beginLifespanVersion shall be a valid historical date for the start of the version of the zone in extended ISO format. If an am:endLifespanVersion exists its value shall be greater than the am:beginLifespanVersion
Zone's End date must be greater than start date, if end date exists
./am:beginLifespanVersion shall be LESS THAN OR EQUAL TO ./am:designationPeriod/gml:TimePeriod/gml:endPosition ./am:beginLifespanVersion shall be GREATER THAN OR EQUAL TO ./am:designationPeriod/gml:TimePeriod/gml:beginPosition
Start date shall be less, or equal to
Enviromental Domain must conform to http://inspire.ec.europa.eu/codelist/MediaValue/[code]
./am:environmentalDomain shall be a citation via href xlink attribute of http://inspire.ec.europa.eu/codelist/MediaValue/[code] (currently resolves to 404 error)
Codelist for am:environmentalDomain requires revision: INSPIRE codelist is required
Legislation citation name must be “2011/850/EC”
./am:legalBasis/base2:LegislationCitation/base2:name value shall be “2011/850/EC”
Legislation citation date must be “2011-12-12”
./am:legalBasis/base2:LegislationCitation/base2:date value shall be “2011/12/12”
Legislation citation line must be “http://rod.eionet.europa.eu/instruments/650”
./am:legalBasis/base2:LegislationCitation/base2:link value shall be “http://rod.eionet.europa.eu/instruments/650”
Base level must conform to http://inspire.ec.europa.eu/codelist/LegislationLevelValue/[code]
./am:legalBasis/base2:LegislationCitation/base2:level shall be a citation via href xlink attribute of http://inspire.ec.europa.eu/codelist/LegislationLevelValue/[code]
Codelist for …base2:level requires revision: INSPIRE codelist is required
Zone code must be unique. The value may e equal the LocalId
./aqd:zoneCode shall be a unique code for the zone within the ./am:inspireId/base:Identifier/base:namespace. ./aqd:zoneCode . The value may equal the value at ./am:inspireId/base:Identifier/base:localId
[Crucial]: Yes - IPR requimrent (Annex II-B-3)
Population must be a value higher than zero
./aqd:residentPopulation shall be an integer value GREATER THAN 0 (zero)
[Crucial]: Yes - IPR requimrent (Annex II-B-9)
Year in which the resident population was estimated must have the format yyyy
./aqd:residentPopulationYear/gml:TimeInstant/gml:timePosition shall cite the year in which the resident population was estimated in yyyy format
The year in which resident population was provided is in the wrong format
[Crucial]: Yes - IPR requimrent (Annex II-B-10)
The Area value must be a decimal number, greater than zero.
./aqd:area the value will be a decimal number GREATER THAN 0 (zero)
Check for correct Pollutant/ProtectionTarget combination
The allowed content combination within ./aqd:pollutants/aqd:Pollutant/aqd:pollutantCode AND ./aqd:pollutants/aqd:Pollutant/aqd:protectionTarget shall be constrained to Sulphur dioxide (air) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Sulphur dioxide (air) + vegetation (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/V) - Ozone (air) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/7 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Ozone (air) + vegetation (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/7 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/V) - Nitrogen dioxide (air) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/8 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Nitrogen oxides (air) + eco (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/9 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/V) - Particulate matter < 10 µm (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Particulate matter < 2.5 µm (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Carbon monoxide (air) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/10 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Benzene (air) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/20 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Lead in PM10 (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5012 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Arsenic in PM10 (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5018 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Cadmium in PM10 (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5014 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H) - Nickel in PM10 (aerosol) + health (http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5015 + http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H)
[Crucial]: Yes - Air quality requirement
Check if at least one of the expected Pollutant/ProtectionTarget combination(s) is provided in the delivery
Count number of occurrences across XML and list it as below (it can not be 0): Sulphur dioxide (1) + health & Sulphur dioxide (1) + vegetation & Ozone (7) + health & Ozone (7) + vegetation & Nitrogen dioxide (8) + health & Nitrogen oxides (9) + vegetation & Particulate matter < 10 µm (5) + health & Particulate matter < 2.5 µm (6001) + health & Carbon monoxide (10) + health & Benzene (20) + health Lead in PM10 (5012) + health & Arsenic in PM10 (5018) + health & Cadmium in PM10 (5014) + health & Nickel in PM10 (5015) + health & Benzo(a)pyrene in PM10 (5029) + health & One exception: Nitrogen oxides (9) + vegetation can be 0 for Gibraltar
Missing expected combinations of Pollutant and ProtectionTarget
Check and list if any individual zone with any duplicated Pollutant/ProtectionTarget combination
Check if any combination in B39a is repeated within individual AQD:Zone . An error is returned if repeated.
Pollutant/ProtectionTarget combination is repeated withing same zone. Please amend
ExtensionExemption accepted prior to 2015 deliveries
IF aqd:reportingPeriod included in the ReportingHeader is equal or greater than year 2015, ./aqd:timeExtensionExemption must resolve to http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/none Only 1 entry is allowed. Else ./aqd:timeExtensionExemption attribute must resolve to one of concept within http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/… Multiple entries are allowed.
Time extensions are NOT expected in zones after 2015.
[Crucial]: Yes - IPR requimrent (Annex II-B-13)
Where AQTimeExemption is either NO2-1h, or NO2-annual, then NO2 and Protection Target Health must be present
Where ./aqd:timeExtensionExemption resolves to http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/NO2 1h OR http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/NO2 annual at least one combination within ./aqd:pollutants which includes ./aqd:pollutants/aqd:Pollutant/aqd:pollutantCode AND ./aqd:pollutants/aqd:Pollutant/aqd:protectionTarget shall be constrained to Nitro gen dioxide Nitrogen dioxide (air) + health http://dd.eionet.europa.eu/vocabulary/aq/pollutant/8 http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H
[Crucial]: Yes - Content check according to Article 22 of Directive 2008/50/EC
Where AQTimeExemption is either PM10-24h, or PM10-annual, then PM10 and Protection Target Health must be present.
Where ./aqd:timeExtensionExemption resolves to http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/PM10-24h OR http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/PM10-annual at least one combination within ./aqd:pollutants which includes ./aqd:pollutants/aqd:Pollutant/aqd:pollutantCode AND ./aqd:pollutants/aqd:Pollutant/aqd:protectionTarget shall be constrained to Particulate matter < 10 μm (aerosol) + health http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H
Where AQTimeExemption is C6H6-annual, then C6H6 and Protection Target Health must be present.
Where ./aqd:timeExtensionExemption resolves to http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/C6H6-annual at least one combination within ./aqd:pollutants which includes ./aqd:pollutants/aqd:Pollutant/aqd:pollutantCode AND ./aqd:pollutants/aqd:Pollutant/aqd:protectionTarget shall be constrained to Benzene (air) + healt http://dd.eionet.europa.eu/vocabulary/aq/pollutant/20 http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/H
Geometry should not be a hyperlink. If provided via shapefile, element aqd:shapefileLink need to be used
./am:geometry shall not be a href xlink. If geometry is provided via shapefile, please use element aqd:shapefileLink
Link to shapefiles use incorrect element. Please use aqd:shapefileLink
[Crucial]: - SYSTEM & INSPIRE requirement
Where a link is provided, it should refer to an existing and valid shape file in the same folder in the CDR as the XML is uploaded
Where ./aqd:shapefileLink has been used this should return a link to a valid and existing link in cdr (e.g. http://cdr.eionet.europa.eu/es/eu/aqd/b/envurng9g/ES_Zones_2014.shp)
Shapefile have not been reported correctly in the expected CDR envelope. Please revise
[Crucial]: Skipped - Not implemented - This is required for correctly processing geometries
Zone type must be either Agglomeration or Non-agglomeration
./aqd:aqdZoneType attribute must resolve to one of concept within http://dd.eionet.europa.eu/vocabulary/aq/zonetype/[concept] Currently, these are: http://dd.eionet.europa.eu/vocabulary/aq/zonetype/noagg or http://dd.eionet.europa.eu/vocabulary/aq/zonetype/agg
Designation Period DATE must be provided in extended ISO format
When am:designationPeriod/am:designationPeriod/gml:beginPosition & am:designationPeriod/am:designationPeriod/gml:endPosition ARE populated, the DATE must be in extended ISO format
Where ./aqd:LAU has been used the list of the administrative these shall be checked to ensure they relate to the MS. This must be provided if /aqd:shapefileLink is not provided or am:geometry does not contain geometry. The value shall be a valid code from the following codelist: http://dd.eionet.europa.eu/vocabulary/common/nuts/ http://dd.eionet.europa.eu/vocabulary/lau1/ http://dd.eionet.europa.eu/vocabulary/lau2/ NUTS, LAU1 or LAU2 codes must belong to the country reporting data. Country ISO code at cdr.eionet.europa.eu/ZZ/eu/aqd/b/…. shall be the same as the codelist: http://dd.eionet.europa.eu/vocabulary/common/nuts/ZZ[concept] http://dd.eionet.europa.eu/vocabulary/lau1/zz/[concept] http://dd.eionet.europa.eu/vocabulary/lau2/zz/[concept] (exception of gb which has lau and nut codeas as uk)
Compile & feedback upon the total number of AQ Assessment Regime feature types included in the delivery
Number of Assessment Regimes reported
Number of new Assessment Regimes compared to previous report. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries
Compile & feedback upon the total number of new records for AQ Assessment Regime feature types included in the delivery. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
[Crucial]: Error, new delivery but re-using localId from previous -
Number of existing Assessment Regimes compared to previous report. ERROR will be returned if XML is an update and ALL localId (100%) are NEW to previous delivery (for the same YEAR).
Compile & feedback upon the total number of modifications to previously reported AQ Assessment Regime feature types included in the delivery ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Error, updated delivery but all localId are new
Number of Assessment Regimes in C should match Assessment Regimes in Preliminary C (for the same YEAR).
The assessment regimes previously declared in the preliminary Assessment Regime (forward looking) should match those declared under the current Assessment Regime (retrospective look)
Number of Assessment Methods used under Assessment Regimes should be the same as Preliminary Assessment Regime (for the same YEAR).
The assessment methods previously declared in the preliminary Assessment Regime (forward looking) should match those declared under the current Assessment Regime (retrospective look)
Check if, for matching methods, the AssessmentType has changed the assessmentTypes
List new assessment methods in C compared to C preliminary
gml:id must be unique within the XML document
All gml:id attributes shall have unique content within the document or namespace
Local Id shall be unique for the assessment regime.
./aqd:inspireId/base:Identifier/base:localId shall be an unique code for the assessment regime.
[Crucial]: Yes - INSPIRE/system requirement
./aqd:inspireId/base:Identifier/base:namespace List base:namespace and count the number of base:localId assigned to each base:namespace.
Check namespace is registered
Each Assessment Regime shall have one Environmental Objective element
Each of the number of /aqd:AQD_AssessmentRegime records shall contain 1 ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmental Objective records per /aqd:AQD_AssessmentRegime element
[Crucial]: Yes - IPR/system requirement - aqd:AQD_AssessmentRegime/aqd:assessmentThreshold [Cardinality 0..* to 0..1]
Assessment regimes must be reported all expected pollutants
./aqd:pollutant xlink:href attribute may resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/7 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/8 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/9 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/10 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/20 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5012 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5014 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5015 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5018 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5029
[Crucial]: Yes - IPR requirement (Annex II-C-4)
Check valid combination of pollutant/EnvironmentalObjective (Objective/ProtectionTarget/ReportingMetric). Error if unexpected combination
Check that EnvironmentalObjetive (ObjectiveType+ReportingMetric+ProtectionTarget) correspond to a valid combination in http://dd.eionet.europa.eu/vocabulary/aq/environmentalobjective/view
Unexpected combinations found
[Crucial]: Yes - IPR requirement (Annex II-C-4 + Annex II-C-5) -Updated in v5.0 to use EnvObjective vocabulary
Check discrepancies between the expected Assessment Regime combinations based on dataflow B - Zones (latest released same reporting years)
The new check C11 will double check that data-flow C is complete according to all zones declared in data-flow B. The validation throws error when: a) The combination of elements Pollutant + Protection Target + ZoneId + Environmental objective from B is missing in C. b) The combination of elements Pollutant + Protection Target + ZoneId + Environmental objective from C is missing in B. c) The combination of elements Pollutant + Protection Target + ZoneId + Environmental objective is duplicated. Exception when objective type is "MO", "ECO", "ERT", "LVMOT", "LVmaxMOT", "INT" and "ALT"
Check the minimum number of fixed SPO required per each Zone+EnvironmentalObjective according to AQ Directive
Evaluate the minimum number of fixed sampling points for all zones considering the population number reported in dataflow B and the classification of the zone for the particular Environmental Objective. Minimum according to anexV & IX. Numbers in EEA vocabulary: https://dd.eionet.europa.eu/vocabulary/aq/anexV_IX_minimum_spo/view & https://dd.eionet.europa.eu/vocabulary/aq/art10_O3_Model_minimum_spo/view
Check and list any missing combination of pollutant/EnvironmentalObjective. Error if combination missing
Provide any missing combination of Pollutant/EnvironmentalObjective according to vocabulary http://dd.eionet.europa.eu/vocabulary/aq/environmentalobjective/ (Exceptions: when ObjectiveType = .../MO + .../LVMOT + .../LVmaxMOT &those combinations when "Exceedance threshold" within the vocabulary is populated)
Missing combination of pollutant/EnvironmentalObjective.
[Crucial]: Yes - IPR requirement (Annex II-C-4 + Annex II-C-5) + correct content check vs AQD/IPR
Count number of Assessment Regimes for pollutants with Monitoring Objective according to Annex X (Directive 2008/50/EC)
Count on unique pollutants when Assessment regime(s)'s aqd:objectiveType xlink:href attribute resolve to http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/MO According to ANNEX X - MEASUREMENTS OF OZONE PRECURSOR SUBSTANCES (DIRECTIVE 2008/50/EC) Measurement of ozone precursor substances shall include at least nitrogen oxides (NO and NO2), and appropriate volatile organic compounds (VOC). A list of volatile organic compounds recommended for measurement is given below: 1-Butene Isoprene Ethyl benzene Ethane Trans-2-Butene n-Hexane m + p-Xylene Ethylene cis-2-Butene i-Hexane o-Xylene Acetylene 1,3-Butadiene n-Heptane 1,2,4-Trimethylebenzene Propane n-Pentane n-Octane 1,2,3-Trimethylebenzene Propene i-Pentane i-Octane 1,3,5-Trimethylebenzene n-Butane 1-Pentene Benzene Formaldehyde i-Butane 2-Pentene Toluene Total non-methane hydrocarbons
Count number of Assessment Regimes for pollutants with Monitoring Objetive
[Crucial]: N/A - IPR requirement (Annex II-C-4)
Check if combination of pollutant/EnvironmentalObjective for reporting PM2.5 National Exposure Reduction Target is included
Check Assessment Threshold Classification according to the allowed combination
Assess correctness of /aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:exceedanceAttainment depending on combination aqd:pollutant + aqd:objectiveType + aqd:reportingMetric + aqd:protectionTarget against vocabulary http://dd.eionet.europa.eu/vocabulary/aq/environmentalobjective/
Assessment Threshold classification required ratification.
[Crucial]: Yes - IPR requirement (Annex II-C-6) + correct content check vs AQD/IPR
Check modifications of Assessment Threshold Classification
Modification of Assessment Threshold Classification must be accompanied by change of classification year.
The assessement type shall be either "Fixed Measurement," "modelling," "Indicative Measurement", "Objective Estimation", or "other"
./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:assessmentType xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/[concept]Current options in the codelist are:http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/fixed http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/model http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/indicative http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/objective http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/other
The assessement type shall be either Fixed Measurement – Modelling – Objective Estimation or Indicative measurement
[Crucial]: Yes - IPR requirement (Annex II-C-9)
A textual description of assessment type is expected
./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:assessmentTypeDescription resolve to a text description of Assessment Type
[Crucial]: - IPR requirement (Annex II-C-9) https://taskman.eionet.europa.eu/issues/72746
When providing a link to model or objective estimation(s), a valid link must be provided
The assessment methods referenced by ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute shall resolve to a traversable link to an assessment method /aqd:AQD_Model reported under cdr.eionet.europa.eu/ZZ/eu/aqd/d/… (The href is made using “namespace”/”localId”)
Invalid link to model or objetive estimation(s)
[Crucial]: Yes (crosscheck) - IPR requirement (Annex II-C-11)
When providing a link to fix or indicative measurement(s), a valid link must be provided
The assessment methods referenced by ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute shall resolve to a traversable link to an assessment method /aqd:AQD_SamplingPoint reported under cdr.eionet.europa.eu/ZZ/eu/aqd/d/… (The href is made using “namespace”/”localId”)
Invalid link to samplingPoint(s)
[Crucial]: Yes (crosscheck) - IPR requirement (Annex II-C-12)
Any assessment method used under Assessment must be operational within the Reporting Period
The assessment methods referenced by ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMeta data or ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute shall contain one element /aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/gml:endPosition or /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/gml:endPosition that is operational within the aqd:reportingPeriod included in the ReportingHead
Some assessment method seem to be closed while being declared in the Assessment Regime. Please revise.
[Crucial]: Yes (crosscheck) - Crosscheck to ensure Method operational within Reporting Year
The number of zones must be the same as cited in the AssessmentRegime (for the same Reporting Year)
The number of unique zones cited by /aqd:AQD_AssessmentRegime shall be EQUAL to the number of unique zones in ./aqd:AQD_Zone for the same ReportingYear
A mismatch between zones linked in C and B has been identified. Please revise both deliveries
Crosscheck to ensure Zone operational within Reporting Year
The zone linked to each Assessment Regime must be operational within the Reporting Period
The lifecycle information of ./aqd:zone xlink:href shall be current,/aqd:AQD_Zone/am:designationPeriod/gml:TimePeriod/gml:endPosition shall be greater than the begin position of the aqd:reportingPeriod included in the ReportingHeader If endPosition is indeterminate (i.e.<gml:endPosition indeterminatePosition="unknown"/>) /aqd:AQD_Zone/am:designationPeriod/gml:TimePeriod/gml:beginPosition shall NOT be greater than the begin position of the aqd:reportingPeriod included in the ReportingHeader
The regime(s) for PM2.5 AEI (both ECO & ERT) MUST not link to any specific zone.
The regime(s) for PM2.5 AEI (both ECO & ERT) MUST not link to any specific zone. Specific syntax in XML is: <aqd:zone nilReason="inapplicable"/>
If the Asseement Metadata lifecycle information is current, then the Operational Activity End Time shall be within ReportingPeriod
The lifecycle information of ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href shall be current, /AQD_SamplingPoint/ef:operationActivityPeriod/gml:endPosition shall be operational within the aqd:reportingPeriod included in the ReportingHeader
[Crucial]: Yes - Crosscheck to ensure Method operational within Reporting Year - Important update, very similar to C26 (missing AQD_Model)
If a sampling point or a model is used in any Assessment Regime, it has to be described as TRUE for AQ Directive use
/aqd:AQD_SamplingPoint/aqd:usedAQD or /aqd:AQD_Model/aqd:used shall EQUAL “true” for all ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:[samplingPoint or model]AssessmentMetadata xlink:href citations
[Crucial]: Yes - Cross-check coherence between C & D
Delivery should contain one and only one Assessment Regime for PM2.5 Exposure Concentration Obligation (ECO)
There shall be only 1 record per MS where ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmental Objective/aqd:EnvironmentalObjective/aqd:objectiveType xlink:href attribute resolves to http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/ECO
Delivery should contain one and only one Assessment Regime for PM2.5 Exposure Reduction Target (ERT)
There shall be only 1 record per MS where ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmental Objective/aqd:EnvironmentalObjective/aqd:objectiveType xlink:href attribute resolves to http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/ERT
Assessment Regime for AEI is missing or multiple records have been provided (only 1 expected per country)
The cited stations under the Assessment Regime for the Average Exposure Indicator should be classified as Background.
Where./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:reportingMetric xlink:href attribute resolves to http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/AEI the /aqd:AQD_SamplingPoint/aqd:relevantEmissions/aqd:RelevantEmissions/aqd:stationClassification xlink:href attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/stationclassification/background for all aqd:AQD_SamplingPoint linked via aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods /aqd:samplingPointAssessmentMetadata citations
SamplingPoint(s) declared for assessing AEI are not background
[Crucial]: Yes - INFORMATION, warnes if any AEI station is not background
Pollutant, Assessment Threshold and Environmental Objective shall equal one combination, except where Particulate Matter 2.5, which is not applicable.
aqd:zone xlink:href attribute shall resolve to a traversable link to an AQ zone in /aqd:AQD_Zone reported under cdr.eionet.europa.eu/ZZ/eu/aqd/b/... The ./aqd:pollutant and ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget within the Assessment Regime shall equal one combination /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode and /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget within the linked zone aqd:AQD_Zone/aqd:pollutantsException : Where ./aqd:pollutant resolves to http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 ./aqd:zone xlink:href attribute MAY resolve to <aqd:zone nilReason='inapplicable'/>
A mismatch between the pollutant declared in Assessment Regime and the zone pollutant has been identified. Please revise.
[Crucial]: Yes (crosscheck) - Crosscheck to ensure Method operational within Reporting Year - Improved in cdr (swaped with C27)
COUNT number zone-pollutant-target comibantion to match those in dataset B for the same reporting Year
COUNT number zone-pollutant-target comibantion to match those in dataset B for the same reporting Year ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + ./aqd:pollutant + /aqd:zone combinations shall reconcile to corresponding information within / aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget , /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode + /aqd:AQD_Zone/am:inspireId/base:Identifier/base:localId : Sulphur dioxide (1) + health (B vs C) & Sulphur dioxide (1) + vegetation (B vs C) & Ozone (7) + health (B vs C) & Ozone (7) + vegetation (B vs C) & Nitrogen dioxide (8) + health (B vs C) & Nitrogen oxides (9) + vegetation (B vs C) & Particulate matter < 10 µm (5) + health (B vs C) & Particulate matter < 2.5 µm (6001) + health (B vs C) & Carbon monoxide (10) + health (B vs C) & Benzene (20) + health (B vs C) & Lead in PM10 (5012) + health (B vs C) & Arsenic in PM10 (5018) + health (B vs C) & Cadmium in PM10 (5014) + health (B vs C) & Nickel in PM10 (5015) + health (B vs C) & Benzo(a)pyrene in PM10 (5029) + health (B vs C)
[Crucial]: Yes (crosscheck) - Updated in 4.0.2 if any C is greater than B = ERROR (RED) IF all B = C then OK if any C is smaller than B = WARNING
COUNT number zone-pollutant-target combination to match those in dataset C preliminary for the same reporting Year
COUNT number zone-pollutant-target comibantion to match those in dataset B for the same reporting Year ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + ./aqd:pollutant + /aqd:zone combinations shall reconcile to corresponding information within / aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget , /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode + /aqd:AQD_Zone/am:inspireId/base:Identifier/base:localId : Sulphur dioxide (1) + health (C_pre vs C) & Sulphur dioxide (1) + vegetation (C_pre vs C) & Ozone (7) + health (C_pre vs C) & Ozone (7) + vegetation (C_pre vs C) & Nitrogen dioxide (8) + health (C_pre vs C) & Nitrogen oxides (9) + vegetation (C_pre vs C) & Particulate matter < 10 µm (5) + health (C_pre vs C) & Particulate matter < 2.5 µm (6001) + health (C_pre vs C) & Carbon monoxide (10) + health (C_pre vs C) & Benzene (20) + health (C_pre vs C) & Lead in PM10 (5012) + health (C_pre vs C) & Arsenic in PM10 (5018) + health (C_pre vs C) & Cadmium in PM10 (5014) + health (C_pre vs C) & Nickel in PM10 (5015) + health (B vs C) & Benzo(a)pyrene in PM10 (5029) + health (C_pre vs C)
Check Assessment Type of Asssessment Methods compared to assessmentType within Assessment Regime
./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:assessmentType shall be compared with the /aqd:AQD_SamplingPoint/aqd:assessmentType for assessment method cited by ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute and/or /aqd:AQD_Model/aqd:assessmentType for assessment method cited by ./aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute. The following combinations are allowed: Within AssessmentRegime Within SamplingPoint/Model Status: fixed fixed OK & indicative indicative/fixed OK & model model OK & objective objective OK & fixed indicative/model/objective WRONG & indicative fixed/model/objective WRONG & model fixed/indicative/objective WRONG & objective fixed/indicative/model OK
A mismatch has been detected between assessment types in Assessment Regime and assessment type in data flow D
Evaluate the consistency of SamplingPoints used for the assessment of PM2.5 AEI (ECO) and AEI (ERT) in current delivery. They should be the same.
Evaluate the continuity of Stations used for the assessment of PM2.5 AEI ECO compared to latest delivery from previous year
Evaluate the continuity of SamplingPoints used for the assessment of PM2.5 AEI ECO compared to latest delivery from previous year
All Assessment Regimes should be linked to at least one Assessment Method (either SamplingPoint or Model/ObjectiveEstimation)
The total number of /aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata and /aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata citations within a MS (delivery) shall be GREATER THAN OR EQUAL to 1 where ./aqd:pollutant xlink:href attribute resolves to
Assessment Regime(s) must link to at least one assessment method. Please revise
[Crucial]: - IPR requirement (Annex II-C-11)
All Assessment Regimes must not be empty
Blocker will return if all Assessment Regimes are empty (i.e. not linked to an Assessment Method)
The year of the latest Classification report must be within the last 5 years according to AQ Directive
gml:timePosition MUST be provided and must be equal or greater than (aqd:reportingPeriod – 5 yeasr ) included in the ReportingHeader
Classification report needs updating, it is more than 5 years old.
[Crucial]: - IPR requirement (Annex II-C-7)
A valid url should be provided linking to the latest Classification Report
Free text shall be provided including at least 1 valid URL
[Crucial]: - IPR requirement (Annex II-C-8)
Alert & Information - At least one assessment regime for those Environmental Objectives with information and/or alert thresholds must be reported
At least one assessment regime for the following Environmental Objectives must be reported: NO2-Health-Alert, SO2-Health-Alert, O3-Health-Information & O3-Health-Alert.
INF and ALT thresholds - COUNT number zone-pollutant-target combination to match those in dataset B for the same reporting Year
COUNT number zone-pollutant-target comibantion to match those in dataset B for the same reporting Year ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + ./aqd:pollutant + /aqd:zone combinations shall reconcile to corresponding information within / aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget , /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode + /aqd:AQD_Zone/am:inspireId/base:Identifier/base:localId : Sulphur dioxide (1) + health (B vs C) & Ozone (7) + health (B vs C) & Nitrogen dioxide (8) + health (B vs C)
INF and ALT thresholds - COUNT number zone-pollutant-target combination to match those in dataset C preliminary for the same reporting Year
COUNT number zone-pollutant-target comibantion to match those in dataset B for the same reporting Year ./aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + ./aqd:pollutant + /aqd:zone combinations shall reconcile to corresponding information within / aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget , /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode + /aqd:AQD_Zone/am:inspireId/base:Identifier/base:localId : Sulphur dioxide (1) + health (Cprel vs C) & Ozone (7) + health (Cprel vs C) & Nitrogen dioxide (8) + health (Cprel vs C)
If classification is (LAT-UAT o aboveUAT or aboveLTO), there must be at least 1 assessmentMethod fixed
At least 1 assessmentMethod must be set to fixed when aqd:exceedanceAttainment is LAT-UAT, aboveUAT, or aboveLTO.
Assessment regime with exceedance in previous years should be classified as above UAT / LTO
If an assessment regime has reported exceedances in the previous year, the latest classification must be aboveUAT or aboveLTO.
Total number of individual element reported within this XML Document for assessment methods. Error wil be returned if any of the expected elements are missing.
Compile & feedback upon the total number of each environmental monitoring feature types included in the delivery
Total number of new records for each feature type included in the delivery. Error will be returned if all LocalIds are new.
Compile and feedback upon the total number of new records for each environmental monitoring feature types included in the delivery
Total number of updated records for each feature type included in the delivery. Error will be returned if all LocalIds are new.
Compile and feedback upon the total number of updated environmental monitoring feature types included in the delivery
Total number of updated records for each feature type included in the delivery. Blocker will be returned if D is not complete in relation to previous Delivery.
Compile and feedback upon the total number of updated environmental monitoring feature types included in the delivery. All feature types in the previous delivered must be included in this delivery to maintain historical information. If the update is genuine, please contact AQ IPR helpdesk.
Total number of updated records for each feature type included in the delivery. Blocker will be returned if D is not complete in relation to latest Delivery from previous year.
Compile and feedback upon the total number of updated environmental monitoring feature types included in the delivery. All feature types in the previous delivered (latest envelope from previous year) should be included in this delivery to maintain historical information. This is for information purposes.
Full list of reported Environmental Monitoring Features within this XML Document
Compile & feedback a list of the unique identifier information for each new record or modification to an environmental monitoring feature type. Feedback report shall include the gml:id attribute, ef:inspireId, aqd:inspireId, ef:name and/or ompr:name elements as available.
All gml:id attributes, ef:inspireId and aqd:inspireId elements shall have unique content
Id elements must have unique content
[Crucial]: Yes - System & INSPIRE requirement
LocalId must be a unique code for the AQD_network (wtihin the unique namespace).
aqd:AQD_Network/ef:inspireId/base:Identifier/base:localId shall be an unique code for AQD_network and unique within the namespace.
LocalId must be a unique code for the AQD_network.
[Crucial]: Yes - IPR requirement (Annex II-D-ii-3)
List unique namespaces used and count number of Networks used. Error will be returned if namespace is not unique.
Count the number of unique AQD_Network (via localId) submitted within base:namespace. Blocker will be returned if base:namespace is not unique.
List unique namespaces used and count number of Networks used.
Must conform to a recognised media value. These are: Air, Biota, Landscape, Sediment, Soil/Ground, Waste and Water.
The content of aqd:AQD_Network/ef:mediaMonitored shall resolve to any concept inhttp://inspire.ec.europa.eu/codelist/MediaValue/
Must conform to a recognised Organisation Level. These are: International, Local, LocalAuthority, Municipality, National and Regional.
The content of aqd:AQD_Network/ef:organisationLevel shall resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/organisationallevel/
If provide, must conform to a recognised network type in the vocabulary.
The content of aqd:AQD_Network/aqd:networkType shall resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/networktype/
Check closed SPOs do not have data for closed periods
When a Sampling Point is closed, monitoring data for closed periods should not be in the system.
aqd:AQD_Network/aqd:operationActivityPeriod/gml:TimePeriod/gml:beginPosition shall be less than gml:endPosition
Network's Start time must be before End time.
[Crucial]: Yes - IPR requirement (Annex II-D-ii-36)
Network name is required. Please revise.
[Crucial]: Yes - IPR requirement (Annex II-D-ii-35)
Information on responsible authority for the network management must be provided
Not implemented - IPR requirement (Annex II-D-ii-36)
Must conform to a recognised Time Zone as vocabulary . These are UTC (+01 to +06) and (-01 to -06)
The content of /aqd:AQD_Network/aqd:aggregationTimeZone attribute shall resolve to a valid code in http://dd.eionet.europa.eu/vocabulary/aq/timezone/
Network's aggregation time zone is not correct
aqd:AQD_Station/ef:inspireId/base:Identifier/base:localId shall be an unique code within namespace
LocalId(s) for stations are not unique
[Crucial]: Yes - IPR requirement (Annex II-D-ii-1)
List unique namespaces used and count number of Stations used. Blocker will be returned if namespace is not unique.
Count the number of unique AQD_Station (via localId) submitted within base:namespace. Blocker will be returned if base:namespace is not unique.
Namespace are not unique
Station missing name
[Crucial]: Yes - IPR requirement (Annex II-D-ii-6) - Error, the provision of Station name is MANDATORY.
./ef:belongsTo shall resolve to a traversable local of global URI to ../AQD_Network
Station(s) are not linked to network
The content of /aqd:AQD_Station/ef:mediaMonitored shall resolve to any concept in http://inspire.ec.europa.eu/codelist/MediaValue/
The coordinate reference system for the stations must be defined with a correct uniform resource name
The srsName attribute within ./ef:geometry/gml:Point shall be a recognisable URN. The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326
Coordinate system for Station(s) needs revision
The location of the station must be correctly reported and within the countries' bounding box
./ef:geometry/gml:Point/gml:pos srsDimension attribute shall resolve to “2” to allow the coordinate of the station. ORDER of 2 coordinates MUST BE Latitude & Longitud when providing the accepted srsNames and found within the bounding box of the reporting country.
Coordinate provided for Stations needs revision as not latitude/Longitude
[Crucial]: Yes - IPR requirement (Annex II-D-ii-26) - Exception for FR
./ef:geometry/gml:Point shall resolve to within the geographic boundary or bounding box of the MS.
Check if the operational period for the station is within the network it belongs to.
List the total number aqd:AQD_Station invalid operational activity periods compared to aqd:AQD_Network
Station has incorrect operation period
[Crucial]: Yes - IPR requirement (Annex II-D-ii-7)
List the total number of aqd:AQD_Station which are operational ./ef:operationActivityPeriod/ef:OperationActivityPeriod/ef:activityTime/gml:TimePeriod/gml:endPosition which are unclosed (null) or have an indeterminatePosition="unknown" attribute
Total number of operational Stations
Station altitude must be provided in meters according to vocabulary and between -10 to 5700 meters
Altitude <aqd:altitude uom="http://dd.eionet.europa.eu/vocabulary/uom/length/m"> must be provided as valid number between -10 to 5.700 and unit of measurement must match http://dd.eionet.europa.eu/vocabulary/uom/length/m. Example: <aqd:altitude uom="http://dd.eionet.europa.eu/vocabulary/uom/length/m">570</aqd:altitude>
Station code must be unique, starting with ISO2-country code
AQD_Station/aqd:EUStationCode shall be an unique code for the station starting with ISO2-country code
EUStationCode(s) are not unique
[Crucial]: Yes, key - IPR requirement (Annex II-D-ii-2)
Station Meterological Parameters must conform to the standard "Climate and Forecast Standard" Subset of GRIB or the Meteo parameter list eionet data dictionary
The content of aqd:AQD_Station/aqd:meteoParams shall resolve to any concept in http://vocab.nerc.ac.uk/collection/P07/current/, http://vocab.nerc.ac.uk/collection/I01/current/, http://dd.eionet.europa.eu/vocabulary/aq/meteoparameter/
Not required - odd element if we really need to collect met data
Must conform to a recognised Station Classification from the eionet data dictionary. These are: Rural, Rural-Nearcity, Rural-Regional, Rural-Remote, Suburban, Urban
The content of aqd:AQD_Station/aqd:areaClassification shall resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/
Codelist for station classification requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-D-ii-28)
Must use a recognised Local description from the eionet data dictionary. These are: Canyon, Detached, Elevated and Open.
The content of aqd:AQD_Station/aqd:dispersionLocal shall resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/dispersionlocal/
Codelist for local dispersion requires revision: EEA codelist is required
Must use a recognised Regional descriptor: Alpine, Base, Basin-Hilly, Coast-Mount, Coast-Plane, Hilly, Mount, Mount-Slope, Plane, Valley-Hilly and Valley-Mount.
The content of aqd:AQD_Station/aqd:dispersionRegional shall resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/dispersionregional/
Codelist for regional dispersion requires revision: EEA codelist is required
AQD_SamplingPoint/ef:inspireId/base:Identifier/base:localId not unique codes:
LocalId(s) for samplingPoint(s) are not unique
List unique namespaces used and count number of SamplingPoint used.
Count the number of unique AQD_SamplingPoint (via localId) submitted within base:namespace.
[Crucial]: Yes - INSPIRE & system requirement
Must conform to the code 'air' in the Media codelist in the Inspire registry
The content of aqd:AQD_SamplingPoint/ef:mediaMonitored shall resolve to any concept inhttp://dd.eionet.europa.eu/vocabulary/inspire/MediaValue/
aqd:AQD_SamplingPoint/am:geometry/gml:Point the srsName attribute shall be a recognisable URN . The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326
Coordinate system for SamplingPoints needs revision
[Crucial]: Yes - Not required under IPR. However this is rather important
The Dimension attribute shall resolve to "2" and the order must be Latitude & Longitude
The srsDimension attribute within ./ef:geometry/gml:Point/gml:pos shall resolve to “2” to allow the x.y-coordinate of the station ORDER of 2 coordinates MUST BE Latitude & Longitude when providing the accepted srsNames (see D34)
Coordinate provided for SamplingPoints needs revision as not latitude/Longitude
The sampling point location shall resolve within the approximate location of the AQD_Station
./ef:geometry/gml:Point/gml:pos shall resolve to within the approximate geographic location of the AQD_Station cited by .aqd:AQD_SamplingPoint ef:broader
SamplingPoint coordinates seem to be too distant to the Station. Please revise
Check if the operational period for the Sampling Points is invalid or overlaps
.ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/gml:beginPosition shall be equal to or less than ./ef:operationalActivityPeriod/ef:OperationalActivityPeriod/ef:activityTime/gml:TimePeriod /gml:endPosition gml:TimePeriod within the multiple ef:observingCapability MUST NOT overlap which each other
Operational times for SamplingPoins and Station need revising due to being invalid or overlap
[Crucial]: Yes - Quality check. Moved to d37a and d37b
Check if any sampling point includes more than one Operational Activity Period.
Sampling point can only include one ./ef:operationalActivityPeriod/ef:OperationalActivityPeriod. Multiple entries will be return error/blocker.
Check if the time period of the Observing Capability(ies) operate within overall OperationalActivity of the Sampling Points, are invalid and do not overlap
.ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/gml:beginPosition shall be equal to or less than ./ef:operationalActivityPeriod/ef:OperationalActivityPeriod/ef:activityTime/gml:TimePeriod /gml:endPosition gml:TimePeriod within the multiple ef:observingCapability MUST NOT overlap which each other. The check will result in a warning if initial gaps are detected pre-eReporting (before 2013/01/01) The check will be skipped if d37a is a blocker.
Amended wording after improvements on d37a and d37b.
Check that a Sampling Point with only one Observing Capability has an OperationalActivityPeriod older than 12 years
A Sampling Point with only one Observing Capability is expected not to have OperationalActivityPeriod older than 12 years. In the live spam of a sampling points (with changes in equipment), multiple observing capabilities are expected.
Check if superseded SamplingPoint exists in previous deliveries.
Check if there is element <ef:supersedes/> in the delivery. This element must link to an existing SamplingPoint
Preventive check - Check if any SamplingPoint is being superseded or supersedes this delivery.
Preventive check if any SamplingPoint has element <ef:supersedes/> and/or <ef:supersededBy/> in the delivery. This is to ensure that the element is not misused and will prevent errors in the database.
Pollutant must be a registered under vocabulary and each SamplingPoint must be defined for a unique pollutant under all measurement configurations
The content of ../ef:observedProperty shall resolve to a valid code within http://dd.eionet.europa.eu/vocabulary/aq/pollutant/ and within a unique SamplingPoint, multiple ef:observedProperty may be found. These MUST always resolve to the same code
Codelist for all pollutants requires revision: EEA codelist is required
Links between SamplingPoint and Sample shall be traceable and valid
Cross-check with AQD_Sample (./ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest/@xlink shall resolve to a traversable local of global URI to an ../AQD_Sample)
Incorrect link between SamplingPoint and Sample
[Crucial]: YES, key check - System requirement
Links between SamplingPoint and SamplingPointProcess shall be traceable and valid
Cross-check with AQD_SamplingPointProcess (./ef:observingCapability/ef:ObservingCapability/ef:procedure/@xlink shall resolve to a traversable local of global URI to ../AQD_SamplingPointProcess)
Incorrect link between SamplingPoint and SamplingPointProcess
Links between SamplingPoint and Station shall be traceable and valid
Cross-check with AQD_Station (../ef:broader/@xlink shall resolve to a traversable local of global URI to ../AQD_Station)
Incorrect link between SamplingPoint and Station
[Crucial]: YES, key check - System requirement Works if all in one XML
Links between Station and Network shall be traceable and valid
Cross-check with AQD_Network (aqd:AQD_SamplingPoint/ef:belongsTo shall resolve to a traversable local of global URI to ../AQD_Network)
Incorrect link between Station and Network
Links between SamplingPoint and Network shall be traceable and valid
Cross-check with AQD_Network (aqd:AQD_Station/ef:belongsTo shall resolve to a traversable local of global URI to ../AQD_Network)
Incorrect link between SamplingPoint and Network
Invalid or overlapping operational activity periods
Total number aqd:AQD_SamplingPoint/ef:operationActivityPeriod/ef:OperationActivityPeriod/ef:activityTime/gml:TimePeriod/ invalid operational activity periods
Operational times for SamplingPoins need revising due to being invalid
Total number of AQD_SamplingPoints which are operational
Number of operational sampling points:
./ef:operationActivityPeriod/ef:OperationActivityPeriod/ef:activityTime/gml:TimePeriod/gml:endPosition with valid content (historical content) shall indicate that the environmental monitoring feature type is no longer operational.
Check that Assessment Type conforms to: Fixed, Indicative, Model or Objective
./aqd:assessmentType shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/ via xlink:href
Check that all elements under relevantEmissions conforms to registered vocabulary
Check that all elements under./aqd:relevantEmissions shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/ via xlink:href and http://dd.eionet.europa.eu/vocabulary/uom/ via uom. PLEASE NOTE the system expect the usage of FULL URL like: http://dd.eionet.europa.eu/vocabulary/uom/length/m http://dd.eionet.europa.eu/vocabulary/aq/emissionsource/2
Check that main emission source conforms to registered vocabulary
Check that Classifications conforms to: Background, Industrial or Traffic
Total number/aqd:stationClassification which resolve to http://dd.eionet.europa.eu/vocabulary/aq/stationclassification/ via xlink:href
Codelist for samplingPoint classification requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-D-ii-22)
Number of invalid 3 elements in Sampling Point and Environmental Objective combinations:
Number of invalid 3 elements aqd:AQD_SamplingPoint/aqd:environmentalObjective/aqd:EnvironmentalObjective/ combinations:
The Environmental Objective combination declared under SamplingPoint are invalid. Please revise.
Check if there are any invalid link from SamplingPoint to zone(s)
Number of invalid aqd:AQD_SamplingPoint/aqd:zone xlinks:
Incorrect link between SamplingPoint(s) and zone(s)
Local Id for Sampling Point Process must be unique
aqd:AQD_SamplingPointProcess/ompr:inspireId/base:Identifier/base:localId not unique codes:
LocalId(s) for samplingPointProcess(es) are not unique
List unique namespaces used and count number of SamplingPointProcess(es) used.
Count the number of unique AQD_SamplingPointProcess (via localId) submitted within base:namespace
Must conform to a recognised Measurement Type from the eionet data dictionary. These are: Active, Automatic, Passive, Remote and Unknown.
./aqd:measurementType shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/measurementtype/[concept]
Codelist for measurementType requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-D-ii-8)
If Measurement Type is Automatic or Remote, Measurement Method must be provided. However, Sampling Method and Technique shall not be provided.
If ./aqd:measurementType resolves to ./measurementtype/automatic or ./measurementtype/remote, aqd:measurementMethod & aqd:measurementEquipment MUST be included AND /aqd:samplingMethod and ./aqd:analyticalTechnique SHALL NOT BE PROVIDED
Key information is missing for automatic/remote methods
If Measurement Type is Active or Passive then Sampling Method and Analytical Technique must be provided. Measurement method shall not be provided.
If ./aqd:measurementType resolves to http://dd.eionet.europa.eu/vocabulary/aq/measurementtype/active or http://dd.eionet.europa.eu/vocabulary/aq/measurementtype/passive ./aqd:samplingMethod & ./aqd:analyticalTechnique shall be included AND ./aqd:measurementMethod SHALL NOT BE PROVIDED
Key information is missing for active/passive methods
Analytical Technique must use any of the analytical technique recognised methods in the eionet data dictionary.
The content of /aqd:AQD_SamplingPointProcess/aqd:analyticalTechnique shall resolve to any concept inhttp://dd.eionet.europa.eu/vocabulary/aq/analyticaltechnique/
Codelist for analyticalTechnique requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-D-ii-8+10)
When measurementMethod is provided, please use any of the measurement methods in the eionet data dictionary.
The content of aqd:measurementMethod MUST resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/measurementmethod/
When Sampling Equipment is provided, please use any of the sampling equipment in the eionet data dictionary.
The content of aqd:AQD_SamplingPointProcess/aqd:samplingEquipment/aqd:SamplingEquipment/aqd:equipment MUST resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/samplingequipment/
When Measurement Equipment is provided, please use any of the measurement equipment in the eionet data dictionary.
The content of aqd:measurementEquipment/aqd:MeasurementEquipment/aqd:equipment MUST resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/measurementequipment/
When Sampling Method is provided, please use any of the sampling methods in the eionet data dictionary.
The content of aqd:samplingMethod MUST resolve to any concept in http://dd.eionet.europa.eu/vocabulary/aq/samplingmethod/
Please contact IPR helpdesk in order to add new vocabulary for either MeasurementMethods/MeasurementEquipment/SamplingMethod/SamplingEquipment/AnalyticalTecnique
If /aqd:AQD_SamplingPointProcess/aqd:measurementMethod/aqd:MeasurementMethod/aqd:otherMeasurementMethod, /aqd:AQD_SamplingPointProcess/aqd:measurementEquipment/aqd:MeasurementEquipment/aqd:otherEquipment, /aqd:AQD_SamplingPointProcess/aqd:samplingMethod/aqd:SamplingMethod/aqd:otherSamplingMethod, /aqd:AQD_SamplingPointProcess/aqd:SamplingEquipment/aqd:SamplingEquipment/aqd:otherEquipment or /aqd:AQD_SamplingPointProcess/aqd:analyticalTechnique/aqd:AnalyticalTechnique/aqd:otherAnalyticalTechnique populated must give a warning to contact helpdesk to add new vocabulary
Method(s) and equipment(s) have been provided using the element
Method(s) and equipment(s) have been provided using the element Other
SamplingPointProcess parameters shall conform with registered vocabulary
./ompr:processParameter/ompr:ProcessParameter/ompr:name must correspond to a valid code under http://dd.eionet.europa.eu/vocabulary/aq/processparameter/
Codelist for process parameter requires revision: EEA codelist is required
If Detection Limit is specified, then a link to a concentration value from the eionet data dictionary must be provided.
Where ./aqd:detectionLimit is resolved uom link resolving to any concept in http://dd.eionet.europa.eu/vocabulary/uom/concentration/ shall be provided
Codelist for Detection Limit unit requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-D-ii-11)
Check that measurementMethod, aqd:samplingMethod & aqd:analyticalTechnique is persistent of the samplingPointProcess ID
f ./aqd:measurementType resolves to ./measurementtype/automatic or ./measurementtype/remote, aqd:measurementMethod MUST be the same as provided in previous delivery If ./aqd:measurementType resolves to http://dd.eionet.europa.eu/vocabulary/aq/measurementtype/active or http://dd.eionet.europa.eu/vocabulary/aq/measurementtype/passive /aqd:samplingMethod & ./aqd:analyticalTechnique MUST be the same as provided in previous delivery
Check persistence of sampling point process
Check persistence of sampling point process reported for same samplingpoint/observingCapability
Check that measurement equipment is for the right pollutant.
Check that the measurement equipment (https://dd.eionet.europa.eu/vocabulary/aq/measurementequipment) used is correct for the pollutant measured. Please contact the helpdesk if EEA vocabulary needs updating.
Time unit for process duration and cadence shall conform with registered vocabulary
./aqd:unit shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/time/
Codelist for Time unit requires revision: EEA codelist is required
[Crucial]: - IPR requirement (Annex II-D-ii-14+15)
./aqd:numUnits shall contain an integer value
Not implemented - IPR requirement (Annex II-D-ii-14+15)
Sampling Process (used for compliance) was reported without or incorrect information on Equivalence demonstration.
Where ../AQD_SamplingPoint/aqd:usedAQD is “true”, ./aqd:equivalenceDemonstration/aqd:EquivalenceDemonstration/aqd:equivalenceDemonstrated must resolve to http://dd.eionet.europa.eu/vocabulary/aq/equivalencedemonstrated/
Information on reference/equivalence demonstration is required for SamplingPoints used for Assessement
[Crucial]: Yes - IPR requirement (Annex II-D-ii-12)
Sampling Process was reported without or incorrect information on Equivalence demonstration.
./aqd:equivalenceDemonstration/aqd:EquivalenceDemonstration/aqd:equivalenceDemonstrated should resolve to http://dd.eionet.europa.eu/vocabulary/aq/equivalencedemonstrated/ for all SamplingPointProcess
Sampling Process was declared as an equivalent method but the Demonstration Report was not provided.
SamplingPointProcess(es) declared as an equivalent method” i.e. http://dd.eionet.europa.eu/vocabulary/aq/equivalencedemonstrated/yes but /aqd:demonstrationReport not provided.
Equivalent demonstration report is missing
[Crucial]: Yes - IPR requirement (Annex II-D-ii-13)
Sampling Process is missing mandatory document on Traceability and Uncertainty Estimation or QA report
SamplingPointProcess(es) is missing mandatory document on Traceability and Uncertainty Estimation via aqd:AQD_SamplingPointProcess/aqd:dataQuality/aqd:DataQuality/aqd:documentation OR ./aqd:qaReport
Document on traceability and uncertatinity estimation or QA report missing
[Crucial]: Yes - IPR requirement (Annex II-D-ii-43+44)
Check closed SamplingPoints versus the link between Assessment Regimes and measurement methods
aqd:AQD_Sample/ompr:inspireId/base:Identifier/base:localId not unique codes:
LocalId(s) for sample(s) are not unique
List unique namespaces used and count number of Sample(s) used.
Count the number of unique AQD_Sample (via localId) submitted within base:namespace
./sams:shape/gml:Point the srsName attribute shall be a recognisable URN . The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326
Coordinate system for Sample needs revision
[Crucial]: Yes - INSPIRE/System requirement
./sams:shape/gml:Point, the srsDimension attribute shall resolve to “2” to allow the coordinate of the feature of interest
The Sample should be located near the SamplingPoint
./sams:shape/gml:Point/gml:pos shall resolve to within the approximate geographic location of the sampling point referencing the ../AQD_Sample record via ../aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest
Same coordinates seem to be too distant to the SamplingPoint. Please revise
Distance to building should be provided if SamplingPoint is classified as Traffic
./aqd:builldingDistance shall contain a numerical value, WHERE ../aqd:AQD_SamplingPoint/aqd:relevantEmissions/aqd:RelevantEmissions/aqd:stationClassification = http://dd.eionet.europa.eu/vocabulary/aq/stationclassification/traffic AND ../aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest is xlinked to this./aqd:AQD_Sample via /aqd:inspireId/base:Identifier/base:localId
Traffic samplingPoint miss distance to building. Please revise Sample (inlet)
[Crucial]: - IPR requirement (Annex II-D-ii-20)
Distance to kerbside should be provided if SamplingPoint is classified as Traffic
./aqd:kerbDistance shall contain a numerical value, WHERE ../aqd:AQD_SamplingPoint/aqd:relevantEmissions/aqd:RelevantEmissions/aqd:stationClassification is EQUAL to http://dd.eionet.europa.eu/vocabulary/aq/stationclassification/traffic AND ../aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest is xlinked to this./aqd:AQD_Sample via /aqd:inspireId/base:Identifier/base:localId
Traffic samplingPoint miss distance to kerbside Please revise Sample (inlet)
[Crucial]: - IPR requirement (Annex II-D-ii-21)
Inlet Height must be in meters and between 0 to 30 meters. URL to uom must be full.
./aqd:inletHeight shall contain a numerical value between 0 to 30.0 and unit of measurement (uom) shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/length/m
Inlet height is expected to use EEA uom vocabulary
[Crucial]: Yes - IPR requirement (Annex II-D-ii-19)
sam:sampledFeature shall resolve to a traversable local of global URI to an ../AQD_RepresentativeArea or a nilReason must be provided like <sam:sampledFeature nilReason="unknown"/>
./aqd:inspireId/base:Identifier/base:localId shall be an unique code for AQD_RepresentativeArea and unique within namespace
List unique namespaces used and count number of Sample used.
./aqd:InspireId/base:Identifier/base:namespace shall be a unique namespace identifier for the data source (within an annual e-Reporting cycle). The namespace value will be owned by the data provider of the spatial object
./sam:sampledFeature shall resolve to http://sweet.jpl.nasa.gov/2.2/realm.owl#Atmosphere
The srsName attribute within ./sams:shape/gml:Point shall be a recognisable URN. The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326 Alternatives, like http://www.opengis.net/gml/srs/epsg.xml#4258 or EPSG:4258 should be flagged as error
./sams:shape/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList shall resolve to within the approximate geographic location of the sampling point referencing the
./sams:shape/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList srsDimension attribute shall resolve to “2” to allow the x &y-coordinate of the feature of interest. ORDER of 2 coordinates MUST BE Latitude & Longitud when providing the accepted srsNames (see D81)
./sams:shape/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList count attribute shall resolve to the sum of x-y coordinate doublets. ORDER of 2 coordinates doublets MUST BE Latitude & Longitud when providing the accepted srsNames (see D81)
./sams:shape/gml:Polygon/gml:exterior/gml:LinearRing/gml:posList shall resolve to the approximate geographic location of the sampling point referencing the
All reported Sample(s) shall be used within at least one SamplingPoint
Each aqd:AQD_Sample reported within the XML shall be xlinked (at least once) via aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest@xlink
Sample(s) are included which are not part of any measurement configuration
All reported SamplingPointProcess(es) shall be used wihtin at least one SamplingPoint
Each aqd:AQD_SamplingPointProcess reported within the XML shall be xlinked (at least once) via /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:procedure@xlink
SamplingPointProcess(es) are included which are not part of any measurement configuration
All reported Station(s) shall be used within at least one SamplingPoint
Each aqd:AQD_Station reported within the XML shall be xlinked (at least once) via aqd:AQD_SamplingPoint/ef:broader@xlink
Station(s) are included which are not part of any measurement configuration
All reported Networks shall be used within at least one SamplingPoint or one Station
Each aqd:AQD_Netwok reported within the XML shall be xlinked (at least once) via /aqd:AQD_SamplingPoint/ef:belongsTo@xlink or /aqd:AQD_Station/ef:belongsTo@xlink
Network(s) are included which are not part of any measurement configuration
Sampling point should belong to the same station as previous deliveries
Sampling points location is not expected to change compared to previous deliveries
Sampling points location is not expected to change compared to previous deliveries (latest reported).
Sampling point classification (Traffic, background, industrial ...) is not expected to change compared to previous year submission.
Sampling point aqd:stationClassification elements (Traffic, background, industrial ...) shall not be different from what was reported in previous year for the same sampling point.
Station area classification (Rural, sub-urban, urban...) is not expected to change compared to previous year submission.
Station aqd:areaClassification elements shall not be different from what was reported in previous year for the same station
Total number Observations within this XML Document
Compile & feedback upon the total number of observations included in the delivery
GML identifier for om:OM_Observation attribute shall be unique code
/om:OM_Observation gml:id attribute shall be unique code for the group of observations enclosed by /OM_Observation within the delivery. Please note that the om:OM_Observation do not have INSPIRE ID like all other elments with namespace & localId
Start time must be less than end time (phenomenonTime)
./om:phenomenonTime/gml:TimePeriod/gml:beginPosition shall be LESS THAN ./om:phenomenonTime/gml:TimePeriod/gml:endPosition.
The resultTime must be after the phenomenonTime
./om:resultTime/gml:TimeInstant/gml:timePosition shall be GREATER THAN ./om:phenomenonTime/gml:TimePeriod/gml:endPosition
Observation must link to a valid AQD_SamplingPointProcess in dataflow D (via om:procedure)
All om:OM_Observation/ must provide a valid /om:procedure xlink (can not be empty) & ./om:procedure xlink:href attribute shall resolve to a traversable link process configuration in Data flow D: /aqd:AQD_SamplingPointProcess/ompr:inspireld/base:Identifier/base:localId
[Crucial]: - IPR requirement (Annex II-E-7)
Observation must provide a link to SamplingPoint
A valid delivery MUST provide an om:parameter with om:name xlink:href to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/SamplingPoint
[Crucial]: Yes - IPR requirement (Annex II-E-)
Observation must link to a valid AQD_SamplingPoint in dataflow D (via om:parameter/...)
If ./om:parameter/om:NamedValue/om:name xlink:href resolves to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/SamplingPoint /om:parameter/om:NamedValue/om:value xlink:href attribute shall resolve to a traversable link to a unique AQD_SamplingPoint (“namespace/localId” of the object)
[Crucial]: Yes - IPR requirement (Annex II-E-7)
Observation should provide link to Assessment Type
A valid delivery should provide an om:parameter with om:name xlink:href to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/AssessmentType
[Crucial]: Yes - IPR requirement (Annex II-E-6)
Observation must provide a correct link to AssessmentType vocabulary
If ./om:parameter/om:NamedValue/om:name links to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/AssessmentType /om:parameter/om:NamedValue/om:value xlink:href attribute shall resolve to valid code for http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/
All observation paramater should link to be registered under vocabulary
OM observations shall contain several om:parameters to further define the observations. ./om:parameter/om:NamedValue/om:name xlink:href attribute shall resolve to a traversable link to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/
Pollutant must be a registered under vocabulary
./om:parameter/om:NamedValue/om:name xlink:href attribute shall resolve to a traversable link to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/
The pollutant for the observation must match the pollutant of the SamplingPoint
The pollutant xlinked via /om:observedProperty must match the pollutant code declared via /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:observedProperty (See E6 on linkages between the Observations & the SamplingPoint)
Mismatch between pollutant reported under Obseration and pollutant declared at SamplingPoint level
Observation must link to a valid AQD_Sample in dataflow D (via om:featureOfInterest)
All om:OM_Observation/ must provide a valid /om:featureOfInterest xlink (can not be empty)& /om:featureOfInterest xlink:href attribute shall resolve to a traversable link to /aqd:AQD_Sample/ompr:inspireld/base:Identifier/base:localId
Incorrect link between observation(s) and Sample(s)
The temporal envelopes of ./om:phenomenonTime/gml:TimePeriod/gml:beginPosition shall reconcile with /aqd:AQD_SamplingPoint/ef:operationalActivityPeriod/ef:OperationalActivityPeriod associated with the citations via /om:parameter/om:value xlink:href attribute AND /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/ associated with /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:procedure the citations via /om:procedure xlink:href attribute
./om:result/swe:DataArray/swe:elementCount/swe:Count/swe:value shall resolve to the count of observations in /om:result/swe:DataArray/swe:values
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="startTime" attribute THEN swe:Time definition=http://www.opengis.net/def/property/OGC/0/SamplingTime swe:uom xlink:href=http://www.opengis.net/def/uom/ISO-8601/0/Gregorian
Codelist for startTime definition requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-E-8)
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="endTime" attribute THEN swe:Time definition=http://www.opengis.net/def/property/OGC/0/SamplingTime swe:uom xlink:href=http://www.opengis.net/def/uom/ISO-8601/0/Gregorian
Codelist for endTime definition requires revision: EEA codelist is required
Check valid definition for observation validity
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="validity" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/observationvalidity
Codelist for observation Validity requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-E-12)
Check valid definition for observation verification
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="verification" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/observationverification
Codelist for observation Verification requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-E-13)
Check valid definition for the observation values (primaryObservation code & concentration)
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="Value" attribute THEN swe:Quantity definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/[code] & the swe:uom resolves to an xlink to http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code]
Codelist for primaryObservations and/or concentration requires revision: EEA codelist is required
[Crucial]: Yes - IPR requirement (Annex II-E-5)
Check primaryObservation definition for the observation values are defined as /hour /day or /var
IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="Value" attribute THEN swe:Quantity definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/[code] & code should only be hour, day or var. Other definitions will be automatically converted to /var for aggregation purposes.
Check if data is provided using the recommended unit according to vocabulary. Important note: aggregates will not be calculated.
Check if the unit of measure reporting via (swe:uom) corresponds to the recommended unit of measure in vocabulary http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code] depending on pollutant reported via /om:observedProperty . Important note: aggregates will not be calculated for those timeseries not using the recommended unit.
Check if data is provided using the recommended unit according to vocabulary
Check if data is provided using the mandatory unit according to vocabulary
Check if the unit of measure reporting via (swe:uom) corresponds to the mandatory unit of measure in vocabulary http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code] depending on pollutant reported via /om:observedProperty
Check consistency of primaryObservatin (hour/day/var) with data already reported for same SamplingPoint
Check primaryObservation definition for the observation values (hour /day or /var) against Cadence/Duration reported in meta-data (D)
Check valid definition for the data coverage element (if provided)
A fifth element might be included. IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="DataCapture" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/dc & the swe:uom resolves to an xlink to http://dd.eionet.europa.eu/vocabulary/uom/statistics/percentage
Codelist for data coverage definition requires revision: EEA codelist is required
Check valid TextEncoding (decimalSeparator="." tokenSeparator=“”SEMICOLON”” blockSeparator="@@")
/om:result/swe:DataArray/swe:encoding/swe:TextEncoding shall resolve to decimalSeparator="." tokenSeparator=“”SEMICOLON”” blockSeparator="@@"
The primary data text encoding differs. Please revise if this causes a problem when processing data
The order of the fields within individual data blocks must correspond to the order described.
The order of the fields within individual data blocks (swe:values) must correspond to the order described within the swe:DataRecord/swe:field(multiple).
[Crucial]: Yes - System requirement (processing)
The count of values provided for observation should match the count declared and should not be 0.
The count of elements under <swe:elementCount><swe:Count><swe:value> should match the count of data blocks under <swe:values> and must be greater than 0.
The count of values provided for observation should match the count declared.
The primaryObsevation value can not be empty (NULL)
The primaryObsevation value provided in the swe:array can not be empty (NULL). This is incorrect: 2019-01-01T00:00:00+01:00,2019-01-01T01:00:00+01:00,1,-1,@@
Difference between endTime & startTime must correspond to the definition under <swe:field name="Value"><swe:Quantity definition=>.
Difference between endTime & startTime must correspond to the definition under <swe:field name="Value"><swe:Quantity definition=> .Difference between endTime & startTime must correspond to the definition: http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/hour must be 1 h or http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/day must be 24 hoursor http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/year must be 8760 hours or 8784 http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/var can be anything
All reported dates within the data array must be fully ISO
The temporal envelopes of the swe:values (reported via starTime and EndTime) shall reconcile with ./om:phenomenonTime/gml:TimePeriod/gml:beginPosition
The date-time of the primary data must be within the Reporting Year.
The /om:phenomenonTime/gml:TimePeriod/gml:beginPosition & gml:endPosition must correspond to the Reporting Year (For hourly and daily data, data must be within +/- 1 day. For var data, date-time must be within +/- 1 month)
The date-time of the primary data must be within the Reporting Year
The combination of SamplingPoint, SamplingPointProcess, Sample and Pollutant must be valid compared to latest Assessment Methods (D) reported
Check valid “constellation”: The combination of SamplingPoint, SamplingPointProcess, Sample and Pollutant must be valid compared to latest Assessment Methods (D) reported /om:parameter/om:NamedValue/om:value xlink:href attribute when /om:parameter/om:NamedValue/om:name xlink:href resolves to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/SamplingPoint + /om:procedure xlink:href attribute + /om:featureOfInterest xlink:href attribute + om:observedProperty xlink:href attribute must be found in latest metadata (D) as /aqd:AQD_SamplingPoint/ef:inspireId/base:localId (note xlink above include “namespace”) + /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:procedure + /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest + /aqd:AQD_SamplingPoint/ef:observingCapability/ef:ObservingCapability/ef:observedProperty
Incorrect link between observation(s) and SamplingPoint/SamplingPointProcess/Sample/Pollutant
The Assessment Methods must be operational for the reported primary data
The primary data reported within the XML file must correspond to a period when the assessment method is fully operational.
Check that all values (between @@) include as many fields as declared under swe:DataRecord
Incorrect number of values within data blocks (or incorrect format/codelist)
The data array should not end with "@@". Please note that @@ is a block separator.
Data array are not expected to end with "@@"
Data array are not expected to end with @@""
Check for unexpected spaces around all values (between comma separator) under swe:values
Unexpected spaces around data values are found. Please revise
Check for possible outliers reported. List of valid values found outside the range according to http://dd.eionet.europa.eu/vocabulary/aq/primaryObservationRange/
Please revise possible outliers on your primary validated data.
[Crucial]: Yes - System requirement (processing) - ErrorType downgraded to Warning on 25.07.2017
Check for possible outliers reported taking into account both country specific and general ranges.
Check for possible outliers reported. List of valid values found outside the range according to http://dd.eionet.europa.eu/vocabulary/aq/primaryObservationRange/ and http://dd.eionet.europa.eu/vocabulary/aq/primaryObservationRangeCountry/
Check for possible outliers reported taking into account country specific ranges.
Check for possible outliers reported taking into account country specific ranges. List of valid values found outside the range according to http://dd.eionet.europa.eu/vocabulary/aq/primaryObservationRangeCountry/
Check for date overlaps between consecutive data blocks within swe:values
Unexpected DATE overlaps are found in primary data. Please revise as this prevents correct harvesting.
[Crucial]: - Information to data provider - Label corrected on 26.07.2017
Check that all data submitted via CDR has been fully verified (flag 1)
Check that all data submitted via CDR has been fully verified. The verification flag must be 1 for all data.
Please revise verification status of data submitted as data is not completely fully verified.
[Crucial]: - Information to data provider
The average of valid data should not be 0 or negative
The average of valid data within individual swe:array MUST be above 0 (Negative or 0 averages are not expected).
The average of valid data is expected to be within 70 - 130% when comparing with the previous year
The average of valid data within each data:array is compared with the annual mean from previous year. In order to catch possible outliers, the data is expected to be within 70 - 130% when comparing with the previous year.
The average of valid data per timeseries reported.
Check if data's resultTime is newer than previously reported data for same SamplingPoint/Year
Check if the om:resultTime within the XML is newer than previously reported data for same SamplingPoint and reporting period (om:phenomenonPeriod)
Check that reported data is evenly distributed over the year in order to avoid skewing of results.Evaluate the spread of data.
Check that reported data is evenly distributed over the year in order to avoid skewing of results.
Observation must link to a valid AQD_ModelProcess in dataflow D (via om:procedure)
All om:OM_Observation/ must provide a valid /om:procedure xlink (can not be empty) & ./om:procedure xlink:href attribute shall resolve to a traversable link process configuration in Data flow D1b: /aqd:AQD_ModelProcess/ompr:inspireld/base:Identifier/base:localId
Observation must provide a link to Model or Objective
A valid delivery MUST provide an om:parameter/om:NamedValue/om:name xlink:href to either http://dd.eionet.europa.eu/vocabulary/aq/processparameter/model or http://dd.eionet.europa.eu/vocabulary/aq/processparameter/objective
Observation must link to a valid AQD_Model in dataflow D (via om:parameter/...)
If ./om:parameter/om:NamedValue/om:name xlink:href resolves to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/model or .../objective /om:parameter/om:NamedValue/om:value xlink:href attribute shall resolve to a traversable link to a unique AQD_Model (“namespace/localId” of the object)
Assessment type declared in Observation for a given Model/Objective Estimation should correspond to assessment type declared for that Model/Objective Estimation in Assessment Regimes (data set C).
Value of AssessmentType parameter in Observation should correspond with declaration given in aqd:assessmentType as xlink:href to http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/ in Assessment Regimes.
All the results paramater should link to be registered under vocabulary
OM observations shall contain several om:parameters to further define the model/objective estimation results ./om:parameter/om:NamedValue/om:name xlink:href attribute shall resolve to a traversable link to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/
. /om:observedProperty xlink:href attribute shall resolve to a traversable link to http://dd.eionet.europa.eu/vocabulary/aq/pollutant/
The pollutant for the observation must match the pollutant of the Model
The pollutant xlinked via /om:observedProperty must match the pollutant code declared via /aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:observedProperty (See Eb6 on linkages between the Observations & the SamplingPoint)
Observation must link to a valid AQD_modelArea in dataflow D1b (via om:featureOfInterest)
All om:OM_Observation/ must provide a valid /om:featureOfInterest xlink (can not be empty)& /om:featureOfInterest xlink:href attribute shall resolve to a traversable link to /aqd:AQD_modelArea/ompr:inspireld/base:Identifier/base:localId
Results must provide result encoding (Inline or using external file)
A valid delivery MUST provide an om:parameter/om:NamedValue/om:name xlink:href to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/resultencoding & om:parameter/om:NamedValue/om:value xlink:href attribute shall resolve to valid code for http://dd.eionet.europa.eu/vocabulary/aq/ resultencoding/
Results must provide result format (swe array, shape file, geo tiff or Ascii grid)
A valid delivery MUST provide an om:parameter/om:NamedValue/om:name xlink:href to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/resultformat & om:parameter/om:NamedValue/om:value xlink:href attribute attribute shall resolve to valid code for http://dd.eionet.europa.eu/vocabulary/aq/resultformat/
[Crucial]: YES - System requirement (processing)
Results must be provided using right combination between encoding & format and using the correct elements with XML
IF resultencoding = inline, resultformat can only be http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array & results reported under swe:array IF resultencoding = external resultformat can only be http://dd.eionet.europa.eu/vocabulary/aq/resultformat/ascii-grid , http://dd.eionet.europa.eu/vocabulary/aq/resultformat/esri-shp or http://dd.eionet.europa.eu/vocabulary/aq/resultformat/geotiff and results reported gml:File
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="startTime" attribute THEN swe:Time definition=http://www.opengis.net/def/property/OGC/0/SamplingTime swe:uom xlink:href=http://www.opengis.net/def/uom/ISO-8601/0/Gregorian
Check valid definition for startTime
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="endTime" attribute THEN swe:Time definition=http://www.opengis.net/def/property/OGC/0/SamplingTime swe:uom xlink:href=http://www.opengis.net/def/uom/ISO-8601/0/Gregorian
Check valid definition for endTime
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="validity" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/observationvalidity
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="verification" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/observationverification
Check valid definition for the observation values (primaryObservation/aggregationProcess code & concentration)
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="Value" attribute THEN swe:Quantity definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/[code] or http://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess/[code] & the swe:uom resolves to an xlink to http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code]
Check if the unit of measure reporting via (swe:uom) corresponds to the recommended unit of measure in vocabulary http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code] depending on pollutant reported via /om:observedProperty
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then a fifth element might be included. IF ./om:result/swe:DataArray/swe:elementType/swe:DataRecord/swe:field name="DataCapture" attribute THEN swe:Category definition is defined by http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/dc & the swe:uom resolves to an xlink to http://dd.eionet.europa.eu/vocabulary/uom/statistics/percentage
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then /om:result/swe:DataArray/swe:encoding/swe:TextEncoding shall resolve to decimalSeparator="." tokenSeparator=“”SEMICOLON”” blockSeparator="@@"
Check valid TextEncoding of data array
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then the order of the fields within individual data blocks (swe:values) must correspond to the order described within the swe:DataRecord/swe:field(multiple).
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then the count of elements under <swe:elementCount><swe:Count><swe:value> should match the count of data blocks under <swe:values>.
Difference between endTime & startTime must correspond to the definition under <swe:field name="Value"><swe:Quantity definition=>
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then difference between endTime & startTime must correspond to the definition under <swe:field name="Value"><swe:Quantity definition=> .Difference between endTime & startTime must correspond to the definition: http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/hour must be 1 h http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/day must be 24 hours http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/year must be 8760 hours or 8784 http://dd.eionet.europa.eu/vocabulary/aq/primaryObservation/var can be anything
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then the temporal envelopes of the swe:values (reported via starTime and EndTime) shall reconcile with ./om:phenomenonTime/gml:TimePeriod/gml:beginPosition
The combination of Model, ModelProcess, ModelArea (optional) and Pollutant must be valid compared to Assessment Methods (D1b), yearly specific, reported
Check valid “constellation”: The combination of Model – ModelProcess - (ModelArea) and Pollutant must be valid compared to latest Assessment Methods (D1b) reported /om:parameter/om:NamedValue/om:value xlink:href attribute when /om:parameter/om:NamedValue/om:name xlink:href resolves to http://dd.eionet.europa.eu/vocabulary/aq/processparameter/model or /objective + /om:procedure xlink:href attribute + /om:featureOfInterest xlink:href attribute (optional) + om:observedProperty xlink:href attribute must be found in metadata (D1b) year specific as /aqd:AQD_Model/ef:inspireId/base:localId (note xlink above include “namespace”) + /aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:procedure + /aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest (optional) + /aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:observedProperty
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then check that all values (between @@) include as many fields as declared under swe:DataRecord
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then the data array should not end with "@@". Please note that @@ is a block separator.
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then check for unexpected spaces around all values (between comma separator) under swe:values
Empty
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then check for date overlaps between consecutive data blocks within swe:values
[Crucial]: Yes - Information to data provider
IF resultformat is http://dd.eionet.europa.eu/vocabulary/aq/resultformat/swe-array (Eb14) then check that all data submitted via CDR has been fully verified. The verification flag must be 1 for all data.
rangeParameters must be provided when reporting ascii grids - shape files or GeoTiff
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:rangeParameters MUST be populated
Aggregation process of the results must be provided and must match EEA vocabulary
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:rangeParameters/swe:Quantity@Definition MUST match a code under http://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess/
A user-friendly label should be provided
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:rangeParameters/swe:label should be populated
A clear description of the results provided MUST be provided
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:rangeParameters/swe:description MUST be provided
Unit of the results must be provided and must match EEA vocabulary
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:rangeParameters/swe:Quantity/swe:uom xlink MUST match a code under http://dd.eionet.europa.eu/vocabulary/uom/concentration/ or http://dd.eionet.europa.eu/vocabulary/uom/statistics/
Check if the unit of measure reporting via (/om:result/gml:File/gml:rangeParameters/swe:uom) corresponds to the recommended unit of measure in vocabulary http://dd.eionet.europa.eu/vocabulary/uom/concentration/[code] depending on pollutant reported via /om:observedProperty
When reporting results using ASCII grid shape file or GeoTiff a reference must be provided to the result file
IF resultformat is ascii-grid esri-shp or geotiff (Eb14) then ./om:result/gml:File/gml:fileReference MUST be provided
When reporting results using ASCII grid, shape file or GeoTiff a reference must be provided to the result file
The result file (*.zip, *.shp ; *.tiff, *.asc) must follow this format: A valid cdr URL matching location of XML + File including extension + Variable using a # (e.g. #no2)
./om:result/gml:File/gml:fileReference MUST provide appropiate reference following this format: A valid cdr URL matching the cdr location where the XML files is located (e.g. http://cdr.eionet.europa.eu/es/eu/aqd/e1b/.../) + File including extension (e.g. model.zip) + Variable using a # (e.g. #no2). ONLY the following extensions are allowed: *.zip, *.shp ; *.tiff, *.asc
The result file must follow this format: A valid cdr URL matching location of XML + File including extension + Variable using a # (e.g. #no2)
When results are provided via an external file and the external file is ESRI shapefile, it must include the *.prj file
IF resultencoding = external resultformat, AND resultformat = esri-shp, THEN the external results provided must include the correct projection file. [Example: if results provided via gml:fileReference (http://cdr.eionet.europa.eu/es/eu/aqd/e1b/envxta1qq/ES_CIEMAT_O3_V_TV_AOT40c-5yr_2018.shp), the same envelope must include file ES_CIEMAT_O3_V_TV_AOT40c-5yr_2018.prj]
When results are provided via an external file, the XML must include an om:parameter with the modelprojection via EEA vocabulary, using SRID number directly or one of the following references: http://dd.eionet.europa.eu/vocabulary/common/epsg/, https://spatialreference.org/ref/epsg/ or https://epsg.io/
IF resultencoding = external resultformat, the XML must include an om:parameter with modelprojection <om:parameter> <om:NamedValue> <om:name xlink:href="https://dd.eionet.europa.eu/vocabulary/aq/modelparameter/projection"/> <om:value xlink:href="http://dd.eionet.europa.eu/vocabulary/common/epsg/4326"/> </om:NamedValue> </om:parameter> or <om:parameter> <om:NamedValue> <om:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/projection"/> <om:value xlink:href="https://spatialreference.org/ref/epsg/4326/"/> </om:NamedValue> </om:parameter> or <om:parameter> <om:NamedValue> <om:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/projection"/> <om:value xlink:href="https://epsg.io/4326"/> </om:NamedValue> </om:parameter> or <om:parameter> <om:NamedValue> <om:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/projection"/> <om:value xlink:href="4326"/> </om:NamedValue> </om:parameter>
When results are provided via an external file, the XML must include an om:parameter including the modelresolution via EEA vocabulary
IF resultencoding = external resultformat, the XML must include an om:parameter with modelresolution <om:parameter> <om:NamedValue> <om:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/resolution"/> <om:value xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelresolution/5kmx5km"/> </om:NamedValue> </om:parameter>
When results are provided via an external file (compressed in a zip file), the compressed file can only contain one external result (i.e only one shape file for each zip file)
1. scan envelope to find all files with *.zip extension, 2. within each zip file count number of files with extensions such as: *.shp or *.tiff or *.tif or *.asc, 3. return BLOCKER if the count > 1 (ie each zip file should not contain more than 1 *.shp files, neither e.g. *.shp and *.asc).
When results are provided via an external file, all reported files (*.zip, *.shp ; *.tiff, *.tif, *.asc) must be referenced via gml:fileReference
All external files containing model results with allowed extensions (*.zip, *.shp ; *.tiff, *.tif, *.asc) must be referenced via gml:fileReference. Blocker will return if files are submitted which are not referenced in the XML.
When results are provided via an external file, definition of quantity must be provided and must match EEA vocabulary of aggregation processes.
./om:result/gml:File/gml:rangeParameters/swe:Quantity must refer to the correct vocabulary which is https://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess, e.g.: <swe:Quantity definition ="http://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess/P1Y">
When results are provided via an external file, the combinations of file#variable declared in XML must be unique, and the variables declared in XML after a # should be unique. QC should return WARNING if the variables are not unique. QC should return BLOCKER if the combinations of file#variable are not unique.
/om:result/gml:File/gml:fileReference#variable MUST provide unique combinations; #variable should be unique: - if the variables declared in ./om:result/gml:File/gml:fileReference after a # are unique (WARNING), - if the combinations of file#variable declared in ./om:result/gml:File/gml:fileReference are unique (BLOCKER)
Each E1b observation must point to unique combination of formed by model + procedure + observedProperty + featureOfInterest + definition.
Each <gml:featureMember><om:OM_Observation>...</om:OM_Observation></gml:featureMember> must contain unique set of identifiers/items for <om:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/processparameter/model"/><om:value/>,<om:procedure/>,<om:observedProperty/>, <om:featureOfInterest /> and <swe:Quantity definition="http://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess/...">
Declaration of aggregation process in E1b must match with reporting metric in C.
Declaration of aggregation process in E1b must match with aggregation process corresponding to reporting metric, objective, protection target and pollutant declared in C, for assessment regime where the model/objective estimation is used as assessment method.
Values provided within the data array must be interpretable and logically possible.
Values provided within data array must be below 100000. They should be provided as number or as indication of a value below certain threshold, e.g.: < 10 or <= 10
Combination of pollutant and aggregation process must match the one allowed in https://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess
Combination of pollutant declared in <om:observedProperty.../> and aggregation process declared in <swe:Quantity definition=...> must match the one allowed in https://dd.eionet.europa.eu/vocabulary/aq/aggregationprocess (P1Y, P1M and P1D are exceptions matching all pollutants).
Attribute names specified in XML with url of external file must correspond univocally with the attribute names which can be found in dbf file of ESRI shapefile.
If there is one, unique attribute name in dbf, which is exactly the same as the one in XML, the test is passed. If there is no attribute name in dbf which is exactly the same or at least starts with string of attribute name specified in XML, the test will return BLOCKER. If there is more than one attribute name in dbf, which is exactly the same as the one in XML, the test will fail with BLOCKER. If there is one, unique attribute name in dbf which starts with string of attribute name specified in XML, but has more characters, the test will return ERROR. If there is more than one attribute name in dbf which starts with string of attribute name specified in XML, but has more characters, the test will fail with BLOCKER.
Compile & feedback upon the total number of attainment records included in the delivery
Number of Attainments reported
Number of new Attainments compared to previous report. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries
Compile & feedback upon the total number of new attainment records included in the delivery. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
Number of existing Attainment compared to previous report. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Compile & feedback upon the total number of updated attainment records included in the delivery. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
List of unique identifier information for all attainment records. Blocker if no attainments
Compile & feedback a list of the unique identifier information for all attainment records included in the delivery. Feedback report shall include the gml:id attribute ./aqd:inspireId ./aqd:pollutant ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:reportingMetric ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget ./aqd:zone /aqd:assessment elements as available.
Compile & feedback a list of the exceedances situations when aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedance is TRUE
List number of final exceedances (TRUE)
Check and provide a list of those attainment records with a time extension
Compile & feedback a list of attainment records that have been assessed against the objectiveType for zones with time extensions ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType/@xlink:href – “LVmaxMOT” link via ./aqd:zone to /aqd:AQD_Zone record & present the /aqd:AQD_Zone/aqd:timeExtensionExemption info. Feedback report shall include ./aqd:inspireId, ./aqd:pollutant, ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType, ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:reportingMetric, ./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget, ./aqd:zone, ./aqd:pollutant, /aqd:AQD_Zone/aqd:timeExtensionExemption
All gml ID attributes shall have unique code
Local Id must be unique for the attainment records
./aqd:inspireId/base:Identifier/base:localId must be unique code for the attainment records
The Attainment Pollutant must be one of the following: SO2, O3, NO2, NOX, PM10, PM2.5, CO, Pb in PM10, Cd in PM10, Ni in PM10, As in PM10, BaP in PM10
The content of ./aqd:pollutant xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/7 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/8 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/9 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/10 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/20 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5012 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5014 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5015 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5018 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5029
Attainment has been provided for an unexpected pollutant.
[Crucial]: Yes - IPR requirement (Annex II-G-6)
INF and ALT thresholds - COUNT number zone-pollutant-target combination to match those in dataset B and dataset C for the same reporting Year
COUNT number zone-pollutant-target combination to match those in dataset B and dataset C for the same reporting Year & compare it with Attainment. Sulphur dioxide (1) + health (B vs C) & Ozone (7) + health (B vs C) & Nitrogen dioxide (8) + health (B vs C)
Exceedance Description Base is only expected for the following pollutants: SO2, PM10, PM2.5, CO
Element ./aqd:exceedanceDescriptionBase may only be used WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/10
Attainment has been provided with a base scenario for an unexpected pollutant
Exceedance Description Adjustment is only expected for the following pollutants: SO2, PM10, PM2.5, CO
Element ./aqd:exceedanceDescriptionAdjustment can only be used WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/1 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/5 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/6001 http://dd.eionet.europa.eu/vocabulary/aq/pollutant/10
Attainment has been provided with an adjustment for an unexpected pollutant
Attainment should link to a valid assessment regime with matching Pollutant and Objetive Type
./aqd:assessment xlink:href attribute shall resolve to a valid assessment regime within / qd:AQD_AssessmentRegime AND /aqd:AQD_AssessmentRegime/aqd:pollutant, aqd:AQD_AssessmentRegime/aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType EQUAL to aqd:AQD_Attainment/aqd:pollutant aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType
Incorrect link between Attainment and Assessment Regime (including match Pollutant & ObjectiveType)
[Crucial]: Yes - IPR requirement (Annex II-G-7)
Attainment must link to a valid assessment regime with matching Pollutant and Protection Target
./aqd:assessment xlink:href attribute shall resolve to a valid assessment regime within / qd:AQD_AssessmentRegime AND /aqd:AQD_AssessmentRegime/aqd:pollutant, aqd:AQD_AssessmentRegime/aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget EQUAL to aqd:AQD_Attainment/aqd:pollutant aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget
Pollutant/ProtectionTarget mismatch between AssessmentRegime and Attainment. Please revise as this will cause problems when processing deliveries
Attainment should link to a valid assessment regime with matching Pollutant/Objective Type/ReportingMetric/ProtectionTarget/
aqd:AQD_Attainment/aqd:pollutant aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:reportingMetric aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget should correspond with aqd:AQD_AssessmentRegime/aqd:pollutant aqd:AQD_AssessmentRegime/aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType aqd:AQD_AssessmentRegime/aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:reportingMetric aqd:AQD_AssessmentRegime/aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget
Environmental Objective mismatch between AssessmentRegime and Attainment. Please revise as this will cause problems when processing deliveries
COUNT number zone-pollutant-target combination to match those in dataset B and dataset C for the same reporting Year
COUNT number zone-pollutant-target combination to match those in dataset B and dataset C for the same reporting Year & compare it with Attainment. aqd:AQD_Attainment/aqd:pollutant xlink + aqd:AQD_Attainment/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + aqd:AQD_Attainment/aqd:zone .aqd:assessmentThreshold/aqd:AssessmentThreshold/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:protectionTarget + ./aqd:pollutant + /aqd:zone combinations shall reconcile to corresponding information within /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget , /aqd:AQD_Zone/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode + /aqd:AQD_Zone/am:inspireId/base:Identifier/base:localId
Mismatch in the count of unique zone-pollutant-protectionTarget combinations between Attainment, AssessmentRegime and Zones
Changed to REGERROR following coordination meeting 12/02/2024
[Crucial]: Yes (crosscheck) - Important content check
All the /aqd:AQD_AssessmentRegime reported under latest dataflow C must be xlinked once at one Attainment (with exception of /MO)
For the same reporting year, all the /aqd:AQD_AssessmentRegime reported under dataflow C, must be xlinked once at /aqd:AQD_Attainment /aqd:assessment xlink:href attribute
Assessment Regimes are missing in Attainment. Please revise
The subject of ./aqd:zone xlink:href attribute shall resolve to a valid AQ zone with /aqd:AQD_Zone
Incorrect link between Attainment and Zone(s)
[Crucial]: Yes - IPR requirement (Annex II-G-4)
The attainment(s) for PM2.5 AEI (both ECO & ERT) MUST not link to any specific zone.
The attaniment(s) for PM2.5 AEI (both ECO & ERT) MUST not link to any specific zone. Specific syntax in XML is: <aqd:zone nilReason="inapplicable"/>
Linked zones must contain same pollutant as the Attainment
The subject of the ./aqd: zone xlink:href attribute shall contain a /aqd:AQD_Zone/aqd:pollutant EQUAL to ./aqd:pollutan
Mismtach between Attainment's pollutant and Zone's pollutant
Any attainment for LVmaxMOT should link to a zone with a time extension
The subject of the ./aqd: zone xlink:href attribute shall contain a /aqd:AQD_Zone/aqd:timeExtensionExemption shall NOT EQUAL http://dd.eionet.europa.eu/vocabulary/aq/timeextensiontypes/none WHERE ./aqd:exceedanceDescription_Final/aqd:ExceedanceDescription/aqd:environmentalObj ective/aqd:EnvironmentalObjective/aqd:objectiveType xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/LVmaxMOT
Objective Type must use one of the following: TV LV CL LVMOT LVmaxMOT INT ALT LTO ECO
./aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:objectiveType xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/LV http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/TV http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/LVMOT http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/LVmaxMOT http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/CL http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/LTO http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/ECO http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/INT http://dd.eionet.europa.eu/vocabulary/aq/objectivetype/ALT
Codelist for objective type requires revision (EEA codelist is required) or unexpected option
The Exceedence description must use an approved reporting metric, These are: Three consecutive hours in exceedance Annual mean / average , Winter Mean, Hours in exceedance in a calendar year, Days in exceedance in a calendar year, Days in exceedance averaged over 3 calendar years, Accumulated Ozone Exposure , Accumulated Ozone Exposure averaged over 5 years, Average Exposure Indicator
The content of ./aqd:EnvironmentalObjective/aqd:reportingMetric shall resolve to a valid concept in http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/ that must be one of http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/3hAbove http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/aMean http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/wMean http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/hrsAbove http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/daysAbove http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/daysAbove-3yr http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/maxd8hrMean http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/AOT40c http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/AOT40c-5yr http://dd.eionet.europa.eu/vocabulary/aq/reportingmetric/AEI
Codelist for reporting metric requires revision (EEA codelist is required) or unexpected option
The protection target must use the approved vocabulary
If ./aqd:protectionTarget shall resolve to a register vocabulary under http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/[Code]
Codelist for protection target requires revision (EEA codelist is required) or unexpected option
Check and list any invalid combination of pollutant & environmental objective
Invalid Environmental Objective combination found
All occurrences of the srsDimension attribute in ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:spatialExtent shall EQUAL “2”
All occurrences of the srsName attribute in ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:spatialExtent shall resolve to a valid spatial reference system URN or URI
/aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:surfaceArea uom attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/area/km2
/aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:roadLength uom attribute shall be http://dd.eionet.europa.eu/vocabulary/uom/length/km
Classification type must be one of the following: rural rural-nearcity rural-regional rural-remote urban suburban
The content of /aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:areaClassification xlink:xref shall resolve to a areaClassification in http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-nearcity http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-regional http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-remote http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/urban http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/suburban
Codelist for classificationType requires revision: EEA codelist is required
The exceeding AQ_Model shall resolve to a traversable local of global URL.
./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall resolve to a model description in /aqd:AQD_Model
Incorrect link between attainment(s) and model(s)
The exceeding AQ_Model must be included in the corresponding AssessmentRegime
The subject of ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/ aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
Model used under attainment not included in corresponding Assessment Regime
The exceeding SamplingPoint shall resolve to a traversable local of global URL.
./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationUsed xlink:href attribute shall resolve to a sampling point description in /aqd:AQD_SamplingPoint
Incorrect link between attainment(s) and samplingpoint(s)
The exceeding SamplingPoint must be included in the corresponding AssessmentRegime
The subject of ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationlUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
SamplingPoint used under attainment not included in corresponding Assessment Regime
./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:referenceYear/gml:TimeInstant/gml:timePosition shall specify a year in yyyy format.
Baseline exceedance must be TRUE or FALSE (if provided)
./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” or “false”
Baseline Exceedance invalid
If baseline exceedance is TRUE numericalExceedance or numberExceedances must be provided
If ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedance is TRUE EITHER ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:numericalExceedance OR ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:numberExceedances must be provided AS an integer number
BaselineExceedance (TRUE) do not include numericalExceedance or numberExceedances.
[Crucial]: Yes - IPR requirement (Annex II-G-8+9)
If baseline exceedance is FALSE the provision of numericalExceedance or numberExceedances is useful
If ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:exceedance is FALSE EITHER ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:numericalExceedance OR ./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:numberExceedances must be provided AS an integer number
Deduction is not allowed when providing Baseline Exceedance
./aqd:exceedanceDescriptionBase/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmentType xlink:href attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype/noneApplied
When reporting aqd:exceedanceDescriptionBase, a correspoding aqd:exceedanceDescriptionAdjustment is expected
All occurrences of the srsName attribute in ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:spatialExtent shall resolve to a valid spatial reference system URN or URI
/aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:surfaceArea uom attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/area/km2
/aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:roadLength uom attribute shall be http://dd.eionet.europa.eu/vocabulary/uom/length/km
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall resolve to a model description in aqd:AQD_Model
The subject of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationUsed xlink:href attribute shall resolve to a sampling point description in /aqd:AQD_SamplingPoint
The subject of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationlUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
If provided unde Adjustment Exceedance, area classification must be one of the following: rural rural-nearcity rural-regional rural-remote urban suburban
The content of /aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:environmentalObjective/aqd:EnvironmentalObjective/aqd:areaClassification xlink:xref shall resolve to a areaClassification in http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-nearcity http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-regional http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-remote http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/urban http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/suburban
Codelist for area classification requires revision: EEA codelist is required
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:referenceYear/gml:TimeInstant/gml:timePosition shall specify a year in yyyy format.
Adjusment exceedance must be TRUE or FALSE
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” or “false”
Adjustment Exceedance invalid
[Crucial]: Yes - IPR requirement (Annex II-G-10+11)
If adjustment exceedance is TRUE numericalExceedance or numberExceedances must be provided
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:numericalExceedance shall be an integer number
AdjustmentExceedance (TRUE) do not include numericalExceedance or numberExceedances.
If adjustment exceedance is FALSE the provision of numericalExceedance or numberExceedances is useful
./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:numberExceedances shall be an integer number
The Adjustment Method type shall be 'Natural source correction' or 'Winter-sanding or -salting correction'
The content of /aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmentType xlink:xref shall resolve to a adjustmentType in http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype/nsCorrection http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype/wssCorrection
The Adjustment Source Type must be one of the registered vocabulary.
The content of /aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmenSource xlink:xref shall resolve to a adjustmenSource in http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/A1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/A2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/B http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/B1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/B2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/C1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/C2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/D1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/D2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/E1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/E2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/F1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/F2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/G1 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/G2 http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype/H
Codelist for adjustement source type requires revision: EEA codelist is required
Assessment Type must be one of the following: fixed, model, indicative or objective estimation
The content of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/ aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:assessmentType shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/fixed http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/model http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/indicative http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/objective
Codelist for assessment type requires revision: EEA codelist is required
If adjusting for NS/WSS correction, a correct link must be provided to the adjusment method (either Model or SamplingPoint)
When adusting for NS/WSS correction, aqd:exceedanceDescriptionAdjustment must contain, at least, a link to the adjustment method used (via /aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/[aqd:modelAssessmentMetadata or samplingPointAssessmentMetadata] xlink:href
Incorrect link between adjustment method and samplingpoint(s) and/or model(s)
If model(s) or samplingPoint(s) are used for adjusting for NS/WSS correction, a correct link must be provided
The subject of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/[aqd:modelAssessmentMetadata or aqd:samplingPointAssessmentMetadata] xlink:href attribute shall be reported in dataflow D
If the adjustment method(s) are Model(s), these must be found with the corresponding Assessment Regime (link to the Attainment)
The subject of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
Model(s) used for adjustment not included in corresponding Assessment Regime
If the adjustment method(s) are SamplingPoint(s), these must be found with the corresponding Assessment Regime (link to the Attainment)
The subject of ./aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd: samplingPointAssessmentMetadata xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
SamplingPoint(s) used for adjustment not included in corresponding Assessment Regime
When reporting aqd:exceedanceDescriptionAdjustment, a correspoding aqd:exceedanceDescriptionBase is expected
Ensure that documentation is provided for Adjustments of Natural Source and/or Winter Sanding. Under /aqd:AQD_Attainment/aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:comment the full name of a pdf document attached to the G envelope must be provided
Ensure that documentation is provided for Adjustments of Natural Source and/or Winter Sanding. Under /aqd:AQD_Attainment/aqd:exceedanceDescriptionAdjustment/aqd:ExceedanceDescription/aqd:comment the full name of a pdf document attached to the G envelope must be provided (example: <aqd:comment>Spanish_adjustment_natural_contribution_2022.pdf</aqd:comment>
Exceedence area uom attribute must be in Square kilometers.
/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:surfaceArea uom attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/area/km2
Codelist for exceedance area requires revision: EEA codelist is required
Road Length attribute must be in kilometers.
/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:roadLength uom attribute shall be http://dd.eionet.europa.eu/vocabulary/uom/length/km
Codelist for road length requires revision: EEA codelist is required
Area Classification must be one of the following: rural rural-nearcity rural-regional rural-remote urban suburban
The content of /aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:areaClassification xlink:xref shall resolve to a areaClassification in http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/ that must be one of Hide items http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-nearcity http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-regional http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/rural-remote http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/urban http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/suburban
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall resolve to a model description in /aqd:AQD_Model
The subject of ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationUsed xlink:href attribute shall resolve to a sampling point description in /aqd:AQD_SamplingPoint
The subject of ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationlUsed xlink:href attribute shall be found in /aqd:AQD_AssessmentRegime/aqd:assessmentMethods/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata xlink:href attribute for the AQD_AssessmentRegime record cited by ./aqd:assessment
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:referenceYear/gml:TimeInstant/gml:timePosition shall specify a year in yyyy format.
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” or “false”
Final Exceedance invalid
[Crucial]: Yes - IPR requirement (Annex II-G-13)
If Final exceedance is TRUE numericalExceedance or numberExceedances must be provided
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:numericalExceedance shall be an integer number
Final exceedance (TRUE) do not include numericalExceedance or numberExceedances.
[Crucial]: Yes - IPR requirement (Annex II-G-13
If Final exceedance is FALSE the provision of numericalExceedance or numberExceedances is useful
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:numberExceedances shall be an integer number
Attainment(s) with NO exceedance do not include numericalExceedance or numberExceedances. This information is very useful, please provide.
aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod must be 'Fully corrected" when base/adjustment are provided.'
./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmentType xlink:href attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype/fullyCorrected when the attainment includes aqd:exceedanceDescriptionBase & aqd:exceedanceDescriptionAdjustment
Adjustment method (at Final exceedance) must be fully corrected
For each individual attainment, only 1 of the following elements is expected: numericalExceedance or numberExceedances (not BOTH)
Evaluate that the exceedance is correctly reported according to the particular Environmental Objective (aqd:numericalExceedance vs aqd:numberExceedance)
According to IPR decision, each Environmental Objective is defined by a particular reporting metric. Depending on the reporting metric, within Attainment declaration, a user will use either aqd:numericalExceedance for means, percentiles or AOT and aqd:numberExceedances for hoursAbove or daysAbove.
ExceedanceDescriptionBase, exceedanceDescriptionAdjustment and exceedanceDescriptionFinal should be consistent in terms of numericalExceedance or numberExceedance
Evaluate that the exceedanceDescriptionBase, exceedanceDescriptionAdjustment and exceedanceDescriptionFinal are consistently reported. aqd:numericalExceedance or aqd:numberExceedance consistent in the 3 elements.
Check if exceedance (TRUE/FALSE) correspond to the reported value aqd:numericalExceedance/aqd:numberExceedances/...
If exceedance is TRUE, a link to the exceeding SamplingPoint(s) and/or Model(s) must be provided [at least one]
WHERE ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationUsed OR ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed shall be populated
Final exceedance (TRUE) do not include link to exceeding SamplingPoint(s) and/or Model(s)
If SamplingPoint(s) and/or Model(s) are provided, these must be valid
If, aqd:stationUsed and/or aqd:modelUsed are populated, these must be valid elements stationUsed must link To SamplingPoint via namespace/localid modelUsed must link to AQD_Model via namespace/ localid
Incorrect link between Attainment and exceeding SamplingPoin(s) and/or Model(s)
If exceedance is TRUE, information on population exposed must be provided
WHERE ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” /aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:populationExposed shall be populated
If exceedance is TRUE, information on area exposed must be provided
WHERE ./aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true”/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:ecosystemAreaExposed shall be populated
Primary validated data (both E1a and/or E1b) must be submitted for all declared methods under Assessment Regime before releasing the Attainment.
Primary validated data (both E1a and/or E1b) must be submitted for all declared methods under Assessment Regime before releasing the Attainment
Count the number of Sampling Points and Models in different dataflows such as E1a, E1b, C and G
Compare attainment results to previous year submission
When G report is submitted, compare the compliance status of each Attainment compared to previous reported information (for previous year).
Compare attainment results compared to current year (if an update)
When G report is updated, compare the compliance status of each Attainment compared to previous reported information (for same year).
For all attainments, numericalExceedance < -1 or numberExceedances < 0
aqd:numericalExceedance must be greater or equal to -1 & aqd:numberExceedance must be greater or equal to 0
An attainment for PM2.5 Exposure concentration obligationMUST be provided, it is has to be unique and the exceedance value reported via a unique element numericalExceedance. The reported AEI CANNOT be 0.
In order to ensure correct reporting of the AEI compliance, the unique attainment for PM2.5 Average Exposure Indicator must provide a unique element numericalExceedance. This will be the calculated AEI and CANNOT be 0.
An attainment for PM2.5 Exposure Reduction Target SHOULD be provided, it is has to be unique and the exceedance value reported via a unique element numericalExceedance. The reported AEI CANNOT be 0.
In order to ensure correct reporting of the ERT compliance, the unique attainment for PM2.5 Average Exposure Indicator must provide a unique element numericalExceedance. This will be the calculated AEI and CANNOT be 0.
Check PM2.5 Compliance against National Exposure Reduction Target
Check if at least one of the following combinations is reported (O3-INT, O3-ALT, NO2-ALT & SO2-ALT)
Check if at least there is on Attainment for the following combinations in the XML (O3-INT, O3-ALT, NO2-ALT & SO2-ALT)
Compile & feedback upon the total number of plans records included in the delivery
Compile & feedback upon the total number of new plans records included in the delivery (compared to any delivery for the same reporting year)
Number of new Plans compared to previous report(s).
Compile & feedback upon the total number of updated plans records included in the delivery. BLOCKER will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Number of existing Plans compared to previous report (same reporting year). BLOCKER will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
List of unique identifier information for all Plan records. Error will be returned if no Plans are reported.
Compile & feedback a list of the unique identifier information for all Plans records included in the delivery. Feedback report shall include the gml:id attribute- ./aqd:inspireId- ./aqd:pollutant - ./aqd:protectionTarget - /gml:FeatureCollection/gml:featureMember/aqd:AQD_Plan/aqd:firstExceedanceYear -
Your plan should be for an expected pollutant and correctly use one of pollutants listed at http://dd.eionet.europa.eu/vocabulary/aq/pollutant/
aqd:AQD_Plan/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/pollutant/
Your plan should use one of pollutants listed at http://dd.eionet.europa.eu/vocabulary/aq/pollutant/
Reserved
All gml ID attributes shall have unique code.
All gml:id attributes - ef:inspireId and aqd:inspireId elements shall have unique content
./aqd:inspireId/base:Identifier/base:localId must be unique code for the Plans records
Local Id of the Plans must be unique.
List unique namespaces used and count number of elements.
Check if namespace is registered in vocabulary (http://dd.eionet.europa.eu/vocabulary/aq/namespace/view)
AQ Plan must link to a valid exceedance situation (G)
If aqd:AQD_ReportingHeader/aqd:reportingPeriod => 2013 aqd:AQD_Plan/aqd:exceedanceSituation@xlink:href attribute shall resolve to at least one exceedance situation in dataset G via namespace/localId.
AQ must link to a valid exceedande situation (G) if reporting period equal or greater than 2013.
aqd:comment should be provided if reporting period before than 2013 and a valid exceedande situation is not provided.
If aqd:reportingPeriod < 2013 and aqd:AQD_Plan/aqd:exceedanceSituation is empty aqd:comment must be populated
We recommend you start you codes with the 2-digit country code according to ISO 3166-1.
aqd:AQD_Plan/aqd:code should begin with with the 2-digit country code according to ISO 3166-1.
aqd:code must be populated & unique within the XML
aqd:code can not be EMPTY & the code provided must be unique within the XML delivered
You must provide the name of the organisation responsible for the Plan.
aqd:AQD_Plan/aqd:competentAuthority/base2:RelatedParty/base2:organisationName/gco:CharacterString shall not be NULL or voided
You should provide a contact point within the organisation responsible for the plan. This should be a generic contact point.
aqd:AQD_Plan/aqd:competentAuthority/base2:RelatedParty/base2:individualName/gco:CharacterString shall not be NULL or voided
You should provide an email address for the contact point within the organisation responsible for the plan (This should be a generic email address).
aqd:AQD_Plan/aqd:competentAuthority/base2:RelatedParty/base2:contact/base2:Contact/base2:electronicMailAddress shall not be NULL or voided
Your reference year must be in yyyy format.
aqd:AQD_Plan/aqd:firstExceedanceYear/gml:TimeInstant/gml:timePosition shall not be voided - NULL or an empty tag & shall contain content in yyyy format
Your plan status should use one of those listed at http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/
aqd:AQD_Plan/aqd:status xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/
Your plan should use one of protection targets listed at http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/
aqd:AQD_Plan/aqd:pollutants/aqd:Pollutant/aqd:protectionTarget xlink:href attribute shall resolve to one of http://dd.eionet.europa.eu/vocabulary/aq/protectiontarget/
Check and count expected combinations of Pollutant and ProtectionTarget.
Check and count expected combinations of Pollutant and ProtectionTarget at /gml:FeatureCollection/gml:featureMember/aqd:AQD_Plan/aqd:pollutants/aqd:Pollutant Sulphur dioxide (1) + health Sulphur dioxide (1) + vegetation Ozone (7) + health Ozone (7) + vegetation Nitrogen dioxide (8) + health Nitrogen oxides (9) + vegetation Particulate matter < 10 µm (5) + health Particulate matter < 2.5 µm (6001) + health Carbon monoxide (10) + health Benzene (20) + health Lead in PM10 (5012) + health Arsenic in PM10 (5018) + health Cadmium in PM10 (5014) + health Nickel in PM10 (5015) + health Benzo(a)pyrene in PM10 (5029) + health
AQ plan pollutant's should match those in the exceedance situation (G).
aqd:AQD_Plan/aqd:pollutants/aqd:Pollutant/aqd:pollutantCode xlink:href attribute (may be multiple) shall be the same as those in the referenced data flow G xlinked via aqd:AQD_Plan/aqd:exceedanceSituation@xlink:href attribute (maybe multiple)
Your reference year must be in yyyy-mm-dd format.
aqd:AQD_Plan/aqd:adoptionDate/gml:TimeInstant/gml:timePosition MUST be populated and its content in yyyy-mm-dd format if /gml:FeatureCollection/gml:featureMember/aqd:AQD_Plan/aqd:status xlink:href attribute not equal http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/preparation - http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/adoption-process or http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/under-revision
Plan adoption date should not be populated if plan is in preparation, under revision or in adoption process.
if /gml:FeatureCollection/gml:featureMember/aqd:AQD_Plan/aqd:status xlink:href attribute equal http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/preparation - http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/adoption-process or http://dd.eionet.europa.eu/vocabulary/aq/statusaqplan/under-revision aqd:AQD_Plan/aqd:adoptionDate/gml:TimeInstant/gml:timePosition should not be populated
You should report a short textual description of timetable for the implementation of the air quality plan.
aqd:AQD_Plan/aqd:timeTable shal contain a text string
You should report a URL to document or web resource describing the last version of full air quality plan.
aqd:AQD_Plan/aqd:referenceImplementation shall contain a URL to document or web resource describing the latest version of full air quality plan. This MUST be valid.
You should report a URL to a document or web resource where information about the implementation of the air quality plan can be found.
aqd:AQD_Plan/aqd:referenceImplementation must contain a URL to a document or web resource where information about the implementation of the air quality plan can be found.
Brief textual description of the published AQ Plan should be provided. Include the ISBN number (If available)
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:description must contain a text string describing the publication
You should provide title as written in the published AQ Plan.
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:title must contain the title of the publication
Author information for the AQ Plan report - multiple entries can be provided as a comma separate list.
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:author must contain the author(s) of the publication
Author(s) should be provided as text (Please provide in one field separated by commas if there are multiple authors).
The publication date of the AQ Plan should be provided in yyyy or yyyy-mm-dd format
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:publicationDate/gml:TimeInstant/gml:timePosition must contaong the date of publication in yyyy-mm-dd format
Publisher should be provided as a text (Publishing institution - academic jourmal – etc.)
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:publisher must container a text string describing the publisher
Provided url to the published AQ Plan should be valid.
aqd:AQD_Plan/aqd:publication/aqd:Publication/aqd:webLink must contain a URL to document or web resource describing the last version of full air quality plan
Check if the delivery is a new or an update delivery (based on reporting year)
Check if the delivery is a new or an update delivery. If the system already includes a submission for the same data flow I for the same year, this will be considered as an update.
Number of source apportionment records in this delivery
Compile & feedback upon the total number of Source Apportionments included in the delivery
You must provide a reference to a plan document from data flow H via its namespace & localId. The plan document must have the same reporting year as the source apportionment document.
aqd:AQD_SourceApportionment/aqd:usedInPlan shall reference an existing H document for the same reporting year same year via namespace/localId
You must provide a reference to an exceedance situation from data flow G. The exceedance situation must have the same reporting year as the source apportionment and refer to the same pollutant.
aqd:AQD_SourceApportionment/aqd:parentExceedanceSituation shall reference an existing exceedance situation delivered within a data flow G and the reporting year of G & I shall be the same year via namespace/localId.
The exceedanceSituation linked (G) in this Source Apportionment (I) must be listed in the linked AQ Plan (H) for the same Source Apportionment (I)
HINT: Please ensure that the exceedanceSituation listed in the Source Apportionment listed (if there is an error), is also listed in the released AQ Plan (H) which the Source Apportionment also links too.
Reference year must be a calendar year in yyyy format.
aqd:AQD_SourceApportionment/aqd:referenceYear/gml:TimeInstant/gml:timePosition shall be a calendar year in yyyy format
Source apportionments values should be provided as a number.
Across all the delivery: check that the element aqd:QuantityCommented/aqd:quantity is number greater or equal to zero (>= 0) if attribute xsi:nil="false" (example: <aqd:quantity uom="http://dd.eionet.europa.eu/vocabulary/uom/concentration/ug.m-3" xsi:nil="false">4.03038</aqd:quantity>)
Source apportionments should be provided as an integer.
If quantification is either "unpopulated" or "unknown" or "withheld" the element should be empty.
Across all the delivery: check that the element aqd:QuantityCommented/aqd:quantity is empty if attribute xsi:nil="unpopulated" or "unknown" or "withheld" (example: <aqd:quantity uom="Unknown" nilReason="Unpopulated" xsi:nil="true"/>)
If the quantification is voided an explanation is required in aqd:comment.
Across all the delivery: If aqd:QuantityCommented/aqd:quantity attribute xsi:nil="true" aqd:QuantityCommented/aqd:comment must be populated
The unit of measurement of the Source Apportioment must match recommended unit for the pollutant.
Across all the delivery: check that the unit attribute (.../aqd:QuantityCommented/aqd:quantity@uom) corresponds to the recommended unit (via vocabulary) of the pollutant found at aqd:AQD_Attainment/aqd:pollutant xlink:href attribute for the AQD_Attainment record cited by ./aqd:parentExceedanceSituation
The total regional background source contribution must be equal to the sum of its components.
aqd:AQD_SourceApportionment/aqd:regionalBackground/aqd:RegionalBackground/aqd:total/aqd:QuantityCommented/aqd:quantity must equal to the sum of aqd:regionalBackground/aqd:RegionalBackground/aqd:fromWithinMS/aqd:QuantityCommented/aqd:quantity + aqd:regionalBackground/aqd:RegionalBackground/aqd:transboundary/aqd:QuantityCommented/aqd:quantity + aqd:regionalBackground/aqd:RegionalBackground/aqd:natural /aqd:QuantityCommented/aqd:quantity + aqd:regionalBackground/aqd:RegionalBackground/aqd:other/aqd:QuantityCommented/aqd:quantity
Number of NEW source apportionment records in this delivery.
Compile & feedback upon the total number of new Source Apportionments records included in the delivery. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
Number of new Source Apportionments compared to previous report. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
The total urban background source contribution must be equal to the sum of its components.
aqd:AQD_SourceApportionment/aqd:urbanBackground/aqd:UrbanBackground/aqd:total/aqd:QuantityCommented/aqd:quantity must equal the sum of aqd:urbanBackground/aqd:UrbanBackground/aqd:traffic/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:heatAndPowerProduction/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:agriculture/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:commercialAndResidential/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:shipping/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:offRoadMobileMachinery/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:natural/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:transboundary/aqd:QuantityCommented/aqd:quantity + aqd:urbanBackground/aqd:UrbanBackground/aqd:other/aqd:QuantityCommented/aqd:quantity
The total local increment source contribution must be equal to the sum of its components.
aqd:AQD_SourceApportionment/aqd:localIncrement/aqd:LocalIncrement/aqd:total/aqd:QuantityCommented/aqd:quantity must equal to the sum of aqd:localIncrement/aqd:LocalIncrement/aqd:traffic/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:heatAndPowerProduction/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:agriculture/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:commercialAndResidential/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:shipping/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:offRoadMobileMachinery/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:natural/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:transboundary/aqd:QuantityCommented/aqd:quantity + aqd:localIncrement/aqd:LocalIncrement/aqd:other/aqd:QuantityCommented/aqd:quantity
The macro exceedance situation relevant to the source apportionment must be populated.
aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation must be presented and must not be an empty tag
numericalExceedance or numberExceedances must be provided
Either aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:numericalExceedance OR aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:numberExceedances must be provided (just one or the other) AS an integer or floating point numeric > 0 (no more that 2 decimal places expected)
Area Classification is mandatory and must conform to vocabulary.
The content of /aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:areaClassification xlink:xref must be provided and must resolve to a areaClassification in http://dd.eionet.europa.eu/vocabulary/aq/areaclassification/
Area classification should match classification declared in the corresponding Attainment.
aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:areaClassification xlink:href attribute shall match those /aqd:AQD_Attainment/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:areaClassification xlink:href attribute for the AQD_Attainment record cited by ./aqd:parentExceedanceSituation
Exceedence area uom attribute must be in Square kilometers (use http://dd.eionet.europa.eu/vocabulary/uom/area/km2).
/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:surfaceArea uom attribute shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/area/km2
Road Length attribute must be in kilometers (use http://dd.eionet.europa.eu/vocabulary/uom/length/km).
/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:roadLength uom attribute shall be http://dd.eionet.europa.eu/vocabulary/uom/length/km
A link to the exceeding SamplingPoint(s) and/or Model(s) must be provided [at least one].
./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationUsed OR ./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed must be populated If using PAPERS, please ensure that A.2.5.6(a) or A.2.5.6(b) are filled in. For "Station used" ensure that you link to the SAMPLINGPOINT localId
Number of existing Plans compared to previous report. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Compile & feedback upon the total number of updated Source Apportionments included in the delivery. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
If SamplingPoint(s) and/or Model(s) are provided these must be valid.
If aqd:stationUsed and/or aqd:modelUsed are populated these must be valid elementsstationUsed must link To SamplingPoint via namespace/localidmodelUsed must link to AQD_Model via namespace/ localidIf aqd:station
The models referenced here must be found in the Attainment document (dataflow G). The following models do not appear in the Attainment documents deliver for this reporting year.
The subject of ./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute shall be found in /aqd:AQD_Attainment/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute for the AQD_Attainment record cited by ./aqd:parentExceedanceSituation
The exceeding AQ_Model must be included in the corresponding Attainment.
The link to sampling points referenced here must be found in the Attainment document (dataflow G). The following sampling points do not appear in the linked Attainment. Hint: do not xlink to station eiocode/localId
THIS CHECK IS NOT WORKING 100% HINT: Ensure the link is to a Sampling Point localId, NOT a station nor station EOICODE. The subject of ./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:stationlUsed xlink:href attribute shall be found in /aqd:AQD_Attainment/aqd:exceedanceDescriptionFinal/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:modelUsed xlink:href attribute for the AQD_Attainment record cited by ./aqd:parentExceedanceSituation
The exceeding SamplingPoint must be included in the corresponding Attainment.
Spatial extent or administrative unit may be provided.
./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:spatalExtent OR./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:administrativeUnit shall be populated
Information on surface area or road length shall be provided.
./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:surfaceArea OR./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceArea/aqd:ExceedanceArea/aqd:roadLength shall be populated
If exceedance is TRUE: information on population exposed must be provided.
WHERE./aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedance shall EQUAL “true” /aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:populationExposed shall be populated
If exceedance is TRUE: information on area exposed must be provided.
/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:ecosystemAreaExposed shall be populated
Reference year for the population/exposure data in yyyy format.
aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:ExceedanceExposure/aqd:referenceYear/gml:TimeInstant/gml:timePosition shall be a calendar year in yyyy format
Exceedance reason must match vocabulary.
aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:exceedanceExposure/aqd:reason shall conform to vocabulary http://dd.eionet.europa.eu/vocabulary/aq/exceedancereason/
If the pollutant is SO2 / PM10 / PM2.5 or CO, deduction assessment methods may be populated.
/aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod may be populated if ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation)
List of unique identifier information for all Source Apportionments records. ERROR will be returned if no SA(s) are provided.
Compile & feedback a list of the unique identifier information for all Source Apportionments records included in the delivery. Feedback report shall include the gml:id attribute - ./aqd:inspireId - aqd:AQD_Plan (via ./usedInPlan) - aqd:AQD_Attainment (via aqd:parentExceedanceSituation) - aqd:pollutant (via Attainment link under aqd:parentExceedanceSituation)
If the pollutant is SO2 / PM10 / PM2.5 or CO, the aqd:adjustmentType MUST be either (fullyCorrected noneApplicable noneApplied) under aqd:deductionAssessmentMethod
WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation then /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:adjustmentType must conform to http://dd.eionet.europa.eu/vocabulary/aq/adjustmenttype (fullyCorrected noneApplicable noneApplied)
If the pollutant is SO2 / PM10 / PM2.5 or CO, a description of the assessment type is expected.
WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation then /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:assessmentTypeDescription must be populated.
If the pollutant is SO2 / PM10 / PM2.5 or CO and deductionAssessmentMethod is populated, adjustmentType must be "fullyCorrected" (else "noneApplicable").
If aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmentType is populated WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation) the xlink:href must be "fullyCorrected" if another pollutant it must be "noneApplicable"
If the pollutant is SO2 / PM10 / PM2.5 or CO and deductionAssessmentMethod is populated, adjustmentSource must conform with vocabulary (else "noneApplicable").
WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation) then /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:adjustmentSource must be populated & the content of the xlink:href shall conform to http://dd.eionet.europa.eu/vocabulary/aq/adjustmentsourcetype (else this element must not be populated
If the pollutant is SO2 / PM10 / PM2.5 or CO and deductionAssessmentMethod is populated, adjustmentSource must conform with vocabulary (else
If the pollutant is SO2 / PM10 / PM2.5 or CO, a link to the assessment method in D or D1b is required via xlink:href attribute.
WHERE ./aqd:pollutant xlink:href attribute EQUALs http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituation) at least one of /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata/@xlink:hrefor/aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:modelAssessmentMetadata/@xlink:href must be populated and correctly link to D/D1b. Cross check the links provided against D – all assessment methods must exist in D
If the pollutant is NOT SO2 / PM10 / PM2.5 or CO, the following elements are not expected: assessmentType link to adjusting sampling point/model, assessmentTypeDescription, assessmentType.
WHERE ./aqd:pollutant xlink:href attribute does NOT EQUAL http://dd.eionet.europa.eu/vocabulary/aq/pollutant/[1/5/10/6001] (via …/aqd:parentExceedanceSituatio) the following elments must be empty or not provided: /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:assessmentType ; /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:samplingPointAssessmentMetadata/@xlink:href ; /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:modelAssessmentMetadata/@xlink:href ; /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:assessmentTypeDescription ; /aqd:AQD_SourceApportionment/aqd:macroExceedanceSituation/aqd:ExceedanceDescription/aqd:deductionAssessmentMethod/aqd:AdjustmentMethod/aqd:assessmentMethod/aqd:AssessmentMethods/aqd:assessmentType
Local Id of the Source Apportionments must be unique.
List unique namespaces and count number of elements.
Compile & feedback upon the total number of scenario records included in the delivery
You must provide a reference to a plan document from data flow H via its namespace & localId. The plan document must have the same reporting year as the scenario document.
aqd:AQD_EvaluationScenario/aqd:usedInPlan shall reference an existing AQD_Plan (H) document for the same reporting year same year via namespace/localId
You must provide a link to a Source Apportionment (I) document from data flow I via its namespace & localId (for the same reporting year).
aqd:AQD_EvaluationScenario/aqd:sourceApportionment MUST reference an existing AQD_SourceApportionment (I) document via namespace/localId record for the same reporting year .
A code of the scenario should be provided as an alpha-numeric code starting with the country ISO code.
aqd:AQD_EvaluationScenario/aqd:codeOfScenario should begin with with the 2-digit country code according to ISO 3166-1.
Short textul description of the publication should be provided. Include the ISBN number if available.
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:description shall be a text string
You should provide title as written in the publication.
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:title shall be a text string
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:author shall be a text string (if provided)
The publication date should be provided in yyyy or yyyy-mm-dd format.
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:publicationDate/gml:TimeInstant/gml:timePosition may be a data in yyyy or yyyy-mm-dd format
Publisher should be provided as a text (Publishing institution / academic journal / etc.)
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:publisher shall be a text string
Url to the published AQ Scenario should be valid (if provided).
aqd:AQD_EvaluationScenario/aqd:publication/aqd:Publication/aqd:webLink as a valid url (if provided)
Number of new EvaluationScenarios compared to previous report.
Compile & feedback upon the total number of new EvaluationScenarios records included in the delivery. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
The year for which the projections are developed must be provided and the yyyy format must be used.
aqd:AQD_EvaluationScenario/aqd:attainmentYear/gml:TimeInstant/gml:timePosition must be provided and must conform to yyyy format
Reference year from which the projections started and for which the scenario is available must be provided and must conform to yyyy format.
aqd:AQD_EvaluationScenario/aqd:startYear/gml:TimeInstant/gml:timePosition must be provided and must conform to yyyy format
Check if start year of the evaluation scenario is the same as the source apportionment reference year.
Check aqd:AQD_EvaluationScenario/aqd:startYear/gml:TimeInstant/gml:timePosition must be equal to aqd:AQD_SourceApportionment/aqd:referenceYear/gml:TimeInstant/gml:timePosition referenced via the xlink of (aqd:AQD_EvaluationScenario/aqd:sourceApportionment)
A description of the emission scenario used for the baseline analysis should be provided as text.
aqd:AQD_EvaluationScenario/aqd:baselineScenario/aqd:Scenario/aqd:description shall be a text string
The baseline total emissions should be provided as integer with correct unit.
Check that the element aqd:AQD_EvaluationScenario/aqd:baselineScenario/aqd:Scenario/aqd:totalEmissions is an integer or floating point numeric >= 0 and the unit (@uom) shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/uom/emission/kt.year-1
The expected concentration (under baseline scenario) should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/concentration/).
Check that the element aqd:AQD_EvaluationScenario/aqd:baselineScenario/aqd:AQD_Scenario/aqd:expectedConcentration is an integer or floating point numeric >= 0 and the unit (@uom) shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/uom/concentration/
The number of exceecedance expected (under baseline scenario) should be provided as an integer
Check that the element aqd:AQD_EvaluationScenario/aqd:baselineScenario/aqd:AQD_Scenario/aqd:expectedExceedances is an integer or floating point numeric >= 0
The number of exceecedance expected (under baseline scenario) should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/statistics).
Measures identified in the AQ Plan that are included in this baseline scenario should be provided (link to dataflow K).
aqd:AQD_EvaluationScenario/aqd:baselineScenario/aqd:Scenario/aqd:measuresApplied shall reference an existing AQD_Measures delivered within a data flow K and the reporting year of K & J shall be the same year via namespace/localId.
A description of the emission scenario used for the projection analysis should be provided as text.
aqd:AQD_EvaluationScenario/aqd:projectionScenario/aqd:Scenario/aqd:description shall be a text string
The projection total emissions should be provided as integer with correct unit.
Check that the element aqd:AQD_EvaluationScenario/aqd:projectionScenario/aqd:Scenario/aqd:totalEmissions is an integer or floating point numeric >= 0 and the unit (@uom) shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/uom/emission/kt.year-1
Number of existing EvaluationScenarios compared to previous report. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Compile & feedback upon the total number of updated EvaluationScenarios records included in the delivery. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
The expected concentration (under projection scenario) should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/concentration/).
Check that the element aqd:AQD_EvaluationScenario/aqd:projectionScenario/aqd:AQD_Scenario/aqd:expectedConcentration is an integer or floating point numeric >= 0 and the unit (@uom) shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/uom/concentration/
The number of exceecedance expected (under projection scenario) should be provided as an integer a
Check that the element aqd:AQD_EvaluationScenario/aqd:projectionScenario/aqd:AQD_Scenario/aqd:expectedExceedances is an integer or floating point numeric >= 0
The number of exceecedance expected (under projection scenario) should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/statistics).
Measures identified in the AQ Plan that are included in this projection should be provided (link to dataflow K).
aqd:AQD_EvaluationScenario/aqd:projectionScenario/aqd:Scenario/aqd:measuresApplied shall reference an existing AQD_Measures delivered within a data flow K and the reporting year of K & J shall be the same year via namespace/localId.
List of unique identifier information for all EvaluationScenarios records. It returns BLOCKER if no EvaluationScenarios are provided
List of evaluation scenario records in deliver & mandatory cross references. All evaluation scenarios must link to an AQ Plan document (H), a Source Apportionment record (I). A BLOCKER will return if either of these links are missing.
List of unique identifier information for all EvaluationScenarios records. It returns BLOCKER if no EvaluationScenarios are provided.
All gml:id attributes ef:inspireId and aqd:inspireId elements shall have unique content
Local Ids of the EvaluationScenarios must be unique & not empty
./aqd:inspireId/base:Identifier/base:localId must be unique code for the Scenario records & not empty
Local Ids of the EvaluationScenarios must be unique.
Lists unique namespaces and counts number of elements.
Compile & feedback upon the total number of Measures included in the delivery
Number of new Measures compared to previous report. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
Compile & feedback upon the total number of new Measures records included in the delivery. ERROR will be returned if XML is a new delivery and localId are not new compared to previous deliveries.
Number of existing Measures compared to previous report. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
Compile & feedback upon the total number of updated Measures included in the delivery. ERROR will be returned if XML is an update and ALL localId (100%) are different to previous delivery (for the same YEAR).
List of unique identifier information for all Measures records. It returns ERROR if no Measures are reported.
Compile & feedback a list of the unique identifier information for all Measures records included in the delivery. Feedback report shall include the gml:id attribute ./aqd:inspireId aqd:AQD_SourceApportionment (via ./exceedanceAffected) aqd:AQD_Scenario (via aqd:usedForScenario)
Local Ids of the Measures must be unique & not empty
./aqd:inspireId/base:Identifier/base:localId must be unique code for the Measure records & not empty
Lists unique namespaces used and counts number of elements.
You must provide a link to a source apportionment document from data flow I via its namespace & localId.
aqd:AQD_Measures/aqd:exceedanceAffected MUST reference an existing Source Apportionment (I) document via namespace/localId
A link may be provided to Evaluation Scenario (J). This must be valid via namespace & localId.
aqd:AQD_Measures/aqd:usedForScenario shall reference an existing Scenario delivered within a data flow J via namespace/localId.
Measure code should be a unique local identifier for each measure record. For convenience the same code as localId may be used.
aqd:AQD_Measures/aqd:code should be a unique local identifier for each measure record. For convenience the same code as localId may be used
You should provide a short name for the measure.
aqd:AQD_Measures/aqd:name must be populated with a text string
You should provide a short description of the measure.
aqd:AQD_Measures/aqd:description must be provided as a text string
Measure classification should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/measureclassification/).
aqd:AQD_Measures/aqd:classification shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/measureclassification/
Measure type should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/measuretype/).
aqd:AQD_Measures/aqd:measureType shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/measuretype/
Administrative level should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/administrativelevel/).
aqd:AQD_Measures/aqd:administrativeLevel shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/administrativelevel/
The measure's timescale should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/timescale/).
aqd:AQD_Measures/aqd:timeScale shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/timescale/
Information on the cost of the measure should be provided.
aqd:AQD_Measures/aqd:costs/ should be provided
The estimated total costs should be provided. If NOT an explanation on the reasons for not providing it should be included.
If aqd:costs provided aqd:AQD_Measures/aqd:costs/aqd:Costs/aqd:estimatedImplementationCosts should be an integer number. If voided /aqd:AQD_Measures/aqd:costs/aqd:Costs/aqd:comment must be populated with an explanation of why no costs are available.
If the final total costs of the measure is provided, it needs to be a number.
/aqd:AQD_Measures/aqd:costs/aqd:Costs/aqd:finalImplementationCosts should be an integer number if populated
The currency must be provided conforming to vocabulary (http://dd.eionet.europa.eu/vocabulary/common/currencies/), if estimated costs are provided.
If aqd:AQD_Measures/aqd:costs/aqd:Costs/aqd:estimatedImplementationCosts is populated aqd:AQD_Measures/aqd:costs/aqd:Costs/aqd:currency must be populated and shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/common/currencies/
Source sector should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/sourcesectors/).
aqd:AQD_Measures/aqd:sourceSectors shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/sourcesectors/
Spatial scale should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/spatialscale/).
aqd:AQD_Measures/aqd:spatialScale shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/spatialscale/
Measure Implementation Status should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/aq/measureimplementationstatus/).
aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:status shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/aq/measureimplementationstatus/
The planned start date for the measure should be provided in the right format.
aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationPlannedTimePeriod/gml:TimePeriod/gml:beginPosition must be a date in full ISO date format
The planned end date for the measure should be provided in the right format. If unknown, it should be voided using indeterminatePosition="unknown".
If not voided aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationPlannedTimePeriod/gml:TimePeriod/gml:endPosition must be a date in full ISO format and must be after aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationPlannedTimePeriod/gml:TimePeriod/gml:beginPosition. If voided it should be indeterminatePosition="unknown"
The actual start date of the measure should be provided in the right format.
aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationActualTimePeriod/gml:TimePeriod/gml:beginPosition must be a date in full ISO date format
The actual end date of the measure should be provided in the right format. If unknown, it should be voided using indeterminatePosition="unknown".
If not voided aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationActualTimePeriod/gml:TimePeriod/gml:endPosition must be a date in full ISO format and must be after aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:implementationActualTimePeriod/gml:TimePeriod/gml:beginPosition. If voided it should be indeterminatePosition="unknown"
The full effect date of the measure must be provided and the format to be yyyy or yyyy-mm-dd.
aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:plannedFullEffectDate/gml:TimeInstant/gml:timePosition to be provided in the following format yyyy or yyyy-mm-dd
An explanation is expected under aqd:comment if monitoring progress indicators are not provided as text.
A text string may be provided under aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:monitoringProgressIndicators ; If voided an explanation of why this information unavailable shall be provided in /aqd:AQD_Measures/aqd:plannedImplementation/aqd:PlannedImplementation/aqd:comment
Reduction of emissions shall be provided as a number and unit should conform to vocabulary.
Check that the element aqd:AQD_Measures/aqd:reductionOfEmissions/aqd:QuantityCommented/aqd:quantity is an number or floating point numeric >= 0 if attribute xsi:nil="false" (example: <aqd:quantity uom="http://dd.eionet.europa.eu/vocabulary/uom/emission/t.year-1" xsi:nil="false">273</aqd:quantity>)
Reduction of emissions shall be provided as an integer and unit should conform to vocabulary.
If quantification is either "unpopulated" or "unknown" or "withheld" then the element should be empty.
Check that the element aqd:QuantityCommented/aqd:quantity is empty if attribute xsi:nil="unpopulated" or "unknown" or "withheld" (example: <aqd:quantity uom="Unknown" nilReason="Unpopulated" xsi:nil="true"/>)
If aqd:QuantityCommented/aqd:quantity attribute xsi:nil="true" aqd:QuantityCommented/aqd:comment must be populated
The quantification of reductionOfEmissions should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/emission).
The unit attribute (aqd:AQD_Measures/aqd:reductionOfEmissions/aqd:QuantityCommented/aqd:quantity/@UoM) shall correspond to http://dd.eionet.europa.eu/vocabulary/uom/emission
The level of concentration expected should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/concentration/).
Check that the element aqd:AQD_Measures/aqd:expectedImpact/aqd:ExpectedImpact/aqd:levelOfConcentration is an integer or floating point numeric >= 0 and the unit (@uom) shall resolve to the codelist http://dd.eionet.europa.eu/vocabulary/uom/concentration/
The number of exceecedance expected should be provided as an integer
Check that the element aqd:AQD_Measures/aqd:expectedImpact/aqd:ExpectedImpact/aqd:numberOfExceedances is an integer or floating point numeric >= 0
The number of exceecedance expected should be provided as an integer and its unit should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/statistics).
The specification of length should conform to vocabulary (use http://dd.eionet.europa.eu/vocabulary/uom/time/) and must be either /hour or /day.
Check that the element aqd:AQD_Measures/aqd:expectedImpact/aqd:ExpectedImpact/aqd:specificationOfHours xlinks to codelist http://dd.eionet.europa.eu/vocabulary/uom/time/ and the code is either /hour or /day
Total number of individual element reported within this XML Document for assessment methods (models/objective estimation)
Total number of new records for each feature type included in the delivery. Warning will be returned if all LocalIds are new.
Compile & feedback upon the total number of new records for each environmental monitoring feature types included in the delivery
Total number of updated records for each feature type included in the delivery. Warning will be returned if all LocalIds are new.
Compile & feedback upon the total number of modification to existing for each environmental monitoring feature types included in the delivery
./ef:inspireId/base:Identifier/base:localId shall be an unique code for AQD_Model and unique within the namespace. It is recommended to start with “MOD” and may include ISO2-country code (e.g.: MOD-ES0001)
List unique namespaces used and count number of Models used.
Count the number of unique AQD_Model (via localId) submitted within base:namespace.
Model name must be provided
The content of /ef:additionalDescription shall provide brief description for the model / objective estimation method
./ef:geometry shall contain a valid geometric property type, typically gml:Point, gml:MultiPoint, gml:Grid, gml:RectifiedGrid, gml:Polygon
Check if the operational period for the model is invalid or overlaps
.ef:observingCapability/ef:ObservingCapability/ef:observingTime/gml:TimePeriod/gml:beginPosition shall be equal to or less than ./ef:operationalActivityPeriod/ef:OperationalActivityPeriod/ef:activityTime/gml:TimePeriod /gml:endPosition - gml:TimePeriod within the multiple ef:observingCapability MUST NOT overlap which each other
Model has incorrect operation period
ef:processType must conform to codelist in the Inspire registry
./ef:observingCapability/ef:ObservingCapability/ef:processType shall resolve to “INSPIRE_OM_Process” via an XLINK: http://inspire.ec.europa.eu/codelist/ProcessTypeValue/process (currently resolves to 404 error)
ef:resultNature must conform to codelist in the Inspire registry
./ef:observingCapability/ef:ObservingCapability/ef:resultNature element shall resolve to http://inspire.ec.europa.eu/codelist/ResultNatureValue/simulated (currently resolves to 404 error)
./ef:observingCapability/ef:ObservingCapability/ef:observedProperty shall resolve to a valid code within http://dd.eionet.europa.eu/vocabulary/aq/pollutant/ Within a unique AQD_Model, multiple ef:observedProperty may be found. These MUST always resolve to the same code
Links between Model and ModelArea shall be traceable and valid
./ef:observingCapability/ef:ObservingCapability/ef:featureOfInterest shall resolve to a traversable link to a unique AQD_ModelArea (“namespace/localId” of the object)
Incorrect link between Model and ModelArea
Links between Model and ModelProcess shall be traceable and valid
./ef:observingCapability/ef:ObservingCapability/ef:procedure shall resolve to a traversable local of global URI to ../aqd:AQD_ModelProcess
Incorrect link between Model and ModelProcess
./ef:organisationLevel attribute shall resolve to a valid code in http://dd.eionet.europa.eu/vocabulary/aq/reportinglevel/ (e.g. http://dd.eionet.europa.eu/vocabulary/aq/reportinglevel/national
Number of invalid 3 elements in Model and Environmental Objective combinations:
Number of invalid 3 elements aqd:AQD_Model/aqd:environmentalObjective/aqd:EnvironmentalObjective/ combinations
The Environmental Objective combination declared under Model are invalid. Please revise.
Check that Assessment Type conforms to either Model or Objective
/aqd:assessmentType shall resolve to http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/ via xlink:href to either http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/model or http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/objective
If ./aqd:usedAQD equals “true”, the AQD_Model must be xlinked in at least at one /aqd:AQD_AssessmentRegime /aqd:assessmentMethods/aqd:AssessmentMethods/aqd:modelAssessmentMetadata (dataset C)
Check if there are any invalid link from Model to zone(s)
./aqd:zone shall resolve to a traversable local of global URI to AQD_Zones via xlink:href
Incorrect link between Model(s) and Zone(s)
ModelProcess localId must be unique within the namespace
./ompr:inspireId/base:Identifier/base:localId shall be an unique code for SamplingPointProcess and within the namespace
LocalId(s) for ModelProcess(es) are not unique
List unique namespaces used and count number of ModelProcess used.
./ompr:inspireld/base:Identifier/base:namespace shall be a unique namespace identifier for the data source (within an annual e-Reporting cycle). The namespace value will be owned by the data provider of the spatial object
./ompr:documentation/base2:DocumentationCitation/base2:link shall resolve to a traceable URL
./ompr:name shall resolve to provide a name for the model process configuration
ModelProcess requires a name. Please revise
Process parameter for both result-encoding and result-format must be provided
At least one ompr:processParameter/ompr:ProcessParameter/ompr:name MUST to be http://dd.eionet.europa.eu/vocabulary/aq/processparameter/resultencoding AND ompr:processParameter/ompr:ProcessParameter/ompr:description resolve to a text description and one ompr:processParameter/ompr:ProcessParameter/ompr:name MUST http://dd.eionet.europa.eu/vocabulary/aq/processparameter/resultformat AND ompr:processParameter/ompr:ProcessParameter/ompr:description resolve to a text description
[Crucial]: YES, key check - NEW - system requirement
ompr:processParameter/ompr:ProcessParameter/ompr:name shall resolve to a valid code within http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/ AND ompr:processParameter/ompr:ProcessParameter/ompr:description resolve to a text description of the model process -- e.g. <ompr:name xlink:href="http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/emissions"/> <ompr:description>NAEI2011 data, scaled forward to 2012 by linear interpolation between 2011 and projected (UEP45) 2012 data.</ompr:description>
Other model parameters may be reported
If the aqd:AQD_Model/aqd:assessmentType resolves to http://dd.eionet.europa.eu/vocabulary/aq/assessmenttype/model (please note that the link between AQD_Model and AQD_ModelProcess is made via an xlink with aqd:AQD_Model/ef:observingCapability/ef:ObservingCapability/ef:procedure - AQD_ModelProcess shall include a description of the following modelparameters: http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/chemistry http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/emissions http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/meterology http://dd.eionet.europa.eu/vocabulary/aq/modelparameter/topography
aqd:AQD_ModelProcess/aqd:description shall provide a free text description of the model - e.g. GIS-based dispersion kernel approach for 1x1km background concentrations from area source emissions, calibrated with monitoring. The contribution from point sources is estimated using a separate dispersion model and then included in the total. A bi-linear interpolation of corrected rural measurement data has been used to map regional background NOx concentrations throughout the UK.
ModelProcess requires a textual description. Please revise
The unit of the temporal resolution should be provided and conform with vocabulary
/aqd:AQD_ModelProcess/aqd:temporalResolution/aqd:TimeReferences/aqd:unit shall resolve to http://dd.eionet.europa.eu/vocabulary/uom/time/
Codelist for process time reference requires revision: EEA codelist is required
./aqd:spatialResolution shall provide a free text description of the spatial resolution of the model - e.g. 1x1km background concentrations
./dataQualityDescription shall provide a description of the quality of the model data / objective estimation in relation to the DQOs
Check Data Quality Report is provided via a traceable URL
./dataQualityReport shall provide a traceable URL (Note to data provider, the url should lead to a report describing the data quality equaluation process)
ModelArea localId must be unique within the namespace
./aqd:inspireId/base:Identifier/base:localId shall be an unique code for AQD_Sample and unique within the namespace
LocalId(s) for ModelArea(s) are not unique
List unique namespaces used and count number of ModelArea used.
./aqd:inspireId/base:Identifier/base:namespace shall be a unique namespace identifier for the data source (within an annual e-Reporting cycle). The namespace value will be owned by the data provider of the spatial object and will be registered in the INSPIRE External Object Identifier Namespaces Register
Check on ./sam:sampledFeature to be skipped. This element is not relevant and might contain xlink to http://sweet.jpl.nasa.gov/2.2/realm.owl or <sam:sampledFeature nilReason="inapplicable" xsi:nil="true"/>
The coordinate reference system for the ModelArea must be defined with a correct uniform resource name
/sams:shape/gml:Polygon, ./sams:shape/gml:Point, ./sams:shape/gml:MultiPoint, ./sams:shape/gml:MultiSurface, ./sams:shape/gml:Grid, ./sams:shape/gml:RectifiedGrid the srsName attribute shall be a recognisable URN. The following 3 srsNames are expected urn:ogc:def:crs:EPSG::3035 or urn:ogc:def:crs:EPSG::4258 or urn:ogc:def:crs:EPSG::4326
Coordinate system for ModelArea needs revision
./sams:shape shall contain a valid geometric property type typically gml:Point gml:MultiPoint gml:MultiSurface gml:Grid gml:RectifiedGrid OR gml:Polygon
./sams:shape shall contain a valid geometric property type, typically gml:Point, gml:MultiPoint, gml:MultiSurface, gml:Grid, gml:RectifiedGrid, gml:Polygon
.../gml:posList the count attribute shall resolve to the sum of y & x-coordinate doublets.
Coordinate provided for ModelArea needs revision as not all doublets
The coordinates must be ordered as latitude (y-axis) , longtitude (x-axis)
Check that the coordinates lists in .../gml:posList ar presented in lat / long (y-axis / x-axis) notation.
Coordinate provided for ModelArea needs revision as not latitude/Longitude
Check that the XML correctly provides XML's prefix/namespaces
Check prefix and namespaces of the gml:featureCollection according to expected root elements (More information at http://www.eionet.europa.eu/aqportal/datamodel)
gml:featureCollection requires revision
All EEA vocabulary links must be correctly constructed
Check through out the XML if any URL looks like "http://dd.eionet.europa.eu/vocabularyconcept/aq/". This should be BLOCKED as the EEA vocabulary should be: "http://dd.eionet.europa.eu/vocabulary/aq/"
All EEA vocabulary links must resolve to a correct link
All EEA vocabulary (starting like "http://dd.eionet.europa.eu/..." or ""https://dd.eionet.europa.eu/...") links must resolve to a correct link
XML validation to confirm that it is both well-formed and also "valid" in that it follows a defined structure. A well-formed document follows the basic syntactic rules of XML, which are the same for all XML documents.A valid document also respects the rules dictated by XML schema (http://dd.eionet.europa.eu/schemaset/id2011850eu-1.0/view)
XML failed to validate