@@ -36,36 +36,33 @@ function queryFactory() {
36
36
// CLASS QUERIES
37
37
38
38
getClassQuery : function ( limit , offset ) {
39
-
40
39
// check parameters
41
40
limit = ( typeof limit === 'number' && limit > 0 ) ? limit : defaultLimit ;
42
41
offset = ( typeof offset === 'number' && offset >= 0 ) ? offset : defaultOffset ;
43
42
44
43
// build query and return it
45
- var query = prefixes ( ) +
46
- 'SELECT DISTINCT ?class (count(?sub) AS ?instanceCount) ' +
47
- 'WHERE { ' +
48
- '?sub a ?class. ' +
49
- '} ' +
50
- 'GROUP BY ?class ' +
51
- 'ORDER BY DESC(?instanceCount) ' +
52
- 'LIMIT ' + limit + ' ' +
53
- 'OFFSET ' + offset ;
54
- return query ;
44
+ return prefixes ( ) +
45
+ `SELECT DISTINCT ?class (count(?sub) AS ?instanceCount) ` +
46
+ `WHERE { ` +
47
+ `?sub a ?class. ` +
48
+ `} ` +
49
+ `GROUP BY ?class ` +
50
+ `ORDER BY DESC(?instanceCount) ` +
51
+ `LIMIT ${ limit } ` +
52
+ `OFFSET ${ offset } ` ;
55
53
} ,
56
54
57
55
// PROPERTY QUERIES
58
56
59
57
getLabelQuery : function ( uri , labelLang ) {
60
58
labelLang = labelLang || defaultLang ;
61
59
62
- var query = prefixes ( ) +
63
- 'SELECT (SAMPLE (?lbl) AS ?label) ' +
64
- 'WHERE { ' +
65
- '<' + uri + '> rdfs:label ?lbl. ' +
66
- "FILTER (langMatches(lang(?lbl), '" + labelLang + "'))" +
67
- '}' ;
68
- return query ;
60
+ return prefixes ( ) +
61
+ `SELECT (SAMPLE (?lbl) AS ?label) ` +
62
+ `WHERE { ` +
63
+ `<${ uri } > rdfs:label ?lbl. ` +
64
+ `FILTER (langMatches(lang(?lbl), '${ labelLang } ')) ` +
65
+ `}` ;
69
66
} ,
70
67
71
68
// alternative without SAMPLE
@@ -83,112 +80,103 @@ function queryFactory() {
83
80
getPreferredLabelQuery : function ( uri , labelLang ) {
84
81
labelLang = labelLang || defaultLang ;
85
82
86
- var query = prefixes ( ) +
87
- 'SELECT ?label ' +
88
- 'WHERE { ' +
89
- '<' + uri + '> skos:prefLabel ?label . ' +
90
- "FILTER (langMatches(lang(?label), '" + labelLang + "')) " +
91
- '}' ;
92
- return query ;
83
+ return prefixes ( ) +
84
+ `SELECT ?label ` +
85
+ `WHERE { ` +
86
+ `<${ uri } > skos:prefLabel ?label . ` +
87
+ `FILTER (langMatches(lang(?label), '${ labelLang } ')) ` +
88
+ `}` ;
93
89
} ,
94
90
95
91
getInstanceReferringTypesQuery : function ( classURI , limit ) {
96
92
limit = ( typeof limit === 'number' && limit > 0 ) ? limit : defaultLimit ;
97
93
98
- var typeQuery = prefixes ( ) +
99
- ' SELECT (COUNT(?val) AS ?valCount) ?valType ' +
100
- ' WHERE { ' +
101
- ' ?instance a <' + classURI + ' > . ' +
102
- ' ?instance ?prop ?val . ' +
103
- ' BIND (datatype(?val) AS ?valType) . ' +
104
- '} ' +
105
- ' GROUP BY ?valType ' +
106
- 'LIMIT ' + limit ;
107
- return typeQuery ;
94
+ return prefixes ( ) +
95
+ ` SELECT (COUNT(?val) AS ?valCount) ?valType ` +
96
+ ` WHERE { ` +
97
+ ` ?instance a <${ classURI } > . ` +
98
+ ` ?instance ?prop ?val . ` +
99
+ ` BIND (datatype(?val) AS ?valType) . ` +
100
+ `} ` +
101
+ ` GROUP BY ?valType ` +
102
+ `ORDER BY DESC(?valCount) ` +
103
+ `LIMIT ${ limit } ` ;
108
104
} ,
109
105
110
106
// RELATION queries
111
107
112
108
getOrderedClassClassRelationQuery : function ( originClass , targetClass , limit , offset ) {
113
- var query = prefixes ( ) +
114
- 'SELECT (count(?originInstance) as ?count) ?prop ' +
115
- 'WHERE { ' +
116
- '?originInstance a <' + originClass + '> . ' +
117
- '?targetInstance a <' + targetClass + '> . ' +
118
- '?originInstance ?prop ?targetInstance . ' +
119
- '} ' +
120
- 'GROUP BY ?prop ' +
121
- 'ORDER BY DESC(?count) ' +
122
- 'LIMIT ' + limit + ' ' +
123
- 'OFFSET ' + offset ;
124
- return query ;
109
+ return prefixes ( ) +
110
+ `SELECT (count(?originInstance) as ?count) ?prop ` +
111
+ `WHERE { ` +
112
+ `?originInstance a <${ originClass } > . ` +
113
+ `?targetInstance a <${ targetClass } > . ` +
114
+ `?originInstance ?prop ?targetInstance . ` +
115
+ `} ` +
116
+ `GROUP BY ?prop ` +
117
+ `ORDER BY DESC(?count) ` +
118
+ `LIMIT ${ limit } ` +
119
+ `OFFSET ${ offset } ` ;
125
120
} ,
126
121
127
122
getUnorderedClassClassRelationQuery : function ( originClass , targetClass , limit , offset ) {
128
- var query = prefixes ( ) +
129
- 'SELECT DISTINCT ?prop ' +
130
- 'WHERE { ' +
131
- '?originInstance a <' + originClass + '> . ' +
132
- '?targetInstance a <' + targetClass + '> . ' +
133
- '?originInstance ?prop ?targetInstance . ' +
134
- '} ' +
135
- 'LIMIT ' + limit + ' ' +
136
- 'OFFSET ' + offset ;
137
- return query ;
123
+ return prefixes ( ) +
124
+ `SELECT DISTINCT ?prop ` +
125
+ `WHERE { ` +
126
+ `?originInstance a <${ originClass } > . ` +
127
+ `?targetInstance a <${ targetClass } > . ` +
128
+ `?originInstance ?prop ?targetInstance . ` +
129
+ `} ` +
130
+ `LIMIT ${ limit } ` +
131
+ `OFFSET ${ offset } ` ;
138
132
} ,
139
133
140
134
getOrderedClassTypeRelationQuery : function ( classURI , typeURI , limit = 5 , offset = 0 ) {
141
- const query = prefixes ( ) +
142
- ' SELECT (count(?instance) AS ?count) ?prop ' +
143
- ' WHERE { ' +
135
+ return prefixes ( ) +
136
+ ` SELECT (count(?instance) AS ?count) ?prop ` +
137
+ ` WHERE { ` +
144
138
`?instance a <${ classURI } > . ` +
145
- ' ?instance ?prop ?val . ' +
139
+ ` ?instance ?prop ?val . ` +
146
140
`FILTER (datatype(?val) = <${ typeURI } >) ` +
147
- '} ' +
148
- ' GROUP BY ?prop ' +
149
- ' ORDER BY DESC(?count) ' +
141
+ `} ` +
142
+ ` GROUP BY ?prop ` +
143
+ ` ORDER BY DESC(?count) ` +
150
144
`LIMIT ${ limit } ` +
151
145
`OFFSET ${ offset } ` ;
152
-
153
- return query ;
154
146
} ,
155
147
156
148
getUnorderedClassTypeRelationQuery : function ( classURI , typeURI , limit = 5 , offset = 0 ) {
157
- const query = prefixes ( ) +
158
- ' SELECT DISTINCT ?prop ' +
159
- ' WHERE { ' +
149
+ return prefixes ( ) +
150
+ ` SELECT DISTINCT ?prop ` +
151
+ ` WHERE { ` +
160
152
`?instance a <${ classURI } > . ` +
161
- ' ?instance ?prop ?val . ' +
153
+ ` ?instance ?prop ?val . ` +
162
154
`FILTER (datatype(?val) = <${ typeURI } >) ` +
163
- '} ' +
155
+ `} ` +
164
156
`LIMIT ${ limit } ` +
165
157
`OFFSET ${ offset } ` ;
166
-
167
- return query ;
168
158
} ,
169
159
170
160
// INSTANCE QUERIES
171
161
172
162
getNumberOfCommonInstancesQuery : function ( classURI1 , classURI2 ) {
173
- var query = prefixes ( ) +
174
- 'SELECT (count(?commonInstance) AS ?commonInstanceCount) ' +
175
- 'WHERE { ' +
176
- '?commonInstance a <' + classURI1 + '>. ' +
177
- '?commonInstance a <' + classURI2 + '>. ' +
178
- '}' ;
179
- return query ;
163
+ return prefixes ( ) +
164
+ `SELECT (count(?commonInstance) AS ?commonInstanceCount) ` +
165
+ `WHERE { ` +
166
+ `?commonInstance a <${ classURI1 } >. ` +
167
+ `?commonInstance a <${ classURI2 } >. ` +
168
+ `}` ;
180
169
} ,
181
170
182
171
// DETAILS QUERIES
183
172
184
173
getCommentQuery : function ( uri ) {
185
- var commentQuery = prefixes ( ) +
186
- 'SELECT ?comment ' +
187
- 'WHERE { ' +
188
- '<' + uri + '> rdfs:comment ?comment . ' +
189
- '} ' +
190
- 'LIMIT 1' ;
191
- return commentQuery ;
174
+ return prefixes ( ) +
175
+ `SELECT ?comment ` +
176
+ `WHERE { ` +
177
+ `<${ uri } > rdfs:comment ?comment . ` +
178
+ `} ` +
179
+ `LIMIT 1` ;
192
180
}
193
181
194
182
} ; // end of public API to return
0 commit comments