{"id":13557832,"url":"https://github.com/ckan/ckanext-dcat","last_synced_at":"2025-05-15T10:03:48.439Z","repository":{"id":9294720,"uuid":"11130704","full_name":"ckan/ckanext-dcat","owner":"ckan","description":"CKAN ♥ DCAT","archived":false,"fork":false,"pushed_at":"2025-03-14T12:58:52.000Z","size":1577,"stargazers_count":178,"open_issues_count":66,"forks_count":152,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-14T19:56:24.270Z","etag":null,"topics":["ckan","ckanext","dcat","dcat-ap","linked-data","rdf","schemaorg"],"latest_commit_sha":null,"homepage":"https://docs.ckan.org/projects/ckanext-dcat","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ckan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing.md","funding":null,"license":null,"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}},"created_at":"2013-07-02T17:30:24.000Z","updated_at":"2025-03-31T17:54:53.000Z","dependencies_parsed_at":"2023-02-10T02:00:56.156Z","dependency_job_id":"23af91ec-db40-46a5-8712-3ad07a081b97","html_url":"https://github.com/ckan/ckanext-dcat","commit_stats":{"total_commits":463,"total_committers":33,"mean_commits":"14.030303030303031","dds":0.5053995680345572,"last_synced_commit":"618928be5a211babafc45103a72b6aab4642e964"},"previous_names":["okfn/ckanext-dcat"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckan%2Fckanext-dcat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckan%2Fckanext-dcat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckan%2Fckanext-dcat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckan%2Fckanext-dcat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ckan","download_url":"https://codeload.github.com/ckan/ckanext-dcat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319716,"owners_count":22051072,"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":["ckan","ckanext","dcat","dcat-ap","linked-data","rdf","schemaorg"],"created_at":"2024-08-01T12:04:34.394Z","updated_at":"2025-05-15T10:03:48.309Z","avatar_url":"https://github.com/ckan.png","language":"Python","funding_links":[],"categories":["Python","Extensions","others","List of extensions","Open Data and Statistics"],"sub_categories":[],"readme":"# ckanext-dcat\n\n\n[![Tests](https://github.com/ckan/ckanext-dcat/actions/workflows/test.yml/badge.svg)](https://github.com/ckan/ckanext-dcat/actions)\n\n\nCkanext-dcat is a [CKAN](https://github.com/ckan/ckan) extension that helps data publishers expose and consume metadata as serialized RDF documents using [DCAT](https://github.com/ckan/ckan).\n\n\n\u003e [!IMPORTANT]\n\u003e Read the documentation for a full user guide:\n\u003e https://docs.ckan.org/projects/ckanext-dcat\n\n\n## Overview\n\nIn terms of CKAN features, this extension offers:\n\n* [Pre-built CKAN schemas](https://docs.ckan.org/projects/ckanext-dcat/en/latest/getting-started#schemas) for common Application Profiles that can be adapted to each site requirements to provide out-of-the-box DCAT support in data portals, including tailored form fields, validation etc. (currently supporting DCAT AP v1, v2, and v3).\n\n* [DCAT Endpoints](https://docs.ckan.org/projects/ckanext-dcat/en/latest/endpoints) that expose the catalog datasets in different RDF serializations (`dcat` plugin).\n\n* An [RDF Harvester](https://docs.ckan.org/projects/ckanext-dcat/en/latest/harvester) that allows importing RDF serializations from other catalogs to create CKAN datasets (`dcat_rdf_harvester` plugin).\n\n* Other features like [Command Line Interface](https://docs.ckan.org/projects/ckanext-dcat/en/latest/cli) or support for indexing in [Google Dataset Search](https://docs.ckan.org/projects/ckanext-dcat/en/latest/google-dataset-search).\n\n\nThese are implemented internally using:\n\n* A base [mapping](https://docs.ckan.org/projects/ckanext-dcat/en/latest/mapping) between DCAT and CKAN datasets and viceversa (compatible with [DCAT-AP v1.1](https://joinup.ec.europa.eu/asset/dcat_application_profile/asset_release/dcat-ap-v11), [DCAT-AP v2.1](https://joinup.ec.europa.eu/collection/semantic-interoperability-community-semic/solution/dcat-application-profile-data-portals-europe/release/210) and [DCAT-AP v3](https://semiceu.github.io/DCAT-AP/releases/3.0.0/)).\n\n* An [RDF Parser](https://docs.ckan.org/projects/ckanext-dcat/en/latest/profiles#rdf-dcat-parser) that allows to read RDF serializations in different formats and extract CKAN dataset dicts, using customizable [profiles](https://docs.ckan.org/projects/ckanext-dcat/en/latest/profiles#profiles).\n\n* An [RDF Serializer](https://docs.ckan.org/projects/ckanext-dcat/en/latest/profiles#rdf-dcat-serializer) that allows to transform CKAN datasets metadata to different semantic formats, also allowing customizable [profiles](https://docs.ckan.org/projects/ckanext-dcat/en/latest/profiles#profiles).\n\n\n\n\n## Running the Tests\n\nTo run the tests do:\n\n    pytest --ckan-ini=test.ini ckanext/dcat/tests\n\nNote that there are tests relying on having [ckanext-harvest](https://github.com/ckan/ckanext-harvest), [ckanext-scheming](https://github.com/ckan/ckanext-scheming) and [ckanext-fluent](https://github.com/ckan/ckanext-fluent) installed.\n\n## Releases\n\nTo create a new release, follow these steps:\n\n* Determine new release number based on the rules of [semantic versioning](http://semver.org)\n* Update the CHANGELOG, especially the link for the \"Unreleased\" section\n* Update the version number in `setup.py`\n* Create a new release on GitHub and add the CHANGELOG of this release as release notes\n\n## Acknowledgements\n\nWork on ckanext-dcat has been made possible in part by:\n\n* the Government of Sweden and Vinnova, as part of work on [Öppnadata.se](http://oppnadata.se), the Swedish Open Data Portal.\n* [FIWARE](https://www.fiware.org), a project funded by the European Commission to integrate different technologies to offer connected cloud services from a single platform.\n\nIf you can fund new developments or contribute please get in touch.\n\n\n## Copying and License\n\nThis material is copyright (c) Open Knowledge.\n\nIt is open and licensed under the GNU Affero General Public License (AGPL) v3.0 whose full text may be found at:\n\nhttp://www.fsf.org/licensing/licenses/agpl-3.0.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckan%2Fckanext-dcat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fckan%2Fckanext-dcat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckan%2Fckanext-dcat/lists"}