freshcrate
Skin:/
Home > Frameworks > dlite

dlite

DLite - a lightweight data-centric framework for semantic interoperability

Why this rank:Recent releaseStrong adoptionHealthy release cadence

Description

DLite - a lightweight data-centric framework for semantic interoperability

README

PyPi CI tests Documentation DOI

A lightweight data-centric framework for semantic interoperability

DLite

DLite is a C implementation of the SINTEF Open Framework and Tools (SOFT), which is a set of concepts and tools for using data models (aka Metadata) to efficiently describe and work with scientific data.

DLite overview

The core of DLite is a framework for formalised representation of data described by data models (called Metadata or Entity in DLite). On top of this, DLite has a plugin system for various representations of the data in different formats and storages, as well as bindings to popular languages like Python, mappings to ontological concepts for enhanced semantics and a set of tools.

Documentation

The official documentation for DLite can be found on https://sintef.github.io/dlite/.

Installation

DLite is available on PyPI and can be installed with pip

pip install dlite-python[full]

The bracket [full] is optional, but ensures that you install all optional dependencies together with DLite. Without [full] you get a minimal DLite installation that only depends on NumPy. This would disable most storage plugins, except for the built-in "json", "bson" and "rdf" (when compiled against Redland librdf). For alternative installation methods, see the installation instructions.

Usage

All data in DLite is represented by a instance, which is described by a simple data model (aka Metadata). An Instance is identified by a unique UUID and have a set of named dimensions and properties. The dimensions are used to describe the shape of multi-dimensional properties.

DLite Metadata are identified by an URI and have an (optional) human readable description. Each dimension is given a name and description (optional) and each property is given a name, type, shape (optional), unit (optional) and description (optional). The shape of a property refers to the named dimensions. Foe example, a Metadata for a person serialised in YAML may look like:

uri: http://onto-ns.com/meta/0.1/Person
description: A person.
dimensions:
  nskills: Number of skills.
properties:
  name:
    type: string
    description: Full name.
  age:
    type: float32
    unit: year
    description: Age of person.
  skills:
    type: string
    shape: [nskills]
    description: List of skills.

Assume that you have file Person.yaml with this content. In Python, you can load this Metadata with

import dlite
Person = dlite.Instance.from_location("yaml", "Person.yaml", options="mode=r")

where the first argument is the "driver", i.e. the name of storage plugin to use for loading the Metadata. The options argument is optional. By providing "mode=r" you specify that the storage is opened in read-only mode.

You can verify that Person is a Metadata

>>> isinstance(Person, dlite.Metadata)
True

We can create an instance of Person with

holmes = Person(
    dimensions={"nskills": 4},
    properties={
      "name": "Sherlock Holmes",
      "skills": ["observing", "chemistry", "violin", "boxing"],
    }
)

The dimensions argument must be supplied when a Metadata is instantiated. It ensures that the shape of all properties are initialised consistently. The properties argument is optional. By specifying it, we initialise the properties to the provided values (otherwise, they will be initialised to zero).

In this case we didn't initialised the age

>>> holmes.age
0.0
>>> holmes.age = 34  # Assign the age

If you have Pint installed, you can also specify or access the age as a quantity with unit

>>> holmes.q.age = "34year"
>>> holmes.q.age
<Quantity(34, 'year')>
>>> holmes.q.age.to("century").m
0.34

We can view (a JSON representation of) the instance with

>>> print(holmes)
{
  "uuid": "314ac1ad-4a7e-477b-a56c-939121355112",
  "meta": "http://onto-ns.com/meta/0.1/Person",
  "dimensions": {
    "nskills": 4
  },
  "properties": {
    "Sherlock Holmes" {
      "age": 34.0,
      "skills": [
        "observing",
        "chemistry",
        "violin",
        "boxing"
      ]
    }
  }
}

The instance can also be stored using the save() method

holmes.save("yaml", "holmes.yaml", "mode=w")

which will produce the a YAML file with the following content

8cbd4c09-734d-4532-b35a-1e0dd5c3e8b5:
  meta: http://onto-ns.com/meta/0.1/Person
  dimensions:
    nskills: 4
  properties:
    Sherlock Holmes:
      age: 34.0
      skills:
      - observing
      - chemistry
      - violin
      - boxind

This was just a brief example. There is much more to DLite as will be revealed in the documentation.

License

DLite is licensed under the MIT license. However, it include a few third party source files with other permissive licenses. All of these should allow dynamic and static linking against open and propritary codes. A full list of included licenses can be found in LICENSES.txt.

Acknowledgment

In addition from internal funding from SINTEF and NTNU this work has been supported by several projects, including:

  • AMPERE (2015-2020) funded by Forskningsrådet and Norwegian industry partners.
  • FICAL (2015-2020) funded by Forskningsrådet and Norwegian industry partners.
  • Rational alloy design (ALLDESIGN) (2018-2022) NTNU internally funded project.
  • SFI Manufacturing (2015-2023) funded by Forskningsrådet and Norwegian industry partners.
  • SFI PhysMet (2020-2028) funded by Forskningsrådet and Norwegian industry partners.
  • OntoTrans (2020-2024) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 862136.
  • OpenModel (2021-2025) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953167.
  • DOME 4.0 (2021-2025) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953163.
  • VIPCOAT (2021-2025) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 952903.
  • MEDIATE (2022-2025) that receives funding from the RCN, Norway; FNR, Luxenburg; SMWK Germany via the M-era.net programme, project9557,
  • MatCHMaker (2022-2026) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 101091687.
  • PINK (2024-2027) that receives funding from the European Union's Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 101137809.

DLite is developed with the hope that it will be a delight to work with.

Release History

VersionChangesUrgencyDate
v0.5.49## What's Changed Correct handling of units **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.48...v0.5.49 # Changelog ## [v0.5.49](https://github.com/SINTEF/dlite/tree/v0.5.49) (2026-05-13) [Full Changelog](https://github.com/SINTEF/dlite/compare/0.5.49...v0.5.49) **Merged pull requests:** - fix test? [\#1292](https://github.com/SINTEF/dlite/pull/1292) ([francescalb](https://github.com/francescalb)) ## [0.5.49](https://github.com/SINTEF/dlite/tree/0.5.49) (2026-05-12) High5/13/2026
v0.5.48## What's Changed * Do not fail on read timeout error on zenodo by @francescalb in https://github.com/SINTEF/dlite/pull/1288 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.47...v0.5.48 # Changelog ## [v0.5.48](https://github.com/SINTEF/dlite/tree/v0.5.48) (2026-05-11) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.47...v0.5.48) **Merged pull requests:** - Do not fail on read timeout error on zenodo [\#1288](https://github.com/SINTEF/dlite/pull/1288) ([fHigh5/11/2026
v0.5.45## What's Changed * Fix cd_release.yml by @jesper-friis in https://github.com/SINTEF/dlite/pull/1272 * Corrected autoupdate of version number by @jesper-friis in https://github.com/SINTEF/dlite/pull/1275 * Do not try to commit if nothing has changed by @jesper-friis in https://github.com/SINTEF/dlite/pull/1277 * Added possibility to handle unrecognised units by @jesper-friis in https://github.com/SINTEF/dlite/pull/1279 * Remove API that may lead to segfault by @jesper-friis in https://githuHigh4/29/2026
v0.5.41## What's Changed * Speeding up testing by building and testing in pre-build docker containers by @jesper-friis in https://github.com/SINTEF/dlite/pull/1215 * New python module for parsing data models from tables. by @jesper-friis in https://github.com/SINTEF/dlite/pull/1245 * table w datamodels with varying shape by @francescalb in https://github.com/SINTEF/dlite/pull/1264 * Only test loading excel file if openpyxl is available by @jesper-friis in https://github.com/SINTEF/dlite/pull/1266 High4/24/2026
v0.5.40## What's Changed * Changed package name to dlite-python (lower case) as per requirements of pypi by @francescalb in https://github.com/SINTEF/dlite/pull/1243 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.39...v0.5.40 # Changelog ## [v0.5.40](https://github.com/SINTEF/dlite/tree/v0.5.40) (2026-02-18) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.39...v0.5.40) **Merged pull requests:** - Changed path to pypi in README [\#1243](https://github.com/SINTEFLow2/18/2026
v0.5.39## What's Changed * Changed name of package to lowercase as pypi otherwise complains by @francescalb in https://github.com/SINTEF/dlite/pull/1242 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.38...v0.5.39 # Changelog ## [v0.5.39](https://github.com/SINTEF/dlite/tree/v0.5.39) (2026-02-18) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.38...v0.5.39) **Merged pull requests:** - Changed name of package to lowercase as pypi otherwise complains [\#1242](httpLow2/18/2026
v0.5.38## What's Changed * Correct macos-version and distribution names on pypi (lower case) by @francescalb in https://github.com/SINTEF/dlite/pull/1241 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.37...v0.5.38 # Changelog ## [v0.5.38](https://github.com/SINTEF/dlite/tree/v0.5.38) (2026-02-18) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.37...v0.5.38) **Merged pull requests:** - Correct macos-version and distribution names on pypi \(lower case\) [\#1241](Low2/18/2026
v0.5.37## What's Changed * Remove update of tag in cd_release by @francescalb in https://github.com/SINTEF/dlite/pull/1240 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.36...v0.5.37 # Changelog ## [v0.5.37](https://github.com/SINTEF/dlite/tree/v0.5.37) (2026-02-18) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.36...v0.5.37) **Merged pull requests:** - Remove update of tag in cd\_release [\#1240](https://github.com/SINTEF/dlite/pull/1240) ([francescalb](httpsLow2/18/2026
v0.5.36Hopefullt fixes CD_release **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.35...v0.5.36Low2/18/2026
v0.5.35## What's Changed * Fix resent CI failures by @jesper-friis in https://github.com/SINTEF/dlite/pull/1237 * Bump actions/cache from 4 to 5 (#1227) by @jesper-friis in https://github.com/SINTEF/dlite/pull/1235 * More transparent and decent approach for pushing to master by @jesper-friis in https://github.com/SINTEF/dlite/pull/1238 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.34...v0.5.35Low2/16/2026
v0.5.34## What's Changed Support for Python3.14 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.32...v0.5.34Low2/13/2026
v0.5.33## What's Changed Python3.14 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.30...v0.5.33Low2/13/2026
v0.5.32## What's Changed Support for Python3.14 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.30...v0.5.32Low2/13/2026
v0.5.30## What's Changed * macOS CMake Updates by @nameloCmaS in https://github.com/SINTEF/dlite/pull/1077 * Update dependencies by @jesper-friis in https://github.com/SINTEF/dlite/pull/1095 * Added PINK to acknowledgement by @jesper-friis in https://github.com/SINTEF/dlite/pull/1103 * [Auto-generated] Update dependencies by @TEAM4-0 in https://github.com/SINTEF/dlite/pull/1096 * Updated how `dlite.paths` entry points are expressed by @jesper-friis in https://github.com/SINTEF/dlite/pull/1082 * RLow11/18/2025
v0.5.29This is the same release as v0.5.28, just that an error occurred when uploading on pypi. ## What's Changed * Skip MinIO test when the MinIO playground is not responding or filled up by @jesper-friis in https://github.com/SINTEF/dlite/pull/1068 * Added timeout option to MinIO storage plugin by @jesper-friis in https://github.com/SINTEF/dlite/pull/1071 * Suppressed cppcheck where it produces false negatives by @jesper-friis in https://github.com/SINTEF/dlite/pull/1070 * Updated pydantic exaLow1/28/2025
v0.5.27## What's Changed * Skip tests with missing requirements by @jesper-friis in https://github.com/SINTEF/dlite/pull/1032 * Hide warnings by @jesper-friis in https://github.com/SINTEF/dlite/pull/1039 * Call SWIG_Python_AppendOutput() with correct number of arguments by @jesper-friis in https://github.com/SINTEF/dlite/pull/1062 * Renamed emmo:DataSet to emmo:Dataset by @jesper-friis in https://github.com/SINTEF/dlite/pull/1065 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.Low1/11/2025
v0.5.26## What's Changed * Release Python 3.13 by @jesper-friis in https://github.com/SINTEF/dlite/pull/1036 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.25...v0.5.26 # Changelog ## [v0.5.26](https://github.com/SINTEF/dlite/tree/v0.5.26) (2024-12-14) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.25...v0.5.26) **Merged pull requests:** - Release Python 3.13 [\#1036](https://github.com/SINTEF/dlite/pull/1036) ([jesper-friis](https://github.com/jesper-friis)) Low12/14/2024
v0.5.25## What's Changed * Include the Dockerfile we build in the sha hash for checking whether a new image should be published by @jesper-friis in https://github.com/SINTEF/dlite/pull/1023 * Assign environment variables the GitHub way when building weekly containers by @jesper-friis in https://github.com/SINTEF/dlite/pull/1030 * Update patch-activate.sh by @jesper-friis in https://github.com/SINTEF/dlite/pull/1033 * Support for numpy2 by @jesper-friis in https://github.com/SINTEF/dlite/pull/1012 Low12/14/2024
v0.5.24## What's Changed * Bump lxml from 5.2.2 to 5.3.0 by @dependabot in https://github.com/SINTEF/dlite/pull/968 * Bump sphinx-autoapi from 3.1.2 to 3.3.2 by @dependabot in https://github.com/SINTEF/dlite/pull/969 * Update paramiko requirement from <3.4.1,>=3.0.0 to >=3.0.0,<3.5.1 by @dependabot in https://github.com/SINTEF/dlite/pull/971 * Bump myst-nb from 1.1.1 to 1.1.2 by @dependabot in https://github.com/SINTEF/dlite/pull/970 * Bump sphinx-autobuild from 2024.4.16 to 2024.10.3 by @dependabLow11/29/2024
v0.5.23## Major changes * Evaluate plugins in separate namespaces by the calling interpreter * Protocol plugins ## What's Changed * Improved control over code changes by @jesper-friis in https://github.com/SINTEF/dlite/pull/925 * Added documentation of how to handle code changes. by @jesper-friis in https://github.com/SINTEF/dlite/pull/920 * Ensure that instance uuid and uri are literals in the rdf representation of dataset. by @jesper-friis in https://github.com/SINTEF/dlite/pull/928 * Avoid Low10/17/2024
v0.5.22## What's Changed * Do not print C errors by default and avoid reissuing old exceptions by @jesper-friis in https://github.com/SINTEF/dlite/pull/926 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.21...v0.5.22 # Changelog ## [v0.5.22](https://github.com/SINTEF/dlite/tree/v0.5.22) (2024-08-15) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.21...v0.5.22) **Merged pull requests:** - Do not print C errors by default [\#926](https://github.com/SINTEF/dlite/puLow8/15/2024
v0.5.21## What's Changed * Cd release fix by @jesper-friis in https://github.com/SINTEF/dlite/pull/924 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.20...v0.5.21 # Changelog ## [v0.5.21](https://github.com/SINTEF/dlite/tree/v0.5.21) (2024-08-14) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.20...v0.5.21) **Merged pull requests:** - Cd release fix [\#924](https://github.com/SINTEF/dlite/pull/924) ([jesper-friis](https://github.com/jesper-friis)) \* *ThisLow8/14/2024
v0.5.20## What's Changed * Remove errous name form cd_release.yml by @jesper-friis in https://github.com/SINTEF/dlite/pull/923 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.19...v0.5.20 # Changelog ## [v0.5.20](https://github.com/SINTEF/dlite/tree/v0.5.20) (2024-08-14) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.19...v0.5.20) **Merged pull requests:** - Remove name form cd\_release.yml [\#923](https://github.com/SINTEF/dlite/pull/923) ([jesper-friis](https:/Low8/14/2024
v0.5.19## What's Changed * Improved and simplified building docker images by @jesper-friis in https://github.com/SINTEF/dlite/pull/910 * Updated cppcheck and corrected some errors that it found by @jesper-friis in https://github.com/SINTEF/dlite/pull/911 * Added test utility functions: importskip(), serverskip() by @jesper-friis in https://github.com/SINTEF/dlite/pull/906 * Do not build wheel for Python 3.12 on manylinux2014_i686. by @jesper-friis in https://github.com/SINTEF/dlite/pull/918 * ImprLow8/14/2024
v0.5.18## What's Changed * Improved and simplified building docker images by @jesper-friis in https://github.com/SINTEF/dlite/pull/910 * Updated cppcheck and corrected some errors that it found by @jesper-friis in https://github.com/SINTEF/dlite/pull/911 * Added test utility functions: importskip(), serverskip() by @jesper-friis in https://github.com/SINTEF/dlite/pull/906 * Do not build wheel for Python 3.12 on manylinux2014_i686. by @jesper-friis in https://github.com/SINTEF/dlite/pull/918 * ImprLow8/14/2024
v0.5.17## What's Changed * Bump tripper from 0.2.15 to 0.2.16 by @dependabot in https://github.com/SINTEF/dlite/pull/837 * Update sphinxcontrib-plantuml requirement from ~=0.29 to ~=0.30 by @dependabot in https://github.com/SINTEF/dlite/pull/843 * Update numpy requirement from <1.27.0,>=1.14.5 to >=1.14.5,<2.1.0 by @dependabot in https://github.com/SINTEF/dlite/pull/853 * Removed use of distutils and drop support for Python 3.7 by @jesper-friis in https://github.com/SINTEF/dlite/pull/860 * Add supLow8/12/2024
v0.5.16## What's Changed * Moved all wheels to dist folder and delete original folder by @francescalb in https://github.com/SINTEF/dlite/pull/858 * Accidentally removed dist folder just before push to pypi by @francescalb in https://github.com/SINTEF/dlite/pull/859 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.14...v0.5.16 # Changelog ## [v0.5.16](https://github.com/SINTEF/dlite/tree/v0.5.16) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.15...v0.Low6/21/2024
v0.5.15## What's Changed * Moved all wheels to dist folder and delete original folder by @francescalb in https://github.com/SINTEF/dlite/pull/858 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.14...v0.5.15 # Changelog ## [v0.5.15](https://github.com/SINTEF/dlite/tree/v0.5.15) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.14...v0.5.15) **Merged pull requests:** - Moved all wheels to dist folder and delete original folder [\#858](https://github.comLow6/21/2024
v0.5.14## What's Changed * Move sdist files correctly by @francescalb in https://github.com/SINTEF/dlite/pull/857 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.13...v0.5.14 # Changelog ## [v0.5.14](https://github.com/SINTEF/dlite/tree/v0.5.14) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.13...v0.5.14) **Merged pull requests:** - Move sdist files correctly [\#857](https://github.com/SINTEF/dlite/pull/857) ([francescalb](https://github.com/franceLow6/21/2024
v0.5.13## What's Changed * Copy wheels from correct folder by @francescalb in https://github.com/SINTEF/dlite/pull/856 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.12...v0.5.13 # Changelog ## [v0.5.13](https://github.com/SINTEF/dlite/tree/v0.5.13) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.12...v0.5.13) **Merged pull requests:** - Copy wheels from correct folder [\#856](https://github.com/SINTEF/dlite/pull/856) ([francescalb](https://github.Low6/21/2024
v0.5.12Pypi publish # Changelog ## [v0.5.12](https://github.com/SINTEF/dlite/tree/v0.5.12) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.11...v0.5.12) \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* Low6/21/2024
v0.5.11## What's Changed * Artifacts where not unique, try again. by @francescalb in https://github.com/SINTEF/dlite/pull/855 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.9...v0.5.11 # Changelog ## [v0.5.11](https://github.com/SINTEF/dlite/tree/v0.5.11) (2024-06-21) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.10...v0.5.11) \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-cLow6/21/2024
v0.5.9## What's Changed * corrected req for building wheels in windows * Made unique artifact names, as reuse is not allowed with actions/uplo… by @francescalb in https://github.com/SINTEF/dlite/pull/846 * WIP: Do not install optional requirements when building docker images for PyPI by @jesper-friis in https://github.com/SINTEF/dlite/pull/850 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.8...v0.5.9Low6/21/2024
v0.5.8## What's Changed * Fixed misspelling by @jesper-friis in https://github.com/SINTEF/dlite/pull/832 * [Auto-generated] Update dependencies by @TEAM4-0 in https://github.com/SINTEF/dlite/pull/825 * Update to w3id namespaces by @jesper-friis in https://github.com/SINTEF/dlite/pull/838 * Updated some test entities to new format by @jesper-friis in https://github.com/SINTEF/dlite/pull/839 * Update the requirements for the CSV example by @jesper-friis in https://github.com/SINTEF/dlite/pull/840 Low6/6/2024
v0.5.7## What's Changed * Fix weekly build by @jesper-friis in https://github.com/SINTEF/dlite/pull/828 * Simplified test_python_bindings.py by @jesper-friis in https://github.com/SINTEF/dlite/pull/831 * Avoid that all deployment of documentation to GH pages gets cancelled. by @jesper-friis in https://github.com/SINTEF/dlite/pull/829 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.6...v0.5.7 # Changelog ## [v0.5.7](https://github.com/SINTEF/dlite/tree/v0.5.7) (2024-05-01) [FulLow5/1/2024
v0.5.6A test release containing no changes since v0.5.5. Just checking whether the [failure in building wheel for Windows](https://github.com/SINTEF/dlite/actions/runs/8907380753/job/24461134268) is consistent between invocations. # Changelog ## [v0.5.6](https://github.com/SINTEF/dlite/tree/v0.5.6) (2024-05-01) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.5...v0.5.6) \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-chanLow5/1/2024
v0.5.5## What's Changed * Revert change sleep -> pre_sleep in cd_deploy.yml workflow from commit 793c863 by @jesper-friis in https://github.com/SINTEF/dlite/pull/824 * Reverted use of actions/upload-artifact@v4 to v3 by @jesper-friis in https://github.com/SINTEF/dlite/pull/827 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.4...v0.5.5 # Changelog ## [v0.5.5](https://github.com/SINTEF/dlite/tree/v0.5.5) (2024-05-01) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5Low5/1/2024
v0.5.4## What's Changed * Fix issue in mappings.instantiate_all() by @jesper-friis in https://github.com/SINTEF/dlite/pull/820 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.3...v0.5.4 # Changelog ## [v0.5.4](https://github.com/SINTEF/dlite/tree/v0.5.4) (2024-04-22) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.3...v0.5.4) **Merged pull requests:** - Fix issue in mappings.instantiate\_all\(\) [\#820](https://github.com/SINTEF/dlite/pull/820) ([jesper-friis](Low4/22/2024
v0.5.3## What's Changed * Fixed some doxygen formatting by @jesper-friis in https://github.com/SINTEF/dlite/pull/794 * Corrected syntactic check of id's and uuid's by @jesper-friis in https://github.com/SINTEF/dlite/pull/795 * Added OTE case to mapping example by @jesper-friis in https://github.com/SINTEF/dlite/pull/792 * Added pyarrow to requirements_full.txt by @jesper-friis in https://github.com/SINTEF/dlite/pull/803 * Added support for onto-ns.com by @jesper-friis in https://github.com/SINTEFLow4/21/2024
v0.5.2## What's Changed * Release binary package for python 3.12 by @jesper-friis in https://github.com/SINTEF/dlite/pull/777 * Rename dims to shape throughout dlite by @alfredoisg in https://github.com/SINTEF/dlite/pull/774 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.5.1...v0.5.2 # Changelog ## [v0.5.2](https://github.com/SINTEF/dlite/tree/v0.5.2) (2024-02-14) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.5.1...v0.5.2) **Closed issues:** - Rename dims to shapLow2/14/2024
v0.5.1## What's Changed Main change is unit support when accessing and assigning instance properties. Other changes: * Removed some errors in html generation using doxygen by @jesper-friis in https://github.com/SINTEF/dlite/pull/727 * Modify the mongodb storage by @terence-coudert in https://github.com/SINTEF/dlite/pull/772 * Unit support when accessing and assigning properties by @jesper-friis in https://github.com/SINTEF/dlite/pull/744 * Revert github download/upload artifacts actions back tLow1/25/2024
v0.5.0## What's Changed The relations in a collection now has a fourth field, the datatype in case the object is a literal. This makes it possible to use a collection as a triplestore without loss of information. The version is bumped to v0.5 since this creates a not fully backward compatible change in the C code. Other changes include: * Bump actions by @dependabot * Fix potential crash rdf plugin by @jesper-friis in https://github.com/SINTEF/dlite/pull/759 * Update doc requirements by @jesperLow1/24/2024
v0.4.6## What's Changed * Fix typo in CMakeLists.txt when installing dlite-validate by @jesper-friis in https://github.com/SINTEF/dlite/pull/703 * Do not free the librdf world if called from atexit handler. by @jesper-friis in https://github.com/SINTEF/dlite/pull/700 * Changed assertment for invalid json to error by @jesper-friis in https://github.com/SINTEF/dlite/pull/698 * Updated setup.py to read requirements from requirements.txt by @jesper-friis in https://github.com/SINTEF/dlite/pull/697 * Low1/18/2024
v0.4.5## What's Changed * Removed dependency on oldest-supported-numpy by @jesper-friis in https://github.com/SINTEF/dlite/pull/692 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.4.4...v0.4.5 # Changelog ## [v0.4.5](https://github.com/SINTEF/dlite/tree/v0.4.5) (2023-11-03) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.4.4...v0.4.5) **Merged pull requests:** - Removed dependency on oldest-supported-numpy [\#692](https://github.com/SINTEF/dlite/pull/692) ([jesper-frLow11/3/2023
v0.4.4## What's Changed * Make dlite.Instance.copy() return the correct type by @jesper-friis in https://github.com/SINTEF/dlite/pull/682 * Added option `single` to Instance.asdict() allowing to saving in multi-entity format by @jesper-friis in https://github.com/SINTEF/dlite/pull/653 * Minor documentation clarifications by @jesper-friis in https://github.com/SINTEF/dlite/pull/675 * Fix inferring dimensionality of ref-type array properties by @jesper-friis in https://github.com/SINTEF/dlite/pull/6Low11/1/2023
v0.4.3## What's Changed * Added utility function get_referred_instances() by @jesper-friis in https://github.com/SINTEF/dlite/pull/672 * Fixed issue with creating metadata by @jesper-friis in https://github.com/SINTEF/dlite/pull/640 * Improved handling of special cases by @jesper-friis in https://github.com/SINTEF/dlite/pull/671 * Cleaned up mappings by @jesper-friis in https://github.com/SINTEF/dlite/pull/639 * Ensure that only metadata is callable by @jesper-friis in https://github.com/SINTEF/dLow10/28/2023
v0.4.2## What's Changed * 666 sphinx failure by @jesper-friis in https://github.com/SINTEF/dlite/pull/670 * Removed psycopg2-binary from requirement_full.txt by @jesper-friis in https://github.com/SINTEF/dlite/pull/668 **Full Changelog**: https://github.com/SINTEF/dlite/compare/v0.4.1...v0.4.2 # Changelog ## [v0.4.2](https://github.com/SINTEF/dlite/tree/v0.4.2) (2023-10-12) [Full Changelog](https://github.com/SINTEF/dlite/compare/v0.4.1...v0.4.2) **Fixed bugs:** - Seg fault for v0.4 [\#660]Low10/12/2023
v0.4.1## What's Changed * Clean up CI workflows for auto-updating dependencies by @CasperWA in https://github.com/SINTEF/dlite/pull/616 * Don't use `setup.py XXX` by @CasperWA in https://github.com/SINTEF/dlite/pull/614 * Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/SINTEF/dlite/pull/551 * Made it easy to silence specific DLite error messages both in C and Python by @jesper-friis in https://github.com/SINTEF/dlite/pull/641 * Iterate over storage plugins by @jesper-frLow9/29/2023
v0.4.0## Major change in DLite v0.4.0 ### Minimal installation Running `pip install dlite-python` now does a minimal installation with NumPy as the only dependency. To retain the former behaviour of get all optional dependencies needed by the different plugins, install DLite with pip install dlite-python[full] ### Improved error Errors at C-level now raises corrosponding subclasses of DLiteError. It is not possible to see traceback from errors occuring within Python storage plugiLow8/24/2023
v0.3.22## What's Changed * Avoid calling a plugin from a plugin by @jesper-friis in https://github.com/SINTEF/dlite/pull/578 * Added "str" as an alias for "string" by @jesper-friis in https://github.com/SINTEF/dlite/pull/576 * Cleanup plugins by @jesper-friis in https://github.com/SINTEF/dlite/pull/583 * Updated README file in storage plugin example. by @jesper-friis in https://github.com/SINTEF/dlite/pull/577 * Example of how to serialise data models to RDF by @jesper-friis in https://github.com/Low7/14/2023
v0.3.21## What's Changed * Added DOI badge to readme by @jesper-friis in https://github.com/SINTEF/dlite/pull/539 * Update readme by @jesper-friis in https://github.com/SINTEF/dlite/pull/542 * Added a button to toggle on or off the prompt and output in Python examples by @jesper-friis in https://github.com/SINTEF/dlite/pull/544 * New redis storage plugin by @jesper-friis in https://github.com/SINTEF/dlite/pull/549 * Added two additional tests for dlite-type by @jesper-friis in https://github.com/SLow7/12/2023
v0.3.20## What's Changed * Pin psycopg2-binary to v2.9.5 by @CasperWA in https://github.com/SINTEF/dlite/pull/530 * Add support for building Python 3.11 pip package by @lovfall in https://github.com/SINTEF/dlite/pull/521 * Workaround for new version of cmake not defining <project>_VERSION_PATCH by @jesper-friis in https://github.com/SINTEF/dlite/pull/529 * Added --debug flag to dlite-validate by @jesper-friis in https://github.com/SINTEF/dlite/pull/508 * Allow specifying Python version when configLow5/26/2023
v0.3.19# DLite v0.3.19 DLite is a C implementation of the [SINTEF Open Framework and Tools (SOFT)](https://www.sintef.no/en/publications/publication/1553408/), which is a set of concepts and tools for using data models (aka Metadata) to efficiently describe and work with scientific data. ![DLite overview](https://raw.githubusercontent.com/SINTEF/dlite/v0.3.19/doc/_static/overview.svg) The core of DLite is a framework for formalised representation of data described by data models (called MetadaLow4/18/2023
v0.3.18## What's Changed * Cleared Jupyter notebook output by @jesper-friis in https://github.com/SINTEF/dlite/pull/486 * Added documentation of type system. by @jesper-friis in https://github.com/SINTEF/dlite/pull/489 * 474 fix python documentation requirements by @alfredoisg in https://github.com/SINTEF/dlite/pull/490 * commented out _private-members_ from autoapi_options in conf.py.in by @alfredoisg in https://github.com/SINTEF/dlite/pull/492 * Recursive directory creation for unit registry cacLow3/20/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

DrasilGenerate all the things (focusing on research software)main@2026-06-07
cadwynProduction-ready community-driven modern Stripe-like API versioning in FastAPI7.0.0
claudekit🛠️ Accelerate your Python and JavaScript development with Claude Kit's toolkit, featuring specialized agents, slash commands, and advanced context management.main@2026-06-06
alefGenerate fully-typed, lint-clean language bindings for Rust libraries across 11 languagesv0.23.18
claude-code-agents-wizard-v2🧠 Orchestrate complex software projects with Claude Code's specialized agents for streamlined management and mandatory human oversight.main@2026-06-05

More in Frameworks

deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.
ctranslate2Fast inference engine for Transformer models
schemathesisProperty-based testing framework for Open API and GraphQL based apps