Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPARQL-从大量选项中选择一个语言标记_Sparql - Fatal编程技术网

SPARQL-从大量选项中选择一个语言标记

SPARQL-从大量选项中选择一个语言标记,sparql,Sparql,从每种语言中选择一个语言标记的最简单方法是什么 例如,我有这样的三元组: 102777157-n, wordnet-ontology:translation : "sac"@fra 102777157-n, wordnet-ontology:translation : "bossa"@cat 102777157-n, wordnet-ontology:translation : "taske"@dan 102777157-n, wordnet-ontology:translation : "kä

从每种语言中选择一个语言标记的最简单方法是什么

例如,我有这样的三元组:

102777157-n, wordnet-ontology:translation : "sac"@fra
102777157-n, wordnet-ontology:translation : "bossa"@cat
102777157-n, wordnet-ontology:translation : "taske"@dan
102777157-n, wordnet-ontology:translation : "käsilaukku"@fin
102777157-n, wordnet-ontology:translation : "kukkaro"@fin
102777157-n, wordnet-ontology:translation : "laukku"@fin
102777157-n, wordnet-ontology:translation : "lompakko"@fin
102777157-n, wordnet-ontology:translation : "porte-monnaie"@fra
102777157-n, wordnet-ontology:translation : "sac à main"@fra
102777157-n, wordnet-ontology:translation : "beg tangan"@ind
102777157-n, wordnet-ontology:translation : "dompet"@ind
102777157-n, wordnet-ontology:translation : "kantung"@ind
102777157-n, wordnet-ontology:translation : "karung"@ind
102777157-n, wordnet-ontology:translation : "tas tangan"@ind
102777157-n, wordnet-ontology:translation : "borsa"@ita
102777157-n, wordnet-ontology:translation : "borsetta"@ita
102777157-n, wordnet-ontology:translation : "borsetto"@ita
102777157-n, wordnet-ontology:translation : "ハンドバック"@jpn
102777157-n, wordnet-ontology:translation : "ハンドバッグ"@jpn
102777157-n, wordnet-ontology:translation : "bolsa"@por
102777157-n, wordnet-ontology:translation : "carteira"@por
102777157-n, wordnet-ontology:translation : "bolso"@spa
102777157-n, wordnet-ontology:translation : "กระเป๋า"@tha
102777157-n, wordnet-ontology:translation : "กระเป๋าถือ"@tha
102777157-n, wordnet-ontology:translation : "กระเป๋าถือสตรี"@tha
102777157-n, wordnet-ontology:translation : "dompet"@zsm
102777157-n, wordnet-ontology:translation : "kantung"@zsm

在我的结果集中,我希望每种语言都有一个语言标记。

如果我理解了你想要的问题,比如:

102777157-n, wordnet-ontology:translation : "sac"@fra
# or "porte-monnaie"@fra, "sac à main"@fra

102777157-n, wordnet-ontology:translation : "bossa"@cat

102777157-n, wordnet-ontology:translation : "taske"@dan

102777157-n, wordnet-ontology:translation : "käsilaukku"@fin
# or "kukkaro"@fin, "laukku"@fin", lompakko"@fin

...
从基础开始:

prefix wordnet-ontology: <...>

select ?word ?translation
{
    ?word wordnet-ontology:translation ?translation
}
由于我们甚至不需要这种语言,我们可以进一步简化:

prefix wordnet-ontology: <...>

select ?word (SAMPLE(?translation) as ?onetranslation)
{
    ?word wordnet-ontology:translation ?translation
}
group by ?word lang(?translation)
前缀wordnet本体:
选择?单词(示例(?翻译)作为?一个翻译)
{
?word wordnet本体:翻译?翻译
}
按词分组语言(?翻译)

我的可能副本是:可选的{wnid31 rdf:label?zhlabel.filter(langMatches(lang(?zhlabel),“zho”)}可选的{wnid31 rdf:label?frlabel.filter(langMatches(lang(?frlabel),“fra”)}可选的{wnid31 rdf:label?jpnlabel.filter(langMatches(lang(?jpnlabel),“jpn”)}可选的{wnid31 rdf:label?hilabel.filter(langMatches(lang(?indlabel),“hin”)}但我想找一个简短的问题,因为可能性很大。你能编辑你的问题,让它更清楚地表明你到底在追求什么吗?展示你迄今为止的尝试,以及为什么它没有达到你的预期。按照目前的表述,你的问题太模糊和广泛,无法回答。太好了。我错过了“分组方式”
prefix wordnet-ontology: <...>

select ?word (SAMPLE(?translation) as ?onetranslation)
{
    ?word wordnet-ontology:translation ?translation
    BIND(lang(?translation) as ?language)
}
group by ?word ?language
prefix wordnet-ontology: <...>

select ?word (SAMPLE(?translation) as ?onetranslation)
{
    ?word wordnet-ontology:translation ?translation
}
group by ?word lang(?translation)