gldb

An approach to integrate linked semantic metadata and raw data storage behind a unified interface

https://github.com/matthiasprobst/generic-linked-database

Science Score: 44.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
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

An approach to integrate linked semantic metadata and raw data storage behind a unified interface

Basic Info
  • Host: GitHub
  • Owner: matthiasprobst
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 35.2 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 4
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Codemeta

README.md

generic-linked-database

Tests Status codecov pyvers Status

An approach to integrate multiple databases behind a unified interface.

Consider the following scenario: You have SQL database or a file database of CSV files, however, these data are missing metadata. Your metadata is stored in a separate RDF database. So your actual database are in two different databases, one for the data and one for the metadata.

Using gldb, you can access both databases through a unified interface. This allows you to query the data and metadata together in a simple way.

Quickstart

Installation

Install the package:

bash pip install gldb

Example

An example exists as Jupyter Notebook in docs/examples/. You may also try it online with Google Colab:

Open Quickstart Notebook

Owner

  • Name: MatthiasProbst
  • Login: matthiasprobst
  • Kind: user
  • Location: Karlsruhe
  • Company: Karlsruhe Institute of Technology

I have fun programming with Python, whether it is for scientific or private projects. Most of my repos are related to fluid mechanics or data management.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Probst"
    given-names: "Matthias"
    orcid: "https://orcid.org/0000-0001-8729-0482"
title: "Generic Linked Database"
version: 2.0.0-rc.1
doi: 10.5281/zenodo.16214767
date-released: 2025-09-04
url: "https://github.com/matthiasprobst/generic-linked-database"







CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "license": "https://spdx.org/licenses/MIT",
  "codeRepository": "git+https://github.com/matthiasprobst/generic-linked-database",
  "name": "gldb",
  "version": "2.0.0-rc.1",
  "description": "Generic linked database approach to manage RDF and raw data together.",
  "programmingLanguage": [
    "Python 3",
    "Python 3.8",
    "Python 3.9",
    "Python 3.10",
    "Python 3.11",
    "Python 3.12"
  ],
  "operatingSystem": [
    "Linux",
    "Windows",
    "macOS"
  ],
  "author": [
    {
      "@type": "Person",
      "@id": "https://orcid.org/0000-0001-8729-0482",
      "givenName": "Matthias",
      "familyName": "Probst",
      "email": "matthias.probst@kit.edu",
      "affiliation": {
        "@type": "Organization",
        "name": "Karlsruhe Institute of Technology, Institute of Thermal Turbomachinery"
      }
    }
  ]
}

GitHub Events

Total
  • Release event: 3
  • Watch event: 1
  • Delete event: 5
  • Issue comment event: 1
  • Public event: 1
  • Push event: 26
  • Pull request event: 6
  • Create event: 8
Last Year
  • Release event: 3
  • Watch event: 1
  • Delete event: 5
  • Issue comment event: 1
  • Public event: 1
  • Push event: 26
  • Pull request event: 6
  • Create event: 8

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 17 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
pypi.org: gldb

Generic linked database approach to manage RDF and raw data together.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 17 Last month
Rankings
Dependent packages count: 9.8%
Average: 32.6%
Dependent repos count: 55.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/tests.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • codecov/codecov-action v5 composite
pyproject.toml pypi
requirements-dev.txt pypi
  • pandas * development
  • pytest >=8.3.2 development
  • pytest-cov >=5.0.0 development
requirements.txt pypi
  • appdirs *
  • rdflib *
  • requests *
  • setuptools *
setup.py pypi