Je suis intéressé par le développement d'une application basée sur un portail qui fonctionne avec EAV models et j'aimerais savoir s'il existe des frameworks Java qui facilitent ce type de développement. Salesforce.com utilise EAV et compte actuellement une vingtaine de tables. Le cadre que je cherche devrait lui permettre d'être configurable pour différentes implémentations EAVStructures Java prenant en charge les modèles d'attribut-valeur d'entité
1
A
Répondre
1
Sesame est une API RDF plus moderne par rapport à Jena. RDF peut être considérée comme une variante du modèle EAV.
Le cadre que je cherche devrait lui permettre d'être configurable pour différentes implémentations EAV
deux Jena et Sésame sont disponibles sous forme de couches API pour de nombreux moteurs de stockage RDF.
0
Le Jena library est un standard pour gérer un ensemble d'instructions RDF (Resource/Property/Object).
Autre moteur RDF: http://mulgara.org/, http://sourceforge.net/projects/virtuoso/ ...
1
Vous pouvez essayer de créer votre EAV personnalisé avec Hibernate utilisant le mappage des éléments carte (exemple en Groovy):
@Entity
public class FooEntity {
@Id @GeneratedValue
long id;
@CollectionOfElements
Map<String,String> propz;
}
Pouvez-vous nous en dire un peu plus sur la relation entre RDF et EAV? – codeulike
Dans RDF, la valeur d'attribut d'entité se traduit par Objet-Prédicat-Objet, où les Sujets et les Prédicats sont des ressources et les objets sont des ressources ou des littéraux. Vous pouvez donc également décrire les prédicats via les instructions Subject-Predicate-Object. RDF est plus formel que EAV. En plus de cela, vous obtenez plusieurs formats de sérialisation, schémas/ontologies pour des contraintes et sémantiques supplémentaires et un langage de requête (SPARQL). –