ESA HMA Catalogue Services for Earth Observation Collection Metadata

ESA HMA Catalogue Services for Earth Observation Collection Metadata PV 2013 4.-6. November 2013 ESA-ESRIN Frascati Uwe Voges con terra GmbH EO Col...
Author: Shanon Clark
0 downloads 0 Views 1MB Size
ESA HMA Catalogue Services for Earth Observation Collection Metadata PV 2013 4.-6. November 2013 ESA-ESRIN Frascati

Uwe Voges con terra GmbH

EO Collection Metadata  Data Collection: series, i.e. a set of dataset sharing the same product specification •

May also cover aggregate collections

 Example EO Collections: •

Series of EO Images of the same satellite (e.g. MSG) and the same sensor (e.g. SEVIRI) at different times (see Figure).



GMES datasets: a collection of instances e.g. packaging EO products from Radarsat (collection) and TerraSAR-X (collection) covering a specific area

4.-6. November 2013

PV 2013

2

OGC Catalogue Services – ebRIM Profile  OGC Catalogue Services (CS) ebRIM application profile (AP): •

based on OGC CS framework for implementing GEO catalogues



based on the OASIS ebXML Registry Information Model (ebRIM) v3.0

 ebRIM is foundatiion of OASIS ebXML Registries •

information systems managing instances of any electronic content: e.g. XML documents − called RepositoryItems - stored in the Repository



standardized metadata that describe the RepositoryItems − called RegistryObjects - stored in the Registry − foundation for search and discovery



OASIS ebXML Registry

Registry RegistryObjects: ebXML ebRIM 3.0

ebXML Registry approach is often illustrated with the familiar metaphor of a Local Library: − Repository items are like the Books in the Library − the Registry is like the Card Catalog: − organized to find things quickly − conform to a standard (based on ebRIM)

4.-6. November 2013

PV 2013

UUID

Repository RepositoryItems: e.g. Images, XML Files

3

OGC Catalogue Services – ebRIM Profile

 ebRIM standard provides a set of core RegistryObjects with defined semantic: •

ExtrinsicObjects, the primary metadata class (for a RepositoryItem)



Slots, provide a dynamic way to add arbitrary attributes to RegistryObjects



Associations, to associate a RegistryObject to other RegistryObjects



Classifications, for classifying RegistryObjects. 4.-6. November 2013

PV 2013

4

OGC CS ebRIM Profile – Extension Packages  Extension Packages (EP) meet needs of some application domain •

Set of registry objects that extend the core model



Extensibility points include: − new types of ExtrinsicObjects or Associations − additional Classification Schemes /Classification Nodes and Slots

 CS ebRIM AP already includes the Basic (Extension) Package • •

I includes RegistryObjects of general utility in the geomatics domain shall be considered by all OGC EP

CSW-ebRIM Discovery HTTP/XML/SOAP)

can be deployed into existing ebRIM Catalogue



allow storage / discovery of defined RegistryObjects

 CS ebRIM profile does not use service interfaces of ebXML CSW-ebRIM Registries

4.-6. November 2013

PV 2013

Registry

ebRIM 3.0 & Basic Package



Instead: HTTP protocol binding of the OGC CS

I15 Registry

RegistryObjects:

 EP´s are encoded in XML (called RegistryPackage):



OGC CSW AP ebRIM Catalogue

Discovery HTTP/XML/SOAP)

UUID

Repository RepositoryItems: XML Files

I15 Extension Package (EP)  I15 (former: CIM): is Extension Package (EP) for search

OGC CSW AP ebRIM EP I15 Catalogue

/ management of ISO 19115(-2)/19119/19139(-2)

I15 Registry

Dataset-, Collection-, Application- and Service-Metadata

CSW-ebRIM Discovery HTTP/XML/SOAP)

 includes as many ebRIM Objects as required for most

Registry RegistryObjects: ebRIM 3.0 & Basic Package & I15 EP

important discovery use-cases  CIM EP was started in ESA HMA-T (2007-2009), now

UUID

finalized as I15 EP in ESA HMA-S (2013)  accompanied by XML RegistryPackage: can be

Repository

deployed into existing ebRIM Catalogue

RepositoryItems: CSW-ebRIM Discovery HTTP/XML/SOAP)

4.-6. November 2013

PV 2013

ISO19139(-2) XML Files

6

I15 EP – Classifications and Slots (snippet)

4.-6. November 2013

PV 2013

7

I15 EP – Data Dictionary (snippet)  Data Dictionary describes the ExtrinsicObjects (their Slots, Attributes, Classifications and Associations in detail)

4.-6. November 2013

PV 2013

8

I15 EP – relevant parts for DataCollections  Metadata describing data represented by EOs ElementaryDataset or DatasetCollection •

both derived from the abstract ExtrinsicObject DataMetadata

 DataMetadata: having an association to Dataset EO from BP (for BP alignment) class 00 - Ov erv iew

«ExtrinsicObject» I15::SecurityConstraints «classification» + ClassificationCode: ClassificationCode

+

CitedResponsibleParty

«ExtrinsicObject» I15::CitedItem

«ExtrinsicObject» Basic Extension Package::Rights + +

Description [0..1]: InternationalString

Name: InternationalString ExternalIdentifier [0..*]: ExternalIdentifier

«Slot» + Title [0..1]: InternationalString + Created [0..1]: DateTime + Modified [0..*]: DateTime + Issued [0..*]: DateTime + Source [0..*]: URI

0..*

«ClassificationScheme» I15::ThesaurusKeyw ordScheme

Thesaurus 1

+ +

«ExtrinsicObject» I15::LegalConstraints

«ClassificationNode» I15::ThesaurusKeyw ord

«classification» + RestrictionType::access [0..*]: RestrictionCode + RestrictionType::use [0..*]: RestrictionCode

«ExtrinsicObject» I15::ResourceMetadata

ResourceConstraints

«Slot» - Rights [0..*]: InternationalString

+

«ExtrinsicObject» Basic Extension Package:: Image -

«ClassificationScheme» I15::Keyw ordSchemeUntyped

Name: InternationalString Description: InternationalString

Name: InternationalString

GraphicOverview 0..*

classifiedBy 0..*

Description: InternationalString

«Slot» + Format [0..*]: FormatNameAndVersion + Type [0..*]: InternationalString + Envelope [0..*]: gml:EnvelopeType + Language [0..1]: LanguageTag + Coverage [0..*]: IdentifiedItem + Lineage [0..*]: InternationalString + TemporalBegin [0..*]: DateTime + TemporalEnd [0..*]: DateTime «classification» + TopicCategoryCode [0..*]: TopicCategory + CharacterSet [0..*]: CharacterSet

«ClassificationNode» I15::Keyw ordUntyped

classifiedBy 0..* «ExtrinsicObject» I15::ReferenceSpecification Specification

0..*

0..* «Slot» + Conformance: boolean + Explanation: InternationalString

«RegistryObject» ebRIM::Organization + + +

«ExtrinsicObject» I15::DataMetadata «ExtrinsicObject» Basic Extension Package:: Dataset

DatasetDescription 1

0..*

4.-6. November 2013

MetadataPointOfContact +parentMetadata 0..1 ResourceMetadataInformation 1

Subset

«ExtrinsicObject» I15::ElementaryDataset

0..* ParentMetadataInformation

«classification» + SpatialRepresentationType [0..*]: SpatialRepresentationType «Slot» + Resolution [0..*]: gml:MeasureType + ScaleDenominator [0..*]: Integer + SupplementalInformation [0..1]: InternationalString

«ExtrinsicObject» I15::DatasetCollection

PV 2013

Name [0..1]: InternationalString EmailAddress [0..*]: EmailAddress PrimaryContact [0..1]: Person

«ExtrinsicObject» I15::MetadataInformation «Slot» + Date [0..1]: DateTime + Identifier [0..1]: String + ConformsTo[0..1]: MetadataStandardNameAndVersion + Language [0..1]: LanguageTag «classification» + CharacterSet[0..1]: CharacterSet

9

I15 EP – DataQuality and Acquisition Packages class 12 - Detailed Data Quality Information

 Specific packages: •



ResourceMetadata «ExtrinsicObject» I15::DataMetadata

Data quality: package to represent the ISO DQ_DataQuality elements

DataQualityInfo

0..* «ExtrinsicObject» I15::DataQuality «Slot» + ScopeLevel: String + ScopeDescription [0..*]: InternationalString + Envelope [0..*]: gml:EnvelopeType + TemporalBegin [0..*]: DateTime + TemporalEnd [0..*]: DateTime

Acquisition (from ISO19115-2) can be described by the EOB´s AquisitionInformation, Platform, Instrument, their slots and associations.

0..1 +

Description: InternationalString

LineageSource

LineageProcessStep

0..* «ExtrinsicObject» I15::Source +

CodeSpace class 14 - Acquisition Information

«ExtrinsicObject» I15::Lineage

DataQualityLineage

Description: InternationalString

«Slot» + ScaleDenominator [0..1]: int + Envelope [0..*]: gml:EnvelopeType + TemporalBegin [0..*]: DateTime SourceReferenceSystem + TemporalEnd [0..*]: DateTime

«ExtrinsicObject» I15::ProcessStep

0..* StepSource

+

0..*

Description: InternationalString

«Slot» + Rationale [0..1]: InternationalString + Date [0..1]: DateTime

0..1 «ExtrinsicObject» I15::IdentifiedItem

ResourceMetadata «ExtrinsicObject» I15::DataMetadata

~

0..1

Processor

SourceCitation

Name: InternationalString 0..1 Authority

«ExtrinsicObject» I15::Instrument + +

AcquiredBy

Description: InternationalString Name: InternationalString

1 + +

«Slot» + Identifier: String

0..*

«ExtrinsicObject» I15::AcquisitionInformation

0..*

«ExtrinsicObject» I15::CitedItem

MountedOn

Name: InternationalString ExternalIdentifier [0..*]: ExternalIdentifier

«Slot» + Title [0..1]: InternationalString + Created [0..1]: DateTime + Modified [0..*]: DateTime + Issued [0..*]: DateTime + Source [0..*]: URI

InstrumentCitation

0..* AcquisitionInstrument

0..*

«ExtrinsicObject» I15::CitedItem

«RegistryObject» ebRIM::Organization

CitedResponsibleParty 0..*

+ + +

Name [0..1]: InternationalString EmailAddress [0..*]: EmailAddress PrimaryContact [0..1]: Person

«RegistryObject» ebRIM::Person + +

PersonName: InternationalString EmailAddress [0..1]: EmailAddress

PlatformCitation 0..*

AcquisitionPlatform 0..*

0..1 «ExtrinsicObject» I15::Platform

+

Description: InternationalString

«Slot» + Identifier: String Sponsor «RegistryObject» ebRIM::Organization

0..* + + +

Name [0..1]: InternationalString EmailAddress [0..*]: EmailAddress PrimaryContact [0..1]: Person

4.-6. November 2013

PV 2013

10

I15 EP - Context  The associations between the main Resource ExtrinsicObjects represent the context − Sophisticated queries are possible based on those associations



OperatesOn between ServiceMetadata and DataMetadata



IsClientOf between Application and ServiceMetadata



Subset between DatasetCollection and the abstract DataMetadata EOB



Accesses between Application and DataMetadata class 01 - Context & Resource

«ExtrinsicObject» I15::ResourceMetadata

«ExtrinsicObject» I15::DataMetadata

Subset

OperatesOn

0..*

«ExtrinsicObject» I15::Serv iceMetadata

0..* 0..*

0..*

IsClientOf

Accesses

«ExtrinsicObject» I15::Application

«ExtrinsicObject» I15::DatasetCollection

4.-6. November 2013

«ExtrinsicObject» I15::ElementaryDataset

PV 2013

11

Registration of ISO19139(-2) metadata files  I15 defines the registration of ISO documents as mappings from ISO19139(-2) XPaths to I15: •

How to deduce the main EO (ElementaryDataset, DatasetCollection, Service, Application)



How to derive: − the elements for the MetadataInformation EO − the associated RegistryObjects (e.g. Constraints), classifications and slot values − the associations between the main EOs



XSLT will be made available in HMA 4.-6. November 2013

PV 2013

12

Registration of ISO19139(-2) metadata files  I15 specification includes examples of ISO19139 documents and their mappings to I15

 Snippet from an example mapping

4.-6. November 2013

PV 2013

13

Sample Request

 I15 Catalogues understand OGC GetRecords filter expressions which use the I15 RegistryObjects.  Sample: •

filters for EO Collections where the data is available in a specified region and acquired by a SEVIRI instrument which is mounted on a Meteosat-9 or -10 satellite.

4.-6. November 2013

PV 2013

14

I15 Conformance Classes  I15 candidate standard defines two level of conformance: •

Core: support of the Core I15 EP RegistryObjects (in Requests and Responses



Extension: support of Core + Extension I15 EP RegistryObjects (mainly Quality and Acquisition Information )



Inspire (INSPIRE Conformance Class - ICC) : − In Europe: important to retain interoperability with INSPIRE Discovery Service (IDS) − assures semantic interoperability between I15 and IDS − defined in HMA (separate document: OGC 08-197r3) − restricts the use of optional ExtrinsicObjects, Associations, Slots and query capabilities by making some mandatory − includes mappings between IDS and I15 queryables and returnables − Based on ICC - bridges were developed that map between I15/ICC- and IDS − allow integration of HMA I15 collection catalogues into INSPIRE SDI − Vice versa: integration of IDS-Catalogues into ESA HMA SDI

4.-6. November 2013

PV 2013

15

OpenSearch Extension for Earth Observation  OGC OpenSearch Extension for EarthObservation (OGC 13-026) •

simple HTTP/KVP/GET EO (collection) metadata interface



developed in HMA-S: extension to OpenSearch Geo/Temporal (OGC 10-032)

CSW-ebRIM Discovery HTTP/XML/SOAP)



In a flexible Architecture it should sit on top of I15(/ICC) Cat



Disadvantages (in comparison to I15):

OGC CSW AP ebRIM EP I15Catalogue I15 Registry

Registry RegistryObjects: ebRIM 3.0 & Basic Package & I15 EP based

− very limited set ISO elements supported − not suitable for complex (deep) searches with arbitrary structures (filter), where associations between OS EOP HTTP/KVP information objects (joins) involved, e.g. − Search for GMES dataset aggregating Radarsat (collection) and TerraSAR-X (collection) data CSW-ebRIM − Data-/Service-Coupling Scenarios: Discovery HTTP/XML/SOAP) “search for WMS 1.3 services operating on datasets acquired with SEVIRI instrument •

Very limited control on the search process



Can´t request specific information: e.g. instrument information



not aligned with IDS.



no interface for metadata management 4.-6. November 2013

PV 2013

UUID

Repository RepositoryItems: ISO19139(-2) XML Files

16

Status of I15 Spec and Implementations •





Specification generally finished: •

OGC I15 SWG voted “YES” on the spec to provide to public comment



OGC Public Comment Period started one week ago

Last steps: •

Solve comments coming from public comment period



OGC TC voting



Finalization of Test Environment: ETS

Implementations: •

Dif. Catalogue Server Products (e.g. Buddata, Geonetwork?), Ground Segments (e.g. EUMETSAT via Bridge) and Clients (e.g. ESA/Spacebel) are implementing the I15/CIM.

4.-6. November 2013

PV 2013

17

4.-6. November 2013

PV 2013

18