The target Neo4j holds Applications projected from multiple source languages. Node labels (Application, Class, Callable, ...) and relationship types (HAS_MODULE, CALLS, ...) are shared across languages, so downstream analytics cannot attribute a node to a language by label alone.
Prefix every node label with TS (Application -> TSApplication) and every relationship type with TS_ (HAS_MODULE -> TS_HAS_MODULE) to namespace the contract.
Breaking schema change; bump SCHEMA_VERSION.
The target Neo4j holds Applications projected from multiple source languages. Node labels (Application, Class, Callable, ...) and relationship types (HAS_MODULE, CALLS, ...) are shared across languages, so downstream analytics cannot attribute a node to a language by label alone.
Prefix every node label with TS (Application -> TSApplication) and every relationship type with TS_ (HAS_MODULE -> TS_HAS_MODULE) to namespace the contract.
Breaking schema change; bump SCHEMA_VERSION.