Skip to content

Latest commit

 

History

History
38 lines (22 loc) · 1.43 KB

README.md

File metadata and controls

38 lines (22 loc) · 1.43 KB

RDFBeans framework

RDFBeans is an object-RDF mapping framework for Java. It provides ORM-like databinding functionality for RDF databases ("triplestores") with two basic techniques:

  • Classic object persistence: storing and retrieving the state of POJO objects to/from a RDF model

  • Dynamic proxy mechanism to access RDF data with Java interfaces mapped directly to the underlying model

RDFBeans is built upon Eclipse RDF4J (Sesame) API to provide object persistence for a number of state-of-the-art RDF triplestore implementations.

RDFBeans is based on Java Annotations mechanism. No special interfaces and superclasses is required, that guarantees minimum modifications of existing codebase and compatibility with other POJO-oriented frameworks.

##Features

  • Cascade databinding to reduce development time and ensure referential integrity of complex object models

  • Inheritance of RDFBeans annotations from superclasses and/or interfaces

  • No external specifications (RDF-schemas) are required: everything is declared by the annotations

  • Extensible mechanism of mapping Java types to RDF literals: you can define your own algorithms to represent your data structures with RDF

  • Support of basic Java Collections, optionally represented with RDF containers

  • Transactions support (triplestore-specific)

  • Support of indexed JavaBean properties

  • Support of RDF namespaces