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
Metadata
Release files for dsms-sdk 4.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dsms_sdk-4.1.1.tar.gz | 55.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dsms_sdk-4.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 125.4 kB
Release files / dsms_sdk-4.1.1.tar.gz
| Download URL | dsms_sdk-4.1.1.tar.gz |
|---|---|
| Size | 55.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e7ba2ee0819af2d28fad2995d01b9ad9928100cd00ebbf9243cb9f125ee71d23
|
|
BLAKE2b-256 checksum How to use checksums |
492ed3a2edb0589767b981b0af816ca5ed10b47f768632da56f96fa60f7f9c94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / dsms_sdk-4.1.1-py3-none-any.whl
| Download URL | dsms_sdk-4.1.1-py3-none-any.whl |
|---|---|
| Size | 70.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8be8414c077fe9d0cfab5da2fdc4d69017f7fc53e95b80943f67a806d5e69b25
|
|
BLAKE2b-256 checksum How to use checksums |
25b3828d05360de548fdde263c5748adb589563861c8634ce7815173459dd879
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|