我正在尝试使用sparql查找与给定英语单词相关的单词的所有法语标签。
我进行的查询类似于以下内容:
SELECT ?extword ?word ?label where {
?word rdfs:label "shark"@eng.
{?extword rdf:type ?word}
UNION
{?word rdf:type ?extword}.
?extword rdfs:label ?label filter(lang(?label)="fra")
}
虽然确实给了我extword
的法语标签,但没有给我word
本身的法语标签。
我需要插入一个子句来表达extword
恰好是word
的关系,像这样:
SELECT ?extword ?word ?label where {
?word rdfs:label "shark"@eng.
{?extword = ?word}
UNION
{?extword rdf:type ?word}
UNION
{?word rdf:type ?extword}.
?extword rdfs:label ?label filter(lang(?label)="fra")
}
原来是语法错误。是否可以在不进行其他查询的情况下也包含word
本身的法语标签?
更清楚地说,我期望的结果是我的第一个查询的结果与以下查询的结果相结合:
SELECT ?word ?label where {
?word rdfs:label "shark"@eng.
?word rdfs:label ?label filter(lang(?label)="fra")
}