當前,我發現在從文件中加載模型後,我可以在Jena中使用模型(Model)語法進行查詢,如果我應用sparql查詢,則會給出相同的輸出。所以,我想知道,沒有sparql,這是一個好方法嗎?雖然我已經用一個小型的rdf文件進行了測試。我也想知道如果我使用Virtuoso我可以使用模型語法而不使用sparql嗎?在Jena中操作RDF
在此先感謝。
當前,我發現在從文件中加載模型後,我可以在Jena中使用模型(Model)語法進行查詢,如果我應用sparql查詢,則會給出相同的輸出。所以,我想知道,沒有sparql,這是一個好方法嗎?雖然我已經用一個小型的rdf文件進行了測試。我也想知道如果我使用Virtuoso我可以使用模型語法而不使用sparql嗎?在Jena中操作RDF
在此先感謝。
我不太清楚,如果我理解你的問題。如果我能意譯,我想你問:
是否確定查詢和使用耶拿
Model
API,而不是使用 SPARQL操縱RDF數據?如果後端商店是Virtuoso,它會有所作爲嗎?
假設這是問題的權重措辭,則第一部分明確肯定:您可以通過Model
和OntModel
的API操縱RDF數據。事實上,我想說這是耶拿大部分用戶所做的,特別是對於小型查詢或更新。我個人認爲直接進入API更加簡潔到某個複雜的點;之後,如果我在SPARQL中表示查詢,我的代碼就會更清晰,更簡潔。很明顯,情況會產生影響:如果您使用本地存儲和遠程SPARQL端點(發送查詢字符串是您唯一的選擇)混合使用,那麼您可能會發現始終使用SPARQL的一致性會使您的代碼更加清晰。
關於Virtuoso,我沒有任何直接的經驗可以提供。據我所知,Virtuoso Jena Provider完全實現了使用Virtuoso存儲作爲存儲層的Model
API的功能。無論是直接API還是使用SPARQL查詢都可爲您提供性能優勢,您應該根據數據和典型查詢模式進行基準測試。
如果您要求http://answers.semanticweb.com/,您可能會找到答案。 – YMomb