Project

General

Profile

CDM Server » History » Version 4

Markus Döring, 02/28/2008 06:30 PM

1 1 Markus Döring
{{>toc}}
2
3
4
5
# CDM Community Server
6
7
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
9
The store makes use of the [[CdmLibrary]] and exposes [[CdmAPI#RemoteAPI|webservices]] based on the [[CdmLibrary]] service layer.
10
11
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
13
14
15 3 Markus Döring
----
16
17
18 1 Markus Döring
## Webservices
19
20
Planned services/APIs exposed by the community store are:
21
22
23
24
### XML/JSON REST
25
26
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.
27
28
The detailed list of implemented and planned operations can be found at wiki:CdmAPI#RemoteAPI
29
30
31
32
### RSS Search feeds
33
34
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.
35
36
37
38
### OAI-PMH
39
40
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.
41
42
43
44
### LSID
45
46
The CDM Store will include an LSID resolver exposing [[PrimaryCdmObjects]] objects in RDF as TDWG LSID voc
47
48
49 3 Markus Döring
50 4 Markus Döring
### Linkback Annotations
51
52
All pages should expose a linkback mechanism that allows to be aware of external comments done on popular blogging software. See Wikipedia:Linkback
53
54
55 3 Markus Döring
56
----
57 1 Markus Döring
58
59
## File Server
60
61
62
### Images
63
64
Please see [[ImageServer]]
65
66
67
### Documents/PDF
68
69
We will use Drupal as a start