query-2611f8620e1a09af91a81777d55ac74f

rq turtle/ttl

title:日本語の語彙素数、語義数、語形数、話者数(ordiaより) SELECT ?description ?value ?valueUrl WHERE { BIND(wd:Q5287 AS ?language) { BIND(1 AS ?order) BIND("言語" AS ?description) ?language rdfs:label ?value_string . FILTER (LANG(?value_string) = 'ja') BIND(COALESCE(?value_string, ?q) AS ?value) } UNION { SELECT (2 AS ?order) ("語彙素数" AS ?description) (COUNT() AS ?value) { [] dct:language wd:Q5287 . BIND(1 AS ?dummy) } GROUP BY ?dummy } UNION { SELECT (3 AS ?order) ("語義数" AS ?description) (COUNT() AS ?value) { [] ^ontolex:sense / dct:language wd:Q5287 . BIND(1 AS ?dummy) } GROUP BY ?dummy } UNION { SELECT (4 AS ?order) ("語形数" AS ?description) (COUNT(*) AS ?value) { [] ^ontolex:lexicalForm / dct:language wd:Q5287 . BIND(1 AS ?dummy) } GROUP BY ?dummy } UNION { BIND(10 AS ?order) BIND("話者数" AS ?description) ?language wdt:P1098 ?value . } } ORDER BY ?order

Use at

PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ontolex: <http://www.w3.org/ns/lemon/ontolex#>
PREFIX dct: <http://purl.org/dc/terms/>
#title:日本語の語彙素数、語義数、語形数、話者数(ordiaより)
SELECT ?description ?value ?valueUrl
WHERE {
  BIND(wd:Q5287 AS ?language)
  {
    BIND(1 AS ?order)
    BIND("言語" AS ?description)
    ?language rdfs:label ?value_string .
    FILTER (LANG(?value_string) = 'ja')
    BIND(COALESCE(?value_string, ?q) AS ?value)
  }
  UNION
  {
    SELECT
      (2 AS ?order)
      ("語彙素数" AS ?description)
      (COUNT(*) AS ?value)
    {
      [] dct:language wd:Q5287 .
      BIND(1 AS ?dummy)
    }
    GROUP BY ?dummy
  }
  UNION
  {
    SELECT
      (3 AS ?order)
      ("語義数" AS ?description)
      (COUNT(*) AS ?value)
    {
      [] ^ontolex:sense / dct:language wd:Q5287 .
      BIND(1 AS ?dummy)
    }
    GROUP BY ?dummy
  }
  UNION
  {
    SELECT
      (4 AS ?order)
      ("語形数" AS ?description)
      (COUNT(*) AS ?value)
    {
      [] ^ontolex:lexicalForm / dct:language wd:Q5287 .
      BIND(1 AS ?dummy)
    }
    GROUP BY ?dummy
  }
  UNION
  {
    BIND(10 AS ?order)
    BIND("話者数" AS ?description)
    ?language wdt:P1098 ?value .
  }
} 
ORDER BY ?order

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v7("?description"):::projected v7("?dummy") v2("?language") v7("?order") v7("?value"):::projected v3("?value_string") a1((" ")) a3((" ")) a5((" ")) a2((" ")) a4((" ")) c4(["wd:Q5287"]):::iri bind0[/"'wd:Q5287'"/] bind0 --as--o v2 subgraph union0[" Union "] subgraph union0l[" "] style union0l fill:#abf,stroke-dasharray: 3 3; subgraph union1[" Union "] subgraph union1l[" "] style union1l fill:#abf,stroke-dasharray: 3 3; subgraph union2[" Union "] subgraph union2l[" "] style union2l fill:#abf,stroke-dasharray: 3 3; subgraph union3[" Union "] subgraph union3l[" "] style union3l fill:#abf,stroke-dasharray: 3 3; bind1[/"'10^^xsd:integer'"/] bind1 --as--o v7 bind2[/"'話者数'"/] bind2 --as--o v7 v2 --"wdt:P1098"--> v7 end subgraph union3r[" "] style union3r fill:#abf,stroke-dasharray: 3 3; a4 --"ontolex:lexicalForm"--> a5 a4 --"dct:language"--> c4 bind3[/"'1^^xsd:integer'"/] bind3 --as--o v7 bind5[/"'4^^xsd:integer'"/] bind5 --as--o v7 bind6[/"'語形数'"/] bind6 --as--o v7 bind7[/"count(*)"/] bind7 --as--o v7 end union3r <== or ==> union3l end end subgraph union2r[" "] style union2r fill:#abf,stroke-dasharray: 3 3; a2 --"ontolex:sense"--> a3 a2 --"dct:language"--> c4 bind8[/"'1^^xsd:integer'"/] bind8 --as--o v7 bind10[/"'3^^xsd:integer'"/] bind10 --as--o v7 bind11[/"'語義数'"/] bind11 --as--o v7 bind12[/"count(*)"/] bind12 --as--o v7 end union2r <== or ==> union2l end end subgraph union1r[" "] style union1r fill:#abf,stroke-dasharray: 3 3; a1 --"dct:language"--> c4 bind13[/"'1^^xsd:integer'"/] bind13 --as--o v7 bind15[/"'2^^xsd:integer'"/] bind15 --as--o v7 bind16[/"'語彙素数'"/] bind16 --as--o v7 bind17[/"count(*)"/] bind17 --as--o v7 end union1r <== or ==> union1l end end subgraph union0r[" "] style union0r fill:#abf,stroke-dasharray: 3 3; f18[["?value_string = 'ja'"]] f18 --> v3 bind19[/"'1^^xsd:integer'"/] bind19 --as--o v7 bind20[/"'言語'"/] bind20 --as--o v7 v2 --"rdfs:label"--> v3 bind21[/"?value_string?q"/] v3 --o bind21 null --o bind21 bind21 --as--o v7 end union0r <== or ==> union0l end