torchcell.datamodels.ontology_checks.adapter_property_mismatches

adapter_property_mismatches(sites: Iterable[AdapterNodeSite], schema: Mapping[str, GraphSchemaEntry]) → list[PropertyMismatch][source]

Node classes where emitted properties != declared properties, either way.

BioCypher drops a node class whose label the schema does not declare, and drops a property the schema does not list, both without an error. A declared property nothing emits is the mirror failure: the column exists in the store and is always null, so a query written against it silently returns nothing.