IはNode.jsのAPIを使用してテスト文書を挿入:SPARQLを使用してMarklogicトリプルをクエリする方法は?
db.documents.write(
{
uri: "/test/doc1.json",
contentType: "application/json",
collections: "test",
content: {
name : "Peter",
"triple": {
"subject": {
"datatype": "http://example.com/name/",
"value": "Peter"
},
"predicate": {
"datatype": "http://example.com/relation/",
"value": "livesin"
},
"object": {
"datatype": "http://example.com/location/",
"value": "Paris"
}
}
}
}
).
result(function(response){
console.log("Done loading");
});
そしてIはMarklogicコンソールWebアプリケーションでSPARQLを介してそれを照会しようとした:
SELECT ?s ?p ?o
WHERE { ?s ?p ?o }
上記クエリが正常に動作し、それが取得テストでは、トリプル私は、しかし
の上に挿入私はリテラル値「パリ」でフィルタリングしたい場合は、私は次のことを試してみました:
PREFIX loc: <http://example.com/location/>
SELECT ?s ?p
WHERE { ?s ?p loc:Paris }
しかし、この場合、結果はゼロです。この構文は間違っていますか?私はちょうどクエリがどのように見えたのかを追っていた。https://docs.marklogic.com/guide/semantics/semantic-searches
これを行う正しい方法は何ですか?
優れています。ありがとう! –