Skip to main content
   ____                    _____     ______    _____  ____  
  / __ \                  / ____|   |  ____|  |  __ \|  _ \ 
 | |  | |_ __   ___ _ __ | |     ___| |__ __ _| |  | | |_) |
 | |  | | '_ \ / _ \ '_ \| |    / _ \  __/ _` | |  | |  _ < 
 | |__| | |_) |  __/ | | | |___|  __/ | | (_| | |__| | |_) |
  \____/| .__/ \___|_| |_|\_____\___|_|  \__,_|_____/|____/ 
        | |                                                 
        |_|     

A FAIR Database for a Generic Centrifugal Fan

The openCeFaDB package provides access and interface to the OpenCeFaDB, a database for a generic centrifugal fan, which focuses on accomplishing the FAIR principles in the database design.

Data is published on Zenodo, which contains raw data as HDF5 files together with the metadata in RDF/Turtle format.

The key design is to work with the (semantic) metadata to identify relevant data files for further analysis. Here are the main features of the database:

  1. Separation of data and metadata: The actual data files (HDF5) are separated from the metadata (RDF/Turtle). This allows flexible and efficient querying of metadata without the need to load large data files.
  2. Use of standard formats: The database uses standard formats for both data (HDF5) and metadata (RDF/Turtle), which ensures compatibility with a wide range of tools and software.
  3. FAIR principles: The database (content) is designed to be Findable, Accessible, Interoperable, and Reusable (FAIR).
  4. Extensibility: The database is designed to be extensible, allowing for the addition of new data and metadata as needed.
  5. Open access: The database is openly accessible to anyone, promoting transparency and collaboration in research.
  6. Comprehensive metadata: The metadata includes detailed information about the data, including its provenance, and context, which enhances its usability and reusability.

In principle, the database interface provided through this package allows users to work with any RDF data. In order to narrow down the scope, the OpenCeFaDB defines a configuration file, which describes the files, that are relevant for the database.


Working with the OpenCeFaDB

The following steps are needed to work with the OpenCeFaDB:

  1. Download the configuration (https://doi.org/10.5281/zenodo.18349358)
  2. Download the metadata files defined in the configuration
  3. Load the metadata into an RDF store
  4. Query the metadata to identify relevant data files
  5. Download the relevant raw (hdf) data files for further analysis

Since this above steps may require seme technical knowledge and knowledge about RDF stores, this repository provides ready-to-use commands and functions to perform these tasks. We recommend using the command line interface (CLI) for initial setup of the database.

Install the package

The package is available via PyPI. You can install it via pip:

pip install opencefadb

Quickstart

A quickstart guide is provided as Jupyter Notebook in the notebooks/ folder.

Database Analysis

The further analysis should be made in Python scripts or Jupyter Notebooks.

Viewer (experimental!)

The package also provides a simple viewer to explore the metadata in a streamlit app:

The viewer provides an easy-to-use interface to explore the metadata and identify relevant data files for further analysis. Upload options are provided to load the metadata from a local RDF store (GraphDB) or a SPARQL endpoint.

opencefadb viewer

streamlit viewer screenshot

Metadata

Release files for opencefadb 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opencefadb 1.0.2
File Size Uploaded
opencefadb-1.0.2.tar.gz 74.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for opencefadb 1.0.2
File Interpreter ABI Platform
opencefadb-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 154.3 kB

Release files / opencefadb-1.0.2.tar.gz

Download URL opencefadb-1.0.2.tar.gz
Size 74.5 kB
Tags Source
SHA-256 checksum
How to use checksums
33c78f80f9c83b408bcdf73ffc4f245c6871ebebde3c5ede5c2a8d02079bcca5
BLAKE2b-256 checksum
How to use checksums
736c87750c55d41357ae341ec90a236932bbde63c6643dccbc882df5e54d580d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / opencefadb-1.0.2-py3-none-any.whl

Download URL opencefadb-1.0.2-py3-none-any.whl
Size 79.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d3e77a343c06b8407ef1442b3fb40401917f6bbc8d36de7c5acb84ba677816b
BLAKE2b-256 checksum
How to use checksums
2fa8e99156ab23e0f3413fa2ca74bd944cfb7ff2bdc0401209a11b01cb37a285
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page