Metadata-Version: 2.4
Name: schema_automator
Version: 0.5.6
Summary: Infer models, enrich with meaning for terms including enum permissible values
Project-URL: repository, https://github.com/linkml/schema-automator/
Project-URL: documentation, https://linkml.io/schema-automator/
Author: Chris Mungall, Mark Miller, Sierra Moxon, Harshad Hegde
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: data modeling,linked data,owl,rdf,schema
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Healthcare Industry
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Requires-Dist: click-log>=0.4.0
Requires-Dist: click<9,>=8.1.7
Requires-Dist: deprecated<2,>=1.2.15
Requires-Dist: funowl>=0.2.3
Requires-Dist: inflect>=6.0.0
Requires-Dist: jsonasobj2<2,>=1.0.4
Requires-Dist: linkml-map<1,>=0.5.3
Requires-Dist: linkml-runtime<2,>=1.10.0
Requires-Dist: linkml<2,>=1.10.0
Requires-Dist: lxml>=5.3.0
Requires-Dist: oaklib>=0.5.25
Requires-Dist: pandas>=1.3.5
Requires-Dist: pandera>=0.12.0
Requires-Dist: pydbml<2,>=1.1.2
Requires-Dist: python-dateutil>=2.8.2
Requires-Dist: pyyaml<7,>=6.0.2
Requires-Dist: quantulum3>=0.7.9
Requires-Dist: rdflib<8,>=7.1.1
Requires-Dist: requests>=2.26.0
Requires-Dist: setuptools<82; python_version < '3.12'
Requires-Dist: sqlalchemy<3,>=2.0.36
Requires-Dist: strsimpy>=0.2.1
Requires-Dist: tomlkit>=0.11.4
Provides-Extra: docs
Requires-Dist: myst-parser; extra == 'docs'
Requires-Dist: sphinx-click>=3.1.0; extra == 'docs'
Requires-Dist: sphinx-pdj-theme>=0.2.1; extra == 'docs'
Requires-Dist: sphinx>=4.4.0; extra == 'docs'
Requires-Dist: sphinxcontrib-mermaid>=0.9.2; extra == 'docs'
Provides-Extra: duckdb
Requires-Dist: duckdb<2,>=0.10.1; extra == 'duckdb'
Provides-Extra: llm
Requires-Dist: llm<1,>=0.21; extra == 'llm'
Provides-Extra: mariadb
Requires-Dist: mariadb<2,>=1.1.11; extra == 'mariadb'
Provides-Extra: postgres
Requires-Dist: psycopg2-binary<3,>=2.9.2; extra == 'postgres'
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/)
