{"id":32991183,"url":"https://github.com/apache/marmotta","last_synced_at":"2025-11-16T03:01:07.265Z","repository":{"id":63799948,"uuid":"16132708","full_name":"apache/marmotta","owner":"apache","description":"Mirror of Apache Marmotta","archived":true,"fork":false,"pushed_at":"2020-03-01T05:39:10.000Z","size":21517,"stargazers_count":55,"open_issues_count":8,"forks_count":50,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-10-21T00:34:25.177Z","etag":null,"topics":["java","marmotta"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-22T08:00:07.000Z","updated_at":"2025-08-13T11:11:32.000Z","dependencies_parsed_at":"2022-11-26T09:00:57.490Z","dependency_job_id":null,"html_url":"https://github.com/apache/marmotta","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/apache/marmotta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmarmotta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmarmotta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmarmotta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmarmotta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/marmotta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmarmotta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281397142,"owners_count":26493906,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","marmotta"],"created_at":"2025-11-13T09:00:33.299Z","updated_at":"2025-11-16T03:01:07.253Z","avatar_url":"https://github.com/apache.png","language":"Java","funding_links":[],"categories":["Linked Data Platform (LDP)","Knowledge Graph Management"],"sub_categories":["SPARQL Applications","Linked Data Platform (LDP)"],"readme":"# Apache Marmotta\n\nThis repository contains the source code for [Apache Marmotta](https://marmotta.apache.org/)\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.marmotta/marmotta-core/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.marmotta/marmotta-core/)\n[![Docker Image](https://images.microbadger.com/badges/version/apache/marmotta.svg)](https://hub.docker.com/r/apache/marmotta/)\n[![Docker Image layers](https://images.microbadger.com/badges/image/apache/marmotta.svg)](https://microbadger.com/images/apache/marmotta)\n[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n\n\n## Building the Source Distribution\n\nApache Marmotta uses Maven to build, test, and install the software. A basic\nbuild requires downloading and installing Maven and then running:\n\n    mvn clean install\n\nThis will compile, package and test all Apache Marmotta modules and install\nit in your local Maven repository. In case you want to build your own\nprojects based on some of the libraries provided by Apache Marmotta, this\nusually suffices.\n\nThe default loglevel for most unit and integration tests executed during the\nbuild is INFO. To change the loglevel for either more or less output, you\ncan pass the loglevel as system property:\n\n    mvn clean install -Droot-level=TRACE|DEBUG|INFO|WARN|ERROR\n\nNote that some of the integration tests start up parts of the Marmotta\nplatform during execution. The log level for these tests cannot be\nchanged, as Marmotta is taking over the log configuration in these\ncases.\n\n## Building, Running and Deploying the Wep Application\n\nApache Marmotta also includes a default configuration for building a Java\nWeb Application that can be deployed in any Java Application Server. To\nbuild the web application, first run\n\n    mvn clean install\n\nin the project root. Then change to the launchers/marmotta-webapp directory\nand run\n\n    mvn package\n\nThis will create a marmotta.war file in the target/ directory. You can\ndeploy this archive to any Java Application Server by copying it into\nits deployment directory; [more details](http://marmotta.apache.org/installation.html).\n\nAlternatively, you can directly startup the Apache Marmotta Web Application\nfrom Maven with a default configuration suitable for development. To try this\nout, run\n\n    mvn tomcat7:run\n\nwait until the system is started up and point your browser to `http://localhost:8080`\n\nWhen developing it is sometimes useful to always start with a clean confi-\nguration of the system. Therefore, you can also start up the web application\nas follows:\n\n    mvn clean tomcat7:run -Pcleanall\n\nThis command will remove any existing configuration directory before startup.\n\n## Building the Standalone Installer\n\nThe build environment also offers to automatically build an installer package\nthat guides users through the installation with an easy-to-use installation\nwizard. The installer is based on izPack and dynamically assembled when\nbuilding the package. To build the installer, first run\n\n    mvn clean install\n\nin the project root. Then change to the launchers/marmotta-installer directory\nand run\n\n    mvn package -Pinstaller\n\nThe build process will automatically create an appropriate installer confi-\nguration from the Maven dependencies through the Apache Marmotta refpack\nbuild plugin.\n\nThe installer can then be tried out by running\n\n    java -jar target/marmotta-installer-x.x.x.jar\n\n\n## Building a Docker image\n\nMarmotta also comes with support for creating a Docker images that you can use for development \nor testing:\n\n1. Locate at the root of the source repository\n2. Build image: `docker build -t marmotta .`\n3. Run the container: `docker run -p 8080:8080 marmotta`\n4. Access Marmotta at [localhost:8080/marmotta](http://localhost:8080/marmotta) (IP address may \n   be different, see information bellow).\n\nAn official images is [available from Docker Hub](https://hub.docker.com/r/apache/marmotta/) as \nan automated build, so you just need to pull it from there to replace the second step above: \n\n    docker pull apache/marmotta\n\n\n## Building with a Clean Repository\n\nSometimes it is useful to check if the build runs properly on a clean local\nrepository, i.e. simulate what happens if a user downloads the source and\nruns the build. This can be achieved by running Maven as follows:\n\n    mvn clean install -Dmaven.repo.local=/tmp/testrepo\n\nThe command changes the local repository location from ~/.m2 to the\ndirectory passed as argument\n\n\n## Simulating a Release\n\nTo test the release build without actually deploying the software, we have\ncreated a profile that will deploy to the local file system. You can\nsimulate the release by running\n\n    mvn clean deploy -Pdist-local,marmotta-release,installer\n\nPlease keep in mind that building a release involves creating digital\nsignatures, so you will need a GPG key and a proper GPG configuration to run\nthis task.\n\nRead more about [our release process](https://wiki.apache.org/marmotta/ReleaseProcess).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmarmotta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fmarmotta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fmarmotta/lists"}