2017-05-26 48 views
3

我想從不同的本體導入Protege中的一些類到我的本體。例如,我需要類foaf:Personorg:Site,vcard:Organization,等等。如何在Protege中從本體導入特定的類和對象屬性?

我不想自己創建它們(並修改它們的IRI)。當我確實導入了整個本體(Schema.org,vCard,FOAF,...)時,我有許多不需要的元素。

有沒有辦法做到這一點?

+0

歡迎SO!參見[this comment](https://stackoverflow.com/questions/44175054/how-can-i-use-an-imported-ontology-in-protege#comment75366264_44175054)。您的需求是否足夠? –

+1

@StanislavKralin謝謝。這是不夠的。我知道如何導入本體並創建具有特定URI的類(如[http://xmlns.com/foaf/0.1/Person](http://xmlns.com/foaf/0.1/Person))。我需要從本體導入特定的類。我不需要爲我的本體添加100個我不會使用的類。 –

+0

你看過這個話題:http://protege-project.136.n4.nabble.com/Import-specific-classes-of-another-ontology-td4662343.html? –

回答

3

- 你看這個線程:protege-project.136.n4.nabble.com/...

- 我試圖使用它,但沒有奏效。

有微妙的時刻,特別是在第5步

  1. 打開你的目標本體。

target ontology

  • 打開源本體在同一窗口
  • source ontology

  • 選擇重構>複製/移動/刪除公理
  • menu path

  • 選擇公理選擇方法。
  • import options

  • 選擇簽名(即,一組設置的類,屬性等)進行導入。 不要忘記按>>!
  • select signature

  • 現在可以預覽公理進口。
  • axioms preview

  • 選擇你想要做什麼:
  • operation selectio

    8-9。選擇您的目標本體:

    existing vs new

  • 瞧!
  • result

    +1

    謝謝,我發現我的錯誤在第2步。我在不同的窗口中打開了本體,因此我無法複製這些類。 –

    相關問題