我想SPARQL查詢融入Prolog程序(我使用SWI-Prolog的)爲什麼這個SPARQL查詢不能用於Prolog?
爲了測試它,我做以下操作:
進入SWI-Prolog的殼我執行此命令:use_module(庫(semweb/sparql_client))。時裝載SPARQL客戶端庫
然後,在SWI-Prolog的殼,我執行以下SPARQL查詢:
- sparql_query(「SELECT COUNT(*),其中{人一個http://dbpedia.org/ontology/Person?。? person'http://it.dbpedia.org/property/nome?name.filter regex(?name,「Leonardo」)。}',Row,[host('dbpedia.org'),path('/ sparql /')])。 Row = row(literal(type('http://www.w3.org/2001/XMLSchema#integer','0')))。
我不知道還有SPARQL,但我認爲這是非常簡單,這樣的工作:
該查詢詢問那些在RDF認爲是個人的名字對象的實例數本體稱爲dbpedia,通過輸入參數「Leonardo」。
正如你所看到的問題似乎沒有發現這種類型的任何實例(我也試圖與其他個人姓名)
爲什麼?我錯過了什麼?
OK,TNX這麼多,但我仍然有問題,運行這個新查詢到SWI- Prolog外殼 – AndreaNobili
是否有錯誤?數字與你期望的不同嗎? ...沒有更多的細節,很難給出任何更多的建議... –
啊沒有okok ...我剛剛進入sparql_query swi prolog謂詞,並很好地工作 – AndreaNobili