{"id":19292156,"url":"https://github.com/nasa-pds/pds4-information-model","last_synced_at":"2026-03-09T07:06:31.296Z","repository":{"id":38444729,"uuid":"198717028","full_name":"NASA-PDS/pds4-information-model","owner":"NASA-PDS","description":"The software tools and data necessary for generating the Information Model including PDS4 ontology, data, and information model.","archived":false,"fork":false,"pushed_at":"2025-02-05T22:28:36.000Z","size":61874,"stargazers_count":11,"open_issues_count":46,"forks_count":7,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-02-05T22:38:33.112Z","etag":null,"topics":["data-model","nasa","nasa-pds","pds","pds4"],"latest_commit_sha":null,"homepage":"https://nasa-pds.github.io/pds4-information-model/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NASA-PDS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-24T22:19:57.000Z","updated_at":"2025-02-05T22:27:37.000Z","dependencies_parsed_at":"2024-05-28T23:31:40.932Z","dependency_job_id":"bbc9035d-422f-4ace-8c84-336745f89375","html_url":"https://github.com/NASA-PDS/pds4-information-model","commit_stats":null,"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NASA-PDS%2Fpds4-information-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NASA-PDS%2Fpds4-information-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NASA-PDS%2Fpds4-information-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NASA-PDS%2Fpds4-information-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NASA-PDS","download_url":"https://codeload.github.com/NASA-PDS/pds4-information-model/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240395804,"owners_count":19794579,"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":["data-model","nasa","nasa-pds","pds","pds4"],"created_at":"2024-11-09T22:29:27.439Z","updated_at":"2026-03-09T07:06:31.285Z","avatar_url":"https://github.com/NASA-PDS.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🪐 NASA PDS4 Information Model Repo\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5755795.svg)](https://doi.org/10.5281/zenodo.5755795) [![🤪 Unstable integration \u0026 delivery](https://github.com/NASA-PDS/pds4-information-model/actions/workflows/unstable-cicd.yaml/badge.svg)](https://github.com/NASA-PDS/pds4-information-model/actions/workflows/unstable-cicd.yaml) [![😌 Stable integration \u0026 delivery](https://github.com/NASA-PDS/pds4-information-model/actions/workflows/stable-cicd.yaml/badge.svg)](https://github.com/NASA-PDS/pds4-information-model/actions/workflows/stable-cicd.yaml) \n\nThe software tools and data necessary for generating the Information Model including PDS4 ontology, data, and information model.\n\nPlease visit our website at https://nasa-pds.github.io/pds4-information-model/ for information about the modules that comrpise the information model.\n\n\n## 👥 Contributing\n\nWithin the NASA Planetary Data System, we value the health of our community as much as the code. Towards that end, we ask that you read and practice what's described in these documents:\n\n-   Our [contributor's guide](https://github.com/NASA-PDS/.github/blob/main/CONTRIBUTING.md) delineates the kinds of contributions we accept.\n-   Our [code of conduct](https://github.com/NASA-PDS/.github/blob/main/CODE_OF_CONDUCT.md) outlines the standards of behavior we practice and expect by everyone who participates with our software.\n\n\n## 📀 Installation\n\nInstallation instructions are broken into sections for _operational_ and _development_ installations.\n\n\n### Operational\n\nFor operational installation of LDDTool, see the deployed documentation for installation instructions: https://nasa-pds.github.io/pds4-information-model/model-lddtool/install/index.html\n\n\n### Development\n\nFor development installation, use maven:\n\n**Requirements:**\n- OpenJDK 17 or higher\n\n```console\n$ # Package the software\n$ mvn clean package\n\n$ # Generate the site (must run package first)\n$ mvn site:site site:stage\n\n$ # To view generated docs\n$ open target/staging/model/index.html\n```\n\n### Testing\n\nTests are ran using Cucumber and Maven.\n\n#### Running Tests\n\n```bash\n# Package the software\nmvn clean package\n\n# Run Cucumber tests\nmvn clean test\n```\n\n#### Adding New Tests\n\nTo add additional tests:\n\n- Create a directory within the [resources](model-lddtool/src/test/resources) directory and place your test data there\n- In either the [developer](model-lddtool/src/test/resources/features/developer.feature) or [integration](model-lddtool/src/test/resources/features/integration.feature) feature file, add your test case to the table under `Examples`. For example,\n\n```feature\n| testName | resourceDirectory    | testDirectory | commandArgs | expectedResponse |\n| \"NASA-PDS/pds4-information-model#738 LDDTool is not creating valid URL for KPLO\" | \"src/test/resources\" | \"github738\"   | \"-lpJ {resourceDirectory}/{testDirectory}/PDS4_KPLO_IngestLDD.xml\" | \"0 error(s)\"     |\n```\n\n#### Update For New IM Version\nSee https://github.com/NASA-PDS/pds4-information-model/tree/main/bin#update-for-new-im\n\n### Update Site Documentation\n\nTo update the site documentation, see each components `src/site` directory (this is common for all Java Maven software):\n| Component | Site Directory | Online Documentation |\n|-----------|----------------|----------------------|\n| Top-level Page | `src/site` | https://nasa-pds.github.io/pds4-information-model/ |\n| LDDTool | `model-lddtool/src/site` | https://nasa-pds.github.io/pds4-information-model/model-lddtool/ |\n| DMDocument | `model-dmdocument/src/site` | https://nasa-pds.github.io/pds4-information-model/model-dmdocument/ |\n| Ontology | `model-ontology/src/site` | https://nasa-pds.github.io/pds4-information-model/model-ontology/ |\n\n### Detect Secrets\n\nThe Planetary Data System's Engineering Node uses [detect-secrets](https://github.com/Yelp/detect-secrets), specifically a version forked by the [SLIM Team](https://nasa-ammos.github.io/slim/), called [slim-detect-secrets](https://github.com/NASA-AMMOS/slim-detect-secrets/tree/exp). This tool replaces Git Secrets but serves the same purpose: it helps prevent committing information to a repository that should remain secret. Unlike Git Secrets, though, the kinds of secrets detect-secrets finds includes not just passwords or API keys, but also hostnames and email addresses. It also uses entropy analysis to detect randomized strings that could be passwords.\n\nTo install, [see the wiki](https://github.com/NASA-PDS/nasa-pds.github.io/wiki/Git-and-Github-Guide#detect-secrets). To update a new `.secrets.baseline` file, run the custom script in the repo to generate the secrets. https://github.com/NASA-PDS/pds4-information-model/tree/main/bin. This is needed because there are numerous additional files that should be ignored in this repo.\n\n## 💁‍♀️ Usage\n\nSee the deployed documentation for usage details for the various components: https://nasa-pds.github.io/pds4-information-model/\n\n\n## 👥 Contributing\n\nPlease see the [contribution guidelines](https://github.com/NASA-PDS/.github/blob/main/CONTRIBUTING.md) but also be sure to see our [code of conduct](https://github.com/NASA-PDS/.github/blob/main/CODE_OF_CONDUCT.md).\n\n\n### 🔢 Versioning\n\nWe use the [SemVer](https://semver.org/) philosophy for versioning this software.\n\n\n## 📃 License\n\nThe project is licensed under the [Apache version 2](LICENSE.md) license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasa-pds%2Fpds4-information-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnasa-pds%2Fpds4-information-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasa-pds%2Fpds4-information-model/lists"}