Skip to main content

Python SDK core-package for working with the Dataspace Management System (DSMS).

Project description

DSMS-SDK

Python SDK core-package for interacting with the Dataspace Management System (DSMS)

Installation

From PyPI

pip install dsms-sdk

From source

git clone git@github.com:MI-FraunhoferIWM/dsms-python-sdk.git
cd dsms-python-sdk
pip install -e .

Usage

The SDK provides a general Python interface to a remote DSMS deployment, allowing users to access, store and link data in a DSMS instance easily and safely. The package provides the following main capabilities:

  • Managing Knowledge-Items (KItems), which are data instances of an explicitly defined semantic class type (KType)
  • Creating, updating and deleting meta data and properties, e.g. date, operator, material response data for a conducted tensile test
  • Administrating authorship, contact information and supplementary information upon making changes or adding KItems
  • Semantic annotation of KItems
  • Conduct simple free-text searches within the DSMS instance including filters (e.g. limiting the search for certain materials) as well as a more experts-aware SPARQL interface
  • Linking KItems to other KItems
  • Linking Apps to KItems, triggererd, for example, during a file upload
  • Performing simple file upload and download using attachments to KItems
  • Export of a knowledge (sub) graph as common serializations (.ttl, .json)

Documentation

Please have a look at our documentation on readthedocs: https://dsms-python-sdk.readthedocs.io

Compatibility

Please take the compability of the SDK version with the DSMS version into account:

SDK Version DSMS Version
<2.0.0 <2.0.0
>=2.0.0, <3.0.0 >=2.0.0, <3.0.0
>=3.0.0, <3.0.4 >=3.0.0, <3.0.5
>=3.0.4, <3.1.0 >=3.0.5, <3.1.0
>=3.1.0, <3.2.2 >=3.1.0, <3.2.1
>=3.2.2 >=3.2.1, <4.0.0
>=4.0.0 >=4.0.0

Tutorials

Please have a look at our tutorials on readthedocs:

Or try our Jupyter Notebooks:

Authors

Matthias Büschelberger (Fraunhofer Institute for Mechanics of Materials IWM)

Yoav Nahshon (Fraunhofer Institute for Mechanics of Materials IWM)

Pablo De Andres (Fraunhofer Institute for Mechanics of Materials IWM)

Priyabrat Mishra (Fraunhofer Institute for Mechanics of Materials IWM)

Arjun Gopalakrishnan (Fraunhofer Institute for Mechanics of Materials IWM)

License

This project is licensed under the BSD 3-Clause. See the LICENSE file for more information.

Disclaimer

Copyright (c) 2014-2024, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. acting on behalf of its Fraunhofer IWM.

Contact: Matthias Büschelberger

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dsms_sdk-4.0.1.tar.gz (54.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dsms_sdk-4.0.1-py3-none-any.whl (69.5 kB view details)

Uploaded Python 3

File details

Details for the file dsms_sdk-4.0.1.tar.gz.

File metadata

  • Download URL: dsms_sdk-4.0.1.tar.gz
  • Upload date:
  • Size: 54.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dsms_sdk-4.0.1.tar.gz
Algorithm Hash digest
SHA256 380cdd5f9d938ad8ca27aacc783c7c4e2a5bc3b7c19c8515e15a4274204e89b7
MD5 ccd35f5e860070c4a8b1882d99d9ae8c
BLAKE2b-256 a1ddae6cd906450a28fc4cf013da7770c820d7789f92ed47019e14f1ece543d3

See more details on using hashes here.

File details

Details for the file dsms_sdk-4.0.1-py3-none-any.whl.

File metadata

  • Download URL: dsms_sdk-4.0.1-py3-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dsms_sdk-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ecc55283532d1255be5b1045d52d04632de45d9a0eb763d1c6c82a67bdd62891
MD5 7ae566da28de3c246628136e743c03f2
BLAKE2b-256 7208ee892e7ece933a90cc6a949fd34af702e742aff5b65e2773c86e7718edcc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page