2016-12-14 52 views
2

我試圖設計一個本體,我被迫使用SEMFacet作爲項目的一部分。設計一個本體語義網

SemFacet是一個建立在語義網絡技術上的開源搜索引擎,它的工作原理如下,我使用protege創建一個本體,並將其上傳到SemFacet,然後我開始搜索我的本體。

我的本體論有課程和謂詞來描述這些課程的內容。所以舉個例子,假設我有一個課程CS101,它是從課程實例化的。課程課程有一個名爲description的數據對象屬性,其類型爲xsd^^string

我的問題是,每當謂語即說明財產由URI「虛URI」 SemFacet之前不能找到我取的。但是,如果我刪除的URI似乎一切正常。

我告訴我的教授關於這個問題,他告訴我,因爲你使用的URI不存在。說實話,我不相信使用不存在的URI。

你覺得呢?

回答

0

很可能,SEMFacet不支持blank nodes(這是「虛構URI」的正確名稱)。

除非SEMFacet嘗試解析URI所指向的資源,否則不需要創建活動URI(即使用HTTP 200 OK響應的URI),而只需創建一個有效的URI。

確保您不會在Protégé中留下空的IRI。

0

@berezovskiy我覺得OP並不意味着空節點與假想的URI,但他的意思,他創造了自己,不存在類似的URI:http://mysuperfancyuri.com

因此,也許你的教授只是希望你成爲更符合標準和使用已經存在的謂詞,而不是創建自己的謂詞。例如,您可以查看描述謂詞的dcterms:description(http://purl.org/dc/terms/description)。

+0

那麼這個想法不會工作...簡單地說,因爲我們假設我想創建自己的本體我自己的詞彙表沒有標準來描述我自己的詞彙,所以我需要以某種方式創建我自己的標準或另外..畢竟我已經交付了這個項目。但感謝幫助的人:) –

+0

那麼最終的解決方案是什麼?程序真的很糟糕,它不能處理不存在的URI? – ChristophE

+0

它可以處理它們,但它需要很多配置..但在我看來這個軟件是壞的,我認爲有人可能會建立一個比semFacet更好的軟件。那麼我會做,但不是在目前的時間。 –