sparql-examples

A set of SPARQL examples that are used in different TGX resources

View the Project on GitHub BiGCAT-UM/sparql-examples

038

rq turtle/ttl

Chemical-element aspect: allotropes

Use at

PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX target: <http://www.wikidata.org/entity/Q1098>

SELECT DISTINCT ?allotrope ?allotropeLabel ?density ?densityUnit ?densityUnitLabel WITH {
  SELECT ?allotrope (SAMPLE(?densityStats) AS ?densityStat) WHERE {
    ?allotrope wdt:P31|wdt:P279 ?allotropeType .
    ?allotropeType p:P279 ?allotropeSpecsStatement .
    ?allotropeSpecsStatement ps:P279 wd:Q21198401 ;
                             pq:P642 target: .
    OPTIONAL {
      ?allotrope p:P2054 ?densityStats .
    }
  } GROUP BY ?allotrope
} AS %ALLOTROPES {
  INCLUDE %ALLOTROPES
  OPTIONAL {
    ?allotrope p:P2054 ?densityStat .
    ?densityStat psv:P2054 ?densityValNode .
    ?densityValNode wikibase:quantityAmount ?density ;
                    wikibase:quantityUnit ?densityUnit .
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". }
} ORDER BY ASC(?allotropeLabel)

graph TD