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



我在Virtuoso中加载了PubChem RDF数据的一部分,并试图通过iSQL使用SPARQL来查询它。而下面的查询可以工作:

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;

我无法获得任何结果的查询,如(从上述结果之一的值):

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

在前面的例子中,我只是试图匹配字面量。我需要建立一个额外的索引吗?是否在Virtuoso中不支持精确的文本匹配?

我通过简单地在查询字符串的末尾添加@en来解决我的问题!

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

最新更新