Changes between Initial Version and Version 1 of csw201


Ignore:
Timestamp:
Apr 2, 2007, 1:58:23 PM (17 years ago)
Author:
ticheler
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • csw201

    v1 v1  
     1= The Oopen Geospatial Consortium Catalog Service for the Web 2.0.1 implementation =
     2
     3The OGC-CSW 2.0.1 base specification, based on the ISO application profile, has been implemented in GeoNetwork opensource version 2.1 and serves as the OGC reference implementation for this specification. It complies to all of the created [http://cite.geoenterpriselab.com/teamengine/ CITE tests for CSW 2.0.1]
     4
     5The supported operations and their exact bahavior is listed below:
     6
     7Implemented standards:
     804-021r3 : CSW 2.0.1 specification
     904-038r4 : CSW 2.0.1 - ISO application profile
     10
     11The CSW server code has been implemented and is available from the SVN (Subversion) code repository at svn://geonetwork.svn.sourceforge.net/svnroot/geonetwork .
     12
     13The application has passed all [http://cite.geoenterpriselab.com/teamengine/ CITE tests] developed for the CSW 2.0 base specification. A detailed reference of the implemented operations is provided below.
     14
     15A client test application provided with the software can be used to locally test the mandatory and optional operations.
     16
     17== Detailed Implementation Reference per Operation ==
     18
     19This section provides details on the implemented behavior of the CSW operations. All requests can be sent using GET/POST or SOAP protocol.
     20
     21Limitations:
     22
     23* ISO19119 services are not implemented
     24
     25* The CQL is naive and has several limitations (for example it does not handle the bbox)
     26
     27* Type names are not handles because they can be queried using the 'Type' queryable.
     28
     29{{{
     30------------------------------------------------------------------
     31GetCapabilities (mandatory)
     32service:                handled, throws exc if <> 'http://www.opengis.net/cat/csw' or 'CSW'
     33acceptVersions:         handled, throws exc if does not contain '2.0.1'
     34sections:               handled
     35update sequence:        not handled (returned most recent copy)
     36acceptFormats:          not handled (only format is 'application/xml')
     37}}}
     38
     39{{{
     40------------------------------------------------------------------
     41DescribeRecord (mandatory)
     42- service:              handled, throws exc if <> 'http://www.opengis.net/cat/csw' or 'CSW'
     43- version:              handled, throws exc if <> '2.0.1'
     44- typeName:             handled
     45- outputFormat:         handled, throws exc if <> 'application/xml' (only supported value)
     46- schemaLanguage:       handled, throws exc if <> 'http://www.w3.org/XML/Schema' (only supported value)
     47}}}
     48
     49{{{
     50------------------------------------------------------------------
     51GetRecordById (mandatory)
     52service:                handled, throws exc if <> 'http://www.opengis.net/cat/csw' or 'CSW'
     53version:                handled, throws exc if <> '2.0.1'
     54id list:                handled, mapped to uuid
     55elementSetName:         handled, throws exc if <> 'brief|summary|full'
     56default is 'summary'. Case sensitive.
     57
     58works for all schemas (iso, fgdc, dublin core)
     59}}}
     60
     61{{{
     62------------------------------------------------------------------
     63GetRecords (mandatory)
     64service:                handled, throws exc if <> 'http://www.opengis.net/cat/csw' or 'CSW'
     65version:                handled, throws exc if <> '2.0.1'
     66outputFormat:           handled, throws exc if <> 'application/xml'
     67startPosition:          handled, throws exc if not integer or <1. Default = 1
     68maxRecords:             handled, throws exc if not integer or <1. Default = 10
     69distributedSearch:      handled but not used
     70hopCount:               handled but not used, throws exc if not integer or < 0. Default = 2
     71outputSchema:           handled, throws exc if <> 'ogccore'|'profile'
     72elementSetName: handled, throws exc if <> 'brief|summary|full'
     73default is 'summary'. Case insensitive
     74elementName:            non handled, handled elementSetName instead
     75resultType:             handled, throws exc if <> 'hits'|'results'|'validate'.
     76Default is 'hits'. 'validate' is not handled (throws exc) because it is used only in asynchronous communications (the ISO profile is synch.)
     77costr lang version:     handled, throws exc if missing or (for filters) if <> '1.1.0'
     78
     79CQL:    supported only: AND, OR (even nested), =, <>, <, >, <=, >=
     80        strings containing spaces cannot be used in a query (like 'basic africa')
     81}}}
     82
     83{{{
     84------------------------------------------------------------------
     85GetDomain               (optional) not implemented
     86Transaction             (optional) not implemented
     87Harvest                 (optional) not implemented
     88}}}
     89
     90{{{
     91Filter Implementation Status
     92
     93Geometry operands:              gml:Envelope
     94Spatial operators:              BBOX (property-name not used)
     95Logical operators :             all
     96Comparison operators:   =, like, <, >, <=, >=, <>, between
     97Arithmetic operators:           none
     98}}}