Author: desruisseaux
Date: Sun Feb 18 21:54:39 2018
New Revision: 1824710
URL: http://svn.apache.org/viewvc?rev=1824710&view=rev
Log:
Change the format of ImportNames so that the behavior of the "<type>"
pseudo-property is the default.
Add missing information in those files for allowing DefaultLineageTest to pass.
Modified:
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/lineage/DefaultLineageTest.java
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/NamespaceContent.java
sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/Transformer.java
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ExportNames.lst
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ImportNames.lst
Modified:
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/lineage/DefaultLineageTest.java
URL:
http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/lineage/DefaultLineageTest.java?rev=1824710&r1=1824709&r2=1824710&view=diff
==============================================================================
---
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/lineage/DefaultLineageTest.java
[UTF-8] (original)
+++
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/lineage/DefaultLineageTest.java
[UTF-8] Sun Feb 18 21:54:39 2018
@@ -16,13 +16,14 @@
*/
package org.apache.sis.metadata.iso.lineage;
-import java.util.Arrays;
import javax.xml.bind.JAXBException;
+import org.opengis.metadata.lineage.Source;
import org.apache.sis.xml.Namespaces;
import org.apache.sis.internal.jaxb.LegacyNamespaces;
import org.apache.sis.util.iso.SimpleInternationalString;
import org.apache.sis.metadata.iso.DefaultIdentifier;
import org.apache.sis.test.DependsOnMethod;
+import org.apache.sis.test.TestUtilities;
import org.apache.sis.test.XMLTestCase;
import org.junit.Test;
@@ -48,7 +49,7 @@ public final strictfp class DefaultLinea
final DefaultLineage lineage = new DefaultLineage();
final DefaultSource source = new DefaultSource();
source.setDescription(new SimpleInternationalString("Description of
source data level."));
- lineage.setSources(Arrays.asList(source));
+ lineage.getSources().add(source);
if (extension) {
source.setProcessedLevel(new DefaultIdentifier("DummyLevel"));
}
@@ -56,6 +57,14 @@ public final strictfp class DefaultLinea
}
/**
+ * Verifies the unmarshalling result.
+ */
+ private static void verify(final DefaultLineage lineage) {
+ final Source source = TestUtilities.getSingleton(lineage.getSources());
+ assertEquals("source.description", "Description of source data
level.", String.valueOf(source.getDescription()));
+ }
+
+ /**
* Tests the marshalling of a {@code "mrl:LI_Source"} element.
* If this case, the test uses only ISO 19115-1 elements (no ISO 19115-2).
* Consequently the XML name shall be {@code "mrl:LI_Source"}.
@@ -76,6 +85,8 @@ public final strictfp class DefaultLinea
" </mrl:LI_Source>\n" +
" </mrl:source>\n" +
"</mrl:LI_Lineage>", actual, "xmlns:*");
+
+ verify(unmarshal(DefaultLineage.class, actual));
}
/**
@@ -100,6 +111,8 @@ public final strictfp class DefaultLinea
" </gmd:LI_Source>\n" +
" </gmd:source>\n" +
"</gmd:LI_Lineage>", actual, "xmlns:*");
+
+ verify(unmarshal(DefaultLineage.class, actual));
}
/**
@@ -133,6 +146,8 @@ public final strictfp class DefaultLinea
" </mrl:LE_Source>\n" +
" </mrl:source>\n" +
"</mrl:LI_Lineage>", actual, "xmlns:*");
+
+ verify(unmarshal(DefaultLineage.class, actual));
}
/**
@@ -166,5 +181,7 @@ public final strictfp class DefaultLinea
" </gmi:LE_Source>\n" +
" </gmd:source>\n" +
"</gmd:LI_Lineage>", actual, "xmlns:*");
+
+ verify(unmarshal(DefaultLineage.class, actual));
}
}
Modified:
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/NamespaceContent.java
URL:
http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/NamespaceContent.java?rev=1824710&r1=1824709&r2=1824710&view=diff
==============================================================================
---
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/NamespaceContent.java
[UTF-8] (original)
+++
sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/NamespaceContent.java
[UTF-8] Sun Feb 18 21:54:39 2018
@@ -128,7 +128,7 @@ public final class NamespaceContent {
*
* http://a.namespace
* PX_AClass
- * <type>
+ * …
*
* Then list all properties below "PX_AClass". Note that the
namespace may change because properties
* may be declared in different namespaces, but the class name
stay the same. If the same properties
@@ -136,7 +136,6 @@ public final class NamespaceContent {
*/
final String topLevelTypeName = root.name();
String classNS = namespace(classe, root.namespace());
- add(classNS, topLevelTypeName, Transformer.TYPE_KEY);
for (;; classNS = namespace(classe, root.namespace())) {
for (final Method method : classe.getDeclaredMethods()) {
if (!method.isBridge()) {
@@ -169,9 +168,6 @@ public final class NamespaceContent {
singleton = xe;
}
}
- if (singleton != null) {
- add(namespace(classe, singleton.namespace()),
singleton.name(), Transformer.TYPE_KEY);
- }
}
}
Modified:
sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/Transformer.java
URL:
http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/Transformer.java?rev=1824710&r1=1824709&r2=1824710&view=diff
==============================================================================
---
sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/Transformer.java
[UTF-8] (original)
+++
sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/Transformer.java
[UTF-8] Sun Feb 18 21:54:39 2018
@@ -96,23 +96,22 @@ abstract class Transformer {
private static final char RENAME_SEPARATOR = '/';
/**
- * A sentinel value in files loaded by {@link #load(String, int)} meaning
that the identifier stands for the type
- * name instead than for a property name. This sentinel value is used in
{@value TransformingReader#FILENAME} and
- * {@value TransformingWriter#FILENAME} resource files. For example in the
following:
+ * A flag after type name in files loaded by {@link #load(String, int)},
meaning that the type itself
+ * is in a different namespace than the properties listed below the type.
For example in the following:
*
* {@preformat text
- * http://standards.iso.org/iso/19115/-3/cit/1.0
- * CI_Citation
- * <type>
- * title
- * alternateTitle
+ * http://standards.iso.org/iso/19115/-3/mri/1.0
+ * SV_ServiceIdentification !other namespace
+ * citation
+ * abstract
* }
*
- * The {@code <type>} sentinel value is substituted by {@code
CI_Citation}, which means that the {@code Citation}
- * class itself is in the {@code cit} namespace. This needs to be
specified explicitely because the properties in
- * a class are not necessarily in the same namespace than the enclosing
class.
+ * {@code SV_ServiceIdentification} type is defined in the {@code
"http://standards.iso.org/iso/19115/-3/srv/2.0"}
+ * namespace, but the {@code citation} and {@code abstract} properties
inherited from {@code Identification} are
+ * defined in the {@code http://standards.iso.org/iso/19115/-3/mri/1.0}
namespace. If the {@value} flag is not
+ * present, then the type is assumed in the same namespace than the
properties (this is the most common case).
*/
- static final String TYPE_KEY = "<type>";
+ static final char NO_NAMESPACE = '!';
/**
* The external XML format version to (un)marshal from.
@@ -220,7 +219,6 @@ abstract class Transformer {
{
Map<String,String> attributes = null; // All
attributes for a given type.
String namespace = null; // Value to
store in 'attributes' map.
- String type = null; // Class or
code list containing attributes.
String line;
while ((line = in.readLine()) != null) {
final int length = line.length();
@@ -232,12 +230,20 @@ abstract class Transformer {
if (!isNamespace(element)) break;
// Report illegal format.
namespace = element.intern();
attributes = null;
- type = null;
continue;
}
case 1: {
// New type in above namespace URI.
- type = element.intern();
- attributes = m.computeIfAbsent(type, (k) -> new
HashMap<>());
+ if (namespace == null) break;
// Report illegal format.
+ final int s = element.indexOf(NO_NAMESPACE);
+ if (s >= 0) {
+ element = element.substring(0, s).trim();
+ }
+ element = element.intern();
+ attributes = m.computeIfAbsent(element, (k) -> new
HashMap<>());
+ if (s < 0) {
+ // Record namespace for this type only if '!'
is not present.
+ if (attributes.put(element, namespace) !=
null) break;
+ }
continue;
}
case 2: {
// New attribute in above type.
@@ -246,15 +252,15 @@ abstract class Transformer {
if (s >= 0) {
final String old = element.substring(0,
s).trim().intern();
element =
element.substring(s+1).trim().intern();
- attributes.put(old, element);
+ if (attributes.put(old, element) != null)
break; // Report an error if duplicated values.
} else {
- element = element.equals(TYPE_KEY) ? type :
element.intern();
+ element = element.intern();
}
- attributes.put(element, namespace);
+ if (attributes.put(element, namespace) != null)
break; // Report an error if duplicated values.
continue;
}
}
- throw new InvalidPropertiesFormatException(Errors.format(
// See FILE javadoc.
+ throw new InvalidPropertiesFormatException(Errors.format(
// See method javadoc.
Errors.Keys.ErrorInFileAtLine_2, filename,
in.getLineNumber()));
}
}
Modified:
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ExportNames.lst
URL:
http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ExportNames.lst?rev=1824710&r1=1824709&r2=1824710&view=diff
==============================================================================
---
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ExportNames.lst
[UTF-8] (original)
+++
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ExportNames.lst
[UTF-8] Sun Feb 18 21:54:39 2018
@@ -7,6 +7,8 @@
http://www.isotc211.org/2005/gmd
MD_Georectified
centrePoint/centerPoint
+ MI_Georectified !other namespace
+ centrePoint/centerPoint
DQ_QuantitativeResult
valueRecordType/valueType
http://www.isotc211.org/2005/srv
@@ -99,22 +101,23 @@ http://standards.iso.org/iso/19115/-2/gm
maxAltitude
meterologicalConditions
MI_OperationTypeCode
- MI_Band|MD_Band
+ MI_Band
bandBoundaryDefinition
nominalSpatialResolution
transferFunctionType
transmittedPolarisation
detectedPolarisation
- MI_CoverageDescription|MD_CoverageDescription
+ MI_CoverageDescription
rangeElementDescription
- MI_ImageDescription|MD_ImageDescription
+ MI_ImageDescription
rangeElementDescription
MI_RangeElementDescription
name
definition
rangeElement
MI_BandDefinition
- MI_PolarisationOrientationCode
+ MI_PolarisationOrientationCode !renamed
+ MI_PolarisationOrientationCode/MI_PolarizationOrientationCode
MI_TransferFunctionTypeCode
LE_Algorithm
citation
@@ -126,10 +129,10 @@ http://standards.iso.org/iso/19115/-2/gm
documentation
runTimeParameters
algorithm
- LE_Source|LI_Source
+ LE_Source
processedLevel
resolution
- LE_ProcessStep|LI_ProcessStep
+ LE_ProcessStep
processingInformation
output
report
@@ -147,11 +150,11 @@ http://standards.iso.org/iso/19115/-2/gm
LE_NominalResolution
scanningResolution
groundResolution
- MI_Metadata|MD_Metadata
+ MI_Metadata
acquisitionInformation
- MI_Georeferenceable|MD_Georeferenceable
+ MI_Georeferenceable
geolocationInformation
- MI_Georectified|MD_Georectified
+ MI_Georectified
checkPoint
MI_GCP
geographicCoordinates
Modified:
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ImportNames.lst
URL:
http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ImportNames.lst?rev=1824710&r1=1824709&r2=1824710&view=diff
==============================================================================
---
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ImportNames.lst
[UTF-8] (original)
+++
sis/branches/ISO-19115-3/core/sis-utility/src/main/resources/org/apache/sis/xml/ImportNames.lst
[UTF-8] Sun Feb 18 21:54:39 2018
@@ -7,11 +7,9 @@
#
http://standards.iso.org/iso/19115/-3/cit/1.0
AbstractCI_Party
- <type>
contactInfo
name
CI_Address
- <type>
administrativeArea
city
country
@@ -19,7 +17,6 @@ http://standards.iso.org/iso/19115/-3/ci
electronicMailAddress
postalCode
CI_Citation
- <type>
ISBN
ISSN
alternateTitle
@@ -35,7 +32,6 @@ http://standards.iso.org/iso/19115/-3/ci
series
title
CI_Contact
- <type>
address
contactInstructions
contactType
@@ -43,20 +39,15 @@ http://standards.iso.org/iso/19115/-3/ci
onlineResource
phone
CI_Date
- <type>
date
dateType
CI_DateTypeCode
- <type>
CI_Individual
- <type>
contactInfo
name
positionName
CI_OnLineFunctionCode
- <type>
CI_OnlineResource
- <type>
applicationProfile
description
function
@@ -65,118 +56,82 @@ http://standards.iso.org/iso/19115/-3/ci
protocol
protocolRequest
CI_Organisation
- <type>
contactInfo
individual
logo
name
CI_PresentationFormCode
- <type>
CI_Responsibility
- <type>
extent
party
role
- CI_ResponsibleParty
+ CI_ResponsibleParty !other namespace
extent
party
role
CI_RoleCode
- <type>
CI_Series
- <type>
issueIdentification
name
page
CI_Telephone
- <type>
number
numberType
CI_TelephoneTypeCode
- <type>
http://standards.iso.org/iso/19115/-3/gco/1.0
Boolean
- <type>
CharacterString
- <type>
Date
- <type>
DateTime
- <type>
Decimal
- <type>
Distance
- <type>
Integer
- <type>
LocalName
- <type>
Measure
- <type>
Real
- <type>
Record
- <type>
RecordType
- <type>
ScopedName
- <type>
http://standards.iso.org/iso/19115/-3/gcx/1.0
Anchor
- <type>
FileName
- <type>
MimeFileType
- <type>
http://standards.iso.org/iso/19115/-3/gex/1.0
AbstractEX_GeographicExtent
- <type>
extentTypeCode
EX_BoundingPolygon
- <type>
extentTypeCode
polygon
EX_Extent
- <type>
description
geographicElement
temporalElement
verticalElement
EX_GeographicBoundingBox
- <type>
eastBoundLongitude
extentTypeCode
northBoundLatitude
southBoundLatitude
westBoundLongitude
EX_GeographicDescription
- <type>
extentTypeCode
geographicIdentifier
EX_SpatialTemporalExtent
- <type>
extent
spatialExtent
verticalExtent
EX_TemporalExtent
- <type>
extent
EX_VerticalExtent
- <type>
maximumValue
minimumValue
verticalCRS
http://standards.iso.org/iso/19115/-3/lan/1.0
CountryCode
- <type>
LanguageCode
- <type>
LocalisedCharacterString
- <type>
MD_CharacterSetCode
- <type>
PT_Locale
- <type>
characterEncoding
country
language
@@ -184,7 +139,6 @@ http://standards.iso.org/iso/19115/-3/la
<type>
http://standards.iso.org/iso/19115/-3/mac/1.0
MI_AcquisitionInformation
- <type>
acquisitionPlan
acquisitionRequirement
environmentalConditions
@@ -193,15 +147,12 @@ http://standards.iso.org/iso/19115/-3/ma
operation
platform
MI_ContextCode
- <type>
MI_EnvironmentalRecord
- <type>
averageAirTemperature
maxAltitude
maxRelativeHumidity
meterologicalConditions
MI_Event
- <type>
context
expectedObjective
identifier
@@ -211,16 +162,13 @@ http://standards.iso.org/iso/19115/-3/ma
time
trigger
MI_GeometryTypeCode
- <type>
MI_Instrument
- <type>
citation
description
identifier
mountedOn
type
MI_Objective
- <type>
extent
function
identifier
@@ -230,9 +178,7 @@ http://standards.iso.org/iso/19115/-3/ma
sensingInstrument
type
MI_ObjectiveTypeCode
- <type>
MI_Operation
- <type>
childOperation
citation
description
@@ -245,34 +191,27 @@ http://standards.iso.org/iso/19115/-3/ma
status
type
MI_OperationTypeCode
- <type>
MI_Plan
- <type>
citation
operation
satisfiedRequirement
status
type
MI_Platform
- <type>
citation
description
identifier
instrument
sponsor
MI_PlatformPass
- <type>
extent
identifier
relatedEvent
MI_PriorityCode
- <type>
MI_RequestedDate
- <type>
latestAcceptableDate
requestedDateOfCollection
MI_Requirement
- <type>
citation
expiryDate
identifier
@@ -282,12 +221,9 @@ http://standards.iso.org/iso/19115/-3/ma
requestor
satisifiedPlan
MI_SequenceCode
- <type>
MI_TriggerCode
- <type>
http://standards.iso.org/iso/19115/-3/mas/1.0
MD_ApplicationSchemaInformation
- <type>
constraintLanguage
graphicsFile
name
@@ -297,30 +233,24 @@ http://standards.iso.org/iso/19115/-3/ma
softwareDevelopmentFileFormat
http://standards.iso.org/iso/19115/-3/mcc/1.0
MD_BrowseGraphic
- <type>
fileDescription
fileName
fileType
imageConstraints
linkage
MD_Identifier
- <type>
authority
code
codeSpace
description
version
MD_ProgressCode
- <type>
MD_Scope
- <type>
extent
level
levelDescription
MD_ScopeCode
- <type>
MD_ScopeDescription
- <type>
attributeInstances
attributes
dataset
@@ -328,12 +258,9 @@ http://standards.iso.org/iso/19115/-3/mc
features
other
MD_SpatialRepresentationTypeCode
- <type>
http://standards.iso.org/iso/19115/-3/mco/1.0
MD_ClassificationCode
- <type>
MD_Constraints
- <type>
constraintApplicationScope
graphic
reference
@@ -341,7 +268,6 @@ http://standards.iso.org/iso/19115/-3/mc
responsibleParty
useLimitation
MD_LegalConstraints
- <type>
accessConstraints
constraintApplicationScope
graphic
@@ -352,14 +278,11 @@ http://standards.iso.org/iso/19115/-3/mc
useConstraints
useLimitation
MD_Releasability
- <type>
addressee
disseminationConstraints
statement
MD_RestrictionCode
- <type>
MD_SecurityConstraints
- <type>
classification
classificationSystem
constraintApplicationScope
@@ -372,7 +295,6 @@ http://standards.iso.org/iso/19115/-3/mc
userNote
http://standards.iso.org/iso/19115/-3/mdb/1.0
MD_Metadata
- <type>
acquisitionInformation
alternativeMetadataReference
applicationSchemaInfo
@@ -398,10 +320,9 @@ http://standards.iso.org/iso/19115/-3/md
resourceLineage
spatialRepresentationInfo
MD_MetadataScope
- <type>
name
resourceScope
- MI_Metadata
+ MI_Metadata !other namespace
acquisitionInformation
alternativeMetadataReference
applicationSchemaInfo
@@ -428,16 +349,13 @@ http://standards.iso.org/iso/19115/-3/md
spatialRepresentationInfo
http://standards.iso.org/iso/19115/-3/mdt/1.0
MX_DataFile
- <type>
featureTypes
fileDescription
fileName
fileType
http://standards.iso.org/iso/19115/-3/mex/1.0
MD_DatatypeCode
- <type>
MD_ExtendedElementInformation
- <type>
condition
dataType
definition
@@ -450,14 +368,11 @@ http://standards.iso.org/iso/19115/-3/me
rule
source
MD_MetadataExtensionInformation
- <type>
extendedElementInformation
extensionOnLineResource
http://standards.iso.org/iso/19115/-3/mmi/1.0
MD_MaintenanceFrequencyCode
- <type>
MD_MaintenanceInformation
- <type>
contact
maintenanceAndUpdateFrequency
maintenanceDate
@@ -466,17 +381,13 @@ http://standards.iso.org/iso/19115/-3/mm
userDefinedMaintenanceFrequency
http://standards.iso.org/iso/19115/-3/mpc/1.0
MD_PortrayalCatalogueReference
- <type>
portrayalCatalogueCitation
http://standards.iso.org/iso/19115/-3/mrc/1.0
AbstractMD_ContentInformation
- <type>
MD_AttributeGroup
- <type>
attribute
contentType
MD_Band
- <type>
bandBoundaryDefinition
bitsPerValue
boundMax
@@ -502,26 +413,21 @@ http://standards.iso.org/iso/19115/-3/mr
transmittedPolarisation
units
MD_CoverageContentTypeCode
- <type>
MD_CoverageDescription
- <type>
attributeDescription
attributeGroup
processingLevelCode
rangeElementDescription
MD_FeatureCatalogueDescription
- <type>
complianceCode
featureCatalogueCitation
featureTypes
includedWithDataset
locale
MD_FeatureTypeInfo
- <type>
featureInstanceCount
featureTypeName
MD_ImageDescription
- <type>
attributeDescription
attributeGroup
cameraCalibrationInformationAvailability
@@ -538,14 +444,11 @@ http://standards.iso.org/iso/19115/-3/mr
rangeElementDescription
triangulationIndicator
MD_ImagingConditionCode
- <type>
MD_RangeDimension
- <type>
description
name
sequenceIdentifier
MD_SampleDimension
- <type>
bitsPerValue
description
maxValue
@@ -586,7 +489,6 @@ http://standards.iso.org/iso/19115/-3/mr
transmittedPolarisation
units
MI_BandDefinition
- <type>
MI_CoverageDescription
attributeDescription
attributeGroup
@@ -609,15 +511,12 @@ http://standards.iso.org/iso/19115/-3/mr
rangeElementDescription
triangulationIndicator
MI_RangeElementDescription
- <type>
definition
name
rangeElement
MI_TransferFunctionTypeCode
- <type>
http://standards.iso.org/iso/19115/-3/mrd/1.0
MD_DigitalTransferOptions
- <type>
distributionFormat
offLine
onLine
@@ -625,26 +524,22 @@ http://standards.iso.org/iso/19115/-3/mr
transferSize
unitsOfDistribution
MD_Distribution
- <type>
description
distributionFormat
distributor
transferOptions
MD_Distributor
- <type>
distributionOrderProcess
distributorContact
distributorFormat
distributorTransferOptions
MD_Format
- <type>
amendmentNumber
fileDecompressionTechnique
formatDistributor
formatSpecificationCitation
medium
MD_Medium
- <type>
density
densityUnits
identifier
@@ -653,9 +548,7 @@ http://standards.iso.org/iso/19115/-3/mr
name
volumes
MD_MediumFormatCode
- <type>
MD_StandardOrderProcess
- <type>
fees
orderOptions
orderOptionsType
@@ -664,7 +557,6 @@ http://standards.iso.org/iso/19115/-3/mr
turnaround
http://standards.iso.org/iso/19115/-3/mri/1.0
AbstractMD_Identification
- <type>
abstract
additionalDocumentation
associatedResource
@@ -686,22 +578,18 @@ http://standards.iso.org/iso/19115/-3/mr
temporalResolution
topicCategory
DS_AssociationTypeCode
- <type>
DS_InitiativeTypeCode
- <type>
- MD_AggregateInformation
+ MD_AggregateInformation !other namespace
associationType
initiativeType
metadataReference
name
MD_AssociatedResource
- <type>
associationType
initiativeType
metadataReference
name
MD_DataIdentification
- <type>
abstract
additionalDocumentation
associatedResource
@@ -727,29 +615,23 @@ http://standards.iso.org/iso/19115/-3/mr
temporalResolution
topicCategory
MD_KeywordClass
- <type>
className
conceptIdentifier
ontology
MD_KeywordTypeCode
- <type>
MD_Keywords
- <type>
keyword
keywordClass
thesaurusName
type
MD_RepresentativeFraction
- <type>
denominator
MD_Resolution
- <type>
distance
equivalentScale
levelOfDetail
vertical
MD_Usage
- <type>
additionalDocumentation
identifiedIssues
response
@@ -757,7 +639,7 @@ http://standards.iso.org/iso/19115/-3/mr
usageDateTime
userContactInfo
userDeterminedLimitations
- SV_ServiceIdentification
+ SV_ServiceIdentification !other namespace
abstract
additionalDocumentation
associatedResource
@@ -780,11 +662,9 @@ http://standards.iso.org/iso/19115/-3/mr
topicCategory
http://standards.iso.org/iso/19115/-3/mrl/1.0
LE_Algorithm
- <type>
citation
description
LE_NominalResolution
- <type>
groundResolution
scanningResolution
LE_ProcessStep
@@ -799,12 +679,10 @@ http://standards.iso.org/iso/19115/-3/mr
source
stepDateTime
LE_ProcessStepReport
- <type>
description
fileType
name
LE_Processing
- <type>
algorithm
documentation
identifier
@@ -820,14 +698,12 @@ http://standards.iso.org/iso/19115/-3/mr
sourceSpatialResolution
sourceStep
LI_Lineage
- <type>
additionalDocumentation
processStep
scope
source
statement
LI_ProcessStep
- <type>
description
output
processingInformation
@@ -839,7 +715,6 @@ http://standards.iso.org/iso/19115/-3/mr
source
stepDateTime
LI_Source
- <type>
description
scope
sourceCitation
@@ -849,33 +724,24 @@ http://standards.iso.org/iso/19115/-3/mr
sourceStep
http://standards.iso.org/iso/19115/-3/mrs/1.0
MD_ReferenceSystem
- <type>
referenceSystemIdentifier
http://standards.iso.org/iso/19115/-3/msr/1.0
AbstractMD_SpatialRepresentation
- <type>
AbstractMI_GeolocationInformation
- <type>
qualityInfo
MD_CellGeometryCode
- <type>
MD_Dimension
- <type>
dimensionDescription
dimensionName
dimensionSize
dimensionTitle
resolution
MD_DimensionNameTypeCode
- <type>
MD_GeometricObjectTypeCode
- <type>
MD_GeometricObjects
- <type>
geometricObjectCount
geometricObjectType
MD_Georectified
- <type>
axisDimensionProperties
cellGeometry
centrePoint
@@ -889,7 +755,6 @@ http://standards.iso.org/iso/19115/-3/ms
transformationDimensionMapping
transformationParameterAvailability
MD_Georeferenceable
- <type>
axisDimensionProperties
cellGeometry
controlPointAvailability
@@ -901,22 +766,17 @@ http://standards.iso.org/iso/19115/-3/ms
parameterCitation
transformationParameterAvailability
MD_GridSpatialRepresentation
- <type>
axisDimensionProperties
cellGeometry
numberOfDimensions
transformationParameterAvailability
MD_TopologyLevelCode
- <type>
MD_VectorSpatialRepresentation
- <type>
geometricObjects
topologyLevel
MI_GCP
- <type>
accuracyReport
MI_GCPCollection
- <type>
collectionIdentification
collectionName
coordinateReferenceSystem
@@ -948,22 +808,17 @@ http://standards.iso.org/iso/19115/-3/ms
transformationParameterAvailability
http://standards.iso.org/iso/19115/-3/srv/2.0
DCPList
- <type>
SV_CoupledResource
- <type>
operation
resource
resourceReference
scopedName
SV_CouplingType
- <type>
SV_OperationChainMetadata
- <type>
description
name
operation
SV_OperationMetadata
- <type>
connectPoint
dependsOn
DCP/distributedComputingPlatform
@@ -972,15 +827,12 @@ http://standards.iso.org/iso/19115/-3/sr
operationName
parameters/parameter
SV_Parameter
- <type>
description
direction
repeatability
valueType
SV_ParameterDirection
- <type>
SV_ServiceIdentification
- <type>
accessProperties
containsChain
containsOperations
@@ -993,149 +845,120 @@ http://standards.iso.org/iso/19115/-3/sr
serviceType
serviceTypeVersion
http://standards.iso.org/iso/19157/-2/dqc/1.0
- AbstractDQ_Completeness
+ AbstractDQ_Completeness !other namespace
dateTime
- AbstractDQ_Element
+ AbstractDQ_Element !other namespace
dateTime
- AbstractDQ_LogicalConsistency
+ AbstractDQ_LogicalConsistency !other namespace
dateTime
- AbstractDQ_PositionalAccuracy
+ AbstractDQ_PositionalAccuracy !other namespace
dateTime
- AbstractDQ_TemporalAccuracy
+ AbstractDQ_TemporalAccuracy !other namespace
dateTime
- AbstractDQ_ThematicAccuracy
+ AbstractDQ_ThematicAccuracy !other namespace
dateTime
- DQ_AbsoluteExternalPositionalAccuracy
+ DQ_AbsoluteExternalPositionalAccuracy !other namespace
dateTime
- DQ_AccuracyOfATimeMeasurement
+ DQ_AccuracyOfATimeMeasurement !other namespace
dateTime
- DQ_CompletenessCommission
+ DQ_CompletenessCommission !other namespace
dateTime
- DQ_CompletenessOmission
+ DQ_CompletenessOmission !other namespace
dateTime
- DQ_ConceptualConsistency
+ DQ_ConceptualConsistency !other namespace
dateTime
- DQ_DomainConsistency
+ DQ_DomainConsistency !other namespace
dateTime
- DQ_FormatConsistency
+ DQ_FormatConsistency !other namespace
dateTime
- DQ_GriddedDataPositionalAccuracy
+ DQ_GriddedDataPositionalAccuracy !other namespace
dateTime
- DQ_NonQuantitativeAttributeAccuracy
+ DQ_NonQuantitativeAttributeAccuracy !other namespace
dateTime
- DQ_QuantitativeAttributeAccuracy
+ DQ_QuantitativeAttributeAccuracy !other namespace
dateTime
- DQ_RelativeInternalPositionalAccuracy
+ DQ_RelativeInternalPositionalAccuracy !other namespace
dateTime
- DQ_TemporalConsistency
+ DQ_TemporalConsistency !other namespace
dateTime
- DQ_TemporalValidity
+ DQ_TemporalValidity !other namespace
dateTime
- DQ_ThematicClassificationCorrectness
+ DQ_ThematicClassificationCorrectness !other namespace
dateTime
- DQ_TopologicalConsistency
+ DQ_TopologicalConsistency !other namespace
dateTime
- QE_Usability
+ QE_Usability !other namespace
dateTime
http://standards.iso.org/iso/19157/-2/mdq/1.0
AbstractDQ_Completeness
- <type>
result
AbstractDQ_Element
- <type>
result
AbstractDQ_LogicalConsistency
- <type>
result
AbstractDQ_PositionalAccuracy
- <type>
result
AbstractDQ_Result
- <type>
- AbstractDQ_TemporalAccuracy
+ AbstractDQ_TemporalAccuracy !other namespace
result
AbstractDQ_ThematicAccuracy
- <type>
result
DQ_AbsoluteExternalPositionalAccuracy
- <type>
result
DQ_AccuracyOfATimeMeasurement
- <type>
result
DQ_CompletenessCommission
- <type>
result
DQ_CompletenessOmission
- <type>
result
DQ_ConceptualConsistency
- <type>
result
DQ_ConformanceResult
- <type>
explanation
specification
DQ_DataQuality
- <type>
report
scope
DQ_DomainConsistency
- <type>
result
DQ_EvaluationMethodTypeCode
- <type>
DQ_FormatConsistency
- <type>
result
DQ_GriddedDataPositionalAccuracy
- <type>
result
- DQ_NonQuantitativeAttributeAccuracy
+ DQ_NonQuantitativeAttributeAccuracy !other namespace
result
DQ_QuantitativeAttributeAccuracy
- <type>
result
DQ_QuantitativeResult
- <type>
value
valueType/valueRecordType
valueUnit
DQ_RelativeInternalPositionalAccuracy
- <type>
result
DQ_TemporalConsistency
- <type>
result
DQ_TemporalValidity
- <type>
result
DQ_ThematicClassificationCorrectness
- <type>
result
DQ_TopologicalConsistency
- <type>
result
QE_CoverageResult
- <type>
resultContentDescription
resultFile
resultFormat
resultSpatialRepresentation
spatialRepresentationType
- QE_Usability
+ QE_Usability !other namespace
result
http://www.isotc211.org/2005/gts
TM_Duration
- <type>
TM_PeriodDuration
- <type>
http://www.opengis.net/gml/3.2
TimeInstant
- <type>
timePosition
TimePeriod
- <type>
begin
beginPosition
end