2013-04-12 50 views
2

是否有可能使用OWL API來查詢這個本體,http://www.bbc.co.uk/ontologies/wildlife/2010-11-04.shtml,我對此有很大的困惑。它提到它在RDF中,我的困惑是,它是一個OWL本體序列化的RDF語法?如果是這樣,那麼我想它應該加載OWL API?使用OWL API查詢BBC野生動物本體

+0

您提供的鏈接是指HTML頁面。頁面顯示「本體使用W3C的RDF技術」,而不是「this *是* RDF」,但我找不到本體的RDF版本的鏈接。內容協商不會給我RDF,所以你應該問問BBC哪裏有RDF。 –

+0

如果你在本體的鏈接上做了wget,http://purl.org/ontology/wo/,你是一個在rdf中的index.html,它實際上是一個rdf本身 – Noor

+0

@BenCompanjen根據BBC的[Nature Feeds and Data](http://www.bbc.co.uk/nature/feedsanddata)頁面,他們使用內容類型協商,所以如果你請求http://www.bbc.co.uk/ontologies/wildlife/2010-11-04.rdf你可以得到本體。正如[loopasam的回答](http://stackoverflow.com/a/15989669/1281433)指出的,從Protégé加載也將獲得RDF版本。這實際上是內容類型談判的目的,但它很少實現,我們很少期望它。 –

回答

1

包含本體(purl.org/ontology/wo)的文件似乎並不像註釋中提到的那樣可用。 (編輯:可以通過Protege加載文件:「以URI打開」 - >http://purl.org/ontology/wo/)但是,這些術語在HTML頁面的下方列出,所以如果需要,您可以自己重新創建它們。

本體應該可以使用RDFS公理(範圍,域,子屬性和子類)或使用OWL來表示。您可以使用RDF/XML或任何OWL語法對本體進行序列化,兩種格式均由OWL-API處理。

+0

不幸的是,我在Protege中加載了本體,並且遇到了很多問題,我爲此創建了一個問題http://stackoverflow.com/questions/15988321/owl-property-loading-as-annotation,如果你能幫忙,那很好 – Noor

+0

好吧,你如何在Protege中加載本體?你是手動輸入值還是從URL加載(如果是的話,你可以發佈它)?然後我會嘗試在另一個線程上回答。 – loopasam

+0

其實我找到它並將其添加到答案中。 – loopasam