{"id":40012317,"url":"https://github.com/mmisw/orr","last_synced_at":"2026-01-19T02:37:15.610Z","repository":{"id":70150997,"uuid":"81490050","full_name":"mmisw/orr","owner":"mmisw","description":"ORR - Ontology Registry \u0026 Repository integrated system","archived":false,"fork":false,"pushed_at":"2025-09-13T23:49:31.000Z","size":37,"stargazers_count":13,"open_issues_count":9,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-14T01:16:34.498Z","etag":null,"topics":["docker","earth-science","interoperability","ontology","ontology-registry","ontology-repository","orr","rest-api","semantic-web","sparql","sparql-endpoints"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"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/mmisw.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-02-09T20:05:30.000Z","updated_at":"2025-09-13T23:49:35.000Z","dependencies_parsed_at":"2025-09-14T01:09:46.515Z","dependency_job_id":"57bb8a56-c360-4442-a5a7-582a1ca824a5","html_url":"https://github.com/mmisw/orr","commit_stats":{"total_commits":57,"total_committers":3,"mean_commits":19.0,"dds":0.03508771929824561,"last_synced_commit":"acdc41f6c529cb947c00656a1a1c52ef28c184ce"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/mmisw/orr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmisw%2Forr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmisw%2Forr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmisw%2Forr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmisw%2Forr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmisw","download_url":"https://codeload.github.com/mmisw/orr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmisw%2Forr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28558279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T00:46:33.223Z","status":"online","status_checked_at":"2026-01-19T02:00:08.049Z","response_time":67,"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":["docker","earth-science","interoperability","ontology","ontology-registry","ontology-repository","orr","rest-api","semantic-web","sparql","sparql-endpoints"],"created_at":"2026-01-19T02:37:15.545Z","updated_at":"2026-01-19T02:37:15.603Z","avatar_url":"https://github.com/mmisw.png","language":"Shell","readme":"[![](https://img.shields.io/docker/cloud/build/mmisw/orr)](https://hub.docker.com/r/mmisw/orr)\n[![](https://img.shields.io/docker/cloud/automated/mmisw/orr)](https://hub.docker.com/r/mmisw/orr)\n\n# ORR - Ontology Registry and Repository\n\nThe Ontology Registry and Repository (ORR) integrates semantic web services and tools\ncreated by the Marine Metadata Interoperability project, MMI, toward the realization\nof its [Semantic Framework](https://marinemetadata.org/semanticframework) vision.\nCurrent funding is provided by the U.S. National Science Foundation through the\n[Cross-Domain Observational Metadata for Environmental Sensing (X-DOMES) project](\nhttps://www.earthcube.org/group/x-domes).\n\nFor end-users, documentation is located at\n[https://mmisw.org/orrdoc/](https://mmisw.org/orrdoc/).\n\n----\n\nFor developers, this is a parent repo that facilitates the build of the\nintegrated ORR system comprising its backend and frontend components,\nwhich are referenced via git submodules:\n\n| component | description |\n|-----------|-------------|\n| [https://github.com/mmisw/orr-ont](https://github.com/mmisw/orr-ont)       | Backend |\n| [https://github.com/mmisw/orr-portal](https://github.com/mmisw/orr-portal) | Frontend |\n\nActual code development occurs within those repos.\n\n## Clone\n\nFor a fresh clone of this repo on your system, you can run the following\nto fetch everything including submodules:\n\n```\ngit clone --recursive https://github.com/mmisw/orr.git\n```\n\nIf you have already cloned this repo but forgot the `--recursive` flag,\nthen run:\n\n```\ngit submodule update --init --recursive\n```\n\n## Build\n\n### Base image\n\n```\ndocker build -f base.Dockerfile -t \"mmisw/orr-base:2020-09-12\" .\n\ndocker push \"mmisw/orr-base:2020-09-12\"\n```\n\n## ORR image\n\nThe main deployable ORR artifact that is built in this repo is the\n[mmisw/orr docker image](https://hub.docker.com/r/mmisw/orr).\n\nThe typical sequence of steps to build a new ORR version reflecting\nlatest submodule changes is as follows:\n\n```\ngit submodule foreach \"(git checkout master; git pull)\"\n```\n\nCheck the submodule versions to determine the version for the integrated system,\nfor example, `3.x.y`.  Typically this is going to be the version of the\norr-portal module (see `version` entry in [orr-portal/package.json](orr-portal/package.json))\nas this is the one displayed to the end user in the frontend.\n\nWe assume such version for the integrated ORR system is captured in the\n`ORR_VERSION` environment variable in what follows.\n\n```\nORR_VERSION=3.x.y\n```\n\nThe `./build.sh` script that we will be running in a moment takes care of\nbuilding the whole system. This script expects one or two arguments.\nThe first argument is the version for the ORR integrated system.\nSo, we will use `${ORR_VERSION}` for this.\nThe second argument is only required if the version of the backend\ncomponent (see `build.Version` entry in [orr-ont/project/build.scala](orr-ont/project/build.scala))\nis different:\n\n```\nBACKEND_VERSION=3.w.z\n```\n\nThen, run `./build.sh` accordingly, that is, either:\n\n```\n./build.sh ${ORR_VERSION}\n```\n\nor:\n\n```\n./build.sh ${ORR_VERSION} ${BACKEND_VERSION}\n```\n\n**NOTE**: This may take several minutes to complete.\n\nExample of complete output\n[here](https://gist.github.com/carueda/980020ffa0662a11a3a129b8a1274a2f).\n\nPublishing the Docker image:\n\n```\ndocker login\ndocker push mmisw/orr:${ORR_VERSION}\n```\n\nFinally:\n\n```\ngit add -u\ngit commit -m \"build v${ORR_VERSION}\"\ngit push origin master\ngit tag \"v${ORR_VERSION}\"\ngit push origin \"v${ORR_VERSION}\"\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmisw%2Forr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmisw%2Forr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmisw%2Forr/lists"}