MatVoc:BENTEN: Difference between revisions
Jump to navigation
Jump to search
(Created page with "1回以上 P8 broader を辿ることにより Q713 にたどり着けるリンクを持つ語を抽出し、それについて以下の6列の結果を返します: # Item...") |
No edit summary |
||
Line 1: | Line 1: | ||
1回以上 P8 | 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 | 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 | ||
} | } | ||
} | } | ||
ORDER BY ?item | ORDER BY ?item | ||
}} | }} |
Revision as of 02:54, 7 June 2021
1回以上 Property:P8 を辿ることにより Item:Q713 にたどり着けるリンクを持つ語を抽出し、それについて以下の結果を返します:
- Item ID
- 英語主ラベル
- 日本語主ラベル
- 化学式
- 英語別名一覧 (縦棒
|
区切り) - 日本語別名一覧 (縦棒
|
区切り)
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