User Guide# Contents DLite Concepts Datamodel hierarchy Metadata semantics references Type system Simple unified access to all data types Errors and exceptions Reading error messages Python exceptions Controlling error messages Accessing errors at C-level Mappings Content Introduction Example Collections Semantics of a collection Example Transactions Transaction parent and immutability Memory management Tools dlite-getuuid dlite-codegen dlite-env Code generation Content Introduction Example Custom extension of the metadata struct Code generation of meta-metadata Writing a template Storage plugins Content Introduction Working with storages in Python Using storages implicitly Writing Python storage plugins Working with storages from C and Fortran MongoDB storage plugin Quick guide Initialize the MongoClient with more options Connect to Azure MongoDB Environment variables General environment variables Generic environment variables DLite-specific environment variables Environment variables for controlling error handling Path handling when using the pre-packaged wheel (Linux, Windows) Features Short vocabulary