2013-01-14 15 views
5

Ich arbeite an meiner Abschlussarbeit und mein Projekt besteht in der Extraktion von Wissen aus Dokumenten mit gefilterten Kommentaren zu Produkten oder Dienstleistungen, wobei Ontologien verwendet werden, um die "Eigenschaften" dieser Produkte anzuzeigen oder Dienstleistungen, so dass jeder einzeln als positiv oder negativ bewertet werden kann, anstatt eine einzige Bewertung für die gesamte Bewertung zu haben.
Während ich kann, und wenn es sein muss, werde ich mich an eine einzige Ontologie binden und meine Arbeit spezialisieren, die Hauptidee wäre, ein Framework daraus zu erstellen, also würde ich die Kommentare zu einer Datei erhalten und hätte die Ontologie in einer anderen Datei, entweder OWL oder RDF.Bibliothek zum Arbeiten mit verschiedenen Ontologien ohne Änderung der Codebasis

Das Problem mit den meisten Bibliotheken oder Frameworks, die ich gesehen habe, ist, dass sie auf Code-Generierung angewiesen sind, während ich dies dynamisch sein müsste, nur die Datei ändern und lesen.
Aus dem, was ich gesehen habe, ist sogar SPARQL darauf angewiesen, die Ontologiestruktur zu kennen, also ist das auch ein No-Go für mich, da ich Abfragen für jede Ontologie erstellen müsste.

Gibt es bereits eine Bibliothek, entweder für .NET oder Python (die Sprachen, die ich in Erwägung ziehe, um meinen Code zu schreiben), die mir erlauben, mit Ontologien zu arbeiten, oder liegt es an mir, das zu schreiben? :)

+0

Vielleicht kann diese andere Frage Ihnen helfen: http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net – gsscoder

Antwort

2

Meiner Meinung nach die reifste und aktiv RDF-Bibliothek für .NET entwickelt ist dotNetRDF (Disclaimer - Ich bin der leitende Entwickler)

semweb fähig ist, aber abandonware, das letzte Update ist vor fast 3 Jahren und Viele der neueren Standards wie SPARQL 1.1, RDF/JSON, RDFa usw. werden nicht unterstützt.

Wenn Sie SPARQL-Abfragen ausführen möchten, dann ist SPARQL 1.1 ein Schlüsselmerkmal, weil es weit ist leistungsfähiger und umfassender als die ältere SPARQL 1.0-Spezifikation.

dotNetRDF hat volle SPARQL 1.1 Query-Unterstützung (siehe SPARQL 1.1 Implementation Reports aus dem W3C) - beachten Sie, dass die Python-Bibliothek, die Sie empfohlen haben RDFLib hat auch fast volle SPARQL 1.1-Unterstützung.

1

RDFlib ist wahrscheinlich die ausgereifteste Bibliothek für die Arbeit mit RDF in Python. Ich habe es für Hobby-Projekte verwendet, und für diese Bedürfnisse (dh etwas begrenzt) hat es mich nicht im Stich gelassen.

easy_install rdflib 

um die neueste stabile Version zu erhalten.

In C# -land würde ich mit SemWeb.NET gehen (wie auch in der verlinkten SO-Post im Kommentar zu Ihrer Frage erwähnt). Ich habe die Bibliothek nicht benutzt, aber Joshua Tauberer, der Autor, ist ein ziemlich fähiger Typ IMO.

Verwandte Themen