2013-01-14 10 views
5

Pracuję nad moją pracą dyplomową, a mój projekt polega na wydobyciu wiedzy z dokumentów zawierających sparsowane komentarze na temat produktów lub usług, używając ontologii do wskazania "cech" tych produktów lub usługi, więc każdy może być oceniany jako pozytywny lub negatywny indywidualnie, zamiast mieć jedną ocenę za cały przegląd.
Chociaż mogę, a jeśli zajdzie taka potrzeba, powiążę z jedną ontologią i specjalizuję się w mojej pracy, głównym pomysłem będzie stworzenie z niej ram, więc otrzymam komentarze do pliku i będę miał ontologia na innym pliku, OWL lub RDF.Biblioteka do pracy z różnymi ontologiami bez zmiany codebase

Problem z większością bibliotek i frameworków, które widziałem, polega na tym, że polegają one na generowaniu kodu, podczas gdy ja potrzebuję tego jako dynamicznego, wystarczy zmienić plik i go przeczytać.
Z tego, co widziałem, nawet SPARQL polega na znajomości struktury ontologii, więc to również nie jest dla mnie, ponieważ musiałbym tworzyć zapytania wyspecjalizowane dla każdej innej ontologii.

Czy istnieje już biblioteka dla .NET lub Python (języki, które rozważam przy pisaniu mojego kodu), która pozwala mi pracować w ten sposób z ontologiami, czy to zależy od mnie, aby to napisać? :)

+0

Może to inne pytanie może ci pomóc: http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net – gsscoder

Odpowiedz

2

Moim zdaniem najbardziej dojrzały i aktywnie rozwijany biblioteki RDF dla NET jest dotNetRDF (disclaimer - Jestem głównym programistą)

SemWeb jest zdolny ale abandonware, ostatnia aktualizacja jest prawie 3 lata temu nie obsługuje wielu nowszych standardów, które pojawiły się od czasów takich jak SPARQL 1.1, RDF/JSON, RDFa itd.

Jeśli jesteś zainteresowany uruchomieniem zapytań SPARQL, to SPARQL 1.1 jest kluczową cechą, ponieważ jest daleko bardziej wydajny i wszechstronny niż starsza specyfikacja SPARQL 1.0.

dotNetRDF ma pełną obsługę zapytań SPARQL 1.1 (patrz: SPARQL 1.1 Implementation Reports od W3C) - zauważ, że biblioteka Pythona, którą polecono RDFLib, ma również pełną obsługę SPARQL 1.1.

1

RDFlib to prawdopodobnie najbardziej dojrzała biblioteka do pracy z RDF w python. Używałem go do projektów hobbystycznych, a dla tych potrzeb (tj. Nieco ograniczonych) nie zawiodłem mnie.

easy_install rdflib 

, aby uzyskać najnowszą wersję stabilną.

W języku C#, podaję się pod SemWeb.NET (jak również wspomniano w połączonym wpisie SO w komentarzu do twojego pytania). Nie korzystałem z biblioteki, ale Joshua Tauberer, autor, jest dość zdolnym facetem, IMO.

Powiązane problemy