skosprovider

A python abstraction for SKOS vocabularies

https://github.com/onroerenderfgoed/skosprovider

Science Score: 67.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.0%) to scientific vocabulary

Keywords

python skos thesaurus vocabulary

Keywords from Contributors

lib rdflib
Last synced: 6 months ago · JSON representation ·

Repository

A python abstraction for SKOS vocabularies

Basic Info
Statistics
  • Stars: 19
  • Watchers: 6
  • Forks: 9
  • Open Issues: 14
  • Releases: 16
Topics
python skos thesaurus vocabulary
Created about 13 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.rst

skosprovider: vocabulary abstraction
====================================

This library helps abstract vocabularies (thesauri, controlled lists, authority
files). It depends heavily on the 
`SKOS `_ specification, but adds elements
of other specifications such as the 
`ISO 25964 SKOS extension `_ 
where deemed useful.

.. image:: https://img.shields.io/pypi/v/skosprovider.svg
    :target: https://pypi.python.org/pypi/skosprovider
.. image:: https://readthedocs.org/projects/skosprovider/badge/?version=latest
    :target: https://readthedocs.org/projects/skosprovider/?badge=latest
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.5824941.svg
    :target: https://doi.org/10.5281/zenodo.5824941
.. image:: https://app.travis-ci.com/onroerenderfgoed/skosprovider.svg?branch=develop
    :target: https://app.travis-ci.com/onroerenderfgoed/skosprovider
.. image:: https://coveralls.io/repos/OnroerendErfgoed/skosprovider/badge.svg?branch=develop
    :target: https://coveralls.io/github/OnroerendErfgoed/skosprovider?branch=develop
.. image:: https://scrutinizer-ci.com/g/onroerenderfgoed/skosprovider/badges/quality-score.png?b=develop
    :target: https://scrutinizer-ci.com/g/onroerenderfgoed/skosprovider/?branch=develop

Building the docs
-----------------

More information about this library can be found in `docs`. The docs can be 
built using `Sphinx `_.

Please make sure you have installed Sphinx in the same environment where 
skosprovider is present.

.. code-block:: bash

    # activate your virtual environment
    $ pip install -r requirements.txt
    $ python setup.py develop
    $ cd docs
    $ make html

Owner

  • Name: Onroerend Erfgoed
  • Login: OnroerendErfgoed
  • Kind: organization
  • Location: Brussels, Belgium

Open Source Software by the Agentschap Onroerend Erfgoed (Flanders Heritage Agency).

Citation (CITATION.cff)

cff-version: 1.2.0
title: Skosprovider
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Koen
    family-names: Van Daele
    email: koen.vandaele@vlaanderen.be
    affiliation: Flanders Heritage Agency
    orcid: 'https://orcid.org/0000-0002-8153-2978'
  - given-names: Jonas
    family-names: Geuens
    email: jonas.geuens@vlaanderen.be
    affiliation: Flanders Heritage Agency
    orcid: 'https://orcid.org/0000-0001-8197-5034'
abstract: >-
  Skosprovider provides an interface that can be
  included in an application to allow it to talk to
  different SKOS vocabularies. These vocabularies
  could be defined locally or accessed remotely
  through webservices.

  Adhering to this interface in you application
  decouples your application and the actual
  thesaurus. This makes unit testing easy because it
  allows you to swap a remote and a local
  implementation. It also makes it easy to switch
  from a simple, static implementation based on a csv
  file to a more complete implementation using your
  relational database of choice.

  One of the main goals of this project is to be able
  to build an application that can use thesauri or
  vocabularies without knowing upfront what these
  might be or where they might come from. This could
  be for an application that allows cataloguing
  things, but where it can be expected that different
  instances will require different thesauri or would
  need to be able to talk to existing vocabulary
  systems.
keywords:
  - SKOS
  - thesaurus
  - vocabulary
  - python
license: MIT
version: 1.1.0
date-released: "2021-12-08"

GitHub Events

Total
  • Create event: 4
  • Issues event: 13
  • Watch event: 4
  • Delete event: 3
  • Member event: 2
  • Issue comment event: 14
  • Push event: 24
  • Pull request review comment event: 8
  • Pull request review event: 10
  • Pull request event: 4
Last Year
  • Create event: 4
  • Issues event: 13
  • Watch event: 4
  • Delete event: 3
  • Member event: 2
  • Issue comment event: 14
  • Push event: 24
  • Pull request review comment event: 8
  • Pull request review event: 10
  • Pull request event: 4

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 405
  • Total Committers: 10
  • Avg Commits per committer: 40.5
  • Development Distribution Score (DDS): 0.116
Past Year
  • Commits: 2
  • Committers: 2
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.5
Top Committers
Name Email Commits
Koen Van Daele k****e@t****e 358
pyup-bot g****t@p****o 23
Jonas Geuens j****s@g****m 6
Tinne Cahy t****y@g****e 5
Wim De Clercq d****i@g****m 3
dieuska k****t@g****e 3
vancamti t****t@r****m 3
Bram Goessens b****s@v****e 2
Tim Van Campenhout 4****i 1
Bart Saelen b****n@g****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 48
  • Total pull requests: 67
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 6
  • Total pull request authors: 8
  • Average comments per issue: 0.33
  • Average comments per pull request: 1.39
  • Merged pull requests: 34
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 11
  • Pull requests: 4
  • Average time to close issues: 4 months
  • Average time to close pull requests: 13 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.27
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • koenedaele (40)
  • goessebr (3)
  • JonasGe (2)
  • vancamti (1)
  • Wim-De-Clercq (1)
  • nicholascar (1)
Pull Request Authors
  • pyup-bot (36)
  • koenedaele (20)
  • vancamti (3)
  • JonasGe (3)
  • Wim-De-Clercq (2)
  • gitter-badger (1)
  • goessebr (1)
  • dependabot[bot] (1)
Top Labels
Issue Labels
enhancement (16) backend (12) bug (7) question (2) deploy (2) Epic (2) critical (2) to estimate (2) documentation (2) admin (1) wontfix (1) invalid (1) refactoring (1)
Pull Request Labels
enhancement (2) dependencies (1) python (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 6,975 last-month
  • Total dependent packages: 6
  • Total dependent repositories: 12
  • Total versions: 24
  • Total maintainers: 5
pypi.org: skosprovider

Abstraction layer for SKOS vocabularies.

  • Versions: 24
  • Dependent Packages: 6
  • Dependent Repositories: 12
  • Downloads: 6,975 Last month
Rankings
Dependent packages count: 1.6%
Dependent repos count: 4.2%
Average: 8.1%
Downloads: 9.2%
Forks count: 11.4%
Stargazers count: 13.9%
Last synced: 6 months ago

Dependencies

requirements-dev.txt pypi
  • Sphinx ==4.3.0 development
  • coveralls ==3.3.1 development
  • pytest ==6.2.5 development
  • pytest-cov ==3.0.0 development
requirements.txt pypi
  • html5lib ==1.1
  • language-tags ==1.1.0
  • pyld ==2.0.3
  • rfc3987 ==1.3.8
.github/workflows/skosprovider.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
pyproject.toml pypi
  • html5lib ==1.1
  • language-tags ==1.1.0
  • pyld ==2.0.3
  • rfc3987 ==1.3.8