API Java per l'elaborazione di tassonomie
Domanda
In cerca di API che mi aiuta con l'elaborazione di tassonomie. Dovrebbe essere possibile lavorare con tassonomia a modello a oggetti (caricare da file XML), le categorie della lista, albero traversata delle categorie (se si tratta di struttura della tassonomia), ottenendo nome e il valore per la categoria, ecc modalità di sola lettura è sufficiente. Google non ha aiutato molto: (
Utilizzo può essere la seguente:
Taxonomy taxonomy = Taxonomy.loadFromStream(XMLInputStream);
List categories = taxonomy.listAllCategories();
Category rootCategory = taxonomy.getRootCategory();
Quello che è importante a questo proposito è che io non voglio gestire direttamente XML. È inutile. Se ci sarà qualche adattatore YAML, tassonomia può essere in formato YAML e il mio codice rimane inalterato ...
Altri suggerimenti
Se non riesci a trovare qualcosa appositamente per tassonomie, prova a fare lo stesso per ontologie . Quindi è possibile creare un'ontologia con solo relazioni tassonomiche.
L'API OWL ( http://owlapi.sourceforge.net/ ) sembra risolvere il problema. È possibile creare e OWL ontologia e facilmente convertirlo in XML e viceversa utilizzando il proprio OWL / parser XML e scrittore. Ed ecco un esempio di creazione di una gerarchia con questa libreria: https://github.com/owlcs/owlapi/blob/master/contract/src/test/java/uk/ac/manchester/owl/owlapi/ tutorial / examples / SimpleHierarchyExample.java
La speranza che aiuta.
Dal mio recente sviluppo, ho avuto modo di dire che sono impressionato con la href="http://www.adobe.com/products/flex/" rel="nofollow noreferrer"> ambiente di sviluppo Flex (ci sono un sacco di risorse online su come iniziare con esso). Io so che non è davvero Java perché è simile a Flash, ma si basa su ActionScript che è simile a Java. Inoltre, Flex e ha la capacità di comunicare con risorse JavaScript esterne, ed è veramente intuitivo per l'elaborazione delle risorse XML.
In Java, ho usato i parser DOM standard che vengono con Java SDK (che credo si basano sul parser Xerces), ma erano una seccatura da usare per non dire altro.
Credo che JDOM può aiutare. Guardate JDOM su Wikipedia , JDOM javadoc