-
Notifications
You must be signed in to change notification settings - Fork 26
Schema Updates
There are a number of (mostly small) changes being proposed for ISO 19115-2, 19115-1, and 19157 conceptual models. These changes are listed as issues in the 19115-2 Milestone (https://github.com/ISO-TC211/XML/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A%2219115-2%20Revision%22%20). These changes have been working their way into the schemas in a branch called 19115-2-Revisions. The URL for this branch is https://github.com/ISO-TC211/XML/tree/19115-2-Revisions. Please contact thabermann@hdfgroup.org if you have questions, problems, or contributions.
We have taken a new approach to namespace changes in this schema update. In the past, when conceptual models were updated, existing UML classes were extended with new classes and new namespaces were created. For example, when ISO 19115-2 was created, MD_Metadata was extended with MI_Metadata and the gmd namespace was extended with the gmi namespace. This cause alot of confusion and difficulties for tools.
As we developed ISO 19115-3, we changed the relationship between UML packages and namespaces, creating new namespaces as we tried to achieve the one UML package = one XML namespace goal. Now, as we update exiting classes, we are creating new versions of the appropriate namespace.
Namespaces that were revised in this update and the new URIs that will go into effect when these updates are accepted:
- Citation and Responsible Party (cit): http://standards.iso.org/iso/19115/-3/cit/2.0
- Metadata for Acquisition (mac): http://standards.iso.org/iso/19115/-3/mac/2.0
- Metadata for Resource Content (mrc): http://standards.iso.org/iso/19115/-3/mrc/2.0
- Metadata for Resource Lineage (mrl): http://standards.iso.org/iso/19115/-3/mrl/2.0
- Metadata for Spatial Representation (msr): http://standards.iso.org/iso/19115/-3/msr/2.0
During the development of ISO 19115-3, we created a new namespace titled Metadata for Acquisition and abbreviated mac. This namespace includes the XML implementation of the classes that were included in the MI_AcquisitionInformation package. This allows the namespace of the root metadata element to remain the same (mdb:MD_Metadata) whether or not a particular metadata record includes mac:MI_AcquisitionInformation.
- Add MD_Scope
- Change sponsor to CI_Responsibility
- Add otherProperty, otherPropertyType
- Change citation to [0..1] - See question below.
- Add otherProperty, otherPropertyType
- Add history
- Add sensor
- add otherProperty, otherPropertyType
- add LE_ProcessParameter
- MI_RangeElementDescription - This class is used to define missing values associated with datasets. The way MI_ContentInformation is defined, this information is attached at a very high level in the model - to MD_CoverageDescription. This means that all attributeGroups and attributes included in a MD_CoverageDescription must have the same fill values. This is an unfortunate restriction that makes the model difficult to implement. it would be more effective to allow connections of MI_RangeElementDescriptions to MD_SampleDimensions as well.
- Add partyIdentifier: MD_Identifier [0..*]
- Add scope: MD_Scope [0..1]
- Add rangeElementDescription:MI_RangeElementDescription [0..*] to MD_SampleDimension