Metadata-Version: 2.1
Name: schema-automator
Version: 0.2.3
Summary: Infer models, enrich with meaning for terms including enum permissible values
License: BSD 3-Clause
Author: Chris Mungall
Requires-Python: >=3.9,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Provides-Extra: docs
Requires-Dist: PyYAML (>=5.3.1,<6.0.0)
Requires-Dist: bioregistry (>=0.4.59,<0.5.0)
Requires-Dist: click (>=8.1.2,<9.0.0)
Requires-Dist: click-log (>=0.4.0,<0.5.0)
Requires-Dist: funowl (>=0.1.11,<0.2.0)
Requires-Dist: jsonpatch (>=1.32,<2.0)
Requires-Dist: linkml (>=1.2.11,<2.0.0)
Requires-Dist: linkml-runtime (>=1.2.17,<2.0.0)
Requires-Dist: mkdocs (>=1.2.3,<2.0.0)
Requires-Dist: oaklib (>=0.1.17,<0.2.0)
Requires-Dist: pandas (>=1.3.5,<2.0.0)
Requires-Dist: psycopg2-binary (>=2.9.2,<3.0.0)
Requires-Dist: pypandoc (>=1.7.5,<2.0.0)
Requires-Dist: python-dateutil (>=2.8.2,<3.0.0)
Requires-Dist: quantulum3 (>=0.7.9,<0.8.0)
Requires-Dist: rdflib (>=6.0.2,<7.0.0)
Requires-Dist: requests (>=2.26.0,<3.0.0)
Requires-Dist: strsimpy (>=0.2.1,<0.3.0)
Requires-Dist: twine (>=4.0.0,<5.0.0)
Description-Content-Type: text/markdown

# LinkML Schema Automator

This is a toolkit that assists with the generation and enhancement of [LinkML](https://linkml.io/linkml) schemas

## Install

```bash
pip install schema-automator
```

## Command Line

See [CLI docs](https://linkml.io/schema-automator/cli)

Generalizing:

```bash
schemauto generalize-tsv my-data.tsv > my-schema.yaml
```

Importing:

```bash
schemauto import-json-schema their.schema.json > my-schema.yaml
```

Annotating:

```bash
schemauto annotate-schema my-schema.yaml
```

## Full Documentation

[linkml.io/schema-automator](https://linkml.io/schema-automator/)

