You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`properties`, `is_a`, `mixins`|`RegistryClass`| Identity-defining — all stored as hash_id references. |
118
117
|`class_uri` / `slot_uri`|`RegistryClass` / `RegistryProperty`| Ontology IRI preserved from the source. **Not** part of the hash — two schemas using different IRIs (or none) for the same content still collapse to one node. |
119
-
|`registry_version`| both | Operational stamp. Not part of the hash. |
120
118
|`provenance`| both | List of `ProvenanceEntry`. Accumulates, never affects `hash_id`. |
|`source`, `attributed_to`, `generated_at`, `activity`, `derived_from`, `registry_version`|`ProvenanceEntry`| PROV-O–grounded (`slot_uri: prov:wasAttributedTo` etc.). `registry_version` lives here, not on the entity — the same entity can be attested by different sources at different times, each under a different registry version, so a single scalar on the entity doesn't fit (same reasoning as dropping `source_label`).|
122
120
123
121
Field names were deliberately aligned with LinkML's own metamodel
124
122
(`description`, `range`, `class_uri`/`slot_uri`, `is_a`, `abstract`) rather
@@ -167,6 +165,33 @@ Saying "parse_linkml extracts X" and "the registry stores X" are different
167
165
claims — test each layer for what it actually is, not for what you assume
0 commit comments