2009-08-17 11 views
1

Recherche d'API qui m'aide dans le traitement des taxonomies. Il devrait être possible de travailler avec la taxonomie dans le modèle objet (chargement à partir du fichier XML), les catégories de liste, l'arborescence des catégories (si c'est la taxonomie des arbres), le nom et la valeur de la catégorie, etc. Google n'a pas beaucoup aidé :(API Java pour le traitement des taxonomies

utilisation peut être comme suit:..

Taxonomy taxonomy = Taxonomy.loadFromStream(XMLInputStream);

List categories = taxonomy.listAllCategories();

Category rootCategory = taxonomy.getRootCategory();

Ce qui est important à ce sujet est que je ne veux pas gérer directement XML Il est inutile s'il y aura être un adaptateur YAML, taxonomie peut être au format YAML et mon code reste inchangé ...

+0

C'est un problème très général ... – skaffman

+1

Oui, ça l'est. Je me demande s'il n'y a pas de bibliothèque gratuite pour ça. Ou du moins je ne l'ai pas trouvé :) – Juraj

Répondre

2

Je ne pense pas que vous trouverez jamais une bibliothèque basée sur XML pour la taxonomie: il est trop spécifique.

Cependant, vous pouvez mettre en œuvre le modèle de taxonomie vous en haut d'une bibliothèque comme XStream de JAXB afin de sérialisation XML sans écrire de code de manipulation XML verbeux.

+0

Ce n'est pas exactement la solution que je cherchais, mais je pense que c'est la meilleure solution possible. – Juraj

-1

De mon développement récent, je dois dire que je suis impressionné par le Flex development environment (il y a beaucoup de ressources en ligne sur Je sais que ce n'est pas vraiment Java car il est similaire à Flash, mais il est basé sur Ac tionScript qui est similaire à Java. En outre, Flex et a la capacité de communiquer avec des ressources JavaScript externes, et est très intuitif pour le traitement des ressources XML. En Java, j'ai utilisé les parseurs DOM standard fournis avec Java SDK (qui, je crois, sont basés sur l'analyseur Xerces), mais ils ont été pour le moins difficiles à utiliser.

+0

Que diable cette réponse a-t-elle à faire avec la représentation des taxonomies en Java? –

0

Si vous ne trouvez pas quelque chose spécifiquement pour les taxonomies, essayez de faire la même chose pour ontologies. Ensuite, vous pouvez créer une ontologie avec seulement des relations taxonomiques. L'API OWL (http://owlapi.sourceforge.net/) semble résoudre le problème. Vous pouvez créer une ontologie OWL et la convertir facilement en XML et revenir en utilisant leur parseur et script OWL/XML. Et voici un exemple de création d'une hiérarchie avec cette bibliothèque: https://github.com/owlcs/owlapi/blob/master/contract/src/test/java/uk/ac/manchester/owl/owlapi/tutorial/examples/SimpleHierarchyExample.java

Hope that helps.