簡體   English   中英

可以使用 SPARQL 實現 SHACL 嗎?

[英]Can SHACL be implemented using SPARQL?

我正在嘗試找到一種在我的 AWS Neptune Graph 數據庫中使用 SPARQL 實施 SHACL 驗證的方法。 有沒有辦法這樣做?

好吧,這取決於您所說的“實施”是什么意思。 ;-)

您不能單獨使用 SPARQL 實現所有SHACL,但您可以實現一些子集; 但是,不是一個查詢。 例如,您可以編寫一個收集形狀約束的查詢,然后使用這些結果生成一個查詢,以獲取數據的相關部分; 然后,您可以檢查這些結果並生成驗證報告。 如果您以編程方式進行操作,您當然也可以實現那些無法通過 SPARQL 表達的部分(例如,文字字符串模式)。

所有這些都有些“學術”。 您可以將一些開源 SHACL 實現用作 Neptune 客戶端(例如,如果您使用的是 Python 和 RDFLib,則為 pySHACL)。 那將是一種更好,當然也更實用的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM