ckanext-gbif
A CKAN extension that that connects with the GBIF API.
Science Score: 62.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 5 committers (20.0%) from academic institutions -
✓Institutional organization owner
Organization naturalhistorymuseum has institutional domain (www.nhm.ac.uk) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.8%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A CKAN extension that that connects with the GBIF API.
Basic Info
Statistics
- Stars: 4
- Watchers: 9
- Forks: 1
- Open Issues: 0
- Releases: 18
Topics
Metadata Files
README.md
ckanext-gbif
A CKAN extension that that connects with the GBIF API.
Overview
This extension retrieves additional data (e.g. DQIs) from the GBIF API for a record with an associated GBIF ID.
This extension also provides some templates for displaying these data.
Installation
Path variables used below:
- $INSTALL_FOLDER (i.e. where CKAN is installed), e.g. /usr/lib/ckan/default
- $CONFIG_FILE, e.g. /etc/ckan/default/development.ini
Installing from PyPI
shell
pip install ckanext-gbif
Installing from source
Clone the repository into the
srcfolder:shell cd $INSTALL_FOLDER/src git clone https://github.com/NaturalHistoryMuseum/ckanext-gbif.gitActivate the virtual env:
shell . $INSTALL_FOLDER/bin/activateInstall via pip:
shell pip install $INSTALL_FOLDER/src/ckanext-gbif
Installing in editable mode
Installing from a pyproject.toml in editable mode (i.e. pip install -e) requires setuptools>=64; however, CKAN 2.9 requires setuptools==44.1.0. See our CKAN fork for a version of v2.9 that uses an updated setuptools if this functionality is something you need.
Post-install setup
Add 'gbif' to the list of plugins in your
$CONFIG_FILE:ini ckan.plugins = ... gbifInstall
lesscglobally:shell npm install -g "less@~4.1"
Configuration
These are the options that can be specified in your .ini config file.
Template variables [REQUIRED]
| Name | Description |
|---------------------------------|--------------------------------------------------------------------------------|
| ckanext.gbif.organisation_key | For linking to the dataset publisher (i.e. https://gbif.org/publisher/ORGKEY) |
| `ckanext.gbif.datasetkey` | For linking to the dataset itself (i.e. https://gbif.org/dataset/DATA_KEY) |
Usage
Actions
gbif_record_show
Get the associated GBIF data for a record.
```python from ckan.plugins import toolkit
gbifrecord = toolkit.getaction(u'gbifrecordshow')(context, { u'occurrenceid': recordgbifoccurrenceid }) ```
Templates
The templates inherit from record/specimen.html and record/dwc.html and will insert a link to the GBIF view in the content_primary_nav block.
Testing
There is a Docker compose configuration available in this repository to make it easier to run tests. The ckan image uses the Dockerfile in the docker/ folder.
To run the tests against ckan 2.9.x on Python3:
Build the required images:
shell docker compose buildThen run the tests. The root of the repository is mounted into the ckan container as a volume by the Docker compose configuration, so you should only need to rebuild the ckan image if you change the extension's dependencies.
shell docker compose run ckan
Owner
- Name: Natural History Museum
- Login: NaturalHistoryMuseum
- Kind: organization
- Location: London
- Website: https://www.nhm.ac.uk
- Repositories: 171
- Profile: https://github.com/NaturalHistoryMuseum
Citation (CITATION.cff)
cff-version: 1.2.0
title: CKAN Gbif extension
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- name: Natural History Museum
city: London
country: GB
alias: NHM
email: data@nhm.ac.uk
repository-code: 'https://github.com/NaturalHistoryMuseum/ckanext-gbif'
abstract: A CKAN extension that that connects with the GBIF API.
keywords:
- ckan
- ckanext
- gbif
license: GPL-3.0-or-later
version: 2.1.12
GitHub Events
Total
- Release event: 1
- Delete event: 5
- Issue comment event: 2
- Push event: 18
- Pull request event: 11
- Create event: 6
Last Year
- Release event: 1
- Delete event: 5
- Issue comment event: 2
- Push event: 18
- Pull request event: 11
- Create event: 6
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Alice Butcher | a****i@g****m | 54 |
| benscott | b****n@b****k | 54 |
| Josh Humphries | j****s@n****k | 27 |
| github-actions[bot] | g****] | 9 |
| Alice Heaton | a****5@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 0
- Total pull requests: 44
- Average time to close issues: N/A
- Average time to close pull requests: 14 days
- Total issue authors: 0
- Total pull request authors: 3
- Average comments per issue: 0
- Average comments per pull request: 0.2
- Merged pull requests: 44
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 9
- Average time to close issues: N/A
- Average time to close pull requests: about 3 hours
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.33
- Merged pull requests: 9
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- alycejenni (38)
- jrdh (12)
- benscott (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 321 last-month
- Total dependent packages: 1
- Total dependent repositories: 0
- Total versions: 14
- Total maintainers: 1
pypi.org: ckanext-gbif
A CKAN extension that that connects with the GBIF API.
- Documentation: https://ckanext-gbif.readthedocs.io/
- License: GPL-3.0-or-later
-
Latest release: 2.1.12
published 9 months ago
Rankings
Maintainers (1)
Dependencies
- python-dateutil *
- requests *
- actions/checkout v3 composite
- commitizen-tools/commitizen-action master composite
- softprops/action-gh-release v1 composite
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- pypa/gh-action-pypi-publish release/v1 composite
- naturalhistorymuseum/ckantest 0.2 build
- ckan/ckan-solr 2.9
- redis latest
- mkdocs *
- mkdocs-gen-files *
- mkdocs-include-markdown-plugin *
- mkdocs-material *
- mkdocs-section-index *
- mkdocstrings *
- ckantools >=0.3.0
- python-dateutil *
- requests *