HowTo OAI-PMH: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
HowTo implement [[OAI-PMH]] (5 steps):
+
== HowTo implement [[OAI-PMH]] in 5 steps ==
  
 
* '''1. Join the community''': Register to the 'OAI Implementers list' at the official [http://www.openarchives.org/ OAI Homepage]
 
* '''1. Join the community''': Register to the 'OAI Implementers list' at the official [http://www.openarchives.org/ OAI Homepage]
Zeile 7: Zeile 7:
 
* '''5. Extend it''' eventually with specific metadata models and respective XML formats.
 
* '''5. Extend it''' eventually with specific metadata models and respective XML formats.
  
 +
=== Minimal OAI-PMH data provider implementation ===
 
Following are more specific guidelines for a minimal OAI-PMH implementation of a so called 'data provider' using only the mandatory 'unqualified' Dublin Core (DC):
 
Following are more specific guidelines for a minimal OAI-PMH implementation of a so called 'data provider' using only the mandatory 'unqualified' Dublin Core (DC):
  
Zeile 15: Zeile 16:
 
* Date granularity may be 'day' not seconds (YYYY-MM-DD)
 
* Date granularity may be 'day' not seconds (YYYY-MM-DD)
 
* Keeping track of deleted record may not be supported (deletedRecord=no)
 
* Keeping track of deleted record may not be supported (deletedRecord=no)
* Mandatory DC supported as data model is sufficient for a start but with specific semantics (e.g. coverage, relation) (see also example below):
 
** dc:description contains dct:abstract
 
** dc:coverage contains a lat/lon bounding box encoding as defined in http://georss.org/simple.html#Box (minx, miny, maxx, maxy: dc:coverage example for a Swiss Canton: 7.30676 47.0585 8.10371 47.5371)
 
** dc:date means in fact dct:modified
 
** dc:relation is filled in with dclite4g:onLineSrc. If dc:type='service' dct:hasPart can be derived from GetCapabilities.
 
  
OAI implementations:
+
=== Dublin Core for GIS ===
 +
Mandatory DC supported as data model is sufficient for a start but with specific semantics (e.g. coverage, relation) (see also example below):
 +
* dc:description contains dct:abstract
 +
* dc:coverage contains a lat/lon bounding box encoding as defined in http://georss.org/simple.html#Box (minx, miny, maxx, maxy: dc:coverage example for a Swiss Canton: 7.30676 47.0585 8.10371 47.5371)
 +
* dc:date means in fact dct:modified
 +
* dc:relation is filled in with dclite4g:onLineSrc. If dc:type='service' dct:hasPart can be derived from GetCapabilities.
 +
 
 +
== OAI implementations ==
 
* [[Geometa-Editor]]
 
* [[Geometa-Editor]]
 
* GeoShop, Fa. infoGrips GmbH, Zurich, Switzerland (C, Java)
 
* GeoShop, Fa. infoGrips GmbH, Zurich, Switzerland (C, Java)

Version vom 10. Juni 2007, 19:12 Uhr

HowTo implement OAI-PMH in 5 steps

Minimal OAI-PMH data provider implementation

Following are more specific guidelines for a minimal OAI-PMH implementation of a so called 'data provider' using only the mandatory 'unqualified' Dublin Core (DC):

  • Only three operations (verbs) are needed: Identify, ListMetadataFormats and ListRecords.
  • Following operations are not required (initially): ListIdentifiers, ListSets, GetRecord.
  • No incremental harvesting (resumption process for ListXxx operations with more than 1000 records)
  • No compression as defined in the OAI-PMH spec. (compression at lower http level still possible)
  • Date granularity may be 'day' not seconds (YYYY-MM-DD)
  • Keeping track of deleted record may not be supported (deletedRecord=no)

Dublin Core for GIS

Mandatory DC supported as data model is sufficient for a start but with specific semantics (e.g. coverage, relation) (see also example below):

  • dc:description contains dct:abstract
  • dc:coverage contains a lat/lon bounding box encoding as defined in http://georss.org/simple.html#Box (minx, miny, maxx, maxy: dc:coverage example for a Swiss Canton: 7.30676 47.0585 8.10371 47.5371)
  • dc:date means in fact dct:modified
  • dc:relation is filled in with dclite4g:onLineSrc. If dc:type='service' dct:hasPart can be derived from GetCapabilities.

OAI implementations

  • Geometa-Editor
  • GeoShop, Fa. infoGrips GmbH, Zurich, Switzerland (C, Java)
  • GeoNetwork, open source, rel. 2.2 (GPL, Java)