Metadata-Version: 2.4
Name: mmif-python
Version: 1.5.0
Summary: Python implementation of MultiMedia Interchange Format specification. (https://mmif.clams.ai)
License-Expression: Apache-2.0
Project-URL: homepage, https://mmif.clams.ai
Project-URL: source, https://github.com/clamsproject/mmif-python
Project-URL: mmif-spec, https://mmif.clams.ai/1.2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: clams-vocabulary>=1.2.0
Requires-Dist: orderly-set==5.3.*
Requires-Dist: jsonschema
Requires-Dist: pydantic>=2.0
Provides-Extra: cv
Requires-Dist: pillow; extra == "cv"
Requires-Dist: opencv-python; extra == "cv"
Requires-Dist: ffmpeg-python; extra == "cv"
Requires-Dist: wurlitzer; extra == "cv"
Requires-Dist: av; extra == "cv"
Provides-Extra: seq
Requires-Dist: numpy; extra == "seq"
Provides-Extra: docs
Requires-Dist: sphinx<8.0,>=7.0; extra == "docs"
Requires-Dist: furo; extra == "docs"
Requires-Dist: m2r2; extra == "docs"
Requires-Dist: autodoc-pydantic; extra == "docs"
Provides-Extra: test
Requires-Dist: mmif-python[cv]; extra == "test"
Requires-Dist: mmif-python[seq]; extra == "test"
Requires-Dist: pytype; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: hypothesis; extra == "test"
Requires-Dist: hypothesis-jsonschema; extra == "test"
Requires-Dist: pyyaml; extra == "test"
Requires-Dist: bs4; extra == "test"
Requires-Dist: lxml; extra == "test"
Provides-Extra: dev
Requires-Dist: mmif-python[test]; extra == "dev"
Requires-Dist: setuptools; extra == "dev"
Dynamic: license-file

## MultiMedia Interchange Format

[MMIF](https://mmif.clams.ai) is a JSON(-LD)-based data format designed for transferring annotation data between computational analysis applications of the [CLAMS project](https://clams.ai).


## mmif-python

`mmif-python` is a Python implementation of the MMIF data format. It provides various helper classes and functions to handle MMIF JSON in Python, including:

1. serialization and de-serialization of MMIF internal data structures to/from JSON
2. validation of MMIF JSON
3. handling of CLAMS vocabulary types
4. navigation of MMIF objects via various "search" methods (e.g. `mmif.get_all_views_contain(vocab_type)`)

## For more ...

* [Version history and patch notes](https://github.com/clamsproject/mmif-python/blob/main/CHANGELOG.md)
* [MMIF Python API documentation](https://clamsproject.github.io/mmif-python/latest)
* [MMIF JSON specification and schema](https://clamsproject.github.io/mmif)
* [Contributing guide](CONTRIBUTING.md)
