Metadata-Version: 2.4
Name: linkml-map
Version: 0.3.9rc2
Summary: a framework for specifying and executing mappings between data models
Author-email: cmungall <cjm@berkeleybop.org>
License-File: LICENSE
Requires-Python: <=3.13,>=3.9
Requires-Dist: asteval<1,>=0
Requires-Dist: click<9,>=8
Requires-Dist: curies
Requires-Dist: deepdiff>=8.6.1
Requires-Dist: duckdb<1,>=0
Requires-Dist: graphviz<1.0.0,>=0.20.3
Requires-Dist: jinja2<4,>=3
Requires-Dist: lark<2,>=1
Requires-Dist: linkml-runtime>=1.9.1
Requires-Dist: pint<1,>=0
Requires-Dist: pydantic>=2.11.3
Requires-Dist: pyyaml
Requires-Dist: ucumvert<1,>=0
Description-Content-Type: text/markdown

# linkml-map

[![Pyversions](https://img.shields.io/pypi/pyversions/linkml-map.svg)](https://pypi.python.org/pypi/linkml-map)
![](https://github.com/linkml/linkml-map/workflows/Build/badge.svg)
[![PyPi](https://img.shields.io/pypi/v/linkml-map.svg)](https://pypi.python.org/pypi/linkml-map)
[![codecov](https://codecov.io/gh/linkml/linkml-map/branch/main/graph/badge.svg?token=WNQNG986UN)](https://codecov.io/gh/linkml/linkml-map)

LinkML Map is a framework for specifying and executing mappings between data models.

Features:

- YAML-based lightweight syntax
- Python library for executing mappings on data files
- Ability to compile to other frameworks (forthcoming)
- Derivation of target (implicit) schemas, allowing easy customization of data models (*profiling*)
- Simple YAML dictionaries for simple mappings
- Automatic unit conversion
- Use of subset of Python to specify complex mappings
- Visualizations of mappings
- Mappings are reversible (provided all expressions used are reversible)

For full documentation see:

- [linkml.io/linkml-map/](https://linkml.io/linkml-map/)

Status:

The transformation data model is not yet fully stable, and may be subject to change.
Not all parts of the model are implemented in the reference Python framework.

## Quickstart

* [Tutorial Notebook](docs/examples/Tutorial.ipynb)
* [Generated Docs](https://linkml.github.io/linkml-map/)
* [Compliance Suite](https://linkml.github.io/linkml-map/specification/compliance)
* [API Docs](https://linkml.github.io/linkml-map/api/)