OWS-8 AIXM Metadata Guidelines Engineering Report
Open Geospatial Consortium
Approval Date: 2012-02-09 Publication Date: 2012-02-09External identifier of this OGC® document: http://www.opengis.net/doc/ows8-aixm-metadata
Reference number of this document: OGC 11-061r1 Category: Public Engineering Report
Editor: David Burggraf
OWS-8 AIXM Metadata Guidelines Engineering Report
Copyright © 2012 Open Geospatial Consortium
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/.
Warning
This document is not an OGC Standard. This document presents a discussion of technology issues considered in an initiative of the OGC Interoperability Program. This document does not represent an official position of the OGC. It is subject to change without notice and may not be referred to as an OGC Standard. However, the discussions in this document could very well lead to the definition of an OGC Standard. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation.
Document type: OpenGIS® Engineering Report Document subtype: NA
Document stage: Approved for public release Document language: English
(2)
License Agreement
Permission is hereby granted by the Open Geospatial Consortium, Inc. ("Licensor"), free of charge and subject to the terms set forth below, to any person obtaining a copy of this Intellectual Property and any associated documentation, to deal in the Intellectual Property without restriction (except as set forth below), including without limitation the rights to implement, use, copy, modify, merge, publish, distribute, and/or sublicense copies of the Intellectual Property, and to permit persons to whom the Intellectual Property is furnished to do so, provided that all copyright notices on the intellectual property are retained intact and that each person to whom the Intellectual Property is furnished agrees to the terms of this Agreement.
If you modify the Intellectual Property, all copies of the modified Intellectual Property must include, in addition to the above copyright notice, a notice that the Intellectual Property includes modifications that have not been approved or adopted by LICENSOR.
THIS LICENSE IS A COPYRIGHT LICENSE ONLY, AND DOES NOT CONVEY ANY RIGHTS UNDER ANY PATENTS THAT MAY BE IN FORCE ANYWHERE IN THE WORLD.
THE INTELLECTUAL PROPERTY IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE DO NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE INTELLECTUAL PROPERTY WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE INTELLECTUAL PROPERTY WILL BE
UNINTERRUPTED OR ERROR FREE. ANY USE OF THE INTELLECTUAL PROPERTY SHALL BE MADE ENTIRELY AT THE USER’S OWN RISK. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ANY CONTRIBUTOR OF
INTELLECTUAL PROPERTY RIGHTS TO THE INTELLECTUAL PROPERTY BE LIABLE FOR ANY CLAIM, OR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM ANY ALLEGED INFRINGEMENT OR ANY LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR UNDER ANY OTHER LEGAL THEORY, ARISING OUT OF OR IN CONNECTION WITH THE IMPLEMENTATION, USE, COMMERCIALIZATION OR PERFORMANCE OF THIS INTELLECTUAL PROPERTY.
This license is effective until terminated. You may terminate it at any time by destroying the Intellectual Property together with all copies in any form. The license will also terminate if you fail to comply with any term or condition of this Agreement. Except as provided in the following sentence, no such termination of this license shall require the termination of any third party end-user sublicense to the Intellectual Property which is in force as of the date of notice of such termination. In addition, should the Intellectual Property, or the operation of the Intellectual Property, infringe, or in LICENSOR’s sole opinion be likely to infringe, any patent, copyright, trademark or other right of a third party, you agree that LICENSOR, in its sole discretion, may terminate this license without any compensation or liability to you, your licensees or any other party. You agree upon termination of any kind to destroy or cause to be destroyed the Intellectual Property together with all copies in any form, whether held by you or by any third party.
Except as contained in this notice, the name of LICENSOR or of any other holder of a copyright in all or part of the Intellectual Property shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Intellectual Property without prior written authorization of LICENSOR or such copyright holder. LICENSOR is and shall at all times be the sole entity that may authorize you or any third party to use certification marks, trademarks or other special designations to indicate compliance with any LICENSOR standards or specifications.
This Agreement is governed by the laws of the Commonwealth of Massachusetts. The application to this Agreement of the United Nations Convention on Contracts for the International Sale of Goods is hereby expressly excluded. In the event any provision of this Agreement shall be deemed unenforceable, void or invalid, such provision shall be modified so as to make it valid and enforceable, and as so modified the entire Agreement shall remain in full force and effect. No decision, action or inaction by LICENSOR shall be construed to be a waiver of any rights or remedies available to it.
None of the Intellectual Property or underlying information or technology may be downloaded or otherwise exported or reexported in violation of U.S. export laws and regulations. In addition, you are responsible for complying with any local laws in your jurisdiction which may impact your right to import, export or use the Intellectual Property, and you represent that you have complied with any regulations or registration procedures required by applicable law to make this license enforceable.
(3)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium iii
Preface
This OGC®Engineering Report provides guidelines for ISO metadata usage in AIXM 5.1 conformant to the requirements of OGC 10-195 (Requirements for Aviation Metadata) and the recommendations of OGC 10-196r1 (Guidance on the Aviation Metadata Profile), with the exception of non-ISO metadata elements listed in these documents.
(4)
Contents
Page1 Introduction ... 1
1.1 Scope ... 1
1.2 Document contributor contact points ... 1
1.3 Revision history ... 1
1.4 Future work ... 1
1.4.1 Formal Abstract Test Suite ... 2
1.5 Forward ... 2
2 References ... 2
3 Conventions ... 2
3.1 Abbreviated terms ... 2
4 Metadata Overview ... 3
5 Metadata requirements ... 3
6 Message vs. Feature vs. TimeSlice Level Metadata ... 6
6.1 Message Level ... 6
6.1.1 Example 1 – Inline Metadata ... 6
6.1.2 Example 2 – Referenced Metadata ... 13
6.2 Feature and TimeSlice Levels ... 13
6.2.1 Example 1 – Same Values of Mandatory Metadata at Feature and TimeSlice Levels ... 14
6.2.2 Example 2 – Same Values of Optional Metadata at Feature and TimeSlice Levels ... 14
6.2.3 Example 3 – Different Values of Metadata at Feature and TimeSlice Levels ... 15
(5)
OpenGIS® Engineering Report OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 1
OWS-8 AIXM Metadata Guidelines Engineering Report
1 Introduction
1.1 Scope
This OGC®
Engineering Report provides guidelines for ISO metadata usage in AIXM 5.1 conformant to the requirements of OGC 10-195 (Requirements for Aviation Metadata) and the recommendations of OGC 10-196r1 (Guidance on the Aviation Metadata Profile), with the exception of non-ISO metadata elements listed in these documents.
1.2 Document contributor contact points
All questions regarding this document should be directed to the editor or the contributors:
Name Organization
David Burggraf Galdos Systems Inc. Johannes Echterhoff IGSI
Nadine Alameh OGC
1.3 Revision history
Date Release Editor Primary clauses modified
Description
11-05-2011 0.1 David Burggraf
All First draft
17-07-2011 0.2 David Burggraf
1, 3, 5, 6, 7 Changes based on feedback by Johannes Echterhoff
1.4 Future work
The following list of subclauses summarizes items/issues that should be considered for future work related to AIXM metadata.
(6)
1.4.1 Formal Abstract Test Suite
All OGC implementation standards including encoding standards such as GML,
CityGML must have an Abstract Test Suite (ATS) consisting of a formal text description of all conformance rules (typically contained in Annex A of the standard). A mature standard may also have an Executable Test Suite (ETS), consisting of executable code that enforces the ATS. A handful of ETSs have been funded and developed under the OGC CITE program in past OWS initiatives. Sample ETS developments for encoding standards under CITE have been the GML 2.1.1 validator and GML GeoRSS validator. The OGC KML validator is another example ETS developed externally from OGC. AIXM although not formally an OGC standard (but like CityGML is a GML application schema) has business rules and that should be captured by as a formal ATS with
corresponding ETS support, whether it be developed under CITE or externally. Some business rules and corresponding executable validation already exists for AIXM as developed by EUROCONTROL and OWS initiatives (LisaSoft), which can be captured as OGC conformance clauses in an ATS with CITE or external ETS. Further additions to the such conformance clauses are also anticipated, e.g. the business rule for metadata described in Section 7.
1.5 Forward
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held
responsible for identifying any or all such patent rights.
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the standard set forth in this document, and to provide supporting documentation.
2 References
The following documents are referenced in this document. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. For undated references, the latest edition of the normative document referred to applies. OGC 10-195, Requirements for Aviation Metadata
OGC 10-196r1, Guidance on the Aviation Metadata Profile
3 Conventions
3.1 Abbreviated terms
(7)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 3
ATS Abstract Test Suite
CITE Compliance and Interoperability Test Initiative GML Geography Markup Language
ETS Executable Test Suite
ISO International Organization for Standardization OGC Open Geospatial Consortium
XML (Ex)tensible Markup Language
4 Metadata Overview
To understand how to handle metadata properties of an AIXM object, we first must distinguish them from data properties, since metadata is data about data. In GML, the values of data properties capture the defining characteristics of an object or feature. For example, the name, description, and physical extent/location are all data properties of an object. The values of metadata properties capture contextual information about the data properties, for example, the responsible party that provides and maintains the values of name, description and extent properties or the location accuracy of the location data. In a nutshell, metadata properties typically capture the answers to the frequently asked
questions: who, when, where, what, how about the dataset, for example who is the responsible party for the dataset, when the data was created, where summarizes the extent/limits of the data, what topic category does the data fall under, and how was the data measured (in particular details of the position accuracy). The specific metadata requirements for AIXM 5.1 are summarized in clause 5.
5 Metadata requirements
The metadata requirements for AIXM 5.1 conform to the requirements of the more broadly scoped document OGC 10-195 (Requirements for Aviation Metadata). The mandatory metadata elements listed in OGC 10-195 are also mandatory for AIXM 5.1, except non-ISO metadata elements which are out of scope in this document. On the other hand, the conditional metadata elements listed in OGC 10-195 may not be conditional in AIXM 5.1 (e.g. Spatial Reference System is not required at all in AIXM 5.1 as it is required to be part of the data). The required AIXM 5.1 metadata elements are
summarized in the last column of the following table (adapted from the table provided in OGC 10-196r1, 4.1)
Table 1 — ISO Metadata Elements at Message, Feature and TimeSlice Levels
ISO 19115 Metadata Element (M/O/C)
Aviation Metadata Element (M/O/C)
Corresponding ISO 19139 metadata element in AIXM 5.1
AIXM Scope: Message, Feature, and/or
(8)
M = Mandatory O = Optional C = Conditional
M=Mandatory O=Optional C=Conditional Level (Multiplicity) Dataset Title (M) Resource Title (M) gmd:MD_Metadata/gmd:identification/ gmd:MD_DataIdentification/gmd:citation/ gmd:CI_Citation/gmd:title Message (1) Feature (1) TimeSlice (1) Dataset reference date (M) Temporal Reference (C)
At least one of the following:
gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:extent/ gmd:EX_Extent/gmd:temporalElement/ gmd:EX_TemporalExtent/gmd:extent/ gml:TimePeriod gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:citation/ gmd:CI_Citation/gmd:date/gco:Date gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:citation/ gmd:CI_Citation/gmd:date/gco:DateTime
“At least one” of condition in adjacent cell to the left applies to each of the following (if present): Message (0..1) Feature (0..1) TimeSlice (0..1) Dataset Responsible Party (O) Responsible Party (M) gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:pointOfCont act/ gmd:CI_ResponsibleParty Message (1..*) Feature (1..*) TimeSlice (0..*) Geographic
location of the dataset (by four coordinates or by geographic identifier) (C) Geographic Bounding Box (M) gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:extent/ gmd:EX_Extent/gmd:geographicElement/ gmd:EX_GeographicBoundingBox Feature (1..*) TimeSlice (0..*) Dataset language (M) Resource Language (C) gmd:MD_Metadata/gmd:identification/ gmd:MD_DataIdentification/gmd:language/ gmd:LanguageCode Message (1..*) Feature (1..*) TimeSlice (1..*) Dataset character set (C)
Not required in AIXM 5.1 – the character set encoding is specified by the xml header for example:
<?xml version="1.0" encoding="utf-8"?> Dataset topic Topic gmd:MD_Metadata/gmd:identification/
gmd:MD_DataIdentification/gmd:topicCatego
Message (1) Feature (1)
(9)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 5
category (M) Category (M) ry/
gmd:MD_TopicCategoryCode
TimeSlice (1) Spatial
resolution of the dataset (O)
Spatial Reference System (C) gmd:MD_Metadata/gmd:referenceSystemInf o (0..1) Feature (0..1) TimeSlice (0..1) Abstract describing the dataset (M) Resource Abstract (M) gmd:MD_Metadata/gmd:identification/ gmd:MD_DataIdentification/gmd:abstract Message (1) Feature (1) TimeSlice (1) Distribution format (O)
(0) Not required in AIXM 5.1 – the distribution format is always XML/GML
Additional extent information for the dataset (vertical and temporal) (O)
(0) Not required in AIXM 5.1 – vertical extent is specified in the GML Envelope and temporal extent is specified in the GML EnvelopeWithTimePeriod
Spatial
representation type (O)
(0) Not required in AIXM 5.1 – the spatial representation type is specified by the Geometry primitives
Reference system (O) Responsible Party Role (M) gmd:MD_Metadata/gmd:identificationInfo/ gmd:MD_DataIdentification/gmd:pointOfCont act/ gmd:CI_ResponsibleParty/gmd:role Message (1) Feature (1) TimeSlice (0..1) Lineage (O) Lineage (M) gmd:MD_Metadata/gmd:dataQualityInfo/
gmd:DQ_DataQuality/gmd:lineage Message (0..1) Feature (1) TimeSlice (1) On-line resource (O)
(0) Not required in AIXM 5.1 – xlink:href is used by (meta)data
property elements to reference resources online Metadata file identifier (O) gmd:MD_Metadata/@id or gmd:MD_Metadata/@uuid or gmd:MD_Metadata/fileIdentifier Message (0..1) Feature (0..1) TimeSlice (0..1) Metadata standard name (O)
(0) Not required in AIXM 5.1 – the metadata standard name and version is: ISO 19139:2005
(10)
Metadata standard version (O) Metadata language (C)
Metadata Language (M)
gmd:MD_Metadata/gmd:language Message (1) Feature (1) TimeSlice (1) Metadata
character set (C)
(0) Not required in AIXM 5.1 – the character set encoding is specified by the xml header for example:
<?xml version="1.0" encoding="utf-8"?> Metadata
point of contact (M)
Metadata Point of Contact (M)
gmd:MD_Metadata/gmd:contact Message (1..*) Feature (1..*) TimeSlice (1..*) Metadata date
stamp (M)
Metadata Date (M)
gmd:MD_Metadata/gmd:dateStamp Message (1) Feature (1) TimeSlice (1)
6 Message vs. Feature vs. TimeSlice Level Metadata
Metadata can be placed at three different levels in AIXM – on the Message level, Feature level and/or the TimeSlice level. The following sub-clauses provide guidelines for which level metadata should be encoded at for each of the metadata elements in scope for AIXM 5.1 as summarized in Clause 5. The applicability of the metadata elements at each of the three levels is indicated in the last column of the table in Clause 5, including the multiplicity constraints for each level.
6.1 Message Level
Metadata at the Message level should be specific to the Message level only (not the Feature and TimeSlice levels). The rationale is that when the AIXM 5.1 data is
inserted/updated to a WFS, the Message level metadata will be removed leaving only the Feature and TimeSlice level metadata, so there should be no dependencies at the Feature and TimeSlice levels on the Message level metadata.
6.1.1 Example 1 – Inline Metadata
In the following sample excerpt, the elements in bold are mandatory
(11)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 7
…
<messageMetadata>
<gmd:MD_Metadata id="MMD0001">
<gmd:language>
<gmd:LanguageCode codeList="./resources/codeList.xml#LanguageCode"
codeListValue="eng"
>eng</gmd:LanguageCode>
</gmd:language>
<gmd:contact>
<gmd:CI_ResponsibleParty id="MRP0001">
<gmd:organisationName>
<gco:CharacterString>EAD</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact id="MCntct0001">
<gmd:address>
<gmd:CI_Address id="MADR0001">
<gmd:electronicMailAddress>
<gco:CharacterString> operator@organisation.org</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact </gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:contact>
<gmd:dateStamp>
<gco:Date>2010-11-08</gco:Date>
</gmd:dateStamp>
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="MRS0001">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>4326</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>EPSG</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
(12)
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo>
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="MRS0002">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>8601</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>ISO</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo>
<gmd:identificationInfo>
<gmd:MD_DataIdentification id="MDI0001">
<gmd:citation>
<gmd:CI_Citation id="MCTN0001">
<gmd:title>
<gco:CharacterString>SDO Update 27</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date id="MDT0001">
<gmd:date>
<gco:Date>2010-11-01</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_DateTypeCode"
codeListValue="creation">creation</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date id="MDT0002">
<gmd:date>
<gco:DateTime>2010-11-01T12:00:00</gco:DateTime>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
(13)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 9
</gmd:date>
<gmd:date>
<gmd:CI_Date id="MDT0003">
<gmd:date>
<gco:Date>2010-11-01</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_DateTypeCode"
codeListValue="revision">revision</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
</gmd:CI_Citation>
</gmd:citation>
<gmd:abstract>
<gco:CharacterString>Updates to the following Airport: EBBR,EBBT</gco:CharacterString>
</gmd:abstract>
<gmd:pointOfContact>
<gmd:CI_ResponsibleParty id="MRP0002">
<gmd:organisationName>
<gco:CharacterString>EAD</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone id="MTL0001">
<gmd:voice>
<gco:CharacterString>+32 02...</gco:CharacterString>
</gmd:voice>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address id="MAD0002">
<gmd:deliveryPoint>
<gco:CharacterString>delivery point 1</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:deliveryPoint>
<gco:CharacterString>delivery point 2</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Brussels</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
(14)
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>postal code</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>Belgium</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>operator@organisation.org</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_RoleCode"
codeListValue="originator">originator</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:pointOfContact>
<gmd:resourceConstraints>
<gmd:MD_LegalConstraints id="MLC0001">
<gmd:accessConstraints>
<gmd:MD_RestrictionCode codeList="./resources/codeList.xml#MD_RestrictionCode"
codeListValue="license">license</gmd:MD_RestrictionCode>
</gmd:accessConstraints>
</gmd:MD_LegalConstraints>
</gmd:resourceConstraints>
<gmd:resourceConstraints>
<gmd:MD_SecurityConstraints id="MSC0001">
<gmd:classification>
<gmd:MD_ClassificationCode
codeList="./resources/codeList.xml#MD_ClassificationCode"
codeListValue="restricted">restricted</gmd:MD_ClassificationCode>
</gmd:classification>
</gmd:MD_SecurityConstraints>
</gmd:resourceConstraints>
<gmd:resourceConstraints>
<gmd:MD_Constraints id="MCNST0001">
<gmd:useLimitation>
<gco:CharacterString>remember to look at NOTAMS!</gco:CharacterString>
</gmd:useLimitation>
</gmd:MD_Constraints>
</gmd:resourceConstraints>
(15)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 11
<gmd:LanguageCode codeList="./resources/codeList.xml#LanguageCode"
codeListValue="eng"
>eng</gmd:LanguageCode>
</gmd:language>
<gmd:topicCategory>
<gmd:MD_TopicCategoryCode> transportation</gmd:MD_TopicCategoryCode>
</gmd:topicCategory>
<gmd:extent>
<gmd:EX_Extent id="MEX0001">
<gmd:geographicElement>
<gmd:EX_GeographicBoundingBox>
<gmd:westBoundLongitude>
<gco:Decimal>3.93</gco:Decimal>
</gmd:westBoundLongitude>
<gmd:eastBoundLongitude>
<gco:Decimal>7.57</gco:Decimal>
</gmd:eastBoundLongitude>
<gmd:southBoundLatitude>
<gco:Decimal>52.10</gco:Decimal>
</gmd:southBoundLatitude>
<gmd:northBoundLatitude>
<gco:Decimal>54.10</gco:Decimal>
</gmd:northBoundLatitude>
</gmd:EX_GeographicBoundingBox>
</gmd:geographicElement>
<gmd:temporalElement>
<gmd:EX_TemporalExtent id="MTX0001">
<gmd:extent>
<gml:TimePeriod gml:id="period00001">
<gml:beginPosition>2010-11-01T01:00:00</gml:beginPosition>
<gml:endPosition>2010-12-24T23:59:59</gml:endPosition>
</gml:TimePeriod>
</gmd:extent>
</gmd:EX_TemporalExtent>
</gmd:temporalElement>
</gmd:EX_Extent>
</gmd:extent>
</gmd:MD_DataIdentification>
</gmd:identificationInfo>
<gmd:dataQualityInfo>
<gmd:DQ_DataQuality id="MDQ0001">
<gmd:scope>
<gmd:DQ_Scope>
<gmd:level>
<gmd:MD_ScopeCode
(16)
codeList="dataset">dataset</gmd:MD_ScopeCode>
</gmd:level>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:report>
<gmd:DQ_QuantitativeAttributeAccuracy>
<gmd:result>
<gmd:DQ_QuantitativeResult>
<gmd:valueUnit/>
<gmd:value>95</gmd:value>
</gmd:DQ_QuantitativeResult>
</gmd:result>
</gmd:DQ_QuantitativeAttributeAccuracy>
</gmd:report>
</gmd:DQ_DataQuality>
<gmd:DQ_DataQuality>
<gmd:scope>
<gmd:DQ_Scope id="MSC0001">
<gmd:level>
<gmd:MD_ScopeCode
codeListValue="../ISO_19139_Schemas/resources/codeList.xml#MD_ScopeCode"
codeList="dataset">dataset</gmd:MD_ScopeCode>
</gmd:level>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:lineage>
<gmd:LI_Lineage id="MLIN0001">
<gmd:processStep>
<gmd:LI_ProcessStep>
<gmd:description>
<gco:CharacterString>captured by surveyor</gco:CharacterString>
</gmd:description>
<gmd:dateTime>
<gco:DateTime>2010-09-11T01:00:00</gco:DateTime>
</gmd:dateTime>
<gmd:processor>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>SURVEY4U</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:address>
<gmd:CI_Address>
<gmd:electronicMailAddress>
(17)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 13
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_RoleCode"
codeListValue="originator">originator</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:processor>
</gmd:LI_ProcessStep>
</gmd:processStep>
</gmd:LI_Lineage>
</gmd:lineage>
</gmd:DQ_DataQuality>
</gmd:dataQualityInfo>
</gmd:MD_Metadata>
</messageMetadata> …
</AIXMBasicMessage>
6.1.2 Example 2 – Referenced Metadata
<AIXMBasicMessage gml:id="BM0001"> ...
<messageMetadata xlink:href="
http://regisry.com/query?request=GetRepositoryItem&service=CSW-ebRIM&id=urn:x-ows8:def:metadata:OWS8::BM0001"/>
...
</AIXMBasicMessage>
6.2 Feature and TimeSlice Levels
Metadata at the Feature level may or may not be the same as the metadata on its
descendent TimeSlices. If a mandatory metadata element at the TimeSlice level has the same value as at the feature level, then an xlink:href reference should be used from the corresponding metadata property on the TimeSlice to the metadata element at the Feature level. If an optional metadata element at the TimeSlice level has the same value as at the feature level, then the metadata element can be omitted and will inherit the value at the Feature level (similar to absent srsName attribute values inheriting srsName values from ancestors in GML). If a metadata element at the TimeSlice level has a different value than at the feature level, then the metadata element value TimeSlice level overrides the
(18)
value at the Feature level (similar to srsName values overriding srsName values on ancestors in GML).
6.2.1 Example 1 – Same Values of Mandatory Metadata at Feature and TimeSlice Levels
<aixm:AirportHeliport gml:id="AH00001"> …
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:contact>
<gmd:CI_ResponsibleParty id="FRP0001"> …
<gmd:role>
<gmd:CI_RoleCode codeList="… "
codeListValue="pointOfContact">… </gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:contact> …
</gmd:MD_Metadata>
</featureMetadata>
<aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001">
<TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<gmd:contact xlink:href="#FRP0001"/> …
</gmd:MD_Metadata>
</TimeSliceMetadata>
</aixm:TimeSlice> </aixm:AirportHeliport>
6.2.2 Example 2 – Same Values of Optional Metadata at Feature and TimeSlice Levels
<aixm:AirportHeliport gml:id="AH00001"> …
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
(19)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 15
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>4326</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>EPSG</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata>
</featureMetadata>
<aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001">
<TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<!--gmd:referenceSystemInfo element omitted so inherits it from Feature --> …
</gmd:MD_Metadata>
</TimeSliceMetadata> …
</aixm:timeSlice> </aixm:AirportHeliport>
6.2.3 Example 3 – Different Values of Metadata at Feature and TimeSlice Levels
<aixm:AirportHeliport gml:id="AH00001"> …
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>4326</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>EPSG</gco:CharacterString>
</gmd:codeSpace>
(20)
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata>
</featureMetadata>
<aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001">
<TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>CRS84</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>OGC</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata>
</TimeSliceMetadata> …
</aixm:TimeSlice>
</aixm:AirportHeliport>
7 Updating Extents in AIXM
If metadata is provided on a Feature or child TimeSlice object, then the metadata spatial and temporal extent shall be recorded, either on the boundedBy property (with a child gml:Envelope or gml:EnvelopeWithTimePeriod object) of the feature or explicitly encoding in the metadata extent on the feature or descendent TimeSlice object. For example, suppose the geometric or temporal properties of a Feature or TimeSlice changes, e.g. the runway geometry is lengthened and effective time is updated at the TimeSlice level, then the metadata at the same level (if present) must also reflect the change (including of course, the date-time and responsible party who made the change). Furthermore, the corresponding feature metadata extents both spatial (e.g.
(21)
OGC 11-061r1
Copyright © 2012 Open Geospatial Consortium 17
gmd:EX_TemporalExtent, see Table 1) have to be updated as they are dependent on the geometric and temporal properties of the TimeSlices (i.e. the union of the TimeSlice Extents). If the feature’s boundedBy property is also present, then the gml:Envelope or gml:EnvelopeWithTimePeriod must be updated to reflect the change.
(1)
codeList="dataset">dataset</gmd:MD_ScopeCode> </gmd:level>
</gmd:DQ_Scope> </gmd:scope> <gmd:report>
<gmd:DQ_QuantitativeAttributeAccuracy> <gmd:result>
<gmd:DQ_QuantitativeResult> <gmd:valueUnit/>
<gmd:value>95</gmd:value> </gmd:DQ_QuantitativeResult> </gmd:result>
</gmd:DQ_QuantitativeAttributeAccuracy> </gmd:report>
</gmd:DQ_DataQuality>
<gmd:DQ_DataQuality>
<gmd:scope>
<gmd:DQ_Scope id="MSC0001">
<gmd:level>
<gmd:MD_ScopeCode
codeListValue="../ISO_19139_Schemas/resources/codeList.xml#MD_ScopeCode" codeList="dataset">dataset</gmd:MD_ScopeCode>
</gmd:level>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:lineage>
<gmd:LI_Lineage id="MLIN0001">
<gmd:processStep>
<gmd:LI_ProcessStep>
<gmd:description>
<gco:CharacterString>captured by surveyor</gco:CharacterString>
</gmd:description>
<gmd:dateTime>
<gco:DateTime>2010-09-11T01:00:00</gco:DateTime>
</gmd:dateTime>
<gmd:processor>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>SURVEY4U</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:address>
<gmd:CI_Address>
<gmd:electronicMailAddress>
(2)
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode
codeList="../ISO_19139_Schemas/resources/codeList.xml#CI_RoleCode" codeListValue="originator">originator</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:processor>
</gmd:LI_ProcessStep>
</gmd:processStep>
</gmd:LI_Lineage>
</gmd:lineage>
</gmd:DQ_DataQuality>
</gmd:dataQualityInfo>
</gmd:MD_Metadata> </messageMetadata> …
</AIXMBasicMessage>
6.1.2 Example 2 – Referenced Metadata <AIXMBasicMessage gml:id="BM0001"> ...
<messageMetadata xlink:href="
http://regisry.com/query?request=GetRepositoryItem&service=CSW-ebRIM&id=urn:x-ows8:def:metadata:OWS8::BM0001"/>
...
</AIXMBasicMessage>
6.2 Feature and TimeSlice Levels
Metadata at the Feature level may or may not be the same as the metadata on its
descendent TimeSlices. If a mandatory metadata element at the TimeSlice level has the same value as at the feature level, then an xlink:href reference should be used from the corresponding metadata property on the TimeSlice to the metadata element at the Feature level. If an optional metadata element at the TimeSlice level has the same value as at the feature level, then the metadata element can be omitted and will inherit the value at the Feature level (similar to absent srsName attribute values inheriting srsName values from ancestors in GML). If a metadata element at the TimeSlice level has a different value than at the feature level, then the metadata element value TimeSlice level overrides the
(3)
value at the Feature level (similar to srsName values overriding srsName values on ancestors in GML).
6.2.1 Example 1 – Same Values of Mandatory Metadata at Feature and TimeSlice Levels <aixm:AirportHeliport gml:id="AH00001">
…
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:contact>
<gmd:CI_ResponsibleParty id="FRP0001"> …
<gmd:role>
<gmd:CI_RoleCode codeList="… "
codeListValue="pointOfContact">… </gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty> </gmd:contact>
…
</gmd:MD_Metadata> </featureMetadata> <aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001"> <TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<gmd:contact xlink:href="#FRP0001"/> …
</gmd:MD_Metadata> </TimeSliceMetadata> </aixm:TimeSlice> </aixm:AirportHeliport>
6.2.2 Example 2 – Same Values of Optional Metadata at Feature and TimeSlice Levels <aixm:AirportHeliport gml:id="AH00001">
…
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
(4)
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>4326</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>EPSG</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata> </featureMetadata> <aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001"> <TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<!--gmd:referenceSystemInfo element omitted so inherits it from Feature --> …
</gmd:MD_Metadata> </TimeSliceMetadata> …
</aixm:timeSlice> </aixm:AirportHeliport>
6.2.3 Example 3 – Different Values of Metadata at Feature and TimeSlice Levels <aixm:AirportHeliport gml:id="AH00001">
…
<featureMetadata>
<gmd:MD_Metadata id="FMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>4326</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>EPSG</gco:CharacterString>
</gmd:codeSpace>
(5)
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata> </featureMetadata> <aixm:TimeSlice>
<aixm:AirportHeliportTimeSlice gml:id="AHTS00001"> <TimeSliceMetadata>
<gmd:MD_Metadata id="TMD0001"> …
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem id="FRS0001">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:code>
<gco:CharacterString>CRS84</gco:CharacterString>
</gmd:code>
<gmd:codeSpace>
<gco:CharacterString>OGC</gco:CharacterString>
</gmd:codeSpace>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo> …
</gmd:MD_Metadata> </TimeSliceMetadata> …
</aixm:TimeSlice> </aixm:AirportHeliport>
7 Updating Extents in AIXM
If metadata is provided on a Feature or child TimeSlice object, then the metadata spatial and temporal extent shall be recorded, either on the boundedBy property (with a child gml:Envelope or gml:EnvelopeWithTimePeriod object) of the feature or explicitly encoding in the metadata extent on the feature or descendent TimeSlice object. For example, suppose the geometric or temporal properties of a Feature or TimeSlice changes, e.g. the runway geometry is lengthened and effective time is updated at the TimeSlice level, then the metadata at the same level (if present) must also reflect the change (including of course, the date-time and responsible party who made the change). Furthermore, the corresponding feature metadata extents both spatial (e.g.
(6)
gmd:EX_TemporalExtent, see Table 1) have to be updated as they are dependent on the geometric and temporal properties of the TimeSlices (i.e. the union of the TimeSlice Extents). If the feature’s boundedBy property is also present, then the gml:Envelope or gml:EnvelopeWithTimePeriod must be updated to reflect the change.