220 likes | 321 Views
Presented by: Panagiotis (Peter) A. Vretanos, CubeWerx Inc. ebRIM Profile of CS/W 17-JUL-2007. Agenda. Why ebRIM? Manage multiple artefacts Associations Classifications ebRIM Highlights Packages Issues Ongoing work Discussion. What is ebRIM?. e-business Registry Information Model
E N D
Presented by: Panagiotis (Peter) A. Vretanos, CubeWerx Inc. ebRIM Profile of CS/W17-JUL-2007
Agenda Why ebRIM? Manage multiple artefacts Associations Classifications ebRIM Highlights Packages Issues Ongoing work Discussion
What is ebRIM? e-business Registry Information Model Define by OASIS Used by OGC as the information model for the CS/W-ebRIM profile Not all of it. Current version is v3.0
Why ebRIM? • Need to manage many kinds of artefacts: • Dataset descriptions • Service offers (service interface descriptions) • Coordinate reference systems • Units of Measure • Application schemas, feature types • Map styles and symbol libraries • Access control policies • Sensor description • Ontological descriptions • Digital rights • Organizations and Projects
Why ebRim? (con.t) • Need to associate artefacts with one another (associations) • The classic found data now want to find service that offer that data and visa-versa • Need to classify artefacts in many ways (classification schemes) • Need to collect artefacts into logical groups (packages) • Need a common interface for a wide range of metadata management
Why ebRIM? (If you are not yet convinced!) • These needs have been recognized by the wider IT community for some time and hence the ebRIM was created (e-business Registry Information Model) • OGC adapted the ebRIM as the basis for a profile of the Catalogue 2.0-CSW specification
Associations • Artefacts do not exist in isolation Project Organization deployedIn ownedBy carriedOn Platform Sensor Sensor Web Service measures references dataServedBy Physical Quantity Coordinate System Observation UnitOfMeasure Tracking relationships is key to the “value” of the metadata
Classification • Example Classification schemes • ISO 19119 classification for services • DFDD and FACC dictionary of feature, attribute and data types • Many classifications for sensors (e.g.) • Passive • Visible/Reflective Infrared • Thermal Infrared • Microwave • Active • Synthetic Aperture Radar • Lidar
Classification – Semantics • There is a draft recommendation paper at the OASIS regarding an “ebXML registry profile for OWL” • “ebXML Registry Profile for Web Ontology Language (OWL),version 1.5” – Asuman Dogac (http://ebxml.xml.org/node/162) • Approved as a specification since April 2007 • This paper details how to • model ontologies within an ebXML registry • define stored procedures at the DB level to perform semantic operations • ClassifiedAs Operator
ebRIM Highlights • A general information model • Expressed in XML • Can be loaded into an ebRIM Registry • Is an ISO Standard (ISO 15000-3) • Supports notion of Registry-Repository Repository Registry Repository Repository Registry Object Repository Item CS/W-ebRIM Service
ebRIM Highlights (cont.) • ExtrinsicObject – representative or proxy for repository item. Extensible by slots and object type attribute. • e.g. CRS dictionary entry Extrinsic Object • e.g. FeatureType Extrinsic Object • Classification Scheme – basis for taxonomy of RegistryObjects. User defined. Collection of Classification Nodes. • Association – named relationship between Registry Objects. User defined. • Package – logical collection of Registry Objects (ExtrinsicObjects, Classification Schemes, Associations)
Other Highlights of ebRIM • Extensibility (Slots, Packages, ...) • Life Cycle Metadata • Audit Trail • Provenance • Organizations • Services
Packages • Packages encapsulate all the object types, association types, classification schemes, slots, stored queries, etc... • Create/Load an ebRIM Package using XML and WRS interfaces (Insert/GetRegistryObject) • Can support multiple packages at same time • Can re-use Associations and ExtrinsicObjects across packages • OGC standardization focusing on Extension Packages for Geography • EO Products Extensions Package for ebRIM (06-131r2)
Basic Extension Package for CS/W-ebRIM • Extrinsic Object Type Definitions: • ServiceProfile – service features/capabilities (e.g. OGC Capabilities document) • ServiceModel – service computational characteristics and behaviour (e.g. WSDL interface) • ServiceGrounding – how to access the service (e.g. WSDL service description) • Dataset – Description of a geographic dataset (e.g. ISO 19115/19139) • Schema – formal description of a conceptual model (e.g. GML application schema) • StyleSheet – a set of rules for styling an information resource (e.g. XSLT style sheet) • Document – a document of any kind • Annotation – Commentary intended to interpret or explain some resource. • Image – a symbolic visual resource other than text. • Rights – Information about rights held in and over a resource.
Basic Extension Package (cont.) • Classification Scheme: • Services Taxonomy (source ISO 19119, Subclause 8.3). • Slots (source DCMI metadata terms) • Country Codes (ISO 3166-1) • Geographical Regions (UN Statistics Division) • Feature Codes (DIGEST)
Basic Extensions Package (cont.) • Association Objects: • OperatesOn – Associates a service offer with a description of the data that the service operates on as input or output (from ISO 19119). • Presents – associates a service offer with a description of what the service does. • Supports – Associates a service offer with how an agent can access the service. • DescribedBy – Associates a service offer with a description of its computational characteristics and the semantic content of supported requests. • Annotates – Associates an annotation resource with the registry object that it explains or evaluates. • RepositoryItemFor – Associates a source Externallink that refers to an item in an external repository with a target ExtrinsicObject. • GraphicOverview – Associates a source Dataset with an Image that illustrates or summarizes the data content.
Basic Extensions Package (cont.) • Stored Queries • findServices - returns a list of rim:Service elements. • listExtensionPackages – returns a list of all deployed extension packages. • showStoredQueries – returns a list of available stored query definitions. • getVersionHistory – returns the version history of a specified registry object.
CS/W-ebRIM service with Packages Sensor Description ( ) CRS Package (OGC) EO Products (ESA) Feature Dictionary (NATO) … Basic Extension Package Catalogue 2.0-CSW.ebRIM
Interface Changes to CS/W • The following operations are defined for the CS/W: • GetRepositoryItem: get the an item associated with a catalogue record from the catalogue's repository • Deep Search via Xpath: adds a deep search capability for XML content into the catalogue's repository
Issues Interoperability At the service level (being addressed by CS/W ebRIM) At the IM level; specifically how resources are mapped into ebRIM Lots of work done on this is OWS4 resulting in a number of IPR's Complexity Querying ebRIM requires a sound understanding of the model Typically multiple joins are required to fetch information
Ongoing Work CS/W-ebRIM RWG currently in session editing first version of the profile Farrukh Najmi (one of the OASIS ebRIM editors) in on the RWG OGC members have contributed to the ebRIM specification at OASIS Several commercial implementations of the profile available Other CS/W profiles being updated to use ebRIM (ISO19115/ISO19119, FGDC)