With #203, map-data -T <dir>/ --entity <name> lets external orchestrators (Make, snakemake, etc.) parallelize per-entity. The remaining gap is discovery — knowing which entities exist before planning the DAG.
A --list-entities flag on validate-spec --merge would close it:
linkml-map validate-spec --merge --list-entities -T specs/
# → one class_derivation name per line; skip schema-binding work
Pairs naturally with the existing --entity filter — same vocabulary. Thin wrapper over load_and_merge_specs: pull class_derivations, print sorted unique names, exit.
Context: dm-bip wraps load_and_merge_specs locally for now (linkml/dm-bip#323 → list_entities.py) and would delete it once this lands.
With #203,
map-data -T <dir>/ --entity <name>lets external orchestrators (Make, snakemake, etc.) parallelize per-entity. The remaining gap is discovery — knowing which entities exist before planning the DAG.A
--list-entitiesflag onvalidate-spec --mergewould close it:linkml-map validate-spec --merge --list-entities -T specs/ # → one class_derivation name per line; skip schema-binding workPairs naturally with the existing
--entityfilter — same vocabulary. Thin wrapper overload_and_merge_specs: pullclass_derivations, print sorted unique names, exit.Context: dm-bip wraps
load_and_merge_specslocally for now (linkml/dm-bip#323 →list_entities.py) and would delete it once this lands.