2016-08-09 1 views
0

PubChem RDFデータの一部をVirtuosoにロードし、SPARQLを使用してiSQLを介してクエリを実行しようとしています。 次のクエリは動作しますが:以前の場合Pubchem RDFデータのリテラルと一致しないSPARQLクエリ

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

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; 

を私はどのようなクエリの結果を(値は、上記のいずれかの結果から取られている)を取得することはできませんよ私は単純にlitteralにマッチさせようとしています。 追加のインデックスを作成する必要はありますか?正確なテキストマッチはVirtuosoではサポートされていませんか?

答えて

2

質問文字列の最後に@enを追加するだけで問題は解決しました。

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

実際には英語のテキストではないため、データには言語でタグ付けされたリテラルが使用されることは残念です。普通のリテラルが適切だったようです。あなたの答えを受け入れることを忘れないでください。 –

関連する問題