![](/img/trans.png)
[英]Showing classes in dependent ontologies when creating class hierarchy with OWL API
[英]Ontologies only built with classes and not class instances
我想知道為什么公共生物醫學本體通常以沒有 class 個實例而只有類的方式組織? 我以所有實例都是類的方式理解它,但我不明白這種建模的優點或目的是什么? 這些類也只有注解屬性。 例如 NCIT 本體: https://bioportal.bioontology.org/ontologies/NCIT/?p=summary 。 如果有人可以向我解釋這樣的 model 的目的是什么,以及類具有 class 個實例的 model 是否有優勢,我將不勝感激。 我絕對不是該領域的專家,我只是致力於使用類及其實例對“標准”本體進行建模。
TLDR
優先選擇類而不是個體(或實例)的原因是類允許用於推斷分類層次結構的復雜推理。
更長的答案
OWL 的語義允許您進行以下類型的語句:
ClassExpression1
是ClassExpression2
的subclass
PropertyExpression1
是 PropertyExpression2 的subproperty
PropertyExpression2
c1
是Class1
的一個實例x
通過property1
與個體y
相關在這 4 個選項中,(1) far 允許最復雜的。 直覺上,它歸結為每一個都允許你表達多少以及從這些陳述中得出推論的推理能力。 為了直觀地感受這一點,使用OWL 直接語義,我們可以看到ClassExpression1
和ClassExpression2
可以替換為:
使用個人無法實現這種表現力。
個人與階級
在您的問題中,您說所有實例(個人)都是類。 這不完全正確。 相反,類由實例組成或實例屬於類。 從數學的角度來看,類是集合,個人是集合的成員。
生物醫學本體中的注釋
這些本體有大量 (80%-90%) 的注釋。 但是,它們確實有很多邏輯公理。 例如,當您查看右側的http://purl.obolibrary.org/obo/NCIT_C12392時,您可以看到它,如果向下滾動到底部,您將看到列出的公理:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.