如何在sparql中表达平等关系?

时间:2018-11-19 07:04:22

标签: sparql rdfs

我正在尝试使用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")
    }

0 个答案:

没有答案