У меня есть одна метка под названием "BusinessAssetTypes". Он указывает, какие активы являются частью бизнес-активов. Также есть метка «DataAssetTypes», которая указывает, какие метки являются частью активов данных.
В следующем запросе я вручную говорю: бизнес-актив может быть аббревиатурой, бизнес-термином или KPI, а актив данных может быть столбцом, таблицей или схемой -> найти связь между бизнес-активом и данными актив.
MATCH (ba)-[rel]->(da)
WHERE (ba:Acronym OR ba:BusinessTerm OR ba:KPI)
AND (da:Column OR da:Table OR da:Schema)
RETURN ba, da
Дело в том, что список бизнес-активов меняется. Вот почему его не следует добавлять вручную в предложении WHERE, а вставлять из метки «BusinessAssetTypes».
Я попытался создать список и использовать его позже в запросе:
MATCH (bat:BusinessAssetType)
WITH collect(bat.name) AS baType
MATCH (dat: DataAssetTypes)
WITH collect(dat.name) AS daType
MATCH (ba)-[rel]->(da)
WHERE ba IS PART OF baType
AND da IS PART OF daType
RETURN ba, da
Заранее благодарю за помощь!