-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathquery-formtypes.sparql
35 lines (26 loc) · 1010 Bytes
/
query-formtypes.sparql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
PREFIX xyz: <http://sparql.xyz/facade-x/data/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX fx: <http://sparql.xyz/facade-x/ns/>
PREFIX mm: <http://w3id.org/polifonia/ontology/music-meta/>
PREFIX core: <http://w3id.org/polifonia/ontology/core/>
PREFIX tunes: <http://w3id.org/polifonia/ontology/tunes/>
PREFIX pon-resource: <http://w3id.org/polifonia/resource/tunes/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
CONSTRUCT {
?form_type_iri a mm:FormType ;
core:id ?ft_iri_local ;
core:name ?form_type_name .
}
WHERE {
SERVICE <x-sparql-anything:> {
fx:properties fx:location ?_filepath ;
fx:media-type "application/json" .
?base_root a fx:root ;
?ft_slot ?ft_base .
?ft_base
xyz:iri_local ?ft_iri_local .
BIND(IRI(concat(str(pon-resource:), ?ft_iri_local)) AS ?form_type_iri)
OPTIONAL { ?ft_base xyz:name ?form_type_name . }
}
}