SPARQL examples
Minerals Related Queries
The following section provides common queries for items in the GeoKB related to mineral resources, one of the principle uses of the knowledgebase.
Mines
This query searches for the first 100 items representing mines with their names, identifiers, and point coordinates (which are a mappable WKT point that can be pulled into a mapping application).
PREFIX wd: <https://geokb.wikibase.cloud/entity/>
PREFIX wdt: <https://geokb.wikibase.cloud/prop/direct/>
SELECT ?mine ?mineLabel ?coordinate_location
WHERE {
?mine wdt:P1 wd:Q3646 .
?mine wdt:P6 ?coordinate_location .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
}
LIMIT 100
Rock Classification
We've started the GeoKB understanding of rock classification via the Mindat system. We will likely augment this over time with other interpretations and classification systems, but since we are pulling minerals from Mindat and want to link to rock types included in those records, starting with Mindat made some sense. The following queries show a bit of how to work with the classification itself in addition to what we link to specific classes.
Igneous Rocks
The following query starts with igneous rock and pulls the full classification from that point (* on the end of the predicate). Because we pull identifiers in this, you can use something like the graph view in Wikibase to visualize and explore the items through their connections.
PREFIX wd: <https://geokb.wikibase.cloud/entity/>
PREFIX wdt: <https://geokb.wikibase.cloud/prop/direct/>
SELECT ?rock ?rockLabel ?subclass_of
WHERE {
?rock wdt:P2* wd:Q41459 .
?rock wdt:P2 ?subclass_of .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
}