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 ...

È stato utile?

Soluzione

Non credo che si potrà mai trovare una libreria basato su XML per la tassonomia: è troppo specifica .

Tuttavia è possibile implementare modello di tassonomia da soli in cima ad una libreria come xstream di JAXB per serializzare in XML senza scrivere codice verbose manipolazione XML.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top