{"id":46782009,"url":"https://github.com/robert-koch-institut/mex-model","last_synced_at":"2026-04-02T21:17:57.998Z","repository":{"id":180718684,"uuid":"664598972","full_name":"robert-koch-institut/mex-model","owner":"robert-koch-institut","description":"RKI Metadata Exchange | Metadata model in JSON schema format to facilitate interoperability and formalize the technical implementation in MEx applications.","archived":false,"fork":false,"pushed_at":"2026-03-30T07:48:03.000Z","size":1339,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-30T09:35:58.202Z","etag":null,"topics":["data-model","json-schema","research-data"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/mex-model/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robert-koch-institut.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-10T10:33:30.000Z","updated_at":"2026-03-30T07:48:05.000Z","dependencies_parsed_at":"2026-03-09T06:08:41.874Z","dependency_job_id":null,"html_url":"https://github.com/robert-koch-institut/mex-model","commit_stats":null,"previous_names":["robert-koch-institut/mex-model"],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/robert-koch-institut/mex-model","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robert-koch-institut","download_url":"https://codeload.github.com/robert-koch-institut/mex-model/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-model/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31316450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["data-model","json-schema","research-data"],"created_at":"2026-03-10T00:31:40.772Z","updated_at":"2026-04-02T21:17:57.984Z","avatar_url":"https://github.com/robert-koch-institut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MEx model\n\nJSON schema files defining the MEx metadata model.\n\n[![cookiecutter](https://github.com/robert-koch-institut/mex-model/actions/workflows/cookiecutter.yml/badge.svg)](https://github.com/robert-koch-institut/mex-template)\n[![cve-scan](https://github.com/robert-koch-institut/mex-model/actions/workflows/cve-scan.yml/badge.svg)](https://github.com/robert-koch-institut/mex-model/actions/workflows/cve-scan.yml)\n[![documentation](https://github.com/robert-koch-institut/mex-model/actions/workflows/documentation.yml/badge.svg)](https://robert-koch-institut.github.io/mex-model)\n[![linting](https://github.com/robert-koch-institut/mex-model/actions/workflows/linting.yml/badge.svg)](https://github.com/robert-koch-institut/mex-model/actions/workflows/linting.yml)\n[![opencode](https://github.com/robert-koch-institut/mex-model/actions/workflows/opencode.yml/badge.svg)](https://gitlab.opencode.de/robert-koch-institut/mex/mex-model)\n[![testing](https://github.com/robert-koch-institut/mex-model/actions/workflows/testing.yml/badge.svg)](https://github.com/robert-koch-institut/mex-model/actions/workflows/testing.yml)\n\n## Project\n\nThe Metadata Exchange (MEx) project is committed to improve the retrieval of RKI\nresearch data and projects. How? By focusing on metadata: instead of providing the\nactual research data directly, the MEx metadata catalog captures descriptive information\nabout research data and activities. On this basis, we want to make the data FAIR[^1] so\nthat it can be shared with others.\n\nVia MEx, metadata will be made findable, accessible and shareable, as well as available\nfor further research. The goal is to get an overview of what research data is available,\nunderstand its context, and know what needs to be considered for subsequent use.\n\nRKI cooperated with D4L data4life gGmbH for a pilot phase where the vision of a\nFAIR metadata catalog was explored and concepts and prototypes were developed.\nThe partnership has ended with the successful conclusion of the pilot phase.\n\nAfter an internal launch, the metadata will also be made publicly available and thus be\navailable to external researchers as well as the interested (professional) public to\nfind research data from the RKI.\n\nFor further details, please consult our\n[project page](https://www.rki.de/DE/Aktuelles/Publikationen/Forschungsdaten/MEx/metadata-exchange-plattform-mex-node.html).\n\n[^1]: FAIR is referencing the so-called\n[FAIR data principles](https://www.go-fair.org/fair-principles/) – guidelines to make\ndata Findable, Accessible, Interoperable and Reusable.\n\n**Contact** \\\nFor more information, please feel free to email us at [mex@rki.de](mailto:mex@rki.de).\n\n### Publisher\n\n**Robert Koch-Institut** \\\nNordufer 20 \\\n13353 Berlin \\\nGermany\n\n## Package\n\nOur metadata model is represented as JSON schema in `mex/model`. There, we defined 1.\n`entities`, described by their properties, 2. `fields`, small objects, that are used as\n`$ref` for certain properties, 3. an `extension`, which contains additional properties,\nthat are not in scope of the JSON schema definition, 4. `i18n` files, that hold\ntranslations of the properties and are to be used in the context of user interfaces and\n5. `vocabularies`, which are used in context of the `entities`. A more detailed\ndescription of the model's context can be found in `/docs/index.rst`.\n\n## License\n\nThis package is licensed under the [MIT license](/LICENSE). All other software\ncomponents of the MEx project are open-sourced under the same license as well.\n\n## Development\n\n### Installation\n\n- install python on your system\n- on unix, run `make install`\n- on windows, run `.\\mex.bat install`\n\n### Linting and testing\n\n- run all linters with `make lint` or `.\\mex.bat lint`\n- run unit and integration tests with `make test` or `.\\mex.bat test`\n- run just the unit tests with `make unit` or `.\\mex.bat unit`\n\n### Updating dependencies\n\n- update boilerplate files with `cruft update`\n- update global requirements in `requirements.txt` manually\n- update git hooks with `pre-commit autoupdate`\n- update package dependencies using `uv sync --upgrade`\n- update github actions in `.github/workflows/*.yml` manually\n\n### Creating release\n\n- run `mex release RULE` to release a new version where RULE determines which part of\n  the version to update and is one of `major`, `minor`, `patch`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobert-koch-institut%2Fmex-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-model/lists"}