Top Banner
Archie Warnock, A/WWW Ent erprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14, 2003
25

Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Jan 05, 2016

Download

Documents

Vivien Jackson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Archie Warnock, A/WWW Enterprises

OCG Catalog Specification v2.0Overview and Discussion

Archie Warnock, Doug Nebert

Yonsook Enloe, Jolyon Martin

May 14, 2003

Page 2: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Introduction To Catalog Services

• Major TopicsOverview of Catalog ServicesCatalog Development Application ProfilesIssues for CIP AlignmentImpact on CIPOCG UpdateISO Update

Page 3: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Catalog Services

Problem: The ability to search for spatial information using the same set of fields and get similarly structured results from different servers

Solution: OGC Catalog Services

Evidence: Z39.50 implementations - FGDC, GILS, INFEO, NASA/CIP, others

Page 4: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

OGC Catalog Services

• Support the search and retrieval of descriptive information (metadata) on an information resource (dataset, service, schema, etc.)

• Version 1.1.1 has Implementation Profiles for developing catalogs in CORBA, Z39.50

Page 5: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Catalog Services

DiscoveryService

(mandatory)

DiscoveryOperations

(mandatory)

AccessService

(optional)

AccessOperations(optional)

ManagementService

(optional)

ManagementOperations(optional)

OperationsClasses

Includes init, closefunctions

DirectDirect BrokeredBrokered

CatalogService

CatalogService

Page 6: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Catalog Development

• Catalog Revision Working Group (RWG) convened in December 2002 to address revisions

• Functional requirements requested early 2003• RWG developing a revised general model to

accommodate stateless and transactional interfaces• RWG evaluating the types of API to be defined

for HTTP access (SOAP, HTTP GET/POST) and possible parity with other APIs (UDDI, ebRIM)

Page 7: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

The Ideal Catalog Service

DataCatalogEntry

GenerateMetadata

link to

DataObject

ServiceInstance

data served by service

service referenced by data

ServiceCatalogEntry

GenerateMetadata

link to

Catalog Service

Internet

association

Page 8: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

New Catalog Work• Catalog Version 2.0 consolidates the

stateless catalog/WRS/Registry activities into the Catalog Service Specification as an “HTTP Protocol Binding” section

• HTTP binding is increasingly desirable as a result of security lockdowns at many sites in which only the web server port 80 is left open to the outside world

• Will define how to create Application Profiles to specify community behavior

Page 9: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Implementer Agreement = Profile

• Within a specific community of desired interoperability, a specific subset of behaviors that incorporate specific services, operations, interaction patterns, and information packages should be declared

• This “implementers agreement” can be realized through an Application Profile of the OGC Spec:– Application: specific performance context– Profile: specific subset of function and content

• Interoperability is problematic without one

Page 10: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Content of an Application Profile

• Domain/intent of the application/community

• Required service and operations

• Query language expectations

• Information Model, Content, Semantics

• Message syntax and schemas

• Conformance Testing Guidance

Page 11: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Community of application

• Describing the specific intent and scope of the interaction within an application community helps bound the problem– What subject domain is being addressed?

– Who is the implementer community?

– What type of resources are being described and accessed?

– What specific semantic and syntactic resources are used?

– Provide example scenarios (use cases, sequence diagrams) of typical interaction

Page 12: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Scoped service and operations

• The selected Distributed Computing Environment (Protocol Binding Option)

• Variations on the protocol (GET vs POST)• Required groups/enumerations of

operations (Discovery, Management, etc)• Exception handling options defined• Identify dependency or relation to other

supporting service operations

Page 13: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Query language expectations

• Presence of “abstract” query against well-known query entry points (e.g. OGC Core)

• Identify resources that are queryable vs. opaque but deliverable

• Nuances of the query language– Supported data types– Expected operation types in query (inequality, proximity,

partial string, spatial, temporal)?– Expected results content (e.g. brief/full, individual

elements)

Page 14: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Information Model and Content

• Identify information resource types that can be requested

• Reference “well-known” schemas that can be used to validate responses

• Any semantic resources including data content model, dictionary, feature type catalog, code lists, authorities, taxonomies, etc.

Page 15: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Message syntax and schemas

• Identify restrictions or conformance to request messages

• Identify valid schema(s) with respect to a given format (syntax) for response message validation in association with a specific function

• Identify expected exception handling behavior

Page 16: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Conformance Testing Guidance• Identify a test for each required operation to include

a typical request that exercises required terms and operators

• Test mandatory and optional operations • Include test data to be loaded to a service for

specific request/response validation• Specify a series of requests that exercise:

– Correct number of results

– Correct format of results

– Validated result by schema

Page 17: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Examples

• Web Feature Services can operate on any number of specialized schemas (every WFS could be content-unique)

• Gazetteer can be considered a Profile of WFS• Catalog Services interoperate best with well-

known metadata schemas Certain services may support optional transactional interfaces

Page 18: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Example values from Catalog

• Interfaces: Discovery Interfaces

• Protocol: Z39.50 “GEO”

• Information Model: ISO 19115

• Representation: ISO 19139

• Validation: XML Schema

• …

Page 19: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Possible HTTP Interfaces• General operations:

– getCapabilities: fetch service characteristics– describeCollection: like Explain– describeType: fetches schema(s) of resources– query: performs query and returns results– registerResource

• Transaction/session operations:– initSession - terminateSession– transaction - status– lockRecord - cancelRequest

Page 20: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Issues for CIP alignment

• Definition of a single Application Profile for GEO/CIP over HTTP is desired

• Translation/selection of appropriate query language

• Issues of managing Session or State over HTTP• Support of suitable schemas for ISO metadata

expressed as XML (ISO 19139)• Address need for transactional operations• Catalog RWG meets weekly and seeks active

contributors and implementers

Page 21: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Interoperability Lessons learned from OGC Catalog 1.1.1

• Original specification does not direct selection of metadata models or schemas

• Lack of implementation profile conformance test suite is a liability

• Need for a core set of well-known field/use attribute equivalents across all implementations is helpful in discovery

Page 22: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Impact on CIP: Protocols

• OGC Catalog will allow access to existing metadata resources

Interoperability is an issue if FGDC or, more broadly, OGC-based efforts, moves away from Z39.50 to OGC Stateless Catalog implementation

• 3 Implementation Profiles (Protocol Bindings) – CORBA Coarse, Z39.50, and Web Service

CIP uses only Z39.50 now, and has participated in testbed developments of Web Services in the past

Page 23: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

Impact on CIP: Schema/Information Models

• Will need to support catalog uses where all metadata is searchable – discoverable objects in the Catalog, such as data metadata, services metadata, schemas, codelists, symbol or style templates, vocabularies

• Need persistent identifiers for information resources

Page 24: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

OGC Update• Recent Catalog RWG meeting in Orleans, France.

Topics included:Will include “Protocol Binding” sections, in

place of the old "Implementation Profiles“: CORBA, Z39.50, and HTTP

Opportunity to review and revise Z39.50 Protocol Binding Section

Develop Application Profiles as linked documents

Transactional capabilities to allow programmatic insert, update, delete functions, 'registration' of searchable resource types

Page 25: Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,

ISO 19115 Update

• ISO/TC 211 lists final draft of ISO 19115 as “approved” (http://www.isotc211.org/publications.htm)

• ISO 19139 is a Technical Specification that will include a conformant XML Schema Document and supporting UML model for metadata expressed as XML– This will form basis of US Metadata Standard