Search

Clear filter
Announcement
Evgeny Shvarov · Dec 1, 2018

InterSystems on vSAN - Virtually Speaking Podcast with Murray Oldfield

Hi Community!Check the fresh Virtually Speaking recording "InterSystems on vSAN" with @Murray.Oldfield Have a great weekend!
Announcement
Anastasia Dyubaylo · Dec 14, 2018

New Badges on Global Masters: Special InterSystems IRIS Set

Hi Community! It's time for New Badges on InterSystems Global Masters Advocacy Hub! Please welcome:✔ InterSystems IRIS Reporter Badge✔ InterSystems IRIS Blogger Badge✔ InterSystems IRIS Influencer Badge✔ InterSystems IRIS Opinion Maker BadgeHow can GM Advocates get these badges? See the details below.Badge's NameRulesInterSystems IRIS ReporterAwarded after you published 10 / 50 / 100 / 250 articles (not questions) with InterSystems IRIS tag on Developer Community.Posts must not be deleted; they must be published.Counted only the posts with positive rating. Posts from the Developer Community Feedback group are not counted.InterSystems IRIS BloggerInterSystems IRIS InfluencerInterSystems IRIS Opinion Maker And...Please check the additional information about Global Masters:How to join InterSystems Global MastersGlobal Masters Badges DescriptionsGlobal Masters Levels DescriptionsChanges in Global Masters ProgramIf you have not joined InterSystems Global Masters Advocacy Hub yet, let's get started right now! Feel free to ask your questions in the comments to this post. Hi @Anastasia.Dyubaylo How long it will take to get the badge if we published a new Article? Thanks I believe it is 3 days. I think this is to confirm posts are real and not spam. Also to allow them to get some votes and confirm it has a positive rating. Thanks, Peter! Indeed, there is a 3 days delay which lets our DC Moderators team decide on the nature of the post and to let community vote positively or negatively. You don't get badges and points for negatively voted posts.
Announcement
Pete Greskoff · Jun 25, 2019

June 25, 2019 – Advisory: Memory Leak in InterSystems IRIS

InterSystems has corrected a memory leak in applications that pass by reference to a formal parameter that accepts a variable number of arguments. This problem exists for:InterSystems IRIS Data Platform – all currently released versionsInterSystems IRIS for Health – all currently released versionsHealthShare Health Connect 2019.1.0 If this defect occurs, the process partition will eventually be exhausted, resulting in a <STORE> error. The defect occurs if application code calls a subroutine passing an argument by reference to a parameter that accepts a variable number of arguments using the … syntax. For background on these topics and more examples of code that uses them, see the “Variable Number of Parameters” and the “Passing By Reference” sections in the “Callable User-defined Code Modules” chapter of Using ObjectScript in the documentation (Docs.InterSystems.com). Here is an example to demonstrate the defect:test // CDS3148 test set (var1,var2,var3)=0 do sub(var1,.var2,var3) quitsub(arg1,args…) quit USER>for i=1:1:1000 { do ^test } write $S268301128USER>for i=1:1:1000 { do ^test } write $S268276552USER>This subroutine call would also demonstrate the defect:do sub(var1,var2,.var3)But this one would not:do sub(.var1,var2,var3) The correction for this defect is identified as CDS3148. It will be included in all future product releases. It is also available via Ad hoc distribution from the InterSystems Worldwide Response Center (WRC).If you have any questions regarding this alert, please contact the Worldwide Response Center.
Announcement
Evgeny Shvarov · Jul 31, 2019

6,000 of InterSystems Developers Members and Other Analytics News

Hi Developers!This is an anniversary announcement to celebrate 6,000 members on InterSystems Developers!There are some other good figures came: we have more than 5,000 posts with almost 1,000 articles. (956 to the moment).Also, we are close to having 20,000 answers and comments and 2,000,000 reads for DC postings.And we have the Spanish Community for 2 months running! Join Spanish DC!You can examine DC analytics for English and Spanish community online, the analytics are built with IRIS Analytics and DeepSeeWeb.Moreover: you can download and play with DC analytics solution using IRIS Community Edtion and data and contribute your PR for DC Analytics.What else! Since today you can examine some online analytics for DC traffic data: e.g. we have more than 22K developers visiting community every month.Don't miss the opportunities to drive your business with InterSystems: contribute articles and announcements on DC, submit applications to Open Exchange and let people know about your InterSystems experience and solutions!InterSystems Developers community is growing! Thank you, InterSystems Developers, for sharing your experience and solutions!
Article
Nikita Savchenko · Jan 5, 2019

Explore Text Data with InterSystems iKnow Entity Browser

This article introduces InterSystems iKnow Entity Browser, a web application which allows to visualize extracted and organized text data mined from a large number of texts, powered by InterSystems iKnow technology, which is also known as InterSystems Text Analytics in InterSystems IRIS. Feel free to play with the demo of this tool or learn more about it on InterSystems Open Exchange. I started the development of this project in late 2016. From now on, my iKnow Entity Browser is used around the world by those who use InterSystems technology in their stack and those who do text mining. This article should have appeared earlier, however, it's never late to tell something about the useful stuff! What InterSystems Text Analytics is About InterSystems iKnow (or InterSystems Text Analytics) is an embeddable NLP technology which allows to extract meaningful data from texts. Well, not only just to extract this data, but also to gather it, link, filter and prioritize. As a result, InterSystems iKnow provides a solid ground for building data applications for data mining. From the programming perspective, iKnow provides a rich API which allows to embed this technology to any application, regardless of its programming language. iKnow Entity Browser uses this API to visualize the processed data in a form of a tree of concepts and relations. Before InterSystems iKnow Entity Browser was released, the only out-of-the-box solution available for data exploration was the embedded iKnow viewer, which is shipped together with InterSystems' Cache-based and IRIS products. This viewer features many useful tools primarily for searching something in the processed text (in iKnow it is called domain), while iKnow Entity Browser is created also to visualize and organize concepts in a text. iKnow Knowledge Portal Look iKnow Entity Browser iKnow Entity Browser is an open-source project, meaning that anyone can contribute to its core. Here's the list of features that have been developed: visualization of similar and related concepts as a tree (snowflake diagram), zoom in and out support; graph editing tools: selection, deletion, undo & redo operations; data source customization, which also enables exploring the graph on remote servers; customizable tabular view of all entities presented on a graph, which can also be exported as a *.csv spreadsheet; mobile-friendly, touch-compatible, responsive user interface. iKnow Entity Browser Graph Demo Installation iKnow Entity Browser installation is pretty straightforward. Download the latest release (XML file) of the application and import it into iKnow-enabled namespace (for example, SAMPLES). This works with all latest InterSystems product releases, including InterSystems IRIS data platform. To import XML file, you can drag & drop the file onto the Studio (Atelier) window. Alternatively, you can import the file using the system management portal, in system explorer — classes. Then, open your browser at http://localhost:57772/EntityBrowser/ web page (change the host/port respectively to your server's setup and mind to append the trailing slash / at the end of the URL). To delete the application, simply delete the EntityBrowser package from Studio/Atelier. The installed web application will be deleted automatically if it wasn't modified since installation, the same way as it gets created during the installation. Currently, to use iKnow Entity Browser in different namespaces, you need to import it to each iKnow-enabled namespace, and manually set up web application (for example, you can clone /EntityBrowser application and rename it). Change the settings inside the web application to corresponding ones in this case (read the customization guide below). If you installed iKnow Entity Browser on the server and made the web application public, you can connect to this server from any front end, for example, even from this demo application. Customization Application's setting menu, located in the top right corner of the user interface allows to customize the appearance and data source. In the settings menu, you can specify the following (see the image below): Data source URL, which identifies the server with installed iKnow entity browser (/EntityBrowser web application). Domain name. When you create a new domain in InterSystems iKnow, you specify the name of the domain. This name goes into domain name input. A seed concept name which builds the graph. By default, iKnow Entity Browser builds the graph starting from related concepts to the seed concept you specify, however, you can change it to be similar concepts, using the drop-down menu on the left side from the seed concept input or the drop-down menu in the main view if enabled. Whether or not to place the seed concept input in the main view. Whether or not to place the query type drop-down menu in the main view. Whether or not to show hidden nodes in the tabular view. Hidden nodes are those which are not expanded in a view but present in a query result. Columns that are displayed in a tabular view. Here you can customize the column name and select a value it displays (ID, inbound edge type, label, score, spread, frequency, parent concept's label, parent concept's id). Reset all settings to defaults. iKnow Entity Browser Settings The Graph Once the seed concept is specified in settings, iKnow Entity Browser builds a graph of similar or related concepts to the seed concept. You can play with this graph by dragging its nodes, however, the physical force will always try to organize it in a form of the snowflake diagram. The graph can be edited using the controls in the bottom of the screen. This includes undo/redo buttons, zoom in/out and reset zoom buttons, reset selection button, unlink and delete selection buttons. Hovering over any of these buttons displays a tooltip. Menu with controls In case you need a list of selected concepts, you can toggle a tabular view by pressing on the corresponding button in the top right corner. Everything you do on the graph stays in sync with the tabular view and vice versa. In the tabular view, once you hover over one of the rows, the corresponding node is highlighted on the graph. If you click the row, the graph view automatically focuses on the corresponding node. As well as on the graph, you can click buttons in table rows to select/deselect nodes. Tabular View Once you have a selection of nodes, you can export them as a table in *.csv format. Press the tabular view button in the top right corner for the table to appear and then you'll find the "Export" button. This will export all selected nodes in a form of a table, the same table as you have in a tabular view. There's More iKnow Entity Browser is just one of the numerous projects I did for InterSystems corporation. Here are some if you haven't seen these projects yet: WebTerminal, Visual Editor, Class Explorer, Light Pivot Table, GlobalsDB Admin. Find these and other InterSystems-related projects on InterSystems Marketplace. All of my projects are open sourced, allowing others to contribute. The code of these projects is available on GitHub. You can also use their code as an example to build your own application on top of InterSystems' products. If you take a closer look, you'll find out that most of them are installable packages, shipped in a single XML file. If you are curious about using the same strategy for your packages, check this article. Hope you'll find iKnow Entity Browser and other projects useful! Enjoy! Thanks for posting Nikita. Your visualization has indeed been extremely helpful in showing what iKnow entities are all about to new audiences and is easily embeddable in applications where large numbers of entities need to be explored or navigated! Thank you Benjamin! Glad to hear this Thanks for posting. I followed the install directions and customized the domain and seed word and the web browser seemed to indicate that it was processing and never stopped. CPU usage was overloaded and I'm having to reboot the server. Has anyone else encountered this? In EntityBrowser.API class set PAGESIZE parameter to 100 and compile the class. Thanks, that fed me results quickly. What is this doing? I'm familiar with PAGESIZE as it relates to number of rows returned. I've noticed nodes now that say to display x more. So is this returning first 100, top 100, or something different? TOP 100.
Announcement
Anastasia Dyubaylo · Jun 19, 2019

How to earn points on InterSystems Global Masters Advocate Hub

Hey Everyone! Not a secret that InterSystems Global Masters Advocate Hub is connected to Developer Community via API. When you make a contribution to DC, it brings you points and badges on Global Masters. We have prepared a short guide on how to best earn points on Global Masters: HOW TO EARN POINTS ON GLOBAL MASTERS Each published post on Developer Community Published post on DC ES / PT / JP / CN / FR 200400 1st Comment on DC / Each comment* Comment on DC ES / PT / JP / CN / FR 300 / 30 60 1st answer marked as Accepted / Each accepted answer 1 000 / 150 Translate an article / a question 150 / 30 Publish 1 / 5 / 10 / 25 / 50 articles on DC 1 500 / 7 500 / 15 000 / 40 000 / 75 000 Publish 1 / 5 / 10 / 25 / 50 questions on DC 500 / 2 000 / 5 000 / 15 000 / 30 000 Each application on Open ExchangeBonus points for each ZPM applicationPublish 1 / 5 / 10 / 25 applications on Open Exchange 8004001 000 / 10 000 / 25 000 / 75 000 1 / 5 / 10 / 25 / 50 Accepted Answers on DC 1 000 / 4 000 / 8 000 / 20 000 / 40 000 Your DC post gathered 750+ / 2000+ / 5000+ / 15000+ views 600 / 2 500 / 7 000 / 20 000 Read an article on DCWatch the videoShare an article / video in Social Networks 102040 Write 1 / 2 / 3 / 4 / 5 Articles with Best Practices tag 1000 / 3000 / 7000 / 10 000 / 15 000 50 / 100 / 250 / 500 / 1000 your application's downloads on Open Exchange 2 500 / 5 000 / 7 500 / 12 500 / 25 000 Make a review for InterSystems / InterSystems products 2 000 - 3 000 Invite your colleague to Developer Community 600 Create a video about your OEX application 3000 *counted only comments that were published after registration on the Global Masters Advocate Hub. Complete challenges, get badges and climb up the levels: Insider > Advocate > Specialist > Expert >Ambassador> VIP. The higher level you are, the more interesting prizes available! And... Please check the additional information about Global Masters: What is Global Masters? Start Here Global Masters Badges Descriptions Global Masters Levels Descriptions If you have not joined InterSystems Global Masters Advocacy Hub yet, let's get started right now! Feel free to ask your questions in the comments to this post. Thanks, Anastasia!Very helpful! I believe we also have a series upon the number of accepted answers, like 10,25,50,100 accepted answers. Do we? Thank you for this quick reference table (and for my *looks up amount of points for comments* 30 points!) Hi Evgeny,let me answer - we do not have so far, and I think that would be good to have such series & badges to recognize the authors. Are these automated in any way? Wondering if mine is bugged because I've certainly posted questions and comments before but those badges were never unlocked. Their descriptions below say "first" question/comment and I don't know if mine are being detected:https://community.intersystems.com/post/changes-global-masters-program-new-level-new-badges-new-possibilities Hi David! This should be automatic. We'll investigate. I wrote a post on DC in 2017? Do I have to 'register' it to get points on Global Masters?Kind regards, Stephen Hi David!We have fixed this issue. Thank you for the feedback! Thank you! You're very quick! Hi Stephen, I see you have joined recently the Global Masters, that is so great! -this post is not counted in "Write a post on Developer Community" challenge (100 points), as it has been published before you registered- it is counted in all other type of challenges listed above e.g. "Write 10 posts on DC". This was really helpful Thank you This is an excellent article and is worth bumping the thread :) Great! This is very helpful! This is helpful. Thank you!
Announcement
Thomas Carroll · Apr 5, 2019

InterSystems IRIS Community Edition Now Available On The Docker Store

Hi Community! We're pleased to announce that that InterSystems IRIS Community Edition is available on the Docker Store! InterSystems IRIS Community Edition is the no-cost developer edition designed to lower the barriers to entry to get started with IRIS. Now that it is listed on the Docker Store, running an IRIS Community instance is as easy as - docker run -d -p 52773:52773 store/intersystems/iris:2019.1.0.511.0-community For more on running IRIS in containers check out our Documentation or one of the many Community posts on the topic! Confirming that! Really great news, Joe! What are the limitations of Community edition? One limitation I can see straight away is that this version only includes outdated files for Node.js (ie the iris*.node files). All I see is iris610.node and iris700.node. Is there a reason why the Node.js version 8 and version 10 interface files haven't been included? What a wonderful news There's a section about Community Edition limitations in the document at https://irisdocs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=ACLOUD#ACLOUD_limitsHere's a screenshot of what it currently says:A big disappointment for me is the exclusion of namespace mapping. Those of us who create tools for the InterSystems world commonly use namespace mapping to make our tools available in the users' namespaces. See Evgeny's article here I downloaded IRIS Community edition (store/intersystems/iris:2019.1.0.510.0-community) and was able to create package and global mappings without any issues. I was able to create the mappings, but they don't seem to work for me. Not even after an IRIS restart.I'm using the %ALL pseudo-namespace. I created these mappings (no restarts):Ens* global mapping for ENSLIB -> USERDeepSee* global mapping for ENSLIB -> %ALLEns* package mapping for ENSLIB -> USERHere's the result: I notice that your mappings get code from ENSLIBMy use-case is a bit different.Can you create a new database and namespace pair called XYZ and then define a %ALL mapping so that the globals ^XYZ and the routines XYZ* and the package XYZ get fetched from your XYZ namespace from all other namespaces, e.g. USER ?I'd expect mappings to ENSLIB to work, otherwise the "Ensemble" features of IRIS would be broken in Community Edition.It seems to me that those are allowed but mappings we define to our own databases get ignored. Yeah, apparently only DeepSee and Ens packages/globals can be mapped successfully.Tried random package and it didn't show up even after mapping to %ALL. Thanks, Rob!Introduced your issue here. Please share more requests and feedback there Thanks, John!Your feedback is filed here. Also here. I beat you to it! This is a restriction in the Community Edition and it is what is meant byAll InterSystems IRIS functionality is included except the following:Namespace mapping...You can create mappings and activate configurations which contain mappings if that is useful for some purpose (eg. building a configuration for someone else) however all mappings which do not involve a system database are ignored.
Announcement
Anastasia Dyubaylo · Dec 16, 2020

New Video: Embedded Python in InterSystems IRIS: Sneak Peek

Hi Developers, Get a preview of the upcoming Embedded Python feature of InterSystems IRIS: ⏯ Embedded Python in InterSystems IRIS: Sneak Peek Subscribe to InterSystems Developers YouTube and stay tuned! The "Trying embedded Python was great", Can't wait to try it out Nigel
Article
Yuri Marx Pereira Gomes · Dec 24, 2020

InterSystems IRIS BI User Portal Artifacts into Container Classes

The InterSystems IRIS has a very nice container class to allows you have your Dashboards as classes source code. It is %DeepSee.UserLibrary.Container. With this class is possible group all your dashboard and pivot table definitions. This is useful to automatically create your dashboards when you build your docker project and other automation scenarios. See: Class dc.WebsiteAnalyzer.WebsiteAnalyzerBIContainer Extends %DeepSee.UserLibrary.Container { XData Contents [ XMLNamespace = "http://www.intersystems.com/deepsee/library" ] { <items> <dashboard xmlns="http://www.intersystems.com/deepsee/library" name="WebsiteAnalyzerDashboard" folderName="dc/WebsiteAnalyzer" title="Website NLP Analysis" description="" keywords="" owner="" shared="true" public="true" locked="false" resource="" timeCreated="2020-12-24T08:29:58.107Z" createdBy="_SYSTEM" category="WebsiteAnalyzer" bookCover="" scheme="" worklistCount="2" snapTo="true" snapGrid="true" gridRows="10" gridCols="10" canResize="true" canModify="true" showTitleBar="true" titleBarOpacity="" titleBarColor="" selectedTitleBarOpacity="" selectedTitleBarColor="" titleBarTextColor="" selectedTitleBarTextColor="" titleBarFont="" companyName="" companyLogo="" companyStyle="" backgroundColor="white" backgroundImage="none" backgroundRepeat="no-repeat" backgroundSize="100% 100%" backgroundOpacity="1" widgetBorders="1px solid #F0F0F0" widgetBordersSwitch="edit" widgetBordersColor="#F0F0F0" widgetBordersStyle="solid" widgetBordersWidth="1" widgetBordersToggle="true"> <widget name="WebsiteAnalyzerTableWidget" type="pivot" subtype="pivot" subtypeClass="lineChart" title="" dataSource="TopEntities.kpi" dataLink="" drillDownDataSource="" width="200" height="200" sidebarContent="" showSidebar="false" sidebarWidth="" maximized="false" homeRowL="0" homeColL="0" colSpanL="5" rowSpanL="5" showToolbar="true" showToolbarBottomBorder="true" showToolbarOnlyWhenMaximized="false" colorToolbar="#F0F0F0" opacityToolbar="1" backgroundColor="#F0F0F0" opacity="1" theme="" dataColorList=""> </widget> <widget name="WebsiteAnalyzerChartWidget" type="pivot" subtype="barChart" subtypeClass="barChart" title="" dataSource="TopEntities.kpi" dataLink="" drillDownDataSource="" width="200" height="200" sidebarContent="" showSidebar="false" sidebarWidth="" maximized="false" homeRowL="0" homeColL="5" colSpanL="5" rowSpanL="5" showToolbar="true" showToolbarBottomBorder="true" showToolbarOnlyWhenMaximized="false" colorToolbar="#F0F0F0" opacityToolbar="1" backgroundColor="#F0F0F0" opacity="1" theme="" dataColorList=""> </widget> </dashboard> </items> } } So, you create your dashboards and pivot tables, connect to your instance using VSCode, go to other and get your dashboard and pivot definitions. Finally paste these definitions in your container class. Easy! See: This sample can be found in this the Open Exchange link. Nice dashboards, @Yuri.Gomes! Try with DSW too? In fact this class is maybe good for deployment, but not that perfect for source-control. You have ALL your DFI in the repo in one file. So when you have changes or will want to make changes you need to deal with this container class. You can export DFI as files (using isc.dev) and import it then with %SYSTEM.OBJ.ImportDir or ZPM. How to export DFI using isc.dev. First you setup the folder you export it into: do ##class(dev.code).workdir("/irisdev/app/src") Then when you need to export changes call in the terminal: d ##class(dev.code).export("*.DFI") Repo with DFI exported The line which imports it into container OR ZPM My next step! I agree, if you have many dashboards isc dev is good. I liked the container class, because I like to have all the work into classes, including the dashboards. And you have the option to have one class by a dashboard, to have more control.
Announcement
Nikolay Solovyev · Jan 11, 2021

InterSystems Package Manager ZPM 0.2.10 release

We released a new version of ZPM (Package Manager) New in ZPM 0.2.10 release: 1) FileCopy Added some improvements to already existing tag FileCopy Example of module.xml <?xml version="1.0" encoding="UTF-8"?> <Export generator="Cache" version="25"> <Document name="test-binary.ZPM"> <Module> <Name>test-binary</Name> <Version>0.0.1</Version> <Packaging>module</Packaging> <SourcesRoot>src</SourcesRoot> <FileCopy Name="lib" Target="${libdir}my-lib"/> <!-- Copies content of lib folder to target --> <FileCopy Name="somefile.jar" Target="${libdir}my-lib"/> <!-- Copies just desired file to target --> </Module> </Document> </Export> Added aliases Target and Dest to attribute InstallDirectory Supports files as well as directories, no wildcards, just folder content of which should be copied, or particular file ${libdir}, ${bindir} added, installdir/lib and installdir/bin respectively. Using bindir in docker environments may cause to security issues during install. Using libdir works in this case, so, recommended way. This should work (ending slash in Target is important) <FileCopy Name="dsw/irisapp.json" Target="${cspdir}dsw/configs/"/> And this should be the same <FileCopy Name="dsw/irisapp.json" Target="${cspdir}dsw/configs/irisapp.json"/> If the Name ends with a slash, it will copy it as a folder. During uninstall it will delete Target folder <FileCopy Name="dsw/" Target="${cspdir}dsw/configs/"/> And added support for packaging and uninstalling module. When the module uninstalled it correctly deletes previously copied files. 2) Invoke improvements Don't need wrapper tag anymore Added a few more attributes: CheckStatus (Default: false), expects that invoked method returns %Status, and use it to check the status of installation. Phase, (Default: Configure), the phase during which it should be executed When, (Default: After), values: Before and After. To execute before or after the main execution for the phase added support for variables, added ${verbose} variable <Invoke Class="%EnsembleMgr" Method="EnableNamespace" Phase="Compile" When="Before" CheckStatus="true"> <Arg>${namespace}</Arg> <Arg>${verbose}</Arg> </Invoke> Docker images with IRIS 2020.4 and 2020.3 and ZPM 0.2.10 are now available. Tags: intersystemsdc/iris-community:2020.4.0.524.0-zpm intersystemsdc/iris-community:2020.3.0.221.0-zpm intersystemsdc/iris-ml-community:2020.3.0.302.0-zpm intersystemsdc/irishealth-community:2020.4.0.524.0-zpm intersystemsdc/irishealth-community:2020.3.0.221.0-zpm More info in documentation https://github.com/intersystems-community/zpm/wiki/04.-Docker-Images And to launch the image do: docker run --name my-iris -d --publish 9091:51773 --publish 9092:52773 intersystemsdc/iris-community:2020.4.0.524.0-zpm docker run --name my-iris -d --publish 9091:51773 --publish 9092:52773 intersystemsdc/iris-community:2020.3.0.221.0-zpm docker run --name my-iris -d --publish 9091:51773 --publish 9092:52773 intersystemsdc/iris-ml-community:2020.3.0.302.0-zpm docker run --name my-iris -d --publish 9091:51773 --publish 9092:52773 intersystemsdc/irishealth-community:2020.4.0.524.0-zpm docker run --name my-iris -d --publish 9091:51773 --publish 9092:52773 intersystemsdc/irishealth-community:2020.3.0.221.0-zpm
Announcement
Anastasia Dyubaylo · Jan 11, 2021

InterSystems AI+ML Summit 2021: Join Us Virtually!

Hey Community, We're pleased to invite you to the InterSystems AI+ML Summit 2021, which will be held virtually from January 25 to February 4! Join us for a two-week event that ranges from thought leadership to technical sessions and even 1:1 “Ask the Expert” sessions. The sessions will be in both German and English. And this summit is free to attend! See details below: Discover new perspectives. Actively shape the future. According to Statista, an enormous amount of 74 zettabytes of data will be generated by the end of 2021. Without the help of artificial intelligence (AI) and machine learning (ML) technologies, this massive flood of information cannot be meaningfully channeled and transformed into value-added business processes. That’s why you shouldn’t miss the virtual InterSystems AI + ML Summit 2021, where you'll learn everything you need to know about the current state of AI and ML in general and AI + ML with InterSystems in particular. The spectrum of topics ranges from "hot" AI trends to concrete use cases in different industries and interactive workshops. In the first week, we focus on AI and ML in healthcare, while in the second week we look at the topics from an industry-agnostic standpoint. So, remember: ⏱ Time: Jan 25 - Feb 04, 2021 📍 Location: Online ✅ Registration: SAVE THE DATE Join us to find out how you can successfully use the modern AI and ML technologies with InterSystems IRIS, IRIS for Health and HealthShare to create added value for you and your customers! Hi, While registering I am getting German language. How can I get English one? Thanks Unfortunately, the registration page does not provide a choice of a language other than German. ok Thanks what's the speaker's language? Is it English or German? German is the language of the conference, but some sessions are in English: When is Artificial Intelligence Trustworthy? Convergent Analytics Making Machine Learning Actionable Enriching Master Data Management product KanoMDM with AI/ML Hi there, I am from Sales Team China. Where could we download those videos? We would like to translate the subtitle and distribute to our partners and customers. Thanks a lot and looking forward to your feedback! Kind regards, Jun Qian The recordings will be made available to all registrants on Friday this week. Uwe Hering (uwe.hering at intersystems dot com) can send you the video files for subtitling / editing - please send him an email.
Article
Mihoko Iijima · Feb 2, 2021

[InterSystems IRIS for the First Time] Let’s use Interoperability

Hello, everyone! InterSystems IRIS has a menu called **Interoperability**. It provides mechanisms to easily create system integrations (adapters, record maps, BPMs, data conversions, etc.) so different systems can be easily connected. A variety of operations can be included in the data relay process, as examples we can cite: to connect systems that are not normally connected, data can be received (or sent) according to the specifications of the destination system. Also, information can be acquired and added from another system before sending the data. As well as, information can be acquired and updated from a database (IRIS or other). In this series of articles, we will discuss the following topics while looking at sample code to help you understand how it works and what kind of development is required when integrating systems with Interoperability. * How it works * What a Production is * Message * Component Creation * Business Operations * Business Processes * Business Services First, let me introduce you to the case study we will be using in this series. > A company operates a shopping site and is changing the order of displaying product information to match the seasons.However, some items sell well regardless of the season, while others sell at unexpected times, which does not match the current display rule of changing the order.Therefore, we looked into the possibility of changing the order of display to match the day's temperature instead of the season. It became necessary to survey the temperature of the purchased products at that time.Since an external Web API is available for checking weather information, we plan to collect the weather information at the time of purchase and register it in the later review database. It’s very simple, but you need to use an “external Web API” to collect the information, and you need to combine the information obtained and the purchase information to register in the database. Specific instructions will be discussed in a related article (not including the creation of a web site). Please take a look! As for the "external Web API" that we are using this time, we are using OpenWeather's Current weather data. (If you want to try it out, you need to register an account and get an API ID). The following is the result of a GET request from a REST client (we will run this in the mechanism we will implement in Interoperability). ![](/sites/default/files/inline/images/image1050jp.png) The JSON of the HTTP response is as follows: ```json { "coord": { "lon": 135.5022, "lat": 34.6937 }, "weather": [ { "id": 803, "main": "Clouds", "description": "broken clouds", "icon": "04d" } ], "base": "stations", "main": { "temp": 17.05, "feels_like": 13.33, "temp_min": 16, "temp_max": 18, "pressure": 1017, "humidity": 55 }, "visibility": 10000, "wind": { "speed": 4.63, "deg": 70 }, "clouds": { "all": 75 }, "dt": 1611635756, "sys": { "type": 1, "id": 8032, "country": "JP", "sunrise": 1611612020, "sunset": 1611649221 }, "timezone": 32400, "id": 1853909, "name": "Osaka", "cod": 200 } ``` In the next article, we will discuss how the Interoperability menu works for system integration. [OpenWeather]: https://openweathermap.org/ Great article!
Announcement
Evgeny Shvarov · Jan 29, 2021

Technology Bonuses for Applications - Participants of InterSystems Multi-Model Contest

Hi developers! We had a set of technology bonuses for the InterSystems Multi-Model contest. And here is how projects collected it: Project Docker zpm Key-Value SQL Object Your Model Total Bonus zapm 2 2 2 2 2 10 iris-vaccine-tracker 2 2 2 2 2 10 qewd-jsdb-kit-iris 2 2 2 6 BeI-MultiModel 2 2 2 2 2 10 iris-image-index-demo 2 2 2 2 2 2 12 IRIS Publisher 2 2 2 2 8 iris-sftp-logs 2 2 2 2 2 10 iris-multimodel-suite 2 2 2 2 2 10 GeoDatas 2 2 2 6 HealthInfoQueryLayer 2 2 2 6 This table is subject to change upon project improvements or if we missed something. Fill free to claim the bonus in the comments here or on discord. Stay tuned!
Announcement
Anastasia Dyubaylo · Feb 3, 2021

New Video: Using the InterSystems iKnow Engine in Python

Hi Community, Find out how you can use the open-source iKnow engine in Python within InterSystems IRIS. ⏯ Using the InterSystems iKnow Engine in Python Subscribe to InterSystems Developers YouTube and stay tuned!
Article
Nikolay Solovyev · Oct 9, 2020

InterSystems Package Manager ZPM 0.2.7 release

We released a new version of ZPM, with a set of great enhancements: $zpm function new arguments for search command and more! See the details below $zpm function With $zpm function you can execute ZPM commands programmatically and get the status. set sc=$zpm("install new-module") Search command Most often, ZPM works with the pm.community.intersystems.com registry. Now more than 100 applications are published in this registry, and their number is constantly increasing.We've added an argument to the search command that lets you specify the application name or part of the application name. zpm: USER>search zpmregistry https://pm.community.intersystems.com:zpm 0.2.7 Use an asterisk for any sequence of characters zpm: USER>search zpm*registry https://pm.community.intersystems.com:zpm 0.2.7zpm-registry 1.0.9zpmshow 1.0.1 We added the -d (-description) flag.When this flag is specified, a short description will be shown for each package in the list of found packages. Package authors should specify the description in the module.xml filе. Dark theme If you are using a dark theme in terminal (or VS Code) try this new feature in ZPM which will affect the output in the search command. Use config set ColorScheme dark to set dark theme, and config delete ColorScheme to reset to default @Nikolay.Soloviev $zpm function is excellent news! It allows us now to run ZMP install also remote to multiple instances of IRISusing IRIS Native API for ObjectScript ! This means to me: distributed installation without login to SMP or Studio or Terminal. Thanks for this improvement! I really like the opportunity to see which modules are installed in which namespaces. And quickly go there without leaving the shell of the ZPM. ``` zpm: USER>help zn namespace [] Alias: zn See list modules in namespace and go to the namespace Arguments name Name namespace, * or context name* Examples zn * Show all modules in all namespaces zn sql* Show all modules in namespaces by context ```