SPARQL查询无法匹配Pubchem RDF数据上的文字

SPARQL查询无法匹配Pubchem RDF数据上的文字,sparql,virtuoso,Sparql,Virtuoso,我已经在Virtuoso中加载了部分PubChem RDF数据,并尝试使用SPARQL通过iSQL查询它。 当以下查询工作时: SELECT ?syno ?type ?value WHERE { ?syno sio:is-attribute-of <http://rdf.ncbi.nlm.nih.gov/pubchem/compound/CID1829049> . ?syno rdf:type ?type . ?syno sio:ha

我已经在Virtuoso中加载了部分PubChem RDF数据,并尝试使用SPARQL通过iSQL查询它。 当以下查询工作时:

SELECT ?syno ?type ?value 
WHERE {    
    ?syno sio:is-attribute-of <http://rdf.ncbi.nlm.nih.gov/pubchem/compound/CID1829049> .    
    ?syno rdf:type ?type .    
    ?syno sio:has-value ?value .       
} LIMIT 10;
在前一个例子中,我只是尝试匹配一个Literal。
我需要建立一个额外的索引吗?Virtuoso不支持精确文本匹配吗?

我通过在查询字符串的末尾添加
@en
解决了我的问题

SELECT ?syno
WHERE {?syno sio:has-value "AC1LXI26"@en};

我只需在查询字符串的末尾添加
@en
就解决了我的问题

SELECT ?syno
WHERE {?syno sio:has-value "AC1LXI26"@en};

不幸的是,数据使用了标记为literal的语言,因为可以说文本实际上不是英语文本。看起来一个简单的文字应该是合适的。别忘了接受你的答案。不幸的是,数据使用了标记为literal的语言,因为可以说文本实际上不是英文文本。看起来一个简单的文字应该是合适的。别忘了接受你的答案。