Eliminate DRM!
Protect your freedom!

Php | Java - OWL library

January 10, 2007 on 9:41 pm | In Java, Linguaggi, Open Source, PHP |

Ultimamente sto dedicando del tempo all’Ontology ed in particolare all’OWL - Web Ontology Language - definito dal W3C.
La tesi che sto svolgendo tratta l’Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovrò sviluppare il middleware. Può sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che una buona progettazione ti risparmia il 50% di tempo da dedicare alla produzione, decidere quale linguaggio usare per un progetto più o meno considerevole sia importate.

Non credo che la scelta di un linguaggio in base al principio "sviluppo in base al linguaggio che conosco meglio" sia la strada migliore; i costrutti di base ormai sono (quasi) tutti uguali e la programmazione ad oggetti non cambia con il linguaggio. Ovviamente ogni linguaggio ha le sue peculiarità e per ogni problema ci sono uno o più linguaggi adatti a risolverlo.

Fatta questa piccola parentesi, il mio problema era riuscire a trovare librerie il più possibile complete e soprattutto documentate per la navigazione di OWL e mi sono limitato a Java e Php.

Per Php purtroppo non c’è molta scelta. Parte del tempo l’ho perso proprio perchè non riuscivo a capacitarmi del fatto che per Php ci siano pochissimi progetti sul Web. Le librerie più interessanti sono OWLLib ma la pecca è che non sono complete e la documentazione lascia un pò a desiderare.

Per Java, invece, si possono usare le API sviluppate dal progetto Protègè. Per chi non lo sapesse, Protègè è l’editor per OWL più avanzato che si possa trovare ora in circolazione e di conseguenza le librerie sono complete e aggiornate. Anche la documentazione sembra abbastanza soddisfacente. Le API sono incluse nel pacchetto dell’editor.

Quindi, credo che alla fine deciderò di usare Java. Ci dormirò un pò su e domattina vedremo.

return -1

7 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Brevo…adesso che java diventa opensource tu subito ti ci metti a smanettare! mo faccio diventare opensource anche il mio esame che non si sa mai ti viene voglia di fare anche quello ;) :P

    Comment by Filippo — January 11, 2007 #

  2. ma come mai ti trovi a lavorare con OWL ?

    Comment by giuseppe — January 11, 2007 #

  3. Lo uso per la descrizione semantica di un dominio di informazioni per poi elaborarle. Non è molto esaustiva come risposta ma quando ci becchiamo magari ti spiego meglio.

    Comment by Santana — January 11, 2007 #

  4. Oilà Franz, allora niente più grid computing??
    Anche io ho sviluppato parte della mia tesi utilizzando OWL, e con protege sinceramente non mi sono trovato bene, troppa memoria sprecata, troppi bachi, e alla fine ho cambiato.
    Ti lascio un paio di links a una libreria e a un reasoner che mi erano sembrati molto validi (c’è da dire che ormai è passato un anno e potrebbe davvero essere cambiato tutto!!)
    OWL:API
    Pellet OWL Reasoner

    buon travaglio!

    Comment by Marco — January 11, 2007 #

  5. Uè ciao Marco! Il grid è saltato :( Per Protégé, si è vero usa un pò troppa memoria (dannato Java :D) però bachi sin’ora non ne ho trovati. Fa il suo dovere (sarà stato l’anno di buco ;) ).
    Ti ringrazio comunque delle API, ci darò un’occhiata molto volentieri.
    Ciauz.

    Comment by Santana — January 11, 2007 #

  6. hai provato con python?

    Comment by fullo — January 15, 2007 #

  7. Capisco la tua ripugnanza verso Java :D ma anche con Python c’è poca roba. Anzi sul sito ufficiale non c’è niente relativo all’ontology.

    Comment by Santana — January 15, 2007 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^