RDFBeans

Java-RDF databinding framework

License

License

GroupId

GroupId

org.cyberborean
ArtifactId

ArtifactId

rdfbeans
Last Version

Last Version

2.2
Release Date

Release Date

Type

Type

jar
Description

Description

RDFBeans
Java-RDF databinding framework
Project URL

Project URL

http://rdfbeans.github.io
Source Code Management

Source Code Management

https://github.com/cyberborean/rdfbeans

Download rdfbeans

How to add to project

<!-- https://jarcasting.com/artifacts/org.cyberborean/rdfbeans/ -->
<dependency>
    <groupId>org.cyberborean</groupId>
    <artifactId>rdfbeans</artifactId>
    <version>2.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.cyberborean/rdfbeans/
implementation 'org.cyberborean:rdfbeans:2.2'
// https://jarcasting.com/artifacts/org.cyberborean/rdfbeans/
implementation ("org.cyberborean:rdfbeans:2.2")
'org.cyberborean:rdfbeans:jar:2.2'
<dependency org="org.cyberborean" name="rdfbeans" rev="2.2">
  <artifact name="rdfbeans" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.cyberborean', module='rdfbeans', version='2.2')
)
libraryDependencies += "org.cyberborean" % "rdfbeans" % "2.2"
[org.cyberborean/rdfbeans "2.2"]

Dependencies

compile (3)

Group / Artifact Type Version
org.eclipse.rdf4j : rdf4j-repository-api jar
org.eclipse.rdf4j : rdf4j-model jar
org.slf4j : slf4j-api jar 1.7.9

provided (1)

Group / Artifact Type Version
org.slf4j : slf4j-simple jar 1.7.9

test (4)

Group / Artifact Type Version
org.eclipse.rdf4j : rdf4j-repository-sail jar
org.eclipse.rdf4j : rdf4j-sail-memory jar
org.eclipse.rdf4j : rdf4j-rio-turtle jar
junit : junit jar 4.7

Project Modules

There are no modules declared in this project.

RDFBeans framework

RDFBeans is an object-RDF mapping framework for Java. It provides ORM-like databinding functionality for RDF data models with two basic techniques:

  • Classic object persistence: basic CRUD (Create, Retrieve, Update and Delete) operations on the state of JavaBean-like POJO objects

  • Dynamic proxy mechanism for transparent access of RDF data using Java interfaces mapped directly to the underlying RDF model structures

RDFBeans is built upon Eclipse RDF4J (former Sesame) API to provide object persistence with a number of RDF storage implementations, including third party RDF database solutions.

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.

Other features:

  • Built-in support of basic Java literal types mapped to standard XML-Schema literals; with ability to extend it with custom algorithms to represent domain-specific data structures
  • Cascade databinding to reduce development time and to ensure referential integrity of complex object models
  • Support of basic Java Collections, optionally represented with RDF containers
  • Inheritance of RDFBeans annotations from superclasses and/or interfaces
  • Transaction-safe model updates
  • Virtual inversed properties to model owl:inverseOf-like behavior (experimental)
  • Support of RDF namespaces

Read more

Usage

Include a Maven dependency into your project POM:

<dependencies>
        <dependency>
            <groupId>org.cyberborean</groupId>
            <artifactId>rdfbeans</artifactId>
            <version>2.2</version>
        </dependency>
</dependencies>

Versions

Version
2.2