SPARQL examples
From Handbuch der Deutschen Aktiengesellschaften
Companies
Companies with company names for different years
SELECT DISTINCT ?company ?companyLabel ?companyNames ?YearName WHERE {
?company rdfs:label ?companyLabel;
wdt:P31 wd:Q1.
FILTER((LANG(?companyLabel)) = "de")
OPTIONAL { ?company wdt:P6 ?companyNames. }
OPTIONAL {
?company p:P6 ?statement.
?statement pq:P4 ?YearName.
}
}
Companies and their industries with time ranges
SELECT DISTINCT ?company ?companyLabel ?industry ?industryStartDate ?industryEndDate WHERE {
?company rdfs:label ?companyLabel;
wdt:P31 wd:Q1.
FILTER((LANG(?companyLabel)) = "de")
OPTIONAL { ?company wdt:P16 ?industry. }
OPTIONAL {
?company p:P16 ?industryStatement.
?industryStatement pq:P29 ?industryStartDate;
pq:P30 ?industryEndDate.
}
}
Companies and their industries with time ranges and URL links to the digitised sources
SELECT DISTINCT ?company ?companyLabel ?industry ?industryStartDate ?industryEndDate ?reference WHERE {
?company rdfs:label ?companyLabel;
wdt:P31 wd:Q1.
FILTER((LANG(?companyLabel)) = "de")
OPTIONAL { ?company wdt:P16 ?industry. }
OPTIONAL {
?company p:P16 ?industryStatement.
?industryStatement pq:P29 ?industryStartDate;
pq:P30 ?industryEndDate.
OPTIONAL { ?industryStatement (prov:wasDerivedFrom/pr:P10) ?reference. }
}
}
Map with headquarters of companies
#Map with headquarters of companies
#defaultView:Map
SELECT DISTINCT ?item ?itemLabel ?city ?cityLabel ?geo WHERE {
?item wdt:P31 wd:Q1;
wdt:P32 ?city.
?city wdt:P31 wd:Q4;
wdt:P28 ?geo.
SERVICE wikibase:label { bd:serviceParam wikibase:language "de". }
}
Entities
Entities with labels
SELECT DISTINCT ?entity ?entityLabel WHERE {
?entity rdfs:label ?entityLabel.
FILTER((LANG(?entityLabel)) = "en")
}
Properties
Properties with labels, aliases, descriptions and datatypes
SELECT DISTINCT ?propertyWikibase ?propertyLabel ?propertyAlias ?propertyDescription ?propertyType WHERE {
?propertyWikibase wikibase:directClaim ?p;
wikibase:propertyType ?propertyType;
schema:description ?propertyDescription;
rdfs:label ?propertyLabel.
OPTIONAL { ?propertyWikibase skos:altLabel ?propertyAlias. }
}
Properties with non-capitalized labels and their datatypes
SELECT DISTINCT ?propertyWikibase ?propertyLabel ?propertyType WHERE {
?propertyWikibase wikibase:directClaim ?p;
wikibase:propertyType ?propertyType;
rdfs:label ?propertyLabel.
FILTER(REGEX(?propertyLabel, "[a-z].+"))
OPTIONAL { ?propertyWikibase skos:altLabel ?propertyAlias. }
}
Properties with capitalized labels and their datatypes
SELECT DISTINCT ?propertyWikibase ?propertyLabel ?propertyType WHERE {
?propertyWikibase wikibase:directClaim ?p;
wikibase:propertyType ?propertyType;
rdfs:label ?propertyLabel.
FILTER(!REGEX(?propertyLabel, "[a-z].+"))
OPTIONAL { ?propertyWikibase skos:altLabel ?propertyAlias. }
}