Project:SPARQL/examples: Difference between revisions
Jump to navigation
Jump to search
GreenReaper (talk | contribs) (+description (and warning); add order by for first example) |
GreenReaper (talk | contribs) m (Update query and URLs) |
||
Line 4: | Line 4: | ||
===Convention series with data and logo URL=== | ===Convention series with data and logo URL=== | ||
<SPARQL> | <SPARQL> | ||
PREFIX wfd: < | PREFIX wfd: <https://furry.wikibase.cloud/entity/> | ||
PREFIX wfdt: < | PREFIX wfdt: <https://furry.wikibase.cloud/prop/direct/> | ||
SELECT ?itemLabel ?creationDate (CONCAT("https://en.wikifur.com/w/images/", substr(?logoMD5, 1, 1), "/", substr(?logoMD5, 1, 2), "/", ?logoFileName) AS ?logoURL) | SELECT ?itemLabel ?creationDate (CONCAT("https://en.wikifur.com/w/images/", substr(?logoMD5, 1, 1), "/", substr(?logoMD5, 1, 2), "/", ?logoFileName) AS ?logoURL) | ||
Line 23: | Line 23: | ||
===Convention instances, including postponements=== | ===Convention instances, including postponements=== | ||
<SPARQL> | <SPARQL> | ||
PREFIX wfd: < | PREFIX wfd: <https://furry.wikibase.cloud/entity/> | ||
PREFIX wfdt: < | PREFIX wfdt: <https://furry.wikibase.cloud/prop/direct/> | ||
PREFIX wfp: < | PREFIX wfp: <https://furry.wikibase.cloud/prop/> | ||
PREFIX wfps: < | PREFIX wfps: <https://furry.wikibase.cloud/prop/statement/> | ||
PREFIX wfpq: < | PREFIX wfpq: <https://furry.wikibase.cloud/prop/qualifier/> | ||
SELECT ?eventInstanceLabel ?eventStart ?eventEnd ?eventRank ?eventSeriesLabel | SELECT ?eventInstanceLabel ?eventStart ?eventEnd ?eventRank ?eventSeriesLabel | ||
WHERE | WHERE |
Revision as of 18:45, 28 April 2022
These SPARQL queries can be used in the local Query Service. See Wikidata's tutorial for an overview. The custom prefix declarations are required, and do not autocomplete (wd:
does, but actually queries Wikidata).
Conventions
Convention series with data and logo URL
PREFIX wfd: <https://furry.wikibase.cloud/entity/>
PREFIX wfdt: <https://furry.wikibase.cloud/prop/direct/>
SELECT ?itemLabel ?creationDate (CONCAT("https://en.wikifur.com/w/images/", substr(?logoMD5, 1, 1), "/", substr(?logoMD5, 1, 2), "/", ?logoFileName) AS ?logoURL)
WHERE
{
?item wfdt:P2 wfd:Q2 .
?item wfdt:P6 ?creationDate .
OPTIONAL {
?item wfdt:P15 ?logoFileName.
BIND(MD5(?logoFileName) as ?logoMD5).
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }
}
ORDER BY ?creationDate
Convention instances, including postponements
PREFIX wfd: <https://furry.wikibase.cloud/entity/>
PREFIX wfdt: <https://furry.wikibase.cloud/prop/direct/>
PREFIX wfp: <https://furry.wikibase.cloud/prop/>
PREFIX wfps: <https://furry.wikibase.cloud/prop/statement/>
PREFIX wfpq: <https://furry.wikibase.cloud/prop/qualifier/>
SELECT ?eventInstanceLabel ?eventStart ?eventEnd ?eventRank ?eventSeriesLabel
WHERE
{
# subclass of furcons
?eventSeries wfdt:P2 wfd:Q2.
# instance of specific furcon
?eventInstance wfdt:P1 ?eventSeries;
# duplicate for each start time property
# (not wfdt: to get single eventStart)
wfp:P6 ?eventStartProp.
# populate start time for the row with this property
?eventStartProp wfps:P6 ?eventStart.
# normal or deprecated (rescheduled/cancelled)
?eventStartProp wikibase:rank ?eventRank.
# grab end time as qualifier if present (else, one-day event)
OPTIONAL {?eventStartProp wfpq:P7 ?eventEnd}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?eventInstanceLabel) DESC(?eventStart) DESC(?eventRank)