2016-05-12 77 views
0

設計一個本體,我需要捕獲微觀策略文檔以及它包含的信息類型。例如,下面是三個mstr文件。本體設計:課堂或個人

1. Finance summary (has finance inforamtion) 
2. Country finance summary (has finance & country info) 
3. Invest to grow country finance summary (has finance, country, invest to grow country info) 

除此之外,我還定義瞭如下所示的信息類。

1. Finance 
2. Country 
3. InvestToGrowCountry (subclass of country) 

有一個名爲hasInformation的謂詞/屬性,它將文檔與信息類連接起來。 我的問題是 - 我應該創建mstr文檔作爲文檔的子類,並定義hasInformation謂詞或創建個人/文檔的實例嗎?

請注意,每個文件也將具有像名稱,項目名稱,網址,參數等屬性。該屬性是否應該定義爲個人或類的數據類型屬性?

感謝您的幫助...謝謝。

回答

1

在OWL類中表示集合。所以你可以有一個帶有成員的類:MicrostrategyManual,這些成員是表示具體文件或紙張副本的URI,可以分類爲a :MicrostrategyManual

關於:

有一個謂語/屬性稱爲hasInformation它連接 文檔與信息類。

的唯一屬性可以與類鏈接個體(具有下文選項3去時除外)是rdf:type和類之間的一個是rdfs:subClassOf。當你想以某種方式將某個屬性與OWL類聯繫起來時,你有兩種選擇:或者使用該類作爲域和範圍(很少是一種好的做法),或者當你將該屬性包含在類描述中時分類,使用rdfs:subClassOf)或定義(用於分類的必要和充分條件,使用owl:equivalentClass)。

根據你的目標是什麼,你可以用不同的方式設計你的本體。這裏有兩個選擇:

  1. 如果你只想區分文檔,那麼你可以定義類別,個人,skos:Concept成員在這裏你可以將它們在skos:Collection,將作爲一個「代碼表」組。然後,你可以與你的個人2,3方式如下:

:InvestToGrowCountry skos:broader :Country

  • 如果你想你的文件涉及到它們所包含的資源,這可能是以不同的方式分類,那麼你可以保持與信息類的方法。
  • 關於文檔屬性,如果您有一些類別的文檔應該具有與單個文檔相同的元數據,那麼應該將它們定義爲註釋屬性。儘可能重用來自核心詞彙/本體的那些會更好。例如,對於名稱,最好使用rdfs:label或將:documentName作爲rdfs:label的子屬性。然後你可以使用數據類型屬性來進一步描述你的文檔。但是,在某些情況下,如果要進一步描述此特徵(例如,當您想管理其生命週期時),可以考慮使用對象屬性,而不是註釋和數據類型屬性。

  • 還有一條中間道路,應用OWL2 punning功能,但我與它沒有任何經驗,我不知道是什麼樣的風險。

  • 重命名你的類作爲:CountryDocument等,並進行分類文檔(直接或通過推理比其他屬性),所以它不會被需要,而不是爲了這個目的反正與:hasInformation問題溶解。

  • +0

    謝謝伊沃 不完全理解你的答案,因爲你已經使用skos在它不太熟悉。開始使用保護工具設計本體。 我想保留信息類,因爲它們是本體中的一類信息域,它具有像度量這樣的子類。 關於文件, 1.如果我把它作爲個人保留,那麼不知道我怎麼能把它與信息域類聯繫起來。 2.如果我把它作爲類,那麼我可以定義對象屬性(hasInformation)並將它們與子類HasInInformation中的某個國家相關聯 請幫助糾正我的理解。 – user3222372

    +0

    我對本體論的理解是初學者,因此請耐心回答我的愚蠢問題,並幫助我糾正我的OWL詞彙表:) – user3222372

    +0

    如果您將文檔作爲個人使用,您應該考慮將您的課程也視爲個人,如Option1中的建議,或者轉2選項。如果你想保留你的信息類,那麼你應該增加你的關係鏈,把你的文檔當作信息載體,並將它們與你的財產':hasInformation'關聯起來,並讓其他人成爲你的信息類的成員。這裏有第四種選擇:將你的類重命名爲':CountryDocument'等,並直接對你的文檔進行分類,所以':hasInformation'的問題就解決了。 –