ollama-ai-irisAnalyze PDF by extracting text and sending chat to ollama | O Oliver Wilms | | 5.0 (1) | 24 May, 2025 | 71 | |
IRIS WHIZ - HL7v2 Browser ExtensionBrowser extension created to extend the HL7v2 capabilities of Intersystems Iris/Ensemble. | Rob Ellis | | 4.7 (3) | 15 Dec, 2024 | 1.0k | |
InterSystems Ideas Waiting to be ImplementedParser for arbitrary binary protocolsRapid growth of IoT industry in recent years produced a plethora of new protocols with varying levels of standardization and adoption.
Quite a lot of these protocols are binary because:
* It allows for greater throughput
* On a device level these protocols are easier to implement
* On a device level they are more resource (CPU/RAM) efficient
Currently InterSystems IRIS offers several functions for work with binary data:
* zzdump
* $zhex
* $char
* $ascii
But protocol implementation is left as a task for the end user.
Removing the time-consuming need for protocol implementation would allow for easier and stronger positioning of InterSystems IRIS as an IoT platform.
One of the possible approaches to protocol implementation is declarative parsing. With declarative parsing user describes the data structure that he wants parsed (i.e.{ name: title, type: string, length: 5}...) in some declarative language (XML, JSON, YAML) and we use this to generate a concrete parser. Afterwards user passes protocol data to the concrete parser implementation and receives parsed values (as objects or locals or $lb).
Kaitai Struct (http://kaitai.io) is an OpenSource (MIT license) declarative parser implementation which allows user to generate parser code for several languages: C++, C#, Go, Java, JavaScript, Lua, Perl, PHP, Python, Ruby, Rust. It allows easy language extensibility by keeping most of the process language-agnostic and only the last step (concrete parser generation) is end-language specific.
I propose we add ObjectScript as a Kaitai Struct generation language. It would allow us to generate native ObjectScript parsers easily which would help with presenting InterSystems IRIS an IoT platform especially at a PoC stage.
Alternatives to Kaitai Struct:
* binpac (https://github.com/bro/binpac) - C++ only
* preon (https://github.com/preon/preon) - Java only
The advantage of Kaitai Struct is that it's not aimed at one language form the beginning, so adding a new language is an expected procedure.
Article on the topic (https://old.reddit.com/r/cpp/comments/5tcnmh/implementing_communication_protocols_in_c_for/) Vote |
iris-dev-codeinspectorValidates packages and classes, returning a report with issues. | Rodolfo Moreira | | 4.0 (1) | 25 Sep, 2024 | 272 | |
BG-AppealAIAppeals against insurance company denials | Katsiaryna Shaustruk | | 4.0 (1) | 15 May, 2024 | 556 | 2 |
workflowUI-ngxWorkflow UI implementation with Angular, Bulma and PrimeNG | S Sergey Sarkisyan | | 3.5 (2) | 25 Mar, 2024 | 420 | 2.5k |
EnsembleWorkflowUIAngular UI for InterSystems Ensemble Workflow | S Sergey Sarkisyan | | 2.0 (1) | 25 Mar, 2024 | 362 | 382 |
delete-helperA Super class for adding a code-generator %OnDelete method | N Netanel Frankel | | 5.0 (1) | 25 Mar, 2024 | 352 | 19 |
EnsembleWorkflowRestful web API for InterSystems Ensemble / InterSystems IRIS Workflow | E Eduard Lebedyuk | | 4.3 (2) | 25 Mar, 2024 | 662 | 2.8k |
interfaces-diskspace-validationA tool for estimating interfaces disk space and purge validation | N Netanel Frankel | | 5.0 (1) | 25 Mar, 2024 | 275 | 19 |
IntegrityLog-WebIntegrity Log show via Web | Ashok Kumar T | | 5.0 (1) | 26 Sep, 2023 | 179 | 12 |
EnsHelperIRIS Integration Extensions and Utilities | A Alex Woodhead | | 5.0 (2) | 17 Jul, 2023 | 211 | 90 |
Interopway RESTRepositório com conjunto de classes para auxiliar no desenvolvimento de integrações que consomem serviços REST | Cristiano Silva | | 3.3 (2) | 28 May, 2023 | 181 | 1 |
Interopway XDBCSimple way to implement XDBC Interoperability. | Cristiano Silva | | 4.0 (1) | 26 Apr, 2023 | 342 | |
iris-deploy-toolsEasy way to deploy your production in IRIS or Ensemble. | Kurro Lopez | | 5.0 (1) | 06 Feb, 2023 | 381 | 57 |
GraphQLGraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. | G Gevorg Arutiunian | | 0.0 (0) | 16 Sep, 2022 | 684 | |
interoperability-testUnit Test Interoperability production interface | O Oliver Wilms | | 5.0 (1) | 15 Sep, 2022 | 343 | 10 |
interoperability-soapTool to help troubleshoot Generic SOAP Service interface | O Oliver Wilms | | 5.0 (1) | 15 Sep, 2022 | 199 | 2 |
interoperability-managerRemove a Production Item with two clicks | O Oliver Wilms | | 5.0 (1) | 10 Jul, 2022 | 259 | 20 |
Dictionary comparison scheme of cache databaseThe dictionary comparison of the data collected in the cache database is carried out, and the dictionary related data cleaning work is quickly completed through the global model, so as to build a unified and correct database for the hospital | W Weiwei Yang | | 0.0 (0) | 27 Feb, 2021 | 311 | |
EnsDemo Iris installerENSDEMO port to IRIS without HL7 and DICOM exemples | G Guillaume Rongier | | 4.5 (2) | 23 Feb, 2021 | 374 | |
objectscriptQualityAnalyze your ObjecScript source code to find bugs and vulnerabilities, obtain detailed Unit Test Coverage, and improves your software process management using your own KPIs, always focused on code quality | D Daniel | | 3.0 (1) | 27 Aug, 2020 | 528 | |
sys-perf-restapiAn API (basic and REST) for the SystemPerformance (pka pButtons) utility | N Netanel Frankel | | 4.5 (1) | 17 May, 2020 | 264 | 36 |
OpenCodeWell, perhaps it's a goal too ambitious to reach 100% but, exploring this idea, and starting with JSON, I've developed a bunch of classes that I thought it was good to share. If you want to test, change, modify or improve the code, or just take a look at it, you can do it. In GitHub repository you c | J Jose Tomas Salvador | | 3.5 (1) | 18 Mar, 2020 | 296 | |
Fast & Informative WEB API/ProxyInformative and Fast WEB API VIA ObjectScript and Ensemble/HealthShare | S Sourabh Sethi | | 2.0 (1) | 05 Aug, 2019 | 156 | |
Log Production Queue CountsA simple scheduled task and persistent table for logging production queue counts. | R Robert Hanna | | 2.0 (1) | 22 Jul, 2019 | 160 | |
XSLFOWrapperMaking possible to use the HotJVM feature, when the XSL-FO file is not defined in the ReportDisplay block, but comes from a different source instead. | A Attila Toth | | 1.5 (1) | 18 Jun, 2019 | 223 | |
isclibGo library for interacting with InterSystems Corporation products like Cache and Ensemble | K Kyle Michel | | 0.0 (0) | 07 May, 2019 | 294 | |
QEWD.jsQEWD.js is a Node.js framework for REST APIs, interactive WebSocket and/or Ajax applications, capable of running as a monolithic application or split across MicroServices. Fully supports Cache, Ensemble and IRIS, allowing use of existing Cache ObjectScript code, Cache Objects and Cache SQL, but also | R Rob Tweed | | 5.0 (1) | 28 Jan, 2019 | 363 | |
DynamicObject AdapterAn adapter that enables you to "serialize" and "deserialize" class instances to and from a DynamicObject. It supports array and list properties. See github for more information. | S Stefan Cronje | | 5.0 (2) | 09 Oct, 2018 | 204 | |
CommunityEnsRepository showcasing Ensemble capabilities. | E Eduard Lebedyuk | | 0.0 (0) | 22 Aug, 2018 | 90 | |