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
- Host: GitHub
- URL: https://github.com/komma/komma
- Owner: komma
- License: epl-2.0
- Created: 2015-07-30T10:54:07.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2025-04-02T09:55:33.000Z (about 1 month ago)
- Last Synced: 2025-04-02T10:38:23.758Z (about 1 month ago)
- Topics: java, modeling, object-mapper, object-mapping, rdf, sparql
- Language: Java
- Homepage: http://komma.enilink.net
- Size: 5.4 MB
- Stars: 37
- Watchers: 8
- Forks: 2
- Open Issues: 22
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
- awesome-java-rdf - Komma
- awesome-java-rdf - Komma
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...__.