Metadata-Version: 2.5
Name: openequine
Version: 0.1.0
Summary: A comprehensive Python package for modern equine application development.
Project-URL: Homepage, https://openequine.org
Author-email: Akanksha Sharma <contact@openequine.org>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 1 - Planning
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Requires-Dist: jsonschema[format-nongpl]>=4.18
Description-Content-Type: text/markdown

# OpenEquine

OpenEquine is a comprehensive Python package for modern equine application development.
The package is being published by [openequine.org](https://openequine.org).

```bash
pip install openequine
```

## Validate Standards

`openequine.validatestandards` validates horse profiles against the
[Open Equine Data Standards (OEDS) Equine Profile Standard](https://github.com/open-equine/equine-data-standard/tree/main/equine-profile-standard).
Supported standard versions: 1.0.

```python
from openequine import validatestandards

profile = {
    "horseName": "Rajputana Bahadur",
    "dob": "2019-03-15",
    "breed": "Marwari",
    "gender": "stallion",
    "color": "Bay",
    "meta": {"schemaVersion": "1.0", "createdAt": "2026-04-07T10:30:00Z"},
}

validatestandards.is_valid(profile)                 # True or False
validatestandards.is_valid(profile, version="1.0")  # against a specific standard version
validatestandards.check(profile)                    # list of error messages, empty if valid
validatestandards.validate(profile)                 # raises validatestandards.ProfileError if invalid
validatestandards.load_schema("1.0")                # the standard's schema as a dict
```

`version` defaults to the latest supported standard version. An unsupported version raises `ValueError`.

Field names, required fields and formats follow the standard's schema exactly. See the
[data dictionary](https://github.com/open-equine/equine-data-standard/blob/main/equine-profile-standard/v1.0/docs/equine.profile.data.dictionary.v1.0.md)
for the meaning of each field.

## Resources

- **Open Equine Data Standards (OEDS)**: [openequine.org](https://openequine.org)
- **Humanoids, AI & Robotics Security Guidelines**: [humanoids-ai-robots.horseai.org](https://humanoids-ai-robots.horseai.org)
- **Ready-to-use software and development resources**: [horseai.org](https://horseai.org)

## License

OpenEquine is licensed under the Apache License 2.0. The bundled Equine Profile Standard schema
is published by Open Equine under the MIT License (see `openequine/validatestandards/schema/LICENSE-OEDS`).

## Contact

- contact@openequine.org
- contact@horseai.org
