Project:SPARQL query service/queries/examples: Difference between revisions

From SCDB
Line 43: Line 43:
         scdbt:P23 ?manufacturer.
         scdbt:P23 ?manufacturer.
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
} ORDER BY ?manufacturerLabel ?itemLabel
}}
}}



Revision as of 18:40, 19 July 2020

Simple Queries

These basic queries help to understand SPARQL and the Wikibase RDF format.

Ships

SELECT ?item ?itemLabel 
WHERE 
{
  ?item scdbt:P1 scdb:Q842.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

Ships ordered by cargo capacity

SELECT ?item ?itemLabel ?cargoCapacity WHERE 
{
  ?item scdbt:P1 scdb:Q842;
        scdbt:P61 ?cargoCapacity.
  FILTER(0 < ?cargoCapacity).
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} ORDER BY DESC(?cargoCapacity)

List manufacturers with manufacturer type

SELECT ?item ?itemLabel (GROUP_CONCAT(DISTINCT(?instanceLabel); separator=", ") as ?instances) WHERE {
  ?item scdbt:P1/scdbt:P26* scdb:Q843;
        scdbt:P1 ?instance .

  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" .
    ?item rdfs:label ?itemLabel .
    ?instance rdfs:label ?instanceLabel  
  }
}
GROUP BY ?item ?itemLabel

Manufacturers with their vehicles (Tree view)

#defaultView:Tree
SELECT ?manufacturer ?manufacturerLabel ?item ?itemLabel 
WHERE 
{
  ?item scdbt:P1/scdbt:P26 scdb:Q1181;
        scdbt:P23 ?manufacturer.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} ORDER BY ?manufacturerLabel ?itemLabel

Search by label

SELECT ?item ?itemLabel WHERE {
  ?item rdfs:label ?itemLabel.
  FILTER(REGEX(?itemLabel, "^Ballista.*", "i"))
}
LIMIT 10

List of systems

SELECT ?item ?itemLabel WHERE {
  ?item scdbt:P1 scdb:Q16.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

List of jump points of Stanton system

SELECT ?item ?itemLabel WHERE {
  ?item scdbt:P1 scdb:Q916;
    scdbt:P48 scdb:Q24.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

STAR arkmap type

SELECT ?item ?itemLabel 
WHERE 
{
  ?item scdbt:P10 "STAR".
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

List everything from Query Service

SELECT ?item ?itemLabel
WHERE { 
  ?item rdfs:label ?itemLabel. 
} ORDER BY ?item