Mercurial > hg > dbtune-site
comparison onto/doc/sparql_mapping.html @ 0:1e44d666ced1
Import site from parrot
author | Chris Cannam |
---|---|
date | Fri, 13 Oct 2017 09:23:49 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e44d666ced1 |
---|---|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> | |
3 <head> | |
4 <link rel="meta" type="application/rdf+xml" title="FOAF" href="http://moustaki.org/foaf.rdf#moustaki" /> | |
5 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> | |
6 <meta name="author" content="Yves Raimond" /> | |
7 <link href="style.css" rel="stylesheet" type="text/css" /><meta name="robots" content="all" /> | |
8 <title>/programmes SPARQL examples</title> | |
9 </head> | |
10 <body><div class="page"> | |
11 <h1>SPARQL examples for /programmes</h1> | |
12 | |
13 <h2>Introduction</h2> | |
14 <p>This document gives a mapping from <a href="http://bbc.co.uk/programmes/">BBC /programmes</a> URLs to | |
15 corresponding SPARQL queries on the <a href=http://dbtune.org/bbc/programmes/">/programmes SPARQL end-point</a>.</p> | |
16 | |
17 <p><b>Note: to be tested in a nice environment (and not get raw xml back), these queries can be copy/pasted | |
18 in the SNORQL service set up at <a href="http://dbtune.org/bbc/programmes/snorql/">http://dbtune.org/bbc/programmes/snorql/</a></b></p> | |
19 | |
20 <h3>Queries related to genres (/programmes/genres):</h3> | |
21 <p><i>Lists</i> all items in the <b>po:Genre</b> scheme:</p> | |
22 <pre> | |
23 PREFIX po: <http://purl.org/ontology/po/> | |
24 PREFIX skos: <http://www.w3.org/2004/02/skos/core#> | |
25 CONSTRUCT {?genre a skos:Concept} | |
26 WHERE {?genre skos:inScheme po:Genre} | |
27 </pre> | |
28 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20PREFIX%20skos%3A%20%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%20construct%20%7B%3Fgenre%20a%20skos%3AConcept%7D%20where%20%7B%3Fgenre%20skos%3AinScheme%20po%3AGenre%7D">getting this URI</a>.</p> | |
29 <hr/> | |
30 <p><i>Describes</i> all items in the <b>po:Genre</b> scheme:</p> | |
31 <pre> | |
32 PREFIX po: <http://purl.org/ontology/po/> | |
33 PREFIX skos: <http://www.w3.org/2004/02/skos/core#> | |
34 CONSTRUCT {?genre ?p ?o} | |
35 WHERE {?genre skos:inScheme po:Genre;?p ?o} | |
36 </pre> | |
37 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20PREFIX%20skos%3A%20%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%20construct%20%7B%3Fgenre%20%3Fb%20%3Fc%7D%20where%20%7B%3Fgenre%20skos%3AinScheme%20po%3AGenre%3B%3Fb%20%3Fc%7D">getting this URI</a>.</p> | |
38 <hr/> | |
39 <p><i>Describes</i> the genre identified by <i>http://www.bbc.co.uk/programmes/genres/childrens</i>:</p> | |
40 <pre> | |
41 PREFIX foaf: <http://xmlns.com/foaf/0.1/> | |
42 CONSTRUCT {?genre ?p ?o} | |
43 WHERE | |
44 {?genre foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>;?p ?o} | |
45 </pre> | |
46 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20foaf%3A%20%3Chttp%3A//xmlns.com/foaf/0.1/%3E%20CONSTRUCT%20%7B%3Fgenre%20%3Fp%20%3Fo%7D%20WHERE%20%7B%3Fgenre%20foaf%3Ahomepage%20%3Chttp%3A//www.bbc.co.uk/programmes/genres/childrens%3E%3B%3Fp%20%3Fo%7D">getting this URI</a>.</p> | |
47 <hr/> | |
48 <p><i>Lists</i> all episodes associated to a particular genre, identified by <i>http://www.bbc.co.uk/programmes/genres/childrens</i></p> | |
49 <pre> | |
50 PREFIX po: <http://purl.org/ontology/po/> | |
51 PREFIX foaf: <http://xmlns.com/foaf/0.1/> | |
52 CONSTRUCT {?episode po:genre ?genre} | |
53 WHERE | |
54 {?genre foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>. ?version po:genre ?genre. ?episode po:version ?version} | |
55 </pre> | |
56 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20PREFIX%20foaf%3A%20%3Chttp%3A//xmlns.com/foaf/0.1/%3E%20CONSTRUCT%20%7B%3Fepisode%20po%3Agenre%20%3Fgenre%7D%20WHERE%20%7B%3Fgenre%20foaf%3Ahomepage%20%3Chttp%3A//www.bbc.co.uk/programmes/genres/childrens%3E.%20%3Fversion%20po%3Agenre%20%3Fgenre.%20%3Fepisode%20po%3Aversion%20%3Fversion%7D">getting this URI</a>.</p> | |
57 <hr/> | |
58 <p><i>Lists</i> all episodes associated to two genres:</p> | |
59 <pre> | |
60 PREFIX po: <http://purl.org/ontology/po/> | |
61 PREFIX foaf: <http://xmlns.com/foaf/0.1/> | |
62 CONSTRUCT {?episode po:genre ?genre1; po:genre ?genre2} | |
63 WHERE | |
64 { | |
65 ?genre1 foaf:homepage <http://www.bbc.co.uk/programmes/genres/childrens>. | |
66 ?genre2 foaf:homepage <http://www.bbc.co.uk/programmes/genres/factual>. | |
67 ?version po:genre ?genre1, ?genre2. | |
68 ?episode po:version ?version | |
69 } | |
70 </pre> | |
71 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20PREFIX%20foaf%3A%20%3Chttp%3A//xmlns.com/foaf/0.1/%3E%20CONSTRUCT%20%7B%3Fepisode%20po%3Agenre%20%3Fgenre1%3B%20po%3Agenre%20%3Fgenre2%7D%20WHERE%20%7B%3Fgenre1%20foaf%3Ahomepage%20%3Chttp%3A//www.bbc.co.uk/programmes/genres/childrens%3E.%20%3Fgenre2%20foaf%3Ahomepage%20%3Chttp%3A//www.bbc.co.uk/programmes/genres/factual%3E.%20%3Fversion%20po%3Agenre%20%3Fgenre1%2C%20%3Fgenre2.%20%3Fepisode%20po%3Aversion%20%3Fversion%7D">getting this URI</a>.</p> | |
72 <hr/> | |
73 <h3>Queries related to formats (/programmes/formats):</h3> | |
74 <p><i>Lists</i> all formats</p> | |
75 <pre> | |
76 PREFIX po: <http://purl.org/ontology/po/> | |
77 DESCRIBE po:format | |
78 </pre> | |
79 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20DESCRIBE%20po%3Aformat">getting this URI</a></p> | |
80 | |
81 <hr/> | |
82 <p><i>Lists</i> all episodes in a particular format</p> | |
83 <pre> | |
84 PREFIX po: <http://purl.org/ontology/po/> | |
85 CONSTRUCT {?episode po:format <http://dbtune.org/bbc/programmes/resource/format/18>} | |
86 WHERE | |
87 {?episode po:version ?version. ?version po:format <http://dbtune.org/bbc/programmes/resource/format/18>} | |
88 </pre> | |
89 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20CONSTRUCT%20%7B%3Fepisode%20po%3Aformat%20%3Chttp%3A//dbtune.org/bbc/programmes/resource/format/18%3E%7D%20WHERE%20%7B%3Fepisode%20po%3Aversion%20%3Fversion.%20%3Fversion%20po%3Aformat%20%3Chttp%3A//dbtune.org/bbc/programmes/resource/format/18%3E%7D">getting this URI</a>.</p> | |
90 <hr/> | |
91 | |
92 <h3>Broadcast time queries</h3> | |
93 <p>Every title of every episode broadcasted after the 22nd of November 2007, 12:35:</p> | |
94 <pre> | |
95 PREFIX po: <http://purl.org/ontology/po/> | |
96 PREFIX dc: <http://purl.org/dc/elements/1.1/> | |
97 PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#> | |
98 PREFIX event: <http://purl.org/NET/c4dm/event.owl#> | |
99 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> | |
100 SELECT ?title ?start ?end WHERE { | |
101 ?ep dc:title ?title. | |
102 ?ep po:version ?v. | |
103 ?bc po:broadcast_of ?v. | |
104 ?bc event:time ?t. | |
105 ?t tl:start ?start. | |
106 ?t tl:end ?end. | |
107 FILTER (?start > "2007-10-22T12:35:00Z"^^xsd:dateTime) | |
108 } | |
109 </pre> | |
110 <p><b>Note that results are truncated due to a LIMIT parameter on the server.</b> The query first retrieves all | |
111 broadcasts (this is limited to the first 2000 results) <b>and then</b> the results are truncated according to the | |
112 FILTER condition</p> | |
113 <hr/> | |
114 <p>Every broadcast time of episodes of a particular brand (here, <i>How I Met Your Mother</i>)</p> | |
115 <pre> | |
116 PREFIX po: <http://purl.org/ontology/po/> | |
117 PREFIX event: <http://purl.org/NET/c4dm/event.owl#> | |
118 DESCRIBE ?bct | |
119 WHERE | |
120 { | |
121 <http://dbtune.org/bbc/programmes/resource/brand/906> po:episode ?ep. | |
122 ?ep po:version ?v. | |
123 ?bc po:broadcast_of ?v. | |
124 ?bc event:time ?bct. | |
125 } | |
126 </pre> | |
127 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20PREFIX%20event%3A%20%3Chttp%3A//purl.org/NET/c4dm/event.owl%23%3E%20DESCRIBE%20%3Fbct%20WHERE%20%7B%3Chttp%3A//dbtune.org/bbc/programmes/resource/brand/906%3E%20po%3Aepisode%20%3Fep.%20%3Fep%20po%3Aversion%20%3Fv.%20%3Fbc%20po%3Abroadcast_of%20%3Fv.%20%3Fbc%20event%3Atime%20%3Fbct.%7D%0A">getting this URI</a>.</p> | |
128 | |
129 | |
130 <h3>Recommendation queries</h3> | |
131 <p>From a seed episode, <i>http://dbtune.org/bbc/programmes/resource/episode/1001</i>, give me all relevant episodes (shared tags)</p> | |
132 <pre> | |
133 PREFIX tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/> | |
134 PREFIX po: <http://purl.org/ontology/po/> | |
135 SELECT ?recommended | |
136 WHERE { | |
137 <http://dbtune.org/bbc/programmes/resource/episode/40657> tags:tag ?seedtagging. | |
138 ?seedtagging tags:associatedTag ?seedtag. | |
139 ?recommended tags:tag ?tagging. | |
140 ?tagging tags:associatedTag ?seedtag | |
141 } | |
142 </pre> | |
143 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20tags%3A%20%3Chttp%3A//www.holygoat.co.uk/owl/redwood/0.1/tags/%3E%20PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20SELECT%20%3Frecommended%20WHERE%20%7B%3Chttp%3A//dbtune.org/bbc/programmes/resource/episode/40657%3E%20tags%3Atag%20%3Fseedtagging.%20%3Fseedtagging%20tags%3AassociatedTag%20%3Fseedtag.%20%3Frecommended%20tags%3Atag%20%3Ftagging.%20%3Ftagging%20tags%3AassociatedTag%20%3Fseedtag%7D">getting this URI</a>.</p> | |
144 <p>Same things, but with the /programmes homepage, and the name of the tag being shared:</p> | |
145 <pre> | |
146 PREFIX foaf: <http://xmlns.com/foaf/0.1/> | |
147 PREFIX dc: <http://purl.org/dc/elements/1.1/> | |
148 PREFIX tags: <http://www.holygoat.co.uk/owl/redwood/0.1/tags/> | |
149 PREFIX po: <http://purl.org/ontology/po/> | |
150 SELECT ?recprog ?title | |
151 WHERE { | |
152 <http://dbtune.org/bbc/programmes/resource/episode/40657> tags:tag ?seedtagging. | |
153 ?seedtagging tags:associatedTag ?seedtag. | |
154 ?seedtag dc:title ?title. | |
155 ?recommendedep tags:tag ?tagging. | |
156 ?recommendedep foaf:homepage ?recprog. | |
157 ?tagging tags:associatedTag ?seedtag | |
158 } | |
159 </pre> | |
160 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20foaf%3A%20%3Chttp%3A//xmlns.com/foaf/0.1/%3E%20PREFIX%20dc%3A%20%3Chttp%3A//purl.org/dc/elements/1.1/%3E%20PREFIX%20tags%3A%20%3Chttp%3A//www.holygoat.co.uk/owl/redwood/0.1/tags/%3E%20PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20SELECT%20%3Frecprog%20%3Ftitle%20WHERE%20%7B%3Chttp%3A//dbtune.org/bbc/programmes/resource/episode/40657%3E%20tags%3Atag%20%3Fseedtagging.%20%3Fseedtagging%20tags%3AassociatedTag%20%3Fseedtag.%3Fseedtag%20dc%3Atitle%20%3Ftitle.%3Frecommendedep%20tags%3Atag%20%3Ftagging.%20%3Frecommendedep%20foaf%3Ahomepage%20%3Frecprog.%3Ftagging%20tags%3AassociatedTag%20%3Fseedtag%7D">getting this URI</a>.</p> | |
161 <hr/> | |
162 <p>Give me episodes from the same genre as a particular one, with a broadcast time after the 22nd of November, 2007</p> | |
163 <pre> | |
164 PREFIX foaf: <http://xmlns.com/foaf/0.1/> | |
165 PREFIX dc: <http://purl.org/dc/elements/1.1/> | |
166 PREFIX po: <http://purl.org/ontology/po/> | |
167 PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#> | |
168 PREFIX event: <http://purl.org/NET/c4dm/event.owl#> | |
169 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> | |
170 SELECT ?ep ?title ?start | |
171 WHERE { | |
172 <http://dbtune.org/bbc/programmes/resource/episode/40657> po:version ?seedversion. | |
173 ?seedversion po:genre ?genre. | |
174 ?version po:genre ?genre. | |
175 ?recprog po:version ?version. | |
176 ?recprog dc:title ?title. | |
177 ?recprog foaf:homepage ?ep. | |
178 ?bc po:broadcast_of ?version. | |
179 ?bc event:time ?t. | |
180 ?t tl:start ?start. | |
181 FILTER (?start > "2007-11-22T12:00:00Z"^^xsd:dateTime) | |
182 } | |
183 </pre> | |
184 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20foaf%3A%20%3Chttp%3A//xmlns.com/foaf/0.1/%3E%0APREFIX%20dc%3A%20%3Chttp%3A//purl.org/dc/elements/1.1/%3E%0APREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%0APREFIX%20tl%3A%20%3Chttp%3A//purl.org/NET/c4dm/timeline.owl%23%3E%0APREFIX%20event%3A%20%3Chttp%3A//purl.org/NET/c4dm/event.owl%23%3E%0APREFIX%20xsd%3A%20%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0ASELECT%20%3Fep%20%3Ftitle%20%3Fstart%0AWHERE%20%7B%0A%3Chttp%3A//dbtune.org/bbc/programmes/resource/episode/40657%3E%20po%3Aversion%20%3Fseedversion.%0A%3Fseedversion%20po%3Agenre%20%3Fgenre.%0A%3Fversion%20po%3Agenre%20%3Fgenre.%0A%3Frecprog%20po%3Aversion%20%3Fversion.%0A%3Frecprog%20dc%3Atitle%20%3Ftitle.%0A%3Frecprog%20foaf%3Ahomepage%20%3Fep.%0A%3Fbc%20po%3Abroadcast_of%20%3Fversion.%0A%3Fbc%20event%3Atime%20%3Ft.%0A%3Ft%20tl%3Astart%20%3Fstart.%0AFILTER%20%28%3Fstart%20%3E%20%222007-11-22T12%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%0A%7D">getting this URI</a>.</p> | |
185 <hr/> | |
186 <p>Pairs of different brands starring a similar actor (using DBPedia)</p> | |
187 <pre> | |
188 select ?brand1 ?brand2 ?person | |
189 where { | |
190 ?brand1 p:starring ?person. | |
191 ?brand2 p:starring ?person. | |
192 FILTER (?brand1 != ?brand2) | |
193 } | |
194 </pre> | |
195 <hr/> | |
196 <h3>Other</h3> | |
197 <p>Mention all locations associated to known services</p> | |
198 <pre> | |
199 PREFIX po: <http://purl.org/ontology/po/> | |
200 DESCRIBE ?geo | |
201 WHERE | |
202 { | |
203 ?service a po:Service; po:location ?geo | |
204 } | |
205 </pre> | |
206 <p>Results available by <a href="http://dbtune.org/bbc/programmes/sparql?query=PREFIX%20po%3A%20%3Chttp%3A//purl.org/ontology/po/%3E%20DESCRIBE%20%3Fgeo%20WHERE%20%7B%3Fservice%20a%20po%3AService%3Bpo%3Alocation%20%3Fgeo%7D%0A">getting this URI</a>.</p> | |
207 <hr/> | |
208 </body> | |
209 </html> |