- ...
- Add the creation module and create entry: They implement yaml based metadata creation, provide template feature to keep metadata creation DRY, provide functionality to setup the metadata structure & generate metadata from existing sources like datapackages and csv files, provide functionality to create the full datapackage.json and save it to file [(#127)](https://github.com/rl-institut/super-repo/pull/127)
- Enhance new creation module. The creator now offers a builder to integrate metadata creation into 3rd party code and add metadata during runtime, the new cleaner module helps to create proper and valid metadata. [(#134)](https://github.com/rl-institut/super-repo/pull/134)
- Add api module to integrate omi with the OEP better. If users use omi locally they can now push/pull metadata to and form table resources which exists on the OEP [(#134)](https://github.com/rl-institut/super-repo/pull/134)
- Fixed a bug that prevented users from use omi as cli too [(#134)](https://github.com/rl-institut/super-repo/pull/134)
- Updated OEP-API usage path when retrieving metadata form a table available on the OEP as the URL pattern has changed on OEP side [(#134)](https://github.com/rl-institut/super-repo/pull/134)
- Fix template merge of template elements into complex structures like lists of empty dicts #142
- Extend the inspection module to support inspection of database tables and generate metadata skeletons based on the table structure. This includes mapping SQLAlchemy types to OEMetadata types and handling geometry types safely without requiring GeoAlchemy2. [(#147)](https://github.com/rl-institut/super-repo/pull/147)
- Add a new command to the OMI CLI to initialize a resource metadata YAML file based on an existing database table, utilizing the new inspection functionality.
- Add a new feature to check differences in the table schema documented in the metadata and actual table stored in the database. Checking CSV files is already available in frictionless.
- Finalize oemetadata v2.0 conversion functionality, it converts 100& of the properties form oemetadata v1.6.0 to v2.0.4 & allows for conversion of any similar oemetadata document to v20 [(#122)](https://github.com/rl-institut/super-repo/pull/122)
- Fully rewrite OMI and implement the json schema spec only, remove python class based parsing (#104)[#104]
- Add a new conversion functionality to convert form v160 to v200 oemetadata [(#111)](https://github.com/rl-institut/super-repo/pull/111)
- Reorder metadata fields after the json input was compiled & prevent removing context fields if they are Null (#96)[#96]
- Introduce OMIT_NONE_FIELDS in JSONCompiler class to ease removing / keeping none values in the metadata. By default None values are kept. (#72)[#72]
- Fix datetime parser (PR#87)
- update parser for v15 to handle former v13 key names, also update outdated License (data-)class in oem_v15 structure. (PR#77)
- change the validation to return a report and enable report file creation option to the arguments of validation method. (PR#81)
- Add validation and helper functionality - validation based on json schema and the oemetadata schema files that are published for each release (PR#63)
- Fix bug that is raised if the input oemetadata does not contain the key _comment (PR#74)
- Add conversion to translate oemetadata from v1.4 to v1.5
- Add conversion option to OMIs CLI application
- Add conversion additional script that converts oemetadata from v1.4 to v1.5 without using OMI. thanks to @chrwm
- Fix oeo related isAbout and valueReference field names (PR#65)
- Introduce github actions: Add automation worfklows for pypi publish for test and official (PR#67)
- Introduce new directory and provide some use cases and example implementation for omi usage and improve general code quality (PR#61)
- Reintroduce automated testing (CI) that icludes omi unit test (parser, compiler) and more (PR#69)
- Add oem_structure module: Introcude support for multipe OEMetadata structure representations
- add new Dialect for OEM v15
- Full support (except for validation) for OEP-Metadata v1.5
- Fix compilation of null values
- Fix parsing of lists
- Fixed compiler for None in date fields
- Improved documentation
- Full support of OEP-Metadata 1.4
- Support for optional fields in metadata strings