Description
felis is a package that defines format for database schema description, the format is used by sdm_schemas. Felis also contains stand-alone tools for verification and transformation of the schema files, e.g. into a TAP schema.
This RFC proposes to extend the role of the package to also include common Python modules for schema parsing that can be used throughout LSST code (my current motivation is to re-implement APDB schema based on felis). To achieve this, felis should be moved to lsst org from its current lsst-dm location and added to repos.yaml.
Felis needs an extra dependency - PyLD, which is the package implementing JSON-LD model for Python. PyLD exists on conda-forge and will need to be added to our conda environment, not sure if I need a separate RFC for that.
You can add anything to repos.yaml at any time if it makes it easier for you to test on Jenkins.
This RFC can implicitly include the request for PyLD to be added to rubin-env.