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

时间:2016-08-09 21:30:44

标签: 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:has-value ?value .       
} LIMIT 10;

我无法获得任何查询结果(从上述结果中获取的值):

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

在之前的案例中,我只是想尝试匹配一个litteral。 我需要建立一个额外的索引吗? Virtuoso不支持精确文本匹配吗?

1 个答案:

答案 0 :(得分:2)

我只是在查询字符串的末尾添加@en来解决我的问题!

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