{"id":26941501,"url":"https://github.com/komma/komma","last_synced_at":"2025-08-01T02:10:08.353Z","repository":{"id":35670548,"uuid":"39945883","full_name":"komma/komma","owner":"komma","description":"KOMMA - RDF object mapper for Java","archived":false,"fork":false,"pushed_at":"2025-04-02T09:55:33.000Z","size":5662,"stargazers_count":37,"open_issues_count":22,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T10:38:23.758Z","etag":null,"topics":["java","modeling","object-mapper","object-mapping","rdf","sparql"],"latest_commit_sha":null,"homepage":"http://komma.enilink.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/komma.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-30T10:54:07.000Z","updated_at":"2025-04-02T09:55:37.000Z","dependencies_parsed_at":"2024-01-12T04:54:08.955Z","dependency_job_id":"fc3fd835-3ea4-4e5d-9bac-ef61511b26d9","html_url":"https://github.com/komma/komma","commit_stats":{"total_commits":2065,"total_committers":13,"mean_commits":"158.84615384615384","dds":"0.13607748184019375","last_synced_commit":"ec9ee4eab7d1b2742c051ac2d686b1dd909cf060"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komma%2Fkomma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komma%2Fkomma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komma%2Fkomma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/komma%2Fkomma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/komma","download_url":"https://codeload.github.com/komma/komma/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246847137,"owners_count":20843444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","modeling","object-mapper","object-mapping","rdf","sparql"],"created_at":"2025-04-02T16:19:56.916Z","updated_at":"2025-08-01T02:10:08.342Z","avatar_url":"https://github.com/komma.png","language":"Java","funding_links":[],"categories":["Typed"],"sub_categories":[],"readme":"= KOMMA -- RDF Mapper and Editing Framework for Java\n\nimage: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\"]\nimage:https://badges.gitter.im/komma/komma.svg[link=\"https://gitter.im/komma/komma?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"]\n\n*Documentation:* http://komma.enilink.net/docs\n\n*API Javadoc:* http://komma.enilink.net/apidocs\n\n*Website:* http://komma.enilink.net\n\n== Features\n\n* *Object-Triple-Mapping*: Mapping of Java interfaces to RDF types -- based on *https://rdf4j.org[RDF4J]*\n* Support for *multiple inheritance*\n* *Caching* of beans and properties \n* Implementation of logic using *behaviours* and *aspect-oriented programming*\n* *Model API* for working with *named graphs*\n* Dependency injection via https://github.com/google/guice[Google Guice]\n* *Editing framework* for CRUD applications\n* Eclipse RCP and RAP integration\n\n== Build KOMMA with Maven\n\nKOMMA 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.\n\nIf you like to build an Eclipse update site (or rather a P2 repository) for KOMMA then use\n\n[source,text]\n----\nmvn package -Pupdatesite\n----\n\nto create it. Afterwards a P2 repository can be found at `features/net.enilink.komma.updatesite/target/repository`.\n\n== Build KOMMA IDE\n\nKOMMA IDE is an Eclipse-based development environment with editing components for RDF, RDFS and OWL.\n\nYou can either use the update site as described above to install the modules in Eclipse or build the whole IDE package using:\n\n[source,text]\n----\nmvn package -Pupdatesite \u0026\u0026 mvn package -Prelease -f ide/pom.xm\n----\n\nAfterwards Linux and Windows packages can be found at `ide/target/products`.\n\n== Develop KOMMA with an IDE\n- *Eclipse:* You can import the KOMMA projects into your workspace by executing\n__File \u003e Import \u003e Maven \u003e Existing Maven Projects__.\n- *IntelliJ IDEA:* You can import the KOMMA projects by executing\n__File \u003e New \u003e Project from Existing Sources...__.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomma%2Fkomma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkomma%2Fkomma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkomma%2Fkomma/lists"}