Project

General

Profile

CDM Server » History » Version 23

Andreas Kohlbecker, 09/09/2010 11:32 AM

1 1 Markus Döring
2
3
4 17 Niels Hoffmann
5
# CDM Community Server
6
7 1 Markus Döring
8
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.
9
10
The store makes use of the [[CdmLibrary]] and exposes [[CdmAPI#RemoteAPI|webservices]] based on the [[CdmLibrary]] service layer.
11
12 15 Niels Hoffmann
The CDM Community Server is a central piece of the platform and applications that are able to interface with this server are considered part of the platform.
13 1 Markus Döring
14
15 19 Niels Hoffmann
{{>toc}}
16 3 Markus Döring
17
18 1 Markus Döring
19 7 Andreas Kohlbecker
20 15 Niels Hoffmann
## Download
21 13 Andreas Kohlbecker
22 7 Andreas Kohlbecker
23 20 Andreas Kohlbecker
| Current stable release | http://wp5.e-taxonomy.eu/download/cdmserver/stable/ |
24
| All versions | http://wp5.e-taxonomy.eu/download/cdmserver/ |
25 10 Andreas Kohlbecker
26 21 Andreas Kohlbecker
For installation instructions please refer to the [CDM Standard Setups](http://wp5.e-taxonomy.eu/cdm-setups/?q=Group/cdmserver_installation/)
27 7 Andreas Kohlbecker
28
29
30
----
31
32
33 1 Markus Döring
## Webservices
34
35 6 Andreas Müller
Srvices/APIs exposed by the community store are:
36 1 Markus Döring
37
38
39
### XML/JSON REST
40
41 5 Andreas Kohlbecker
Mainly read operations exposing [[CdmDataTransferObjects]] for the [[CdmDataportal]]. The services are URL encoded REST services and the http content-type of a request specifies whether XML (default) or JSON will be returned. For further details please refer to [[CdmRestServices|CDM REST Services]].
42 1 Markus Döring
43
The detailed list of implemented and planned operations can be found at wiki:CdmAPI#RemoteAPI
44
45
46
47
### RSS Search feeds
48
49
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.
50
51
52
53
### OAI-PMH
54
55 22 Andreas Kohlbecker
In order to allow central aggregators harvesting the CDM Community Stores the  [OAI-PMH protocol](http://www.openarchives.org/OAI/openarchivesprotocol.html)  with selective date based harvesting has implemented in to the CDM Community Stores. [BHL":http://www.biodiversitylibrary.org/, "GBIF":http://www.gbif.net, "EOL](http://www.eol.org/) or any other data aggregator thus are able to easily pool CDM data selectively and keep their copy up to date by accessing incremental changes only.
56
57
58 23 Andreas Kohlbecker
Those CDM DataStores willing to expose their data via the OAI-PMH interface can register at an OAI-PMH provider registry. The registry process can be triggered from the administrative overview page of the CDM Servers, which is usually available at http://my.server.name:8080/ .
59
60
61
[!CDM|Server_overview.png!]
62
63
64
This overview page shows a table listing all CDM Community Stores which are exposed by this specific CDM Community Server. CDM Community Stores which are not jet registered offer a _Request for registration_ link. Clicking this link allows sending an email to the EDIT OAI-PMH provider registration service. Once a server has been registered this link is being replaced by a text which indicated the registration state. 
65 1 Markus Döring
66
67
68
### LSID
69
70
The CDM Store will include an LSID resolver exposing [[PrimaryCdmObjects]] objects in RDF as TDWG LSID voc
71
72
73 3 Markus Döring
74 4 Markus Döring
### Linkback Annotations
75
76
All pages should expose a linkback mechanism that allows to be aware of external comments done on popular blogging software. See Wikipedia:Linkback
77
78
79 3 Markus Döring
80
----
81 1 Markus Döring
82
83
## File Server
84
85
86
### Images
87
88
Please see [[ImageServer]]
89
90
91
### Documents/PDF
92
93
We will use Drupal as a start