我試圖在Graphdb中創建海關規則。我有一個Person本體,它具有類「Parent」和「Child」,以及對象屬性「hasChild」和「hasGrandChild」。 有像這樣的關係三個節點:
:阿里:hasChild:阿斯拉姆
:阿斯拉姆:hasChild:艾哈邁德
現在我想推斷 「:阿里:hasGrandChild:艾哈邁德」 在Graphdb。像owl horst優化內置規則集不起作用。 我嘗試使用.pie文件來製作自定義規則,但新規則不起作用如何在Graphdb中設置自定義規則
0
A
回答
1
我創建了一個名爲「CustomRule.pie」的規則集文件。它有三個主要部分「Prefices」,「公理」和「規則」。
在Prefices,我插入我們的本體前綴,如:
人:http://www.semanticweb.org/hamza/ontologies/2017/6/Person.owl#
然後在公理,我們必須寫所有的三元組主語,謂語,我們已經插在我們的本體論的對象。像:
< '的人:艾哈邁德'> < '的人:hasChild'> < '的人:阿里'>
< '的人:阿里'> < '的人:hasChild'> < '的人:阿斯拉姆'>
// Ingore逗號
最後,在規則部分,我們可以編寫蘊含規則。它檢查公理部分提供的所有公理以實現規則。像
編號:定製
一個< '的人:hasChild'> b
b < '的人:hasChild'>ç
-------------------- ----------------
a <'Person:hasGrandChild'> c
1
如果你想表達語義而不是部分的話,GraphDB可以讓你靈活地開發你自己的規則。 OWL或RDFS標準。在此示例中,您嘗試定義屬性hasGranChild
是兩個hasChild
屬性的鏈。這可以通過OWL屬性鏈公理來實現。
我的建議是在GraphDB中使用OWL 2 RL和OWL 2 QL規則集的標準OWL語義部分。以下是一個示例:
@prefix : <http://www.example.org/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
:hasParent a owl:ObjectProperty .
:hasGrandChild owl:propertyChainAxiom
(:hasChild :hasChild) .
:Ahmed :hasChild :Ali .
:Ali :hasParent :Aslam .
請不要忘記在創建存儲庫期間將默認規則集更改爲OWL 2 RL或OWL 2 QL。
相關問題
- 1. 用自定義規則設置
- 2. 如何在規則集中創建PMD自定義規則?
- 3. 在Cakephp中設置自定義驗證規則的問題
- 4. 如何在Yii中爲自定義CActiveRecord屬性設置驗證規則?
- 5. 如何在SonarQube中定義自定義JavaScript複雜性規則?
- 6. 如何運行自定義checkstyle規則?
- 7. 如何添加自定義FxCop規則?
- 8. JUnit的自定義規則
- 9. WebEssentials tslint自定義規則
- 10. 自定義GhostDoc規則
- 11. 自定義驗證規則
- 12. Gradle自定義規則類
- 13. 自定義規則錯誤
- 14. 自定義LLD規則
- 15. JUnit具有自定義回滾規則的常見設置
- 16. 流明不能設置自定義的驗證規則
- 17. 如何定義SPIN規則?
- 18. 如何在StyleCop設置和併發中的單個「自定義規則」節點下合併多個自定義StyleCop規則
- 19. 將CSS規則放在ASCX自定義控件中的位置?
- 20. 如何在Perl的Catalyst中自定義調度規則?
- 21. 如何在SonarQube 5.5中使用自定義PMD規則?
- 22. 如何在PyCharm中添加自定義高亮規則
- 23. 在Visual Studio中設置自定義構建規則的默認說明(2008)
- 24. 如何在rewrite規則上設置referer?
- 25. 如何設定規則,表單驗證我的自定義庫中的笨
- 26. 自定義驗證在Laravel規則5.1
- 27. Wordpress中的自定義重寫規則
- 28. 如何在線性規劃中定義「當且僅當」規則?
- 29. 如何訪問SonarQube自定義規則中的後代節點?
- 30. 如何在JGraphX圖形編輯器中設置設計規則?
歡迎來到Stack Overflow!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –
http://graphdb.ontotext.com/documentation/standard/reasoning.html#custom-rulesets? –