Project

General

Profile

CommunityStore » History » Version 9

Markus Döring, 02/11/2008 06:08 PM

1 1 Markus Döring
{{>toc}}
2
3
4
5 3 Markus Döring
# CDM Community Store
6 1 Markus Döring
7 4 Markus Döring
A Central datastore for a community of users (taxonomically, geographically or otherwise defined). The community store server is used to centrally host versionable [[CommonDataModel]] data.
8 1 Markus Döring
9 6 Markus Döring
The store makes use of the [[CdmLibrary]] and exposes [[CdmAPI#RemoteAPI|webservices]] based on the [[CdmLibrary]] service layer.
10 1 Markus Döring
11 6 Markus Döring
The CDM store is a central piece of the platform and applications that are able to interface with this store are considered part of the platform.
12 1 Markus Döring
13
14 4 Markus Döring
15 6 Markus Döring
## Webservices
16 4 Markus Döring
17 6 Markus Döring
Planned services/APIs exposed by the community store are:
18 1 Markus Döring
19 4 Markus Döring
20 7 Markus Döring
21 6 Markus Döring
### XML/JSON REST
22 1 Markus Döring
23 6 Markus Döring
Mainly read operations exposing [[CdmDataTransferObjects]] for the [[CdmDataportal]]. The services will be URL encoded REST services and the http content-type of a request specifies whether XML or JSON (default) will be returned.
24 1 Markus Döring
25 6 Markus Döring
The detailed list of implemented and planned operations can be found at wiki:CdmAPI#RemoteAPI
26 1 Markus Döring
27 6 Markus Döring
28 1 Markus Döring
29 6 Markus Döring
### RSS Search feeds
30
31 9 Markus Döring
Additionally to the search services provided by the REST API above, the same search methods will also be exposed as RSS feeds. This allows RSS clients, or wikipedia:Aggregator, to "subscribe" to specific searches as RSS feeds are natively ordered chronologically and new search entries therefore can easily be identified. It is planned that all [[PrimaryCdmObjects]] will be exposed for searches.
32 6 Markus Döring
33 1 Markus Döring
34 6 Markus Döring
35
### OAI-PMH
36
37 7 Markus Döring
In order to build central aggregators is is planned to support the  [OAI-PMH protocol](http://www.openarchives.org/OAI/openarchivesprotocol.html)  with selective date based harvesting. [GBIF":http://www.gbif.net, "EOL](http://www.eol.org/) or any other data aggregator will therefore be able to easily pool CDM data and keep their copy up to date by accessing incremental changes only - and not the entire CDM dataset every time.
38 1 Markus Döring
39 6 Markus Döring
40
41
### LSID
42
43 7 Markus Döring
The CDM Store will include an LSID resolver exposing [[PrimaryCdmObjects]] objects in RDF as TDWG LSID voc
44 6 Markus Döring
45
46
47
48 1 Markus Döring
## File Server
49
50
51
### Images
52
53
Please see [[ImageServer]]
54
55
56
### Documents/PDF
57 6 Markus Döring
58
We will use Drupal as a start
59
60
61
62
## Roadmap
63
64
65
### Webservices
66
67
* version:CdmStore01 - initial CDM Store based on [[CommonDataModel]] v1. Exposing a subset of CDM data (taxon, name & references) as JSON objects to be consumed by the [[CdmDataportal]]. Exact methods defined by the [[CdmAPI]]#RemoteAPI