Skip to main content
Question

Data Plugin Instance direct relation ndjson format

  • June 30, 2026
  • 2 replies
  • 54 views

Forum|alt.badge.img+3

Hi I’m writing an ndjson to upload assets with the cdf toolkit data plugin, I’m wondering how to format a double direct relation on the ndjson. This is the ndjson I’ve been working on… the first line I tried to represent the direct relation as a property but seems like it’s not it. I’m working with the ISA95 data model.

{"space": "compressor_demo_instance_space", "externalId": "ISD", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Enterprise", "version": "v1", "type": "view"}, "properties": {"site": [{"space": "compressor_demo_instance_space", "externalId": "Compressor_Demo_Geonosis"}], "enterprise_id": "ISD", "enterprise_name": "Independent System Droids"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Independent System Droids", "description": "Independent Systems Droid Foundries"}}]}
{"space": "compressor_demo_instance_space", "externalId": "Compressor_Demo_Geonosis", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Site", "version": "v1", "type": "view"}, "properties": {"site_id": "Compressor_Demo_Geonosis", "site_name": "Geonosis"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Geonosis", "description": "Geonosis Site", "parent": {"space": "compressor_demo_instance_space", "externalId": "ISD"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "Compressor_Demo_Geonosis_Central-Utilities", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Area", "version": "v1", "type": "view"}, "properties": {"area_id": "Compressor_Demo_Geonosis_Central-Utilities", "area_name": "Central Utilities"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Central Utilities", "description": "Central Utilities (Shared Services)", "parent": {"space": "compressor_demo_instance_space", "externalId": "Compressor_Demo_Geonosis"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "Central-UtilitiesCompressedAir_Cell", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "ProcessCell", "version": "v1", "type": "view"}, "properties": {"process_cell_id": "Central-UtilitiesCompressedAir_Cell", "process_cell_name": "Compressed Air"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Compressed Air", "description": "Compressed Air", "parent": {"space": "compressor_demo_instance_space", "externalId": "Compressor_Demo_Geonosis_Central-Utilities"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "CompressedAirNorth_Central-UtilitiesCompressedAir_Cell", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Unit", "version": "v1", "type": "view"}, "properties": {"unit_id": "CompressedAirNorth_Central-UtilitiesCompressedAir_Cell", "unit_name": "Compressed Air North"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Compressed Air North", "description": "Compressed Air North", "parent": {"space": "compressor_demo_instance_space", "externalId": "Central-UtilitiesCompressedAir_Cell"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "CompressedAirSouth_Central-UtilitiesCompressedAir_Cell", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Unit", "version": "v1", "type": "view"}, "properties": {"unit_id": "CompressedAirSouth_Central-UtilitiesCompressedAir_Cell", "unit_name": "Compressed Air South"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Compressed Air South", "description": "Compressed Air South", "parent": {"space": "compressor_demo_instance_space", "externalId": "Central-UtilitiesCompressedAir_Cell"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "AirCompressor1_Central-UtilitiesCompressedAir_Cell", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "EquipmentModule", "version": "v1", "type": "view"}, "properties": {"equipment_module_id": "AirCompressor1_Central-UtilitiesCompressedAir_Cell", "equipment_module_name": "Air Compressor 1"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Air Compressor 1", "description": "Air Compressor 1", "parent": {"space": "compressor_demo_instance_space", "externalId": "CompressedAirNorth_Central-UtilitiesCompressedAir_Cell"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "AirCompressor2_Central-UtilitiesCompressedAir_Cell", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "EquipmentModule", "version": "v1", "type": "view"}, "properties": {"equipment_module_id": "AirCompressor2_Central-UtilitiesCompressedAir_Cell", "equipment_module_name": "Air Compressor 2"}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "Air Compressor 2", "description": "Air Compressor 2", "parent": {"space": "compressor_demo_instance_space", "externalId": "CompressedAirSouth_Central-UtilitiesCompressedAir_Cell"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "IngersollRand_42", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Compressor", "version": "v1", "type": "view"}, "properties": {}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "IngersollRand_42", "description": "Ingersoll Rand Air Compressor num 42", "parent": {"space": "compressor_demo_instance_space", "externalId": "AirCompressor1_Central-UtilitiesCompressedAir_Cell"}}}]}
{"space": "compressor_demo_instance_space", "externalId": "KaeserKompressoren_23", "instanceType": "node", "sources": [{"source": {"space": "compressor_demo_schema_space", "externalId": "Compressor", "version": "v1", "type": "view"}, "properties": {}}, {"source": {"space": "compressor_demo_schema_space", "externalId": "ISAAsset", "version": "v1", "type": "view"}, "properties": {"name": "KaeserKompressoren_23", "description": "Kaeser Kompressoren Air Compressor num 23", "parent": {"space": "compressor_demo_instance_space", "externalId": "AirCompressor2_Central-UtilitiesCompressedAir_Cell"}}}]}

 

2 replies

Forum|alt.badge.img+3
  • Author
  • Practitioner ⭐️
  • June 30, 2026

Update there was a typo in the property name, however I got a different error now:

Cannot ingest into a connection property

 

Also realized the type of relation I want to represent is actually a multi_reverse_direct_relation


Michael Bennett
Expert ⭐️⭐️⭐️⭐️
Forum|alt.badge.img+6
  • Expert ⭐️⭐️⭐️⭐️
  • June 30, 2026

Hey Gerardo,

 

I hope all is well. It’s highly likely you’re getting the 

Cannot ingest into a connection property error because you have a property defined as an edge. This will fail when an node upsert happens. Edges have a much higher survival rate when they’re on the “edge” or outside of a payload.

 

 

So if I had to guess, I would say it’s a good chance it’s your property with the area_id: Compressor_Demo_Geonosis_Central-Utilities

 


"space": "compressor_demo_instance_space",
"externalId": "Compressor_Demo_Geonosis_Central-Utilities",
"instanceType": "node",
"sources": [
{
"source": {
"space": "compressor_demo_schema_space",
"externalId": "Area",
"version": "v1",
"type": "view"
},
"properties": {
"area_id": "Compressor_Demo_Geonosis_Central-Utilities",
"area_name": "Central Utilities"
}
},
{
"source": {
"space": "compressor_demo_schema_space",
"externalId": "ISAAsset",
"version": "v1",
"type": "view"
},
"properties": {
"name": "Central Utilities",
"description": "Central Utilities (Shared Services)",
"parent": {
"space": "compressor_demo_instance_space",
"externalId": "Compressor_Demo_Geonosis"
}
}
}
]