Все текущие реализации языка MUMPS имеют возможность указывать программы MUMPS, которые отвечают на соединение TCP/IP. Собственная база данных MUMPS структурирована как иерархия упорядоченных пар с несколькими ключами и значениями, что по существу представляет собой надмножество парадигмы NoSQL.
KB/SQL — это группа программ, которые отвечают на запросы SQL/ODBC, преобразовывают их в эти «глобальные» запросы данных MUMPS, извлекают и объединяют результаты из MUMPS, а затем отправляют данные обратно в форме, заданной протоколом SQL/ODBC. ожидает.
Если у вас есть разрешения/авторизация безопасности для вашей реализации, которая позволяет вам создавать и запускать MUMPS-программы (называемые «подпрограммами»), то вы можете отвечать на любой протокол, который пожелаете, из этих программ. Системы MUMPS могут выдавать текстовые или двоичные результаты через порт TCP/IP или файл операционной системы хоста. Многие поставщики явно запрещают вам делать это в своих контрактах на предоставление медицинских и финансовых решений.
Насколько мне известно, синтаксис LINQ является проприетарным продуктом Microsoft, хотя, безусловно, существуют проекты с открытым исходным кодом, подобные LINQ. Я не видел никакого формального определения линейного протокола для LINQ, но если оно есть, можно написать процедуру MUMPS для связи с использованием этого протокола. Однако это должно было бы сделать что-то похожее на KB/SQL, поскольку ни синтаксис LINQ, ни синтаксис SQL не очень близки к собственному синтаксису MUMPS.
Механизм структурирования и хранения данных MUMPS может быть механически переведен в синтаксис XML. Это все еще может потребовать значительных усилий, так как крайне маловероятно, что поставщик вашей системы предоставит DTD, определенный для этого механически созданного синтаксиса XML, и вам все равно придется иметь дело с закодированными значениями и ссылками, которые хранятся в системе на основе MUMPS. в их сыром виде.
person
David Whitten
schedule
14.06.2011