An open API service indexing awesome lists of open source software.

https://github.com/komma/komma

KOMMA - RDF object mapper for Java
https://github.com/komma/komma

java modeling object-mapper object-mapping rdf sparql

Last synced: about 1 month ago
JSON representation

KOMMA - RDF object mapper for Java

Awesome Lists containing this project

README

        

= KOMMA -- RDF Mapper and Editing Framework for Java

image:https://maven-badges.herokuapp.com/maven-central/net.enilink.komma/net.enilink.komma.model/badge.svg[link="https://maven-badges.herokuapp.com/maven-central/net.enilink.komma/net.enilink.komma.model"]
image:https://badges.gitter.im/komma/komma.svg[link="https://gitter.im/komma/komma?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"]

*Documentation:* http://komma.enilink.net/docs

*API Javadoc:* http://komma.enilink.net/apidocs

*Website:* http://komma.enilink.net

== Features

* *Object-Triple-Mapping*: Mapping of Java interfaces to RDF types -- based on *https://rdf4j.org[RDF4J]*
* Support for *multiple inheritance*
* *Caching* of beans and properties
* Implementation of logic using *behaviours* and *aspect-oriented programming*
* *Model API* for working with *named graphs*
* Dependency injection via https://github.com/google/guice[Google Guice]
* *Editing framework* for CRUD applications
* Eclipse RCP and RAP integration

== Build KOMMA with Maven

KOMMA is a plain Maven project. You can simply use `mvn package` to compile and package all modules or `mvn install` to install them within your local Maven repository.

If you like to build an Eclipse update site (or rather a P2 repository) for KOMMA then use

[source,text]
----
mvn package -Pupdatesite
----

to create it. Afterwards a P2 repository can be found at `features/net.enilink.komma.updatesite/target/repository`.

== Develop KOMMA with an IDE
- *Eclipse:* You can import the KOMMA projects into your workspace by executing
__File > Import > Maven > Existing Maven Projects__.
- *IntelliJ IDEA:* You can import the KOMMA projects by executing
__File > New > Project from Existing Sources...__.