Malline:SPARQL-linkki
Malline tekee SPARQL-kyselystä linkin halutulla tekstillä. Taustakoodi on sama kuin SPARQL-mallineella ja tämä tukee samoja parametreja kuin se lukuunottamatta teksti-parametria jolla voi määritellä tekstin.
- Käyttöesimerkki
* {{SPARQL-linkki|query=SELECT * FROM ?a ?b ?c LIMIT 1|linkkiteksti=tämä on linkkiteksti}}
Parametrit
[muokkaa wikitekstiä]This template displays SPARQL query with syntax highlighting, prefixes and link to WDQS beta site to run the query.
Parametri | Kuvaus | Tyyppi | Tila | |
---|---|---|---|---|
query | query | SPARQL query
| Merkkijono | pakollinen |
p | p | Produce p: prefix if set | Totuusarvo | valinnainen |
q | q | Produce q: prefix if set | Totuusarvo | valinnainen |
v | v | Produce v: prefix if set | Totuusarvo | valinnainen |
extraprefix | extraprefix | Extra prefixes to be added
| Merkkijono | valinnainen |
endpoint | endpoint | linkki sivulle jolla haku tehdään | URL | valinnainen |
project | project | Projekti-alias eri SPARQL-endpointeille, endpoint-ohittaa tämän
| Merkkijono | valinnainen |
Esimerkit
[muokkaa wikitekstiä]Wikidata
[muokkaa wikitekstiä]{{SPARQL|query=SELECT DISTINCT ?person ?name ?language ?death (URI(CONCAT("https://www.gutenberg.org/ebooks/author/", ?gutenberg)) AS ?gberglink) WHERE { ?person wdt:P1938 ?gutenberg. ?person wdt:P570 ?death. # Dead people only MINUS { ?enws schema:about ?person. ?enws schema:isPartOf <https://en.wikisource.org/> } OPTIONAL {?person wdt:P1412 ?lang}. FILTER (!BOUND(?lang) {{!}}{{!}} ?lang = wd:Q1860) # Language: English or absent BIND(IF(BOUND(?lang),"English","Not specified") AS ?language ) ?person rdfs:label ?name. FILTER((LANG(?name)) = "en") } ORDER BY ?death }}
- Tulostus
SELECT DISTINCT ?person ?name ?language ?death (URI(CONCAT("https://www.gutenberg.org/ebooks/author/", ?gutenberg)) AS ?gberglink) WHERE {
?person wdt:P1938 ?gutenberg.
?person wdt:P570 ?death. # Dead people only
MINUS {
?enws schema:about ?person.
?enws schema:isPartOf <https://en.wikisource.org/>
}
OPTIONAL {?person wdt:P1412 ?lang}.
FILTER (!BOUND(?lang) || ?lang = wd:Q1860) # Language: English or absent
BIND(IF(BOUND(?lang),"English","Not specified") AS ?language
) ?person rdfs:label ?name.
FILTER((LANG(?name)) = "en")
}
ORDER BY ?death
Structure data on Commons
[muokkaa wikitekstiä]Haetaan kuvat joissa on esitettynä Douglas Adams
{{SPARQL|project=sdc|query=SELECT ?file WHERE { ?file wdt:P180 wd:Q42 . } }}
#Depictions of Douglas Adams
#shows M-entities that depict Douglas Adams
SELECT ?file WHERE {
?file wdt:P180 wd:Q42 .
}
OpenStreetMap (Sophox)
[muokkaa wikitekstiä]Kysely Sophoxilla:lla käyttäen endpoint-parametria.
{{SPARQL|endpoint=https://sophox.org/#|query= PREFIX wdt: <http://www.wikidata.org/prop/direct/> ... }}
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wikidata: <https://query.wikidata.org/bigdata/namespace/wdq/sparql>
SELECT * WHERE {
SERVICE wikidata:
{
wd:Q465687 wdt:P2180 ?kansallisbiografiatunniste .
}
}
LIMIT 1
Tai sama käyttäen project-parametria
{{SPARQL|project=osm|query= PREFIX wdt: <http://www.wikidata.org/prop/direct/> ... }}
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wikidata: <https://query.wikidata.org/bigdata/namespace/wdq/sparql>
SELECT * WHERE {
SERVICE wikidata:
{
wd:Q465687 wdt:P2180 ?kansallisbiografiatunniste .
}
}
LIMIT 1
Muut
[muokkaa wikitekstiä]Kysely Yasqui:lla Fintosta
{{SPARQL|endpoint=http://yasgui.org/#endpoint=http://api.finto.fi/sparql&query=|query= PREFIX wdt: <http://www.wikidata.org/prop/direct/> ... }}
prefix taxmeon: <http://www.yso.fi/onto/taxmeon/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?higherScifiLabel ?scifiLabel ?taxonRank
WHERE {
?scifi taxmeon:hasVernacularName <http://www.yso.fi/onto/kassu/k20487> ;
rdfs:label ?scifiLabel ;
a ?taxonRank ;
FILTER (regex(str(?taxonRank), 'http://www.yso.fi/onto/taxonomic-ranks/')) .
OPTIONAL { ?scifi taxmeon:isPartOfHigherTaxon/rdfs:label ?higherScifiLabel }
}
Kysely Yasqui:lla sparql.europeana.eu:rajapintaa vasten
{{SPARQL|endpoint=http://yasgui.org/#endpoint=http://sparql.europeana.eu/&query=|query= PREFIX wdt: <http://www.wikidata.org/prop/direct/> ... }}
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wikidata: <https://query.wikidata.org/bigdata/namespace/wdq/sparql>
SELECT * WHERE {
SERVICE wikidata:
{
wd:Q465687 wdt:P2180 ?kansallisbiografiatunniste .
}
}
LIMIT 1
Katso myös
[muokkaa wikitekstiä]- {{wikidata-fr}}
- {{P}}
- {{Q}}
- {{SPARQL}}
- {{SPARQL-linkki}}
- {{nimi}}
- {{kuvaus}}
- {{wikidatatunniste}}