Difference between revisions of "MatVoc:BENTEN"

From matvoc.nims.go.jp
Jump to navigation Jump to search
(Created page with "1回以上 P8 broader を辿ることにより Q713 にたどり着けるリンクを持つ語を抽出し、それについて以下の6列の結果を返します: # Item...")
 
Line 1: Line 1:
1回以上 P8 broader を辿ることにより Q713 にたどり着けるリンクを持つ語を抽出し、それについて以下の6列の結果を返します:
+
1回以上 [[Property:P8]] を辿ることにより [[Item:Q713]] にたどり着けるリンクを持つ語を抽出し、それについて以下の結果を返します:
  
 
# Item ID
 
# Item ID
 
# 英語主ラベル
 
# 英語主ラベル
 
# 日本語主ラベル
 
# 日本語主ラベル
 +
# 化学式
 
# 英語別名一覧 (縦棒 <code>|</code> 区切り)
 
# 英語別名一覧 (縦棒 <code>|</code> 区切り)
 
# 日本語別名一覧 (縦棒 <code>|</code> 区切り)
 
# 日本語別名一覧 (縦棒 <code>|</code> 区切り)
# 化学式
 
  
 
{{SPARQL | query =  
 
{{SPARQL | query =  
SELECT ?item ?enlabel ?jalabel ?enaliases ?jaaliases ?chemformula WHERE {
+
SELECT ?item ?enlabel ?jalabel ?chemformula ?enaliases ?jaaliases WHERE {
 
   ?item wdt:P8+ wd:Q713.
 
   ?item wdt:P8+ wd:Q713.
 
   OPTIONAL {
 
   OPTIONAL {
Line 19: Line 19:
 
     FILTER((LANG(?jalabel)) = "ja")
 
     FILTER((LANG(?jalabel)) = "ja")
 
   }
 
   }
 +
  OPTIONAL { ?item wdt:P47 ?chemformula . }
 
   OPTIONAL {
 
   OPTIONAL {
 
     SELECT ?item (GROUP_CONCAT(DISTINCT ?enalias; SEPARATOR = "{{!}}") AS ?enaliases) WHERE {
 
     SELECT ?item (GROUP_CONCAT(DISTINCT ?enalias; SEPARATOR = "{{!}}") AS ?enaliases) WHERE {
Line 33: Line 34:
 
     GROUP BY ?item
 
     GROUP BY ?item
 
   }
 
   }
  OPTIONAL { ?item wdt:P47 ?chemformula . }
 
 
}
 
}
 
ORDER BY ?item
 
ORDER BY ?item
 
}}
 
}}

Revision as of 02:54, 7 June 2021

1回以上 has broader (P8) を辿ることにより NIMS XAFS DB Project Materials Dictionary (Q713) にたどり着けるリンクを持つ語を抽出し、それについて以下の結果を返します:

  1. Item ID
  2. 英語主ラベル
  3. 日本語主ラベル
  4. 化学式
  5. 英語別名一覧 (縦棒 | 区切り)
  6. 日本語別名一覧 (縦棒 | 区切り)
SELECT ?item ?enlabel ?jalabel ?chemformula ?enaliases ?jaaliases WHERE {
  ?item wdt:P8+ wd:Q713.
  OPTIONAL {
    ?item rdfs:label ?enlabel.
    FILTER((LANG(?enlabel)) = "en")
  }
  OPTIONAL {
    ?item rdfs:label ?jalabel.
    FILTER((LANG(?jalabel)) = "ja")
  }
  OPTIONAL { ?item wdt:P47 ?chemformula . }
  OPTIONAL {
    SELECT ?item (GROUP_CONCAT(DISTINCT ?enalias; SEPARATOR = "|") AS ?enaliases) WHERE {
      ?item skos:altLabel ?enalias.
      FILTER((LANG(?enalias)) = "en")
    }
    GROUP BY ?item
  }
  OPTIONAL {
    SELECT ?item (GROUP_CONCAT(DISTINCT ?jaalias; SEPARATOR = "|") AS ?jaaliases) WHERE {
      ?item skos:altLabel ?jaalias.
      FILTER((LANG(?jaalias)) = "ja")
    }
    GROUP BY ?item
  }
}
ORDER BY ?item

▶️ Try it!