2013-01-14 48 views
5

我正在研究我的畢業論文,我的項目包括從包含關於產品或服務的解析評論的文檔中提取知識,使用本體來指示這些產品的「特性」或服務,因此每個人可以被評爲正面或負面的個人,而不是整個評論一個評分。
雖然我可以,而且如果需要的話,我會聯繫到一個單一的本體論並專注於我的工作,主要想法是創建一個框架,所以我會收到一個文件的評論,另一個文件上的本體,OWL或RDF。使用不同本體而不改變代碼庫的庫

我見過的大多數庫或框架的問題是,它們依賴於代碼生成,而我需要這是動態的,只需更改文件並閱讀它。
從我看到的情況來看,即使SPARQL依賴於知道本體結構,所以對我來說這也是一個不行,因爲我需要爲每個不同的本體創建專門的查詢。

是否已有任何庫,無論是.NET還是Python(我認爲用於編寫我的代碼的語言),這使我可以通過本體來以這種方式工作,還是由我來編寫它? :)

+0

也許這個其他問題可以幫助你:http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net – gsscoder

回答

2

在我看來,最成熟,最積極的開發RDF庫.NET是dotNetRDF聲明 - 我的主要開發人員

SemWeb能,但放棄的,最後一次更新是近3年前它不支持很多自SPARQL 1.1,RDF/JSON,RDFa等以來的新標準。

如果您有興趣運行SPARQL查詢,那麼SPARQL 1.1是一個關鍵功能,因爲它很遠比舊的SPARQL 1.0規範更強大,更全面。

dotNetRDF具有完整的SPARQL 1.1查詢支持(請參閱W3C的SPARQL 1.1 Implementation Reports) - 請注意,您推薦的Python庫RDFLib也具有接近完全的SPARQL 1.1支持。

1

RDFlib可能是在Python中使用RDF的最成熟的庫。我已經將它用於愛好項目,並且爲了這些需求(即有限),它並沒有讓我失望。

easy_install rdflib 

得到最新的穩定版本。

在C#-land中,我會使用SemWeb.NET(也可以在您的問題的評論中鏈接的SO帖子中提到)。我沒有使用這個庫,但作者Joshua Tauberer是一個非常有能力的人。

相關問題