Без заголовка
Чтобы заинтегрировать разнородный софт, нужно переходить на мета-уровень, т.е. делать мета-модели разных нотаций, и их как-то сопоставлять. Вот тут как бы логика и пригодилась, ибо сопоставлять нужно на концептуальном уровне, на уровне моделей, а не простых данных в реляционных таблицах.
Но это мягко говоря нетривиально.