Project

General

Profile

1 8972 leinfelder
<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 9420 leinfelder
	<bean id="annotatorSubprocessor" class="edu.ucsb.nceas.metacat.index.annotation.MetacatAnnotatorSubprocessor">
7 8973 leinfelder
8 9018 leinfelder
		<!-- match annotation documents -->
9
		<property name="matchDocuments">
10
			<list>
11
				<value>http://docs.annotatorjs.org/en/v1.2.x/annotation-format.html</value>
12
			</list>
13
		</property>
14 8973 leinfelder
		<property name="fieldList">
15
			<list>
16
				<ref bean="annotation.expansion" />
17 9420 leinfelder
				<ref bean="annotation.bioportal.expansion" />
18
				<ref bean="annotation.esor.expansion" />
19 10060 leinfelder
				<ref bean="annotation.cosine.expansion" />
20 8973 leinfelder
			</list>
21 9054 leinfelder
		</property>
22
		<property name="fieldsToMerge">
23
     		<list>
24 9155 leinfelder
     			<value>sem_annotation</value>
25 9420 leinfelder
     			<value>sem_annotation_bioportal_sm</value>
26 10060 leinfelder
     			<value>sem_annotation_esor_sm</value>
27
     			<value>sem_annotation_cosine_sm</value>
28 9155 leinfelder
     			<value>sem_annotates</value>
29
     			<value>sem_annotated_by</value>
30 9054 leinfelder
     		</list>
31 9420 leinfelder
     	</property>
32
     	<property name="ontologyList">
33
			<list>
34
				<value>http://purl.dataone.org/ontologies/observation/d1-ECSO.owl</value>
35
			</list>
36
		</property>
37 8973 leinfelder
	</bean>
38
39
	<bean id="annotation.expansion" class="org.dataone.cn.indexer.annotation.SparqlField">
40 9155 leinfelder
		<constructor-arg name="name" value="sem_annotation" />
41 8973 leinfelder
		<constructor-arg name="query">
42
			<value>
43
				<![CDATA[
44
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
45
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
46
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
47
48 9155 leinfelder
				SELECT ?sem_annotation
49 8973 leinfelder
				WHERE {
50 9155 leinfelder
						<$CONCEPT_URI> rdfs:subClassOf+ ?sem_annotation .
51 8973 leinfelder
				 	}
52
				 ]]>
53
			</value>
54
		</constructor-arg>
55
		<!--property name="multivalue" value="false" /-->
56
	</bean>
57 9420 leinfelder
58
	<!-- bioportal-based annotation -->
59
	<bean id="annotation.bioportal.expansion" class="org.dataone.cn.indexer.annotation.SparqlField">
60
		<constructor-arg name="name" value="sem_annotation_bioportal_sm" />
61
		<constructor-arg name="query">
62
			<value>
63
				<![CDATA[
64
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
65
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
66
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
67
68
				SELECT ?sem_annotation_bioportal_sm
69
				WHERE {
70
						<$CONCEPT_URI> rdfs:subClassOf+ ?sem_annotation_bioportal_sm .
71
				 	}
72
				 ]]>
73
			</value>
74
		</constructor-arg>
75
	</bean>
76
	<bean id="annotation.bioportal.raw" class="org.dataone.cn.indexer.annotation.SparqlField">
77
		<constructor-arg name="name" value="sem_annotation_bioportal_raw_sm" />
78
		<constructor-arg name="query">
79
			<value>
80
				<![CDATA[
81
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
82
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
83
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
84
85
				SELECT ?sem_annotation_bioportal_raw_sm
86
				WHERE {
87
						<$CONCEPT_URI> rdf:about ?sem_annotation_bioportal_raw_sm .
88
				 	}
89
				 ]]>
90
			</value>
91
		</constructor-arg>
92
	</bean>
93
94
		<!-- esor-based annotation -->
95
	<bean id="annotation.esor.expansion" class="org.dataone.cn.indexer.annotation.SparqlField">
96
		<constructor-arg name="name" value="sem_annotation_esor_sm" />
97
		<constructor-arg name="query">
98
			<value>
99
				<![CDATA[
100
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
101
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
102
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
103
104
				SELECT ?sem_annotation_esor_sm
105
				WHERE {
106
						<$CONCEPT_URI> rdfs:subClassOf+ ?sem_annotation_esor_sm .
107
				 	}
108
				 ]]>
109
			</value>
110
		</constructor-arg>
111
	</bean>
112
	<bean id="annotation.esor.raw" class="org.dataone.cn.indexer.annotation.SparqlField">
113
		<constructor-arg name="name" value="sem_annotation_esor_raw_sm" />
114
		<constructor-arg name="query">
115
			<value>
116
				<![CDATA[
117
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
118
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
119
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
120
121
				SELECT ?sem_annotation_esor_raw_sm
122
				WHERE {
123
						<$CONCEPT_URI> rdf:about ?sem_annotation_esor_raw_sm .
124
				 	}
125
				 ]]>
126
			</value>
127
		</constructor-arg>
128
	</bean>
129 10060 leinfelder
130
	<!-- cosine-based annotation -->
131
	<bean id="annotation.cosine.expansion" class="org.dataone.cn.indexer.annotation.SparqlField">
132
		<constructor-arg name="name" value="sem_annotation_cosine_sm" />
133
		<constructor-arg name="query">
134
			<value>
135
				<![CDATA[
136
				PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
137
				PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
138
				PREFIX owl: <http://www.w3.org/2002/07/owl#>
139
140
				SELECT ?sem_annotation_cosine_sm
141
				WHERE {
142
						<$CONCEPT_URI> rdfs:subClassOf+ ?sem_annotation_cosine_sm .
143
				 	}
144
				 ]]>
145
			</value>
146
		</constructor-arg>
147
	</bean>
148 8972 leinfelder
149
</beans>