Project

General

Profile

« Previous | Next » 

Revision 45217

codebase used to migrate to java8 the production system

View differences:

webapps/trunk/CREATING_NEW_DATASOURCE.md
1
# Creating a new datasource
2

  
3
The GUI for the addition of a new datasource is under implementation.
4
Meanwhile, you can manually create a new datasource by working directly on the D-Net XML profiles.
5
Just follow these steps and do not worry: it is faster to do it then to write about it!
6

  
7
- Locate the D-Net profile of the mock datasource: http://localhost:8280/app/mvc/ui/isManager.do#/profile/a9b3496c-2ce7-43e7-83a1-f934b22a04d0_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=
8
- Click on the “Edit” button and copy all the content of the profile
9
- Click on the “Abort” button
10
- Click on “Register new profile” on the left side menu
11
- Paste the content copied in 2 in the dedicate text box. You can resize the box to make it larger at your convenience
12
- Change the following values in the XML you copied:
13
	- Datasource identifier: <code>DATASOURCE_ORIGINAL_ID</code> (current value is TEST, please use a string with no spaces)
14
	- Datasource official name: <code>OFFICIAL_NAME</code> (the official name of the datasource)
15
	- Datasource english name: <code>ENGLISH_NAME</code> (the english name of the datasource)
16
	- Institution: <code>REPOSITORY_INSTITUTION</code> (the institution responsible for the datasource)
17
	- Interface identifier, access protocol and url
18
	- Datasource namespace prefix: 12 chars namespace that will be used to generate the identifiers of aggregated records. Ensure that the value of NamespacePrefix is EXACTLY 12 chars.
19

  
20
Example for the interface params: 
21
```
22
<INTERFACE id="api_________::minimal::mock::metadata" Please change the “mock” substring with something else.
23
<ACCESS_PROTOCOL format="oai_dc" set="">oai</ACCESS_PROTOCOL>
24
<BASE_URL>http://theOAIBaseURL</BASE_URL>
25
```
26
Please add the “set” parameter (attribute of `ACCESS_PROTOCOL`), if needed, and properly change the OAI-PMH base URL you want to harvest from.
27

  
28
Example for the NamespacePrefix: 
29
```
30
<FIELD>
31
	<key>NamespacePrefix</key>
32
	<value>dnet_____min</value>
33
</FIELD>
34
```
35

  
36
Finally, you can click on “Register” and you’ll find the new datasource together with the others.
37
	
38
#Need support?
39
Do not hesitate to contact dnet-team@isti.cnr.it
40

  
webapps/trunk/PROPERTIES.md
1

  
2
<head>
3
<!-- Start Styles. Move the 'style' tags and everything between them to between the 'head' tags -->
4
<style type="text/css">
5
.myTable { background-color:#eee;border-collapse:collapse; }
6
.myTable th { background-color:#000;color:white; }
7
.myTable td, .myTable th { padding:5px;border:1px solid #000; }
8
</style>
9

  
10
</head>
11
# Properties
12

  
13
This file contains the list of properties that can be set to configure a D-Net instance.
14

  
15
To get the list of currently used properties please go to the Admin UI of your running instance and select Configuration > Container Properties
16

  
17
## D-Net webapp properties
18
<table class="myTable">
19
<tr>
20
<th>Property name</th>
21
<th>Default value</th>
22
<th>Value type</th>
23
<th>Description</th>
24
</tr>
25
    <tr>
26
        <td>container.hostname</td>  <td>localhost</td> <td>String</td> <td>the host name where the web app will be running</td>
27
    </tr>
28
    <tr>
29
        <td>container.port</td>  <td>8280</td>  <td>int</td> <td>the port where the web app will be running</td>
30
    </tr>
31
    <tr>
32
        <td>container.context</td>  <td>app</td>  <td>String</td> <td>name of the web app</td>
33
    </tr>
34
    <tr>
35
        <td>dnet.data.path</td>  <td>/tmp/dnet</td>  <td>String</td> <td>path to the directory where all D-Net related resources will be saved.  An embedded existDB will be automatically installed in this directory during the first start-up. The directory must be writable by the user running tomcat.</td>
36
    </tr>
37
</table>
38

  
39
## D-Net properties for enabling services
40

  
41
### ResultSet Service
42
<table class="myTable">
43
<tr>
44
<th>Property name</th>
45
<th>Default value</th>
46
<th>Value type</th>
47
<th>Description</th>
48
</tr>
49
    <tr>
50
        <td>services.is.resultset.client.pagesize</td>  <td>10</td> <td>int</td> <td>Default number of records in each page of  result set</td>
51
    </tr>
52
     <tr>
53
        <td>services.is.resultset.push.maxElementsInMemory</td>  <td>500</td> <td>int</td> <td>Push resultset stores records temporary on a cache. This is the max number of records in memory. After this number they will be stored on disk</td>
54
    </tr>
55
     <tr>
56
        <td>services.is.resultset.push.maxElementsOnDisk</td>  <td>5000000</td> <td>int</td> <td>Push resultset stores records temporary on a cache. This is the max number of records in memory. After this number new records will override older records (those will be lost if not yet read)</td>
57
    </tr>
58
    <tr>
59
        <td>services.resultset.data.path</td>  <td>${dnet.data.path}/resultset</td> <td>String</td> <td>Path of the ResultSet cache (for Push ResultSet)</td>
60
    </tr>
61
     <tr>
62
        <td>services.is.resultset.push.timeToIdle</td>  <td>36000</td> <td>int</td> <td>Seconds before a push result set expires if no read/write operations are performed on it.</td>
63
    </tr>
64
     <tr>
65
        <td>services.is.resultset.resultSetRegistryCache.timeToIdle</td>  <td>240</td> <td>int</td> <td>Seconds before a result set expires if no read/write operations are performed on it.</td>
66
    </tr>
67
     <tr>
68
        <td>services.is.resultset.resultSetRegistryMaxIdleTimeCache.timeToIdle</td>  <td>240</td> <td>int</td> <td>Seconds before a result set expires if no read/write operations are performed on it.</td>
69
    </tr>
70
</table>
71

  
72
### IS Store Service
73
<table class="myTable">
74
<tr>
75
<th>Property name</th>
76
<th>Default value</th>
77
<th>Value type/ Allowed values</th>
78
<th>Description</th>
79
</tr>
80
    <tr>
81
        <td>services.is.store.database.bean</td>  <td>temporaryExistDatabase</td> <td>temporaryExistDatabase, persistentExistDatabase</td> <td>The D-Net Information Service manages the resources of the infrastructure that are described by XML profiles. Those profiles are stored in an embedded existdb. In dev mode you may want to use a non persistent store, while in prod mode you have to set this to 'persistentExistDatabase'</td>
82
    </tr>
83
    <tr>
84
        <td>services.is.store.bulk.validation</td>  <td>true</td> <td>boolean</td> <td>True to activate automatic XML validation of resource profiles upon registration</td>   </tr>
85
      <tr>
86
        <td>default.service.comparator</td>  <td>preferLocalRunningInstanceComparator</td>  <td>preferLocalRunningInstanceComparator</td> <td>Bean that selects a service instance among a set of services of the same type. Currently the only option is 'preferLocalRunningInstanceComparator', which prefers a service instance running on localhost.</td>
87
    </tr>
88
</table>
89

  
90
### Resource Registration
91
<table class="myTable">
92
<tr>
93
<th>Property name</th>
94
<th>Default value</th>
95
<th>Value type/ Allowed values</th>
96
<th>Description</th>
97
</tr>
98
    <tr>
99
        <td>services.schemas</td>  <td>classpath*:/eu/dnetlib/test/schemas/**/*.xsd</td> <td>String</td> <td>Classpath containing the XSD schemata of the resource profiles</td>
100
    </tr>
101
    <tr>
102
        <td>services.registration.disabled</td>  <td>false</td> <td>boolean</td> <td>True to prevent the registration of new services to the IS</td>   </tr>
103
      <tr>
104
        <td>default.service.comparator</td>  <td>preferLocalRunningInstanceComparator</td>  <td>preferLocalRunningInstanceComparator</td> <td>Bean that selects a service instance among a set of services of the same type. Currently the only option is 'preferLocalRunningInstanceComparator', which prefers a service instance running on localhost.</td>
105
    </tr>
106
     
107
</table>
108

  
109

  
110
# D-Net properties for access control
111
<table class="myTable">
112
<tr>
113
<th>Property name</th>
114
<th>Default value</th>
115
<th>Value type/ Allowed values</th>
116
<th>Description</th>
117
</tr>
118
    <tr>
119
        <td>dnet.modular.ui.authorization.default.superAdmin</td>  <td>admin</td>  <td>string</td> <td>Name of the admin user that can perform every operation via the D-Net admin UI</td>
120
    </tr>
121
    <tr>
122
        <td>dnet.admin.password</td>  <td>f98c5d6f0e68b251f78bffac722fd0b9 (dnet-minimal)</td> <td>md5(password)</td> <td>MD5 of the password for the user admin</td>
123
    </tr>
124
    <tr>
125
        <td>dnet.modular.ui.authorization.manager</td>  <td>simpleAuthenticationManager</td>  <td>simpleAuthenticationManager,mockUserAuthenticationManager</td> <td>Authorization Manager used by the D-Net admin UI</td>
126
    </tr>
127
    <tr>
128
        <td>dnet.modular.ui.authorization.dao</td>  <td>mongoAuthorizationDao</td>  <td>mongoAuthorizationDao</td> <td>name of the bean in charge of the authorization mechanism. mongoAuthorizationDao keeps authorization info about users in a mongodb server.</td>
129
    </tr>
130
    <tr>
131
        <td>dnet.modular.ui.authorization.mongo.host</td>  <td>localhost</td> <td>String</td> <td>host that runs a mongodb to be used for user authorization management</td>
132
    </tr>
133
    <tr>
134
        <td>dnet.modular.ui.authorization.mongo.port</td>  <td>27017</td> <td>int</td> <td>port of the mongodb server to be used for user authorization management</td>
135
    </tr>
136
    <tr>
137
        <td>dnet.modular.ui.authorization.mongo.db</td>  <td>dnet_auth</td> <td>String</td> <td>mongodb database to be used for user authorization management</td>
138
    </tr>
139
</table>
140

  
141

  
142
# D-Net properties for metadata collection
143
<table class="myTable">
144
<tr>
145
<th>Property name</th>
146
<th>Default value</th>
147
<th>Value type</th>
148
<th>Description</th>
149
</tr>
150
    <tr>
151
        <td>collector.oai.http.defaultDelay</td>  <td>120</td> <td>seconds</td> <td>Seconds to wait between two subsequent OAI-PMH ListRecord requests</td>
152
    </tr>
153
    <tr>
154
        <td>collector.oai.http.readTimeOut</td>  <td>120</td>  <td>int</td> <td>Seconds to wait for an OAI-PMH publisher response.</td>
155
    </tr>
156
    <tr>
157
        <td>collector.oai.http.maxNumberOfRetry</td>  <td>6</td>  <td>int</td> <td>Number of times to retry in case of an OAI-PMH request timeout.</td>
158
    </tr>
159
     <tr>
160
        <td>repo.ui.compatibilityLevels.vocabulary</td>  <td>dnet:compatibilityLevel</td>  <td>Vocabulary code</td> <td>Code of a D-Net vocabulary containing the terms about datasource compatibility (or compliance)</td>
161
    </tr>
162
      <tr>
163
        <td>repo.ui.contentDescriptions.vocabulary</td>  <td>dnet:content_description_typologies</td>  <td>Vocabulary code</td> <td>Code of a D-Net vocabulary containing the terms about the typologies of collectable items</td>
164
    </tr>
165
     <tr>
166
        <td>repo.ui.datasourceTypes.vocabulary</td>  <td>dnet:typologies</td>  <td>Vocabulary code</td> <td>Code of a D-Net vocabulary containing the terms about the typologies of datasources</td>
167
    </tr>
168
    <tr>
169
        <td>repo.ui.protocols.vocabulary</td>  <td>dnet:protocols</td>  <td>Vocabulary code</td> <td>Code of a D-Net vocabulary containing the terms about the supported protocols for collection</td>
170
    </tr>
171
     <tr>
172
        <td>services.aggregator.country</td>  <td>EU</td>  <td>String</td> <td>your country code</td>
173
    </tr>
174
     <tr>
175
        <td>services.aggregator.name</td>  <td>D-NET</td>  <td>String</td> <td>the name of your aggregator</td>
176
    </tr>
177
    
178
</table>
179

  
180

  
181
#D-Net properties for metadata transformation and harmonisation
182
<table class="myTable">
183
<tr>
184
<th>Property name</th>
185
<th>Default value</th>
186
<th>Value type/ Allowed values</th>
187
<th>Description</th>
188
</tr>
189
    <tr>
190
        <td>dnet.modular.ui.vocabulary.dao</td>  <td>registryServiceVocabularyDAO</td> <td>bean name</td> <td>name of the bean that manages vocabulary resources</td>
191
    </tr>
192
    <tr>
193
        <td>services.transformation.defaultschema</td>  <td>/eu/dnetlib/data/collective/transformation/schema/DMFSchema_vTransformator.xsd</td>  <td>/eu/dnetlib/data/collective/transformation/schema/DMFSchema_vTransformator.xsd, /eu/dnetlib/data/collective/transformation/schema/OAFSchema_vTransformator.xsd</td> <td>Path to the Transformator Service schema. Two options are available: one for DMF, one for OAF. The template property below must be set accordingly.</td>
194
    </tr>
195
    <tr>
196
        <td>services.transformation.defaulttemplate</td>  <td>/eu/dnetlib/data/collective/transformation/engine/template.xsl</td>  <td>/eu/dnetlib/data/collective/transformation/engine/template.xsl,/eu/dnetlib/data/collective/transformation/engine/oaftemplate.xsl</td> <td>Template for the Transformator Service.  Two options are available: one for DMF, one for OAF. The schema property above must be set accordingly.</td>
197
    </tr>
198
    <tr>
199
        <td>services.transformation.vocabularyproperties.json </td>  <td>{"map":{"AccessRights":{"name":"dnet:rights", "caseSensitive":"false", "delimiter":"/"}, "Languages":{"name":"dnet:languages", "caseSensitive":"false", "delimiter":"/"}, "TextTypologies":{"name":"dnet:texttypologies", "caseSensitive":"false", "delimiter":"/"}}}</td>  <td>json map</td> <td>Instructs the Transformator Service about the D-Net vocabularies to apply for specific fields</td>
200
    </tr>
201
</table>
202

  
203
#D-Net properties for Metadata Store Service (MDStore)
204
<table class="myTable">
205
<tr>
206
<th>Property name</th>
207
<th>Default value</th>
208
<th>Value type</th>
209
<th>Description</th>
210
</tr>
211
    <tr>
212
        <td>services.mdstore.dao</td>  <td>mongodbMDStoreDao</td> <td>bean name</td> <td>name of the bean that manages mdstore. Currently there is only one option to work with a mongodb server.</td>
213
    </tr>
214
    <tr>
215
        <td>services.mdstore.discardrecords</td>  <td>true</td>  <td>boolean</td> <td>True to save non well-formed records in a discarded store.</td>
216
    </tr>
217
    <tr>
218
        <td>services.mdstore.mongodb.checkmetadata.onstart</td>  <td>true</td>  <td>boolean</td> <td>True to perform automatic checks on existing mdstore at startup.</td>
219
    </tr>
220
        <tr>
221
        <td>services.mdstore.mongodb.checkmetadata.startdelay</td>  <td>30000</td>  <td>millisecond</td> <td>Millisecond to wait after a webapp restart before running the metadata check. Only valid if 'services.mdstore.mongodb.checkmetadata.onstart' is true.</td>
222
    </tr>
223
      <tr>
224
        <td>services.mdstore.mongodb.ensureindex.cron</td>  <td>0 0 23 * * ?</td>  <td>Cron expression</td> <td>When to run a re-indexing on the mdstores. Only valid if 'services.mdstore.mongodb.ensureindex.enable' is true.</td>
225
    </tr>
226
      <tr>
227
        <td>services.mdstore.mongodb.ensureindex.enable</td>  <td>false</td>  <td>boolean</td> <td>Enables the automatic re-indexing of mdstores.</td>
228
    </tr>
229
     <tr>
230
        <td>services.mdstore.mongodb.host</td>  <td>localhost</td> <td>String</td> <td>host that runs a mongodb to be used for metadata storage</td>
231
    </tr>
232
    <tr>
233
        <td>services.mdstore.mongodb.port</td>  <td>27017</td> <td>int</td> <td>port of the mongodbserver to use for metadata storage</td>
234
    </tr>
235
    <tr>
236
        <td>services.mdstore.mongodb.db</td>  <td>mdstore_minimal</td> <td>String</td> <td>mongodb database to use for metadata storage</td>
237
    </tr>
238
     <tr>
239
        <td>services.mdstore.mongodb.connectionsPerHost</td>  <td>20</td> <td>int</td> <td>max number of connections per host allowed for the mdstore db used for metadata storage</td>
240
    </tr>
241
</table>
242

  
243
#D-Net properties for workflows
244
<table class="myTable">
245
<tr>
246
<th>Property name</th>
247
<th>Default value</th>
248
<th>Value type</th>
249
<th>Description</th>
250
</tr>
251
    <tr>
252
        <td>dnet.logger.mongo.host</td>  <td>localhost</td> <td>String</td> <td>host that runs a mongodb to be used for D-Net workflow history management</td>
253
    </tr>
254
    <tr>
255
        <td>dnet.logger.mongo.port</td>  <td>27017</td> <td>int</td> <td>port of the mongodbserver to use for D-Net workflow history management</td>
256
    </tr>
257
    <tr>
258
        <td>dnet.logger.mongo.db</td>  <td>dnet_logs_minimal</td> <td>String</td> <td>mongodb database to use for D-Net workflow history management</td>
259
    </tr>
260
</table>
261

  
262

  
263
#D-Net properties for mail notifications
264
<table class="myTable">
265
<tr>
266
<th>Property name</th>
267
<th>Default value</th>
268
<th>Value type</th>
269
<th>Description</th>
270
</tr>
271
    <tr>
272
        <td>infrastructure.name</td>  <td>development</td> <td>String</td> <td>Name of the infrastructure to appear in the mail subject</td>
273
    </tr>
274
    <tr>
275
        <td>msro.wf.mail.smtp.host</td>  <td>localhost</td> <td>String</td> <td>SMTP server host</td>
276
    </tr>
277
    <tr>
278
        <td>msro.wf.mail.smtp.port</td>  <td>587</td> <td>String</td> <td>SMTP server port</td>
279
    </tr>
280
     <tr>
281
        <td>msro.wf.mail.smtp.user</td>  <td></td> <td>String</td> <td>SMTP server user</td>
282
    </tr>
283
     <tr>
284
        <td>msro.wf.mail.smtp.password</td>  <td></td> <td>String</td> <td>SMTP server user password</td>
285
    </tr>
286
    <tr>
287
        <td>msro.wf.mail.from</td>  <td>dnet-noreply@research-infrastructures.eu</td> <td>e-mail</td> <td>Mail sender</td>
288
    </tr>
289
    <tr>
290
        <td>msro.wf.mail.fromName</td>  <td>D-NET Workflow Manager</td> <td>String</td> <td>Name of the e-mail sender</td>
291
    </tr>
292
    <tr>
293
        <td>msro.wf.mail.cc</td>  <td></td>  <td>comma separated list of e-mails</td> <td>e-mail addresses that will always receive each mail in cc</td>
294
    </tr>
295
    <tr>
296
        <td>dnet.guest.password</td>  <td>084e0343a0486ff05530df6c705c8bb4</td>  <td>md5(password)</td> <td>MD5 of the password for the user guest</td>
297
    </tr>
298
</table>
299

  
300

  
301
#D-Net properties for D-Net OAI-PMH Publisher
302
<table class="myTable">
303
<tr>
304
<th>Property name</th>
305
<th>Default value</th>
306
<th>Value type/ Allowed values</th>
307
<th>Description</th>
308
</tr>
309
    <tr>
310
        <td>services.oai.publisher.db.xquery</td>  <td>//RESOURCE_PROFILE[.//RESOURCE_TYPE/@value = 'OAIPublisherConfigurationDSResourceType']//CONFIGURATION/CURRENTDB/string() applicationContext-dnet-oai-utils.properties
311
</td> <td>xquery string</td> <td>xquery to fetch the OAI configuration</td>
312
    </tr>
313
    <tr>
314
        <td>services.oai.publisher.deletedrecords</td>  <td>TRANSIENT</td> <td>TRANSIENT, YES, NO</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
315
    <tr>
316
        <td>services.oai.publisher.dnet.pagesize</td>  <td>100</td> <td>int</td> <td>Number of OAI records in a a page</td>
317
    </tr>
318
    <tr>
319
        <td>services.oai.publisher.repo.earliestdatestamp</td>  <td>2013-10-03T15:53:06Z</td>  <td>Date</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
320
    <tr>
321
        <td>services.oai.publisher.repo.email</td>  <td>dnet-admin@mock.it</td>  <td>e-mail</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
322
    </tr>
323
    <tr>
324
        <td>services.oai.publisher.repo.granularity</td>  <td>YYYY-MM-DDThh:mm:ssZ</td>  <td>date pattern</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
325
    </tr>
326
    <tr>
327
        <td>services.oai.publisher.repo.name</td>  <td>D-Net OAI-PMH Publisher</td>  <td>String</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
328
    </tr>
329
     <tr>
330
        <td>services.oai.publisher.baseUrl</td>  <td></td>  <td>OAI-PMH Publisher base URL</td> <td>See OAI-PMH specifications about the Identify verb response</td></tr>
331
    </tr>
332
     <tr>
333
        <td>services.publisher.oai.host</td>  <td>localhost</td>  <td>host that runs a mongodb to be used to store records served by the OAI-PMH publisher</td>
334
        </tr>
335
 	<tr>
336
        <td>services.publisher.oai.port</td>  <td>27017</td>  <td>port of the mongodb to be used to store records served by the OAI-PMH publisher</td>
337
    </tr>
338

  
339
</table>
340

  
341
#D-Net properties for D-Net Index Service over Solr
342
<table class="myTable">
343
<tr>
344
<th>Property name</th>
345
<th>Default value</th>
346
<th>Value type</th>
347
<th>Description</th>
348
</tr>
349
    <tr>
350
        <td>service.solr.index.jsonConfiguration</td>  <td>
351
        <code>{
352
        "id":"solr", "address":"localhost:9983","port":"8983", 
353
        "host":"localhost", "webContext":"solr",
354
        "numShards":"1","replicationFactor":"1",
355
        "feedingShutdownTolerance":"30000", "feedingBufferFlushThreshold":"1000","feedingSimulationMode":"false",
356
        "luceneMatchVersion":"4.9", "serverLibPath":"../../../../contrib/extraction/lib",
357
        "filterCacheSize":"512", "filterCacheInitialSize":"512",
358
        "queryCacheSize":"512","queryCacheInitialSize":"512",
359
        "documentCacheSize":"512","documentCacheInitialSize":"512",
360
        "ramBufferSizeMB":"960",
361
        "mergeFactor":"40",
362
        "autosoftcommit":"-1","autocommit":"15000",
363
        "termIndexInterval":"1024","maxIndexingThreads":"8",
364
        "queryResultWindowSize":"20", "queryResultMaxDocCached":"200"}
365
         </code>
366
</td> <td>json map</td> <td>information about the Solr instance to be used. See Solr documentation for details</td>
367
    </tr>
368
</table>
webapps/trunk/README.md
1
# D-Net Software Toolikt
2

  
3
This is a minimal instance of the D-Net software toolkit, a software framework for the realization of aggregative data infrastructures.
4

  
5
Official Web Site: http://www.d-net.research-infrastructures.eu/
6

  
7
Need support? Contact us via email at: dnet-team@isti.cnr.it
8

  
9
This webapp contains the minimal set of services needed to feature:
10

  
11
- Collection of metadata records in oai_dc format via OAI-PMH, FTP, local file system, HTTP.
12

  
13
- Transformation of the collected metadata records into an internal format named DMF (Driver Metadata Format)
14

  
15
- Indexing of DMF records in a Solr full-text index
16

  
17
- OAI-PMH export of aggregated metadata records in DMF and oai_dc formats. More formats can be added at runtime by providing a dedicated XSLT from DMF to the desired target format.
18

  
19
# Installation requirements
20
This minimal instance can be run on a single machine as web application to be deployed on a Tomcat container. 
21
## Hardware requirements
22

  
23
Suggested minimal hardware requirements:
24

  
25
- Operating system: almost anything but Windows
26
- HARD DISK space: mostly depends on the quantity and size of records you are going to collect. A couple of GBs for a small repository (<10K metadata recods) should be fine. See suggestions on installing mongodb below.
27

  
28
## Software requirements
29
Software required:
30

  
31
* Apache Tomcat 7: the webapp container
32
* Mongodb >= 2.4: used to store the collected and transformed metadata records. Each collected record will be stored in three separate "versions": original, transformed, pmh-ready, hence enough disk space should be available for mongoDB.
33
* Solr 4.9.x or 4.10.x: used to make the documents searchable. The solr server should be run using the option '-DzkRun' to instruct solr to start the zookeeper server. 
34

  
35
Note that Tomcat, Solr and Mongodb can be installed in the same machine or in dedicated nodes, although this requires to change some default system properties.
36

  
37
#Running the D-Net web app with Maven
38
## Maven settings
39

  
40
Either if you want to run the D-Net web app with the Tomcat7 plugin for maven, or you want to build the .war file to deploy on a running tomcat, 
41
you need maven3 and you must add the following repository into your <code>settings.xml</code>:
42

  
43
```
44
 <repository>
45
          <id>dnet-bootstrap-releases</id>
46
          <name>D-Net Bootstrap Releases</name>
47
          <url>http://maven.research-infrastructures.eu/nexus/content/repositories/dnet4-bootstrap-release/</url>
48
          <releases>
49
            <enabled>true</enabled>
50
          </releases>
51
          <snapshots>
52
            <enabled>false</enabled>
53
          </snapshots>
54
          <layout>default</layout>
55
 </repository>
56
```
57

  
58
We also suggest to add the Tomcat plugin to the plugins group at the bottom of the same file:
59

  
60
```
61
<pluginGroups>
62
    <pluginGroup>org.apache.tomcat.maven</pluginGroup>
63
</pluginGroups>
64
```
65

  
66
## Testing on local machine:
67
The D-Net Software is developed in Java using Maven. You can try out the D-Net web app on your local machine with the tomcat7 plugin, provided you are also running a mongodb and a solr server on localhost that are listening to the relative standard ports.
68

  
69
Please note that the solr client used in D-Net needs to interact with the zookeeper server. For simplicity we suggest to use the embedded zookepper instance provided within the solr distribution. By default solr listens on the 8983 port and its embedded zookeeper server on the 9983 port. 
70

  
71
To override properties, you can modify <code>dnet-basic-aggregator/src/main/resources/eu/dnetlib/cnr-site.properties</code>. Please check the Section D-Net Configuration and the PROPERTIES.md file for more information about D-Net properties.
72

  
73
```
74
> cd dnet-basic-aggregator
75

  
76
> mvn tomcat7:run
77
```
78

  
79
When you see a log like:
80
```
81
52665 [Thread-7] INFO  eu.dnetlib.enabling.is.store.TestContentInitializerJob  - INITIALIZED
82
```
83

  
84
The webapp should be ready and running at http://localhost:8280/app , where 'app' is the value of the property <code>container.hostname</code> ('app' is the default).
85

  
86

  
87
# Deployment on a Tomcat instance
88

  
89
In this distribution you will find a ready-to-deploy war package.
90

  
91
Copy the war file into the Tomcat 7 <code>webapps</code> directory, ensure you have overridden the properties as explained in the D-Net configuration section and restart Tomcat.
92

  
93
When you see a log like:
94
```
95
52665 [Thread-7] INFO  eu.dnetlib.enabling.is.store.TestContentInitializerJob  - INITIALIZED
96
```
97

  
98
The webapp should be ready and running at 
99

  
100
```
101
http://${container.hostname}:${container.port}/${container.context}
102
```
103

  
104
If you want to build the web app yourself, then keep reading...
105

  
106

  
107
## Building the D-Net web app
108
The D-Net Software is developed in Java with Maven.
109

  
110
To build the war to use in a Tomcat 7 web app container:
111

  
112
```
113
 > cd dnet-basic-aggregator
114

  
115
 > mvn package
116
```
117

  
118
The <code>.war</code> file is then created into the <code>target</code> directory.
119

  
120
#D-Net configuration
121
Before you start the web application, you need to configure at least the following properties.
122
For the full list of available properties and their values, check PROPERTIES.md.
123

  
124
Create a file named <code>cnr.override.properties</code> in <code>$yourTomcatHomeDirectory$/common/classes</code> (<code>$yourTomcatHomeDirectory$</code> will likely be something similar to <code>/var/lib/tomcat7</code>)
125

  
126
- <code>container.hostname</code>: the host name where the web app will be running. Default value is <code>localhost</code>. The default value should *only* be used in local development scenarios.
127
</br>Example: <code>container.hostname = dnet-host.dnet.eu</code>
128
- <code>container.port</code>: the port where the web app will be running. Default is 8280.
129
</br>Example: <code>container.port = 8080</code>
130
- <code>container.context</code>: the name of the web app (i.e. the name of the war file). Default is "app". The default value should *only* be used in local development scenarios.
131
</br>Example: <code>container.context = is</code>
132
- <code>dnet.data.path</code>: path to the directory where all D-Net related resources will be saved. An embedded existDB will be automatically installed in this directory during the first start-up. The directory must be writable by the user running tomcat. Default value is <code>/tmp/dnet</code>. The default value should *only* be used in local development scenarios.
133
</br>Example: <code>dnet.data.path = /var/lib/dnet</code>
134
- <code>services.aggregator.country</code>: your country code. Default is <code>EU</code> (Europe).
135
</br>Example: <code>services.aggregator.country = IT</code>
136
- <code>services.aggregator.name</code>: the name of your aggregator. Default is "D-NET"
137
</br>Example: <code>services.aggregator.name = TEST_Aggregator</code>. 
138
- <code>services.mdstore.mongodb.host</code>: the machine hosting mongodb for the storage of metadata records (M[eta]D[ata]Store). Default is <code>localhost</code>.
139
</br>Example: <code>services.mdstore.mongodb.host = mongodb.dnet.eu</code>
140
- <code>services.mdstore.mongodb.db</code>: name of the mongodb database to be used for the storage of metadata records. Default is <code>mdstore_minimal</code>.
141
</br>Example: <code>services.mdstore.mongodb.db = mdstore_1</code>
142
- <code>dnet.logger.mongo.host</code>: the machine hosting mongodb for the storage of workflow logs. Default is localhost.
143
</br>Example: <code>dnet.logger.mongo.host = mongo.dnet.eu</code>
144
- <code>dnet.logger.mongo.db</code>: name of the mongodb database to be used for the storage of workflow logs. Default is "dnet_logs_minimal".
145
</br>Example: <code>dnet.logger.mongo.db = dnet_logs_1</code>
146
- <code>services.oai.publisher.repo.name</code>: name of the OAI-PMH Publisher, as it will appear in the OAI Identify response. Default is "D-Net OAI-PMH Publisher".
147
</br>Example: <code>services.oai.publisher.repo.name = TEST_Aggregator OAI-PMH Publisher</code>
148
- <code>services.oai.publisher.repo.email</code>: email of the OAI-PMH Publisher administrator, as it will appear in the OAI Identify response. Default is "dnet-admin@mock.it". The default *must not* be used in beta or production system for it is a mock email.
149
</br>Example: <code>name.surname@valid.mail.com</code>
150
- <code>dnet.admin.password</code>: md5sum of the password that will allow the user "admin" to login to the D-Net Admin UI. To generate the new password: <code>echo -n "thePassword" | md5sum</code>. Default is "dnet-minimal" (without double quotes). The default value *should always be overridden*.
151
</br>Example: <code>dnet.admin.password = 9003d1df22eb4d3820015070385194c8</code>, where 9003d1df22eb4d3820015070385194c8 is the md5 for the string "pwd" obtained via the command <code>echo -n "pwd" | md5sum</code>.
152
- <code>service.solr.index.jsonConfiguration</code>: information about the Solr instance to be used to create full-text indices on the aggregated metadata records. Default value assumes a local Solr instance. Specifically:
153
<code>
154
{"id":"solr", "address":"localhost:9983", "port":"8983", "webContext":"solr", "numShards":"1", "replicationFactor":"1", "host":"localhost",	"feedingShutdownTolerance":"30000",	"feedingBufferFlushThreshold":"1000", "feedingSimulationMode":"false", "luceneMatchVersion":"4.9",	"serverLibPath":"../../../../contrib/extraction/lib", "filterCacheSize":"512","filterCacheInitialSize":"512",	"queryCacheSize":"512","queryCacheInitialSize":"512", "documentCacheSize":"512", "documentCacheInitialSize":"512", "ramBufferSizeMB":"960","mergeFactor":"40",	"autosoftcommit":"-1","autocommit":"15000", "termIndexInterval":"1024","maxIndexingThreads":"8", "queryResultWindowSize":"20","queryResultMaxDocCached":"200"} 
155
</code>
156

  
157
If you are not running the Solr service on the same machine where Tomcat runs, then you need to override the above configuration according to your Solr server installation.
158
Typically, changing <code>address</code> and <code>host</code> is enough if your Solr server is not configured for sharding and replication.
159
For more details refer to the Solr documentation.
160

  
161
#Using D-Net
162

  
163
Under the root folder of the project you can find the folder `mock-repository-content`. 
164
It contains 150 `oai_dc` metadata records you can use to test the functionality of the D-Net software with a Mock Datasource.
165

  
166
* Place the folder in a location that is readable from tomcat 
167
* Start the container
168
* Access the Admin UI (`http://${container.hostname}:${container.port}/${container.context}/mvc/ui/index.do`)
169
  * If you are running via the maven tomcat plugin with the default properties the URL is: `http://localhost:8280/app/mvc/ui/index.do`
170
* Go on Datasource Management --> Overview and search for "mock"
171
* Click on "Add metaworkflow" and select the "Collection and Transformation" meta-workflow. This action will associate a meta-workflow (i.e., a workflow of workflows) to the datasource and will create all needed metadata stores.
172
* Click on the "access params" button on the top right and change the base url to the location where you saved the sample folder (e.g. `file:///dnet/test/mock-repository-content`)
173
* Click on the meta-workflow "Collection and Transformation" and configure its workflows with the missing parameter for the transformation rule 
174
  * click on the yellow "parameters" button of the trasnformation workflow and select the rule `dc2dmf_DRIVER`
175
* Ensure the launch mode is set to "Auto" for each workflow 
176
* Click on the Launch button of the first ("collect")
177
* Wait for all the workflows to complete: collect, transform, index, oai, and oaiPostFeed
178
* Verify that the records get transformed and indexed: click on MD Inspectors --> D-Net content checker and perform some queries
179
* Verify that the aggregated records are correctly exposed via the built-in OAI-PMH publisher at: 
180
  * `http://${container.hostname}:${container.port}/${container.context}/mvc/oai/oai.do?verb=ListRecords&metadataPrefix=dmf` for the DMF metadata format
181
  * `http://${container.hostname}:${container.port}/${container.context}/mvc/oai/oai.do?verb=ListRecords&metadataPrefix=oai_dc` for the OAI_DC metadata format
182
	
183
#Need support?
184
Do not hesitate to contact dnet-team@isti.cnr.it
webapps/trunk/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
	<parent>
4
		<groupId>eu.dnetlib</groupId>
5
		<artifactId>dnet-container-parent</artifactId>
6
		<version>1.0.0</version>
7
		<relativePath />
8
	</parent>
9
	<modelVersion>4.0.0</modelVersion>
10
	<groupId>eu.dnetlib</groupId>
11
	<artifactId>dnet-basic-aggregator</artifactId>
12
	<packaging>war</packaging>
13
	<version>1.0.3-SNAPSHOT</version>
14
	<scm>
15
		<developerConnection>scm:svn:https://svn.driver.research-infrastructures.eu/driver/dnet40/webapps/dnet-basic-aggregator/trunk</developerConnection>
16
	</scm>
17

  
18
	<dependencies>
19
		<!-- Common components in every container -->
20
		<dependency>
21
			<groupId>eu.dnetlib</groupId>
22
			<artifactId>cnr-log4j-inspector</artifactId>
23
			<version>[1.0.0,2.0.0)</version>
24
		</dependency>
25
		<dependency>
26
			<groupId>eu.dnetlib</groupId>
27
			<artifactId>dnet-schemas</artifactId>
28
			<version>[1.0.0,2.0.0)</version>
29
		</dependency>
30

  
31
		<!-- Common services in every container -->
32
		<dependency>
33
			<groupId>eu.dnetlib</groupId>
34
			<artifactId>cnr-enabling-hnm-service</artifactId>
35
			<version>[2.0.0,3.0.0)</version>
36
		</dependency>
37
		<dependency>
38
			<groupId>eu.dnetlib</groupId>
39
			<artifactId>cnr-enabling-hcm-service</artifactId>
40
			<version>[2.0.0,3.0.0)</version>
41
		</dependency>
42

  
43
		<!-- Enabling services service -->
44
		<dependency>
45
			<groupId>eu.dnetlib</groupId>
46
			<artifactId>cnr-enabling-services</artifactId>
47
			<version>[2.0.0,3.0.0)</version>
48
			<exclusions>
49
				<exclusion>
50
					<groupId>apache</groupId>
51
					<artifactId>commons-pool</artifactId>
52
				</exclusion>
53
			</exclusions>
54
		</dependency>
55
		<dependency>
56
			<groupId>eu.dnetlib</groupId>
57
			<artifactId>cnr-enabling-inspector</artifactId>
58
			<version>[2.0.0,3.0.0)</version>
59
		</dependency>
60
		<dependency>
61
			<groupId>eu.dnetlib</groupId>
62
			<artifactId>cnr-resultset-inspector</artifactId>
63
			<version>[2.0.0,3.0.0)</version>
64
		</dependency>
65

  
66
		<!-- Manager Service Resource Orchestration (required for workflows) -->
67
		<dependency>
68
			<groupId>eu.dnetlib</groupId>
69
			<artifactId>dnet-msro-service</artifactId>
70
			<version>[3.0.0,4.0.0)</version>
71
		</dependency>
72
		<dependency>
73
			<groupId>eu.dnetlib</groupId>
74
			<artifactId>dnet-mongo-logging</artifactId>
75
			<version>[1.0.0,2.0.0)</version>
76
		</dependency>
77

  
78
		<!-- Modular User Interfaces -->
79
		<dependency>
80
			<groupId>eu.dnetlib</groupId>
81
			<artifactId>dnet-modular-ui</artifactId>
82
			<version>[3.0.0,4.0.0)</version>
83
		</dependency>
84
		<dependency>
85
			<groupId>eu.dnetlib</groupId>
86
			<artifactId>dnet-modular-workflows-ui</artifactId>
87
			<version>[4.0.0,5.0.0)</version>
88
		</dependency>
89
		<dependency>
90
			<groupId>eu.dnetlib</groupId>
91
			<artifactId>dnet-modular-is-ui</artifactId>
92
			<version>[2.0.1,3.0.0)</version>
93
		</dependency>
94
		<dependency>
95
			<groupId>eu.dnetlib</groupId>
96
			<artifactId>dnet-modular-repositories-ui</artifactId>
97
			<version>[4.0.0,5.0.0)</version>
98
		</dependency>
99
		<dependency>
100
			<groupId>eu.dnetlib</groupId>
101
			<artifactId>dnet-modular-oai-explorer-ui</artifactId>
102
			<version>[2.0.0,3.0.0)</version>
103
		</dependency>
104
		<dependency>
105
			<groupId>eu.dnetlib</groupId>
106
			<artifactId>dnet-oai-modular-ui</artifactId>
107
			<version>[3.0.0,4.0.0)</version>
108
		</dependency>
109
		<dependency>
110
			<groupId>eu.dnetlib</groupId>
111
			<artifactId>dnet-modular-vocabularies-ui</artifactId>
112
			<version>[2.0.1,3.0.0)</version>
113
		</dependency>
114
		<dependency>
115
			<groupId>eu.dnetlib</groupId>
116
			<artifactId>dnet-modular-cleaning-rules-ui</artifactId>
117
			<version>[2.0.0,3.0.0)</version>
118
		</dependency>
119
		<dependency>
120
			<groupId>eu.dnetlib</groupId>
121
			<artifactId>dnet-modular-index-ui</artifactId>
122
			<version>[2.0.1,3.0.0)</version>
123
		</dependency>
124
		<dependency>
125
			<groupId>eu.dnetlib</groupId>
126
			<artifactId>dnet-modular-lightui-ui</artifactId>
127
			<version>[2.0.0,3.0.0)</version>
128
		</dependency>
129

  
130
		<!-- Aggregation services -->
131
		<dependency>
132
			<groupId>eu.dnetlib</groupId>
133
			<artifactId>cnr-mongo-mdstore</artifactId>
134
			<version>[4.0.0,5.0.0)</version>
135
		</dependency>
136
		<dependency>
137
			<groupId>eu.dnetlib</groupId>
138
			<artifactId>dnet-modular-collector-service</artifactId>
139
			<version>[3.0.0,4.0.0)</version>
140
		</dependency>
141
		<dependency>
142
			<groupId>eu.dnetlib</groupId>
143
			<artifactId>dnet-gridfs-objectstore</artifactId>
144
			<version>[4.0.0,5.0.0)</version>
145
			<exclusions>
146
				<exclusion>
147
					<groupId>apache</groupId>
148
					<artifactId>commons-net</artifactId>
149
				</exclusion>
150
			</exclusions>
151
		</dependency>
152
		<dependency>
153
			<groupId>eu.dnetlib</groupId>
154
			<artifactId>dnet-data-transformation-service</artifactId>
155
			<version>[2.0.0,3.0.0)</version>
156
		</dependency>
157

  
158
		<dependency>
159
			<groupId>eu.dnetlib</groupId>
160
			<artifactId>dnet-webapp-monitoring</artifactId>
161
			<version>[1.0.0,2.0.0)</version>
162
		</dependency>
163

  
164
		<dependency>
165
			<groupId>xerces</groupId>
166
			<artifactId>xercesImpl</artifactId>
167
			<version>2.11.0</version>
168
			<scope>compile</scope>
169
		</dependency>
170

  
171
		<!-- workflows -->
172
		<dependency>
173
			<groupId>eu.dnetlib</groupId>
174
			<artifactId>dnet-aggregative-basic-workflows</artifactId>
175
			<version>[1.0.0,2.0.0)</version>
176
		</dependency>
177
	
178
		<!-- OAI publisher -->
179
		<dependency>
180
			<groupId>eu.dnetlib</groupId>
181
			<artifactId>dnet-oai-common-workflows</artifactId>
182
			<version>[3.0.0,4.0.0)</version>
183
		</dependency>
184
		<dependency>
185
			<groupId>eu.dnetlib</groupId>
186
			<artifactId>cnr-data-information-oai-publisher</artifactId>
187
			<version>[6.0.0,7.0.0)</version>
188
		</dependency>
189

  
190
		<!-- Datasource manager -->
191
		<dependency>
192
			<groupId>eu.dnetlib</groupId>
193
			<artifactId>dnet-datasource-manager-service</artifactId>
194
			<version>[1.0.0, 2.0.0)</version>
195
		</dependency>
196

  
197
		<!-- Index service -->
198
		<dependency>
199
			<groupId>eu.dnetlib</groupId>
200
			<artifactId>dnet-index-solr-service</artifactId>
201
			<version>[2.0.0,3.0.0)</version>
202
		</dependency>
203
		
204
		<!-- Security: not using cnr-inspector-security in order to tune the access policies in the container's applicationContext-security -->
205

  
206
		<dependency>
207
			<groupId>org.springframework.security</groupId>
208
			<artifactId>spring-security-web</artifactId>
209
			<version>3.2.5.RELEASE</version>
210
			<exclusions>
211
				<exclusion>
212
					<artifactId>spring-core</artifactId>
213
					<groupId>org.springframework</groupId>
214
				</exclusion>
215
			</exclusions>
216
		</dependency>
217
		<dependency>
218
			<groupId>org.springframework.security</groupId>
219
			<artifactId>spring-security-config</artifactId>
220
			<version>3.2.5.RELEASE</version>
221
			<exclusions>
222
				<exclusion>
223
					<artifactId>spring-core</artifactId>
224
					<groupId>org.springframework</groupId>
225
				</exclusion>
226
			</exclusions>
227
		</dependency>
228
		<dependency>
229
			<groupId>org.springframework</groupId>
230
			<artifactId>spring-context</artifactId>
231
			<version>${spring.version}</version>
232
		</dependency>
233
		<dependency>
234
			<groupId>org.springframework</groupId>
235
			<artifactId>spring-tx</artifactId>
236
			<version>${spring.version}</version>
237
		</dependency>
238
	</dependencies>
239

  
240
</project>
webapps/trunk/src/main/resources/eu/dnetlib/cnr-site.properties
1
#services.is.store.database.bean          	=       persistentExistDatabase
2
services.is.store.database.bean            =       temporaryExistDatabase
3

  
4
services.registration.default.hnmlocator   	=       dynamicHNMLocator
5

  
6
services.schemas							=	classpath*:/eu/dnetlib/test/schemas/**/*.xsd
7

  
8
services.aggregator.host					=	localhost
9
services.aggregator.name        			=   D-NET
10
service.index.solr.default.interpretation	=   transformed
11

  
12
services.aggregator.country					=	EU
13

  
14
services.registry.pending.resource.manager	=	compatPendingManager
15
transport.soap.force.local.address			=	false
16

  
17
services.timeToSleep = 8000
18

  
19
services.transformation.vocabularyproperties.json = {"map":{"AccessRights":{"name":"dnet:rights", "caseSensitive":"false", "delimiter":"/"}, "Languages":{"name":"dnet:languages", "caseSensitive":"false", "delimiter":"/"}, "TextTypologies":{"name":"dnet:texttypologies", "caseSensitive":"false", "delimiter":"/"}}}
20

  
21
# MSRO SPECIFIC
22
msro.wf.nodes.mdstoreSearch.format = DMF
23
msro.wf.nodes.mdstoreSearch.interpretation 		= 	transformed
24
msro.wf.nodes.download.xpathMetadataId 			= 	//*[local-name()='dnetResourceIdentifier']/text()
25
services.msro.data.source.resolver				=	extendedDataSourceResolver
26
services.msro.reindex.limit      				=   100
27

  
28
services.mdstore.mongodb.db   					= mdstore_minimal
29
dnet.logger.mongo.db   							= dnet_logs_minimal
30
dnet.data.path                  				= /tmp/dnet
31

  
32
# OAI SPECIFIC
33
services.oai.publisher.repo.name 				= D-Net OAI-PMH Publisher
34
services.oai.publisher.repo.email 				= dnet-admin@mock.it
35
services.oai.publisher.baseUrl 					=
36

  
37
#AUTH
38
dnet.modular.ui.authorization.manager 				= simpleAuthenticationManager
39
dnet.modular.ui.authorization.default.superAdmin 	= admin
40
# "dnet-minimal"
41
dnet.admin.password									= f98c5d6f0e68b251f78bffac722fd0b9
42
dnet.guest.username									= guest
43
# "guest"
44
dnet.guest.password									= 084e0343a0486ff05530df6c705c8bb4
45
#TODO: fix implementation of logout procedure
46
dnet.modular.ui.logout.url            				= http://localhost:8280/app/logout
47

  
48
repo.ui.datasourceTypes.vocabulary = dnet:typologies
49

  
50
#Transformation properties for DMF
51
services.transformation.defaulttemplate = /eu/dnetlib/data/collective/transformation/engine/template.xsl
52
services.transformation.defaultschema = /eu/dnetlib/data/collective/transformation/schema/DMFSchema_vTransformator.xsd
53
#Transformation properties for OAF
54
#services.transformation.defaulttemplate = /eu/dnetlib/data/collective/transformation/engine/oaftemplate.xsl
55
#services.transformation.defaultschema = /eu/dnetlib/data/collective/transformation/schema/OAFSchema_vTransformator.xsd
56

  
57
#please ignore this last property but do not comment it
58
services.transformation.blacklist_api = http://localhost:8280/fake-validator-service/worfklows?request=GetBlacklistedRecords&datasourceId=
webapps/trunk/mock-repository-content/sample_14.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2015-EC-008</identifier>
5
    <datestamp>2015-07-03</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>ARROWS - Mixed reality environment for virtual exploration of archaeological sites: final release</dc:title>
11
      <dc:creator>Reggiannini, Marco</dc:creator>
12
      <dc:creator>Moroni, Davide</dc:creator>
13
      <dc:creator>Magrini, Massimo</dc:creator>
14
      <dc:creator>Tampucci, Marco</dc:creator>
15
      <dc:creator>Pascali, Maria Antonietta</dc:creator>
16
      <dc:creator>Salvetti, Ovidio</dc:creator>
17
      <dc:subject>Algorithms</dc:subject>
18
      <dc:subject>3D Imaging Reconstruction</dc:subject>
19
      <dc:subject>3D from stereo</dc:subject>
20
      <dc:subject>Computer vision</dc:subject>
21
      <dc:subject>Image understanding</dc:subject>
22
      <dc:subject>Multi-source signals and images</dc:subject>
23
      <dc:subject>info:eu-repo/classification/acm/I.2.10 Vision and Scene Understanding</dc:subject>
24
      <dc:subject>info:eu-repo/classification/acm/I.3.8 COMPUTER GRAPHICS. Applications</dc:subject>
25
      <dc:subject>info:eu-repo/classification/msc/68T45 Machine vision and scene understanding</dc:subject>
26
      <dc:description>The Marine Virtual Environment (MVE), developed in the framework of the FP7 project ARROWS, provides simulated underwater scenarios by exploiting the 3D reconstructions based on the data captured by the payload sensors installed on the project Autonomous Underwater Vehicles (AUVs). The MVE has been designed and developed to represent a useful tool for both professional and disseminative purposes. This document describes the final release of the software development of the MVE for the exploration of archaeological sites. For further details the reader may refer to the previous project deliverable 5.2 ("Mixed Reality Environment for Virtual Exploration of Archaeological Sites - first release", ARROWS - D5.2).</dc:description>
27
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/308724/EU/ARchaeological RObot systems for the World's Seas/ARROWS</dc:relation>
28
      <dc:date>2015-02-28</dc:date>
29
      <dc:type>info:eu-repo/semantics/report</dc:type>
30
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-EC-008</dc:identifier>
31
      <dc:language>en</dc:language>
32
      <dc:source>ARchaeological RObot systems for the World's Seas. Deliverable D 5.3, 2015.</dc:source>
33
      <dc:format>application/pdf</dc:format>
34
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
35
     </oai_dc:dc>
36
   </metadata>
37
  </record>
webapps/trunk/mock-repository-content/sample_53.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2015-A0-003</identifier>
5
    <datestamp>2015-01-15</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Cross-disciplinary data sharing and reuse via gCube</dc:title>
11
      <dc:creator>Candela, Leonardo</dc:creator>
12
      <dc:creator>Pagano, Pasquale</dc:creator>
13
      <dc:subject>Data Sharing and Reuse</dc:subject>
14
      <dc:subject>Virtual Research Environments</dc:subject>
15
      <dc:subject>gCube</dc:subject>
16
      <dc:subject>info:eu-repo/classification/acm/H.3.7 Digital Libraries</dc:subject>
17
      <dc:description>Data sharing has been an emerging topic since the 1980's. Science evolution - e.g. data-intensive, open science, science 2.0 - is revamping this discussion and calling for data infrastructures capable of properly managing data sharing and promoting extensive reuse. 'gCube', a software system that promotes the development of data infrastructures, boasts the distinguishing feature of providing its users with Virtual Research Environments where data sharing and reuse actually happens.</dc:description>
18
      <dc:publisher>ERCIM</dc:publisher>
19
      <dc:contributor>Costantino Thanos, Andreas Rauber</dc:contributor>
20
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/283644/EU/Data e-Infrastructure Initiative for Fisheries Management and Conservation of Marine Living Resources/IMARINE</dc:relation>
21
      <dc:date>2015</dc:date>
22
      <dc:type>info:eu-repo/semantics/article</dc:type>
23
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-A0-003</dc:identifier>
24
      <dc:language>en</dc:language>
25
      <dc:source>In: ERCIM News, vol. 100 pp. 30 - 31. Special theme: Scientific Data Sharing and Re-use. Costantino Thanos, Andreas Rauber (eds.). ERCIM, 2015.</dc:source>
26
      <dc:relation>info:eu-repo/semantics/altIdentifier/url/http://ercim-news.ercim.eu/en100/special/cross-disciplinary-data-sharing-and-reuse-via-gcube</dc:relation>
27
      <dc:relation>info:eu-repo/semantics/altIdentifier/issn/0926-4981</dc:relation>
28
      <dc:format>application/pdf</dc:format>
29
      <dc:identifier>http://puma.isti.cnr.it/rmydownload.php?filename=cnr.isti/cnr.isti/2015-A0-003/2015-A0-003.pdf</dc:identifier>
30
      <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
31
     </oai_dc:dc>
32
   </metadata>
33
  </record>
webapps/trunk/src/main/resources/eu/dnetlib/test/profiles/RepositoryServiceResources/RepositoryServiceResourceType/mockDatasource.xml
1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER
4
			value="a9b3496c-2ce7-43e7-83a1-f934b22a04d0_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=" />
5
		<RESOURCE_TYPE value="RepositoryServiceResourceType" />
6
		<RESOURCE_KIND value="RepositoryServiceResources" />
7
		<RESOURCE_URI value="" />
8
		<DATE_OF_CREATION value="2015-04-08T11:27:16-03:00" />
9
		<PROTOCOL />
10
	</HEADER>
11
	<BODY>
12
		<CONFIGURATION>
13
			<DATASOURCE_TYPE>dnet:repository</DATASOURCE_TYPE>
14
			<DATASOURCE_ORIGINAL_ID provenance="dnet">mock</DATASOURCE_ORIGINAL_ID>
15
			<DATASOURCE_AGGREGATED>false</DATASOURCE_AGGREGATED>
16
			<ENVIRONMENTS>
17
				<ENVIRONMENT>D-Net</ENVIRONMENT>
18
			</ENVIRONMENTS>
19
			<MAX_SIZE_OF_DATASTRUCTURE>0</MAX_SIZE_OF_DATASTRUCTURE>
20
			<AVAILABLE_DISKSPACE />
21
			<MAX_NUMBER_OF_DATASTRUCTURE>0</MAX_NUMBER_OF_DATASTRUCTURE>
22
			<TYPOLOGY>OCTOPUS</TYPOLOGY>
23
			<OFFICIAL_NAME>Mock repository</OFFICIAL_NAME>
24
			<ENGLISH_NAME>Mock repository</ENGLISH_NAME>
25
			<ICON_URI />
26
			<COUNTRY>IT</COUNTRY>
27
			<LOCATION>
28
				<LONGITUDE>10.42</LONGITUDE>
29
				<LATITUDE>43.71</LATITUDE>
30
				<TIMEZONE>0.0</TIMEZONE>
31
			</LOCATION>
32
			<REPOSITORY_WEBPAGE>http://www.mock.it</REPOSITORY_WEBPAGE>
33
			<REPOSITORY_INSTITUTION>Mock Institution</REPOSITORY_INSTITUTION>
34
			<ADMIN_INFO>admin@mock.it</ADMIN_INFO>
35
			<INTERFACES>
36
				<INTERFACE active ="false" compliance="metadata"
37
					contentDescription="metadata" id="api_________::minimal::mock::metadata"
38
					label="metadata::oai_dc" removable="false" typology="dnet:repository">
39
					<ACCESS_PROTOCOL extensions="xml">filesystem</ACCESS_PROTOCOL>
40
                    <BASE_URL>file:///var/lib/dnet/mock-repository-content</BASE_URL>
41
					<INTERFACE_EXTRA_FIELD name="metadata_identifier_path">//*[local-name()='header']/*[local-name()='identifier']</INTERFACE_EXTRA_FIELD>
42
				</INTERFACE>
43
			</INTERFACES>
44
			<EXTRA_FIELDS>
45
				<FIELD>
46
					<key>aggregatorName</key>
47
					<value>DNET</value>
48
				</FIELD>
49
				<FIELD>
50
					<key>NamespacePrefix</key>
51
					<value>dnet____mock</value>
52
				</FIELD>
53
			</EXTRA_FIELDS>
54
		</CONFIGURATION>
55
		<STATUS>
56
			<NUMBER_OF_OBJECTS>0</NUMBER_OF_OBJECTS>
57
		</STATUS>
58
		<QOS>
59
			<AVAILABILITY />
60
			<CAPACITY />
61
			<RESPONSE_TIME />
62
			<THROUGHPUT>0</THROUGHPUT>
63
		</QOS>
64
		<SECURITY_PARAMETERS />
65
		<BLACKBOARD />
66
	</BODY>
67
</RESOURCE_PROFILE>
webapps/trunk/mock-repository-content/sample_55.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-TR-078</identifier>
5
    <datestamp>2015-02-12</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Software requirements elicitation in the context of a collaborative research project : technical report</dc:title>
11
      <dc:creator>De Angelis, Guglielmo</dc:creator>
12
      <dc:creator>Ferrari, Alessio</dc:creator>
13
      <dc:creator>Gnesi, Stefania</dc:creator>
14
      <dc:creator>Polini, Andrea</dc:creator>
15
      <dc:subject>Distributed requirements engineering</dc:subject>
16
      <dc:subject>Collaborative requirements</dc:subject>
17
      <dc:subject>Requirements wiki</dc:subject>
18
      <dc:subject>EU projects</dc:subject>
19
      <dc:subject>Experience report</dc:subject>
20
      <dc:subject>info:eu-repo/classification/acm/D.2 SOFTWARE ENGINEERING</dc:subject>
21
      <dc:subject>info:eu-repo/classification/acm/D.2.1 SOFTWARE ENGINEERING. Requirements/Specifications</dc:subject>
22
      <dc:description>Context and motivation: A large part of the research activities performed in European computer science institutions is funded through European Union (EU) projects. Such projects address challenging applied-research objectives and involve both academic and industrial partners that are normally spread across different states of the EU. These projects often include the definition of an integrated platform to be built with the collaboration of the different partners. Question/Problem : Eliciting and defining requirements for the platform in a distributed environment with heterogeneous stakeholders may be challenging. Partners have different objectives and views, needs are not sharply defined and communication is hampered both by the languages and by the physical distance of the stakeholders. Principal idea/results : This paper presents the experience of defining and applying an innovative requirements elicitation approach in the context of the Learn PAd project, a EU project concerning a learning framework for Public Administrations (PA). The approach combines KJ-method and collaborative wiki-based requirements sessions to come to a set of consolidated requirements.% Contribution : In the paper, we discuss the lessons learnt in this experience and we present advantages and drawbacks of the implemented approach.</dc:description>
23
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/619583/EU/Model-Based Social Learning for Public Administrations/LEARN PAD</dc:relation>
24
      <dc:date>2014-10-1</dc:date>
25
      <dc:type>info:eu-repo/semantics/report</dc:type>
26
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2014-TR-078</dc:identifier>
27
      <dc:language>en</dc:language>
28
      <dc:source>Technical report, 2014.</dc:source>
29
      <dc:format>application/pdf</dc:format>
30
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
31
     </oai_dc:dc>
32
   </metadata>
33
  </record>
webapps/trunk/mock-repository-content/sample_94.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-ED-010</identifier>
5
    <datestamp>2015-01-28</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Fundamental Approaches to Software Engineering - 17th International Conference,</dc:title>
11
      <dc:creator>Gnesi, Stefania</dc:creator>
12
      <dc:creator>Rensink, Arend</dc:creator>
13
      <dc:creator>(eds.), .</dc:creator>
14
      <dc:subject>Software Engineering</dc:subject>
15
      <dc:subject>Formal methods</dc:subject>
16
      <dc:subject>info:eu-repo/classification/acm/D.2 SOFTWARE ENGINEERING</dc:subject>
17
      <dc:subject>info:eu-repo/classification/acm/D.2.4 Software/Program Verification</dc:subject>
18
      <dc:description>17th International Conference, FASE 2014 Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2014 Grenoble, France, April 5-13, 2014 Proceedings</dc:description>
19
      <dc:publisher>Springer</dc:publisher>
20
      <dc:date>2014</dc:date>
21
      <dc:type>info:eu-repo/semantics/review</dc:type>
22
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2014-ED-010</dc:identifier>
23
      <dc:language>en</dc:language>
24
      <dc:source>In: Fundamental Approaches to Software Engineering. Editorial, Springer, 2014.</dc:source>
25
      <dc:relation>info:eu-repo/semantics/altIdentifier/url/http://dx.doi.org/10.1007/978-3-642-54804-8</dc:relation>
26
      <dc:relation>info:eu-repo/semantics/altIdentifier/isbn/978-3-642-54803-1</dc:relation>
27
      <dc:relation>info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-54804-8</dc:relation>
28
      <dc:format>application/pdf</dc:format>
29
      <dc:identifier>http://puma.isti.cnr.it/rmydownload.php?filename=cnr.isti/cnr.isti/2014-ED-010/2014-ED-010.pdf</dc:identifier>
30
      <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
31
     </oai_dc:dc>
32
   </metadata>
33
  </record>
webapps/trunk/mock-repository-content/sample_98.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-ED-005</identifier>
5
    <datestamp>2014-10-05</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Theory and Practice of Digital Libraries -- TPDL 2013 Selected Workshops</dc:title>
11
      <dc:creator>Bolikowski, &amp;#321;Ukasz</dc:creator>
12
      <dc:creator>Casarosa, Vittore</dc:creator>
13
      <dc:creator>Manghi, Paolo</dc:creator>
14
      <dc:creator>Gooddale, Paula</dc:creator>
15
      <dc:creator>Houssos, Nikos</dc:creator>
16
      <dc:creator>Shirrwagen, Jochen</dc:creator>
17
      <dc:subject>Linking publications and datasets</dc:subject>
18
      <dc:subject>Data curation</dc:subject>
19
      <dc:subject>info:eu-repo/classification/acm/H3.7 - Digital Libraries</dc:subject>
20
      <dc:description>The preface presents the Revised Papers selected from the workshops LCPD 2013, SUEDL 2013, DataCur 2013, Held in Valletta, Malta, September 22-26, 2013.</dc:description>
21
      <dc:publisher>Springer</dc:publisher>
22
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/283595/EU/2nd-Generation Open Access Infrastructure for Research in Europe/OPENAIREPLUS</dc:relation>
23
      <dc:date>2014</dc:date>
24
      <dc:type>info:eu-repo/semantics/review</dc:type>
25
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2014-ED-005</dc:identifier>
26
      <dc:language>en</dc:language>
27
      <dc:source>In: Theory and Practice of Digital Libraries. Editorial, pp. iv - ix. Springer, 2014.</dc:source>
28
      <dc:relation>info:eu-repo/semantics/altIdentifier/url/http://link.springer.com/book/10.1007%2F978-3-319-08425-1</dc:relation>
29
      <dc:relation>info:eu-repo/semantics/altIdentifier/isbn/978-3-319-08424-4 (print) 978-3-319-08425-1 (online)</dc:relation>
30
      <dc:relation>info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-319-08425-1</dc:relation>
31
      <dc:format>application/pdf</dc:format>
32
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
33
     </oai_dc:dc>
34
   </metadata>
35
  </record>
webapps/trunk/mock-repository-content/sample_0.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2015-TR-026</identifier>
5
    <datestamp>2015-06-26</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Statistical analysis of probabilistic models of software product lines with quantitative constraints. Extended Version.</dc:title>
11
      <dc:creator>Ter Beek, Maurice H.</dc:creator>
12
      <dc:creator>Legay, Axel</dc:creator>
13
      <dc:creator>Lluch Lafuente, Alberto</dc:creator>
14
      <dc:creator>Vandin, Andrea</dc:creator>
15
      <dc:subject>Software Product Lines</dc:subject>
16
      <dc:subject>Probabilistic Models</dc:subject>
17
      <dc:subject>Quantitative Constraints</dc:subject>
18
      <dc:subject>Statistical Model Checking</dc:subject>
19
      <dc:subject>info:eu-repo/classification/acm/D.2.4 Software/Program Verification. Formal methods</dc:subject>
20
      <dc:subject>info:eu-repo/classification/acm/D.2.4 Software/Program Verification. Model checking</dc:subject>
21
      <dc:subject>info:eu-repo/classification/acm/D.2.4 Software/Program Verification. Statistical methods</dc:subject>
22
      <dc:subject>info:eu-repo/classification/acm/D.2.13 Reusable Software. Domain engineering</dc:subject>
23
      <dc:subject>info:eu-repo/classification/acm/F.3.2 Semantics of Programming Languages. Process models</dc:subject>
24
      <dc:subject>info:eu-repo/classification/acm/G.3 Probability and Statistics</dc:subject>
25
      <dc:description>We investigate the suitability of statistical model checking techniques for the analysis of probabilistic models of software product lines with complex quantitative constraints and advanced feature installation options. Such SPL models are defined in the probabilistic feature-oriented language QFLan. QFLan is a rich process algebra whose operational behaviour interacts with a store of constraints and as such it allows to separate product configuration from product behaviour. The resulting probabilistic configurations and behaviour converge seamlessly in a semantics based on discrete-time Markov chains, thus enabling quantitative analysis. To this aim, we combine a Maude implementation of QFLan, integrated with Microsoft's SMT constraint solver Z3, with the distributed statistical model checker MultiVeStA. This enables analyses that range from the likelihood of specific behaviour to the expected average cost of products, in terms of feature attributes. We illustrate our approach by performing quantitative analyses on a bikes product line case study.</dc:description>
26
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/600708/EU/A Quantitative Approach to Management and Design of Collective and Adaptive Behaviours/QUANTICOL</dc:relation>
27
      <dc:date>2015-06-16</dc:date>
28
      <dc:type>info:eu-repo/semantics/report</dc:type>
29
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-TR-026</dc:identifier>
30
      <dc:language>en</dc:language>
31
      <dc:source>Technical report, 2015.</dc:source>
32
      <dc:relation>info:eu-repo/semantics/altIdentifier/url/http://milner.inf.ed.ac.uk/wiki/pages/J8N4c8/QUANTICOL_Technical_Reports.html</dc:relation>
33
      <dc:format>application/pdf</dc:format>
34
      <dc:identifier>http://puma.isti.cnr.it/rmydownload.php?filename=cnr.isti/cnr.isti/2015-TR-026/2015-TR-026.pdf</dc:identifier>
35
      <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
36
     </oai_dc:dc>
37
   </metadata>
38
  </record>
webapps/trunk/mock-repository-content/sample_112.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-EC-041</identifier>
5
    <datestamp>2015-02-08</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>ICSI - Sensor Prototype Implementation</dc:title>
11
      <dc:creator>Magrini, Massimo</dc:creator>
12
      <dc:creator>Moroni, Davide</dc:creator>
13
      <dc:creator>Pieri, Gabriele</dc:creator>
14
      <dc:creator>Salvetti, Ovidio</dc:creator>
15
      <dc:creator>Rodriguez, Aitor</dc:creator>
16
      <dc:creator>Dainciart, Francois</dc:creator>
17
      <dc:creator>Sanchez, Pedro</dc:creator>
18
      <dc:subject>Embedded systems</dc:subject>
19
      <dc:subject>Smart cameras network</dc:subject>
20
      <dc:subject>ITS</dc:subject>
21
      <dc:subject>info:eu-repo/classification/acm/I.4.8 IMAGE PROCESSING AND COMPUTER VISION. Scene analysis</dc:subject>
22
      <dc:description>This document is focused on the study and development of computer vision (CV) sensors for real-time and cooperative traffic analysis. This version will focus in the first iterative implementation and evaluation of the subsystems (two more are expected).</dc:description>
23
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/317671/EU/Intelligent Cooperative Sensing for Improved traffic efficiency/ICSI</dc:relation>
24
      <dc:date>2014-01-28</dc:date>
25
      <dc:type>info:eu-repo/semantics/report</dc:type>
26
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2014-EC-041</dc:identifier>
27
      <dc:language>en</dc:language>
28
      <dc:source>INTELLIGENT COOPERATIVE SENSING FOR IMPROVED TRAFFIC EFFICIENCY. Deliverable D4.3.1, 2014.</dc:source>
29
      <dc:format>application/pdf</dc:format>
30
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
31
     </oai_dc:dc>
32
   </metadata>
33
  </record>
webapps/trunk/mock-repository-content/sample_4.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2015-TR-010</identifier>
5
    <datestamp>2015-05-14</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Human activity recognition using multisensor data fusion based on reservoir computing</dc:title>
11
      <dc:creator>Palumbo, Filippo</dc:creator>
12
      <dc:creator>Gallicchio, Claudio</dc:creator>
13
      <dc:creator>Pucci, Rita</dc:creator>
14
      <dc:creator>Micheli, Alessio</dc:creator>
15
      <dc:subject>AAL</dc:subject>
16
      <dc:subject>Activity recognition</dc:subject>
17
      <dc:subject>Neural Networks</dc:subject>
18
      <dc:subject>Reservoir Computing</dc:subject>
19
      <dc:subject>Sensor Data Fusion</dc:subject>
20
      <dc:subject>WSN</dc:subject>
21
      <dc:subject>info:eu-repo/classification/acm/C.2 COMPUTER-COMMUNICATION NETWORKS</dc:subject>
22
      <dc:subject>info:eu-repo/classification/acm/I.5.1 Neural nets</dc:subject>
23
      <dc:description>Activity recognition plays a key role in providing activity assistance and care for users in smart homes. In this work, we present an activity recognition system that classifies in the near real-time a set of common daily activities exploiting both the data sampled by sensors embedded in a smartphone carried out by the user and the reciprocal Received Signal Strength (RSS) values coming from worn wireless sensor devices and from sensors deployed in the environment. In order to achieve an effective and responsive classification, a decision tree based on multisensor data-stream is applied fusing data coming from embedded sensors on the smartphone and environmental sensors before processing the RSS stream. To this end, we model the RSS stream, obtained from a Wireless Sensor Network (WSN), using Recurrent Neural Networks (RNNs) implemented as efficient Echo State Networks (ESNs), within the Reservoir Computing (RC) paradigm. We targeted the system for the EvAAL scenario, an international competition that aims at establishing benchmarks and evaluation metrics for comparing Ambient Assisted Living (AAL) solutions. In this paper, the performance of the proposed activity recognition system is assessed on a purposely collected real-world dataset, taking also into account a competitive neural network approach for performance comparison. Our results show that, with an appropriate configuration of the information fusion chain, the proposed system reaches a very good accuracy with a low deployment cost.</dc:description>
24
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/611650/EU/Decrease of cOgnitive decline, malnutrRtion and sedEntariness by elderly empowerment in lifestyle Management and social Inclusion/DOREMI</dc:relation>
25
      <dc:date>2015-04-29</dc:date>
26
      <dc:type>info:eu-repo/semantics/report</dc:type>
27
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-TR-010</dc:identifier>
28
      <dc:language>en</dc:language>
29
      <dc:source>Technical report, 2015.</dc:source>
30
      <dc:format>application/pdf</dc:format>
31
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
32
     </oai_dc:dc>
33
   </metadata>
34
  </record>
webapps/trunk/src/main/resources/eu/dnetlib/test/profiles/OAIPublisherConfigurationDSResources/OAIPublisherConfigurationDSResourceType/oai-configuration.xml
1
<RESOURCE_PROFILE>
2
    <HEADER>
3
        <RESOURCE_IDENTIFIER value="f9534fe6-7a09-44e7-ae00-73c11d13d67f_T0FJUHVibGlzaGVyQ29uZmlndXJhdGlvbkRTUmVzb3VyY2VzL09BSVB1Ymxpc2hlckNvbmZpZ3VyYXRpb25EU1Jlc291cmNlVHlwZQ=="/>
4
        <RESOURCE_TYPE value="OAIPublisherConfigurationDSResourceType"/>
5
        <RESOURCE_KIND value="OAIPublisherConfigurationDSResources"/>
6
        <RESOURCE_URI value=""/>
7
        <DATE_OF_CREATION value="2015-04-08T11:27:16-03:00"/>
8
    </HEADER>
9
    <BODY>
10
        <CONFIGURATION>
11
        	<IDSCHEME>oai</IDSCHEME>
12
        	<IDNAMESPACE>dnet</IDNAMESPACE>
13
        	<CURRENTDB>oaistore_dnet</CURRENTDB>
14
            <OAISETS>
15
<!--                 <OAISET enabled="true"> -->
16
<!--                     <spec>OpenAccess</spec> -->
17
<!--                     <name>Set of Open Access articles</name> -->
18
<!--                     <description>Set of records having 'OPEN' license</description> -->
19
<!--                     <query>(license = "OPEN")</query> -->
20
<!--                 </OAISET> -->
21
            </OAISETS>
22
            <METADATAFORMATS>
23
                <METADATAFORMAT exportable="true" metadataPrefix="dmf">
24
                    <NAMESPACE>http://www.driver-repository.eu/OAI/2.0/DMF/</NAMESPACE>
25
                    <SCHEMA>http://driver.research-infrastructures.eu/schemas/DMFSchema.xsd</SCHEMA>
26
                    <SOURCE_METADATA_FORMAT interpretation="transformed" layout="store" name="DMF"/>
27
                    <TRANSFORMATION_RULE/>
28
                    <BASE_QUERY>*=*</BASE_QUERY>
29
                </METADATAFORMAT>
30
                 <METADATAFORMAT exportable="true" metadataPrefix="oai_dc">
31
                     <NAMESPACE>http://www.openarchives.org/OAI/2.0/oai_dc/</NAMESPACE>
32
                    <SCHEMA>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</SCHEMA>
33
                    <SOURCE_METADATA_FORMAT interpretation="transformed" layout="store" name="DMF"/>
34
                    <TRANSFORMATION_RULE> 0dae03c9-e432-4e51-b7ff-64c5e8a9bcf7_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU=</TRANSFORMATION_RULE>
35
                    <BASE_QUERY>*=*</BASE_QUERY>
36
                </METADATAFORMAT>
37
            </METADATAFORMATS>
38
            <INDICES>
39
                <INDEX name="objIdentifier" repeatable="false">
40
                    <SOURCE interpretation="transformed" layout="store" name="DMF" path="//*[local-name()='objIdentifier']"/>
41
                </INDEX>
42
                <INDEX name="set" repeatable="false">
43
                    <SOURCE interpretation="transformed" layout="store" name="DMF" path="//*[local-name()='datasourceprefix']"/>
44
                </INDEX>
45
            </INDICES>
46
        </CONFIGURATION>
47
     	<STATUS>
48
            <LAST_UPDATE value="2015-04-17T16:00:00"/>
49
        </STATUS>
50
        <SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
51
    </BODY>
52
</RESOURCE_PROFILE>
webapps/trunk/src/main/webapp/index.html
1
<table style="width :100%">
2
	<tr><td style="text-align:center; width:100%"><a href="http://www.d-net.research-infrastructures.eu/"><img src='images/d-netLogo.png'/></a></td></tr>
3
</table>
4
<table style="width :100%">
5
	<tr>
6
		<td style="text-align:center"><a href="mvc/inspector"><img src='images/admin.svg' style="width:200px" /> </a></td>
7
		<td style="text-align:center"><a href="mvc/ui/index.do"><img src='images/User.png' style="width:200px"/> </a></td>
8
		<td style="text-align:center"><a href="monitoring"><img src='images/monitor.png' style="width:200px"/> </a></td>	
9
	</tr>
10
	<tr>
11
		<td style="text-align:center">if this container runs the IS, you can access the web interface <a href="mvc/inspector">here</a><br/></img></td>
12
		<td style="text-align:center">if this container runs the user interfaces, you can access them <a href="mvc/ui/index.do">here</a><br/></img></td>
13
		<td style="text-align:center">if this container is monitored, you can access the monitoring web interface <a href="monitoring">here</a></td>	
14
	</tr>
15
</table>
webapps/trunk/mock-repository-content/sample_116.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-EC-037</identifier>
5
    <datestamp>2015-01-15</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>DOREMI - Annual periodic report (Period 1)</dc:title>
11
      <dc:creator>Rial, Michela</dc:creator>
12
      <dc:creator>Benvenuti, Chiara</dc:creator>
13
      <dc:creator>Vozzi, Federico</dc:creator>
14
      <dc:creator>Bagnesi, Cinzia</dc:creator>
15
      <dc:creator>Colombo, Matteo</dc:creator>
16
      <dc:creator>Parodi, Oberdan</dc:creator>
17
      <dc:creator>Ferro, Erina</dc:creator>
18
      <dc:creator>Fortunati, Luigi</dc:creator>
19
      <dc:creator>Palumbo, Filippo</dc:creator>
20
      <dc:subject>Wireless Sensor Networks</dc:subject>
21
      <dc:subject>Home automation</dc:subject>
22
      <dc:subject>Middleware</dc:subject>
23
      <dc:subject>info:eu-repo/classification/acm/C.2 COMPUTER-COMMUNICATION NETWORKS</dc:subject>
24
      <dc:description>The DOREMI Project context and Scientific and Technological objectives are:  Development of an unobtrusive monitoring environment keeping track of the daily activities of the elderly people at risk of malnutrition, sedentariness and cognitive decline according to the "active ageing lifestyle protocol"(MS1, M8) established by the specialist.  Development of a smart environment for context awareness and service orientation (MS6, M33) for the dynamic analysis of elderly behaviour and compliance to the active ageing lifestyle protocol.  Development of a gamified environment to engage the elderly and stimulate social interaction and physical activity (MS7, M24).  Prove the concept and validate (MS8, M28 and MS9, M36) the effectiveness and impact of the proposed solution in a pilot study carried out in Italy (SI4LIFE) and UK (Extra and Accord), involving both elderly users and care providers.</dc:description>
25
      <dc:relation>info:eu-repo/grantAgreement/EC/FP7/611650/EU/Decrease of cOgnitive decline, malnutrRtion and sedEntariness by elderly empowerment in lifestyle Management and social Inclusion/DOREMI</dc:relation>
26
      <dc:date>2014-12-23</dc:date>
27
      <dc:type>info:eu-repo/semantics/report</dc:type>
28
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2014-EC-037</dc:identifier>
29
      <dc:language>en</dc:language>
30
      <dc:source>Decrease of cOgnitive decline, malnutrRtion and sedEntariness by elderly empowerment in lifestyle Management and social Inclusion. Deliverable D1.2.2, 2014.</dc:source>
31
      <dc:format>application/pdf</dc:format>
32
      <dc:rights>info:eu-repo/semantics/restrictedAccess</dc:rights>
33
     </oai_dc:dc>
34
   </metadata>
35
  </record>
webapps/trunk/mock-repository-content/sample_8.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2015-TR-004</identifier>
5
    <datestamp>2015-02-08</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
9
     <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/        http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
10
      <dc:title>Breve introduzione alla Domotica, alla Robotica e ad una loro possibile evoluzione</dc:title>
11
      <dc:creator>Russo, Dario</dc:creator>
12
      <dc:subject>Domotics</dc:subject>
13
      <dc:subject>Robotics</dc:subject>
14
      <dc:subject>Ambient Intelligence</dc:subject>
15
      <dc:subject>Internet of Things</dc:subject>
16
      <dc:subject>Elderlies</dc:subject>
17
      <dc:subject>Disabled</dc:subject>
18
      <dc:subject>info:eu-repo/classification/acm/I.2.1 Applications and Expert Systems</dc:subject>
19
      <dc:description>The work briefly introduces the concepts that underlie automation technologies, robotics technologies and the developments, which in the near future, thanks to the application of the paradigm of Ambient Intelligence and the Internet of Things, will be available and usable by all people. The work, through practical examples, shows the scenarios currently feasible and those that will be soon. In particular, it focuses on how these techniques can be applied for not only the welfare and comfort of everyone, but especially to make it easier and dignified life for the chronically ill, the elderly and the disabled. The Research Laboratory in Domotics of the CNR, for many years, and even today, is sensitive to this kind of problems and performs advanced research activities in the areas described. The laboratory has developed a prototype that implements some features still considered futuristic in order to realize and make a significant contribution to scientific subject.</dc:description>
20
      <dc:description/>
21
      <dc:date>2015-01-30</dc:date>
22
      <dc:type>info:eu-repo/semantics/report</dc:type>
23
      <dc:identifier>http://puma.isti.cnr.it/dfdownloadnew.php?ident=cnr.isti/cnr.isti/2015-TR-004</dc:identifier>
24
      <dc:language>it</dc:language>
25
      <dc:source>Technical report, 2015.</dc:source>
26
      <dc:format>application/pdf</dc:format>
27
      <dc:identifier>http://puma.isti.cnr.it/rmydownload.php?filename=cnr.isti/cnr.isti/2015-TR-004/2015-TR-004.pdf</dc:identifier>
28
      <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
29
     </oai_dc:dc>
30
   </metadata>
31
  </record>
webapps/trunk/mock-repository-content/sample_60.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record xmlns="http://www.openarchives.org/OAI/2.0/">
3
   <header>
4
    <identifier>oai:pumaoai.isti.cnr.it:cnr.isti/cnr.isti/2014-TR-051</identifier>
5
    <datestamp>2015-01-15</datestamp>
6
    <setSpec>openaire</setSpec>
7
   </header>
8
   <metadata>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff