All current MUMPS implementations have the ability to specify MUMPS programs that respond to a TCP / IP connection. The MUMPS proprietary database is structured as a hierarchy of ordered pairs with multiple keys and values, essentially a superset of the NoSQL paradigm.
KB / SQL is a group of programs that respond to SQL / ODBC queries, translate them into these global MUMPS data queries, extract and merge the results from MUMPS, and then send back the data in a form in which SQL / ODBC.
If you have permission / security for your implementation, which allows you to create and run MUMPS programs (called "routines"), you can respond to any protocol you want from these programs. MUMPS systems can create text or binary results on a TCP / IP port or host operating system file. Many providers clearly do not allow you to do this in their contracts to provide medical and financial solutions.
As far as I know, LINQ syntax is a proprietary product of Microsoft, although of course there are LINQ-like Open Source. I have not seen a formal definition of a linear protocol for LINQ, but if there is one, the MUMPS procedure can be written to communicate with this protocol. This should have done something similar to KB / SQL, however, since neither the LINQ syntax nor the SQL syntax is very close to the native MUMPS syntax.
The mechanism for structuring and storing MUMPS data can be mechanically translated into XML syntax. This can take a lot of effort, as it is unlikely that your system vendor will provide the DTD defined for this mechanically generated XML syntax, and you still have to deal with encoded values โโand references that are stored in the MUMPS-based system in their original form.
source share