2013-01-14 19 views
5

Sto lavorando alla mia tesi di laurea e il mio progetto consiste nell'estrazione di conoscenze da documenti contenenti commenti analizzati su prodotti o servizi, utilizzando ontologie per indicare le "caratteristiche" di questi prodotti o servizi, quindi ognuno può essere valutato come positivo o negativo singolarmente, invece di avere una valutazione singola per l'intera recensione.
Mentre posso, e se necessario, lo farò, legare a una singola ontologia e specializzare il mio lavoro, l'idea principale sarebbe quella di creare un quadro al di fuori di esso, quindi riceverei i commenti su un file e avrei il ontologia su un altro file, OWL o RDF.Libreria per lavorare con diverse ontologie senza modificare la base di codici

Il problema con la maggior parte delle librerie o dei framework che ho visto è che si basano sulla generazione del codice, mentre avrei bisogno che fosse dinamico, basta cambiare il file e leggerlo.
Da quello che ho visto, anche SPARQL si basa sulla conoscenza della struttura ontologica, quindi è anche un no-go per me, dal momento che avrei bisogno di creare query specializzate per ogni ontologia diversa.

Esiste già una libreria, per .NET o Python (le lingue che considero l'utilizzo per la scrittura del mio codice) che mi consente di lavorare in questo modo con le ontologie, o spetta a me scrivere questo? :)

+0

Forse questa altra domanda può aiutarti: http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net – gsscoder

risposta

2

A mio parere la biblioteca più maturo e sviluppato attivamente RDF per Net è dotNetRDF (Disclaimer - Io sono l'autore di piombo)

SemWeb è capace, ma abandonware, l'ultimo aggiornamento è quasi 3 anni fa e non supporta molti degli standard più recenti come SPARQL 1.1, RDF/JSON, RDFa ecc.

Se si è interessati all'esecuzione di query SPARQL, SPARQL 1.1 è una funzionalità chiave perché è lontano più potente e completo rispetto alla precedente specifica SPARQL 1.0.

dotNetRDF ha il supporto completo di query SPARQL 1.1 (vedere SPARQL 1.1 Implementation Reports dal W3C) - si noti che la libreria Python che si è raccomandato RDFLib ha anche quasi pieno supporto per SPARQL 1.1.

1

RDFlib è probabilmente la libreria più matura per lavorare con RDF in python. L'ho usato per progetti di hobby, e per quelle esigenze (cioè un po 'limitato), non mi ha deluso.

easy_install rdflib 

per ottenere la versione stabile più recente.

In C# -land, vorrei andare con SemWeb.NET (come indicato anche nel post SO collegato nel commento alla tua domanda). Non ho usato la libreria, ma l'Joshua Tauberer, l'autore, è un bravo ragazzo IMO.