Project

General

Profile

1
<beans xmlns="http://www.springframework.org/schema/beans"
2
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xmlns:p="http://www.springframework.org/schema/p"
4
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
5

    
6
	<bean id="rdfXmlSubprocessor" class="org.dataone.cn.indexer.annotation.RdfXmlSubprocessor">
7
		<property name="matchDocuments">
8
			<list>
9
				<value>http://www.w3.org/TR/rdf-syntax-grammar</value>
10
				<value>http://www.openarchives.org/ore/terms</value>
11
			</list>
12
		</property>	
13
		<property name="fieldList">
14
			<list>
15
				<ref bean="annotation.standard" />
16
				<ref bean="annotation.characteristic" />
17
				<ref bean="annotation.creator" />
18
				<ref bean="prov.wasDerivedFrom" />
19
				<ref bean="prov.wasGeneratedBy" />
20
				<ref bean="prov.wasInformedBy" />
21
				<ref bean="prov.used" />
22
			</list>
23
		</property>	
24
	</bean>
25
	
26
	<bean id="annotation.standard" class="org.dataone.cn.indexer.annotation.SparqlField">
27
		<constructor-arg name="name" value="standard_sm" />
28
		<constructor-arg name="query">
29
			<value>
30
				<![CDATA[
31
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
32
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
33
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
34
				PREFIX oboe-core: <http://ecoinformatics.org/oboe/oboe.1.0/oboe-core.owl#> 
35
				PREFIX oa: <http://www.w3.org/ns/oa#>
36
				PREFIX dcterms: <http://purl.org/dc/terms/>
37

    
38
				SELECT ?standard_sm ?pid
39
				FROM <$GRAPH_NAME>
40
				WHERE { 
41
						
42
						?measurement rdf:type oboe-core:Measurement .
43
						?measurement rdf:type ?restriction .
44
						?restriction owl:onProperty oboe-core:usesStandard .
45
						?restriction owl:allValuesFrom ?standard .
46
						?standard rdfs:subClassOf+ ?standard_sm .
47
						?standard_sm rdfs:subClassOf oboe-core:Standard .
48
						
49
						?annotation oa:hasBody ?measurement .												
50
						?annotation oa:hasTarget ?target .
51
						?target oa:hasSource ?metadata .
52
						?metadata dcterms:identifier ?pid . 
53
						
54
				 	} 
55
				 ]]>
56
			</value>
57
		</constructor-arg>
58
		<!--property name="multivalue" value="false" /-->
59
	</bean>
60
	
61
	<bean id="annotation.characteristic" class="org.dataone.cn.indexer.annotation.SparqlField">
62
		<constructor-arg name="name" value="characteristic_sm" />
63
		<constructor-arg name="query">
64
			<value>
65
				<![CDATA[
66
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
67
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
68
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
69
				PREFIX oboe-core: <http://ecoinformatics.org/oboe/oboe.1.0/oboe-core.owl#> 
70
				PREFIX oa: <http://www.w3.org/ns/oa#>
71
				PREFIX dcterms: <http://purl.org/dc/terms/>
72

    
73
				SELECT ?characteristic_sm ?pid
74
				FROM <$GRAPH_NAME>
75
				WHERE { 
76
						
77
						?measurement rdf:type oboe-core:Measurement .
78
						?measurement rdf:type ?restriction .
79
						?restriction owl:onProperty oboe-core:ofCharacteristic .
80
						?restriction owl:allValuesFrom ?characteristic .
81
						?characteristic rdfs:subClassOf+ ?characteristic_sm .
82
						?characteristic_sm rdfs:subClassOf oboe-core:Characteristic .
83
						
84
						?annotation oa:hasBody ?measurement .												
85
						?annotation oa:hasTarget ?target .
86
						?target oa:hasSource ?metadata .
87
						?metadata dcterms:identifier ?pid . 
88
						
89
				 	} 
90
				 ]]>
91
			</value>
92
		</constructor-arg>
93
		<!--property name="multivalue" value="false" /-->
94
	</bean>
95
	
96
	<bean id="annotation.creator" class="org.dataone.cn.indexer.annotation.SparqlField">
97
		<constructor-arg name="name" value="creator_sm" />
98
		<constructor-arg name="query">
99
			<value>
100
				<![CDATA[
101
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
102
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
103
				PREFIX oa: <http://www.w3.org/ns/oa#>				
104
				PREFIX dcterms: <http://purl.org/dc/terms/>
105
				PREFIX prov: <http://www.w3.org/ns/prov#>
106
				PREFIX foaf: <http://xmlns.com/foaf/0.1/>
107

    
108
				SELECT ?creator_sm ?pid
109
				FROM <$GRAPH_NAME>
110
				WHERE { 
111
								
112
						?metadata dcterms:identifier ?pid .
113
						?metadata prov:wasAttributedTo ?person .
114
						?person dcterms:identifier ?creator_sm .
115
						
116
				 	} 
117
				 ]]>
118
			</value>
119
		</constructor-arg>
120
		<!--property name="multivalue" value="false" /-->
121
	</bean>
122
	
123
	<bean id="prov.wasDerivedFrom" class="org.dataone.cn.indexer.annotation.SparqlField">
124
		<constructor-arg name="name" value="wasDerivedFrom" />
125
		<constructor-arg name="query">
126
			<value>
127
				<![CDATA[
128
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
129
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
130
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
131
				PREFIX prov: <http://www.w3.org/ns/prov#> 
132
				PREFIX ore: <http://www.openarchives.org/ore/terms/> 
133
				PREFIX dcterms: <http://purl.org/dc/terms/>
134

    
135
				SELECT (str(?pidValue) as ?pid) (str(?wasDerivedFromValue) as ?wasDerivedFrom)
136
				FROM <$GRAPH_NAME>
137
				WHERE { 
138
						
139
					?derived_data		prov:wasDerivedFrom	?primary_data .
140
					?derived_data		dcterms:identifier 	?pidValue . 
141
					?primary_data		dcterms:identifier 	?wasDerivedFromValue .
142
						
143
				 	} 
144
				 ]]>
145
			</value>
146
		</constructor-arg>
147
	</bean>
148
	
149
	<bean id="prov.wasGeneratedBy" class="org.dataone.cn.indexer.annotation.SparqlField">
150
		<constructor-arg name="name" value="wasGeneratedBy" />
151
		<constructor-arg name="query">
152
			<value>
153
				<![CDATA[
154
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
155
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
156
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
157
				PREFIX prov: <http://www.w3.org/ns/prov#> 
158
				PREFIX ore: <http://www.openarchives.org/ore/terms/> 
159
				PREFIX dcterms: <http://purl.org/dc/terms/>
160

    
161
				SELECT (str(?pidValue) as ?pid) (str(?wasGeneratedByValue) as ?wasGeneratedBy)
162
				FROM <$GRAPH_NAME>
163
				WHERE { 
164
						
165
					?result			prov:wasGeneratedBy	?activity .
166
					?result			dcterms:identifier	?pidValue . 
167
					?activity		dcterms:identifier	?wasGeneratedByValue .
168
						
169
				 	} 
170
				 ]]>
171
			</value>
172
		</constructor-arg>
173
	</bean>
174
	
175
	<bean id="prov.wasInformedBy" class="org.dataone.cn.indexer.annotation.SparqlField">
176
		<constructor-arg name="name" value="wasInformedBy" />
177
		<constructor-arg name="query">
178
			<value>
179
				<![CDATA[
180
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
181
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
182
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
183
				PREFIX prov: <http://www.w3.org/ns/prov#> 
184
				PREFIX ore: <http://www.openarchives.org/ore/terms/> 
185
				PREFIX dcterms: <http://purl.org/dc/terms/>
186

    
187
				SELECT (str(?pidValue) as ?pid) (str(?wasInformedByValue) as ?wasInformedBy)
188
				FROM <$GRAPH_NAME>
189
				WHERE { 
190
						
191
					?activity				prov:wasInformedBy	?previousActivity .
192
					?activity				dcterms:identifier	?pidValue . 
193
					?previousActivity		dcterms:identifier	?wasInformedByValue .
194
						
195
				 	} 
196
				 ]]>
197
			</value>
198
		</constructor-arg>
199
	</bean>
200
	
201
	<bean id="prov.used" class="org.dataone.cn.indexer.annotation.SparqlField">
202
		<constructor-arg name="name" value="used" />
203
		<constructor-arg name="query">
204
			<value>
205
				<![CDATA[
206
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
207
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
208
				PREFIX owl: <http://www.w3.org/2002/07/owl#> 
209
				PREFIX prov: <http://www.w3.org/ns/prov#> 
210
				PREFIX ore: <http://www.openarchives.org/ore/terms/> 
211
				PREFIX dcterms: <http://purl.org/dc/terms/>
212

    
213
				SELECT (str(?pidValue) as ?pid) (str(?usedValue) as ?used)
214
				FROM <$GRAPH_NAME>
215
				WHERE { 
216
						
217
					?activity		prov:used			?data .
218
					?activity		dcterms:identifier	?pidValue . 
219
					?data			dcterms:identifier	?usedValue .
220
						
221
				 	} 
222
				 ]]>
223
			</value>
224
		</constructor-arg>
225
	</bean>
226

    
227
</beans>
(11-11/17)