Search

Clear filter
Announcement
Anastasia Dyubaylo · Oct 29, 2020

InterSystems Interoperability Contest Kick-off Webinar

Hi Community! We are pleased to invite all the developers to the upcoming InterSystems Interoperability Contest Kick-off Webinar! The topic of this webinar is dedicated to the Interoperability Contest. In this webinar, we will talk about the interoperability capabilities of InterSystems IRIS, will do a demo of building the basic IRIS interoperability solution, and demo how to use the PEX. Also, we’ll discuss and answer the questions on how to build interoperability solutions using InterSystems IRIS and IRIS for Health. Date & Time: Monday, November 2 — 10:00 AM EDT Speakers: 🗣 @Stefan.Wittmann, InterSystems Product Manager 🗣 @Eduard.Lebedyuk, InterSystems Sales Engineer🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager So! We will be happy to talk to you at our webinar! ✅ JOIN THE KICK-OFF WEBINAR! TODAY! Don't miss the kick-off! ➡️ JOIN US HERE ⬅️ Please check the time of the event: 🗓 Today at 10:00 AM EDT! Hey Developers! The recording of this webinar is available on InterSystems Developers YouTube! Please welcome: ⏯ InterSystems Interoperability Contest Kick-off Webinar Big applause to our speakers! 👏🏼 And thanks to everyone for joining our webinar!
Announcement
Daniel Kutac · Aug 27, 2020

InterSystems CZ & SK Webinar - August 2020

A Webinar was held today for our Czech and Slovak partners and end users. This webinar was an online version of what we originally planned to present earlier this year in Fabrika hotel, Humpolec as a workshop. Due to the current epidemiologic situation a decision was made to move the workshop into the virtual space. The webinar took about 2 1/2 hours and we covered the following areas of interest: Good news from market analyst firms and how it can help our partners to make selling easier. New features and functionality available with InterSystems IRIS 2020.1 and later InterSystems API Manager, InterSystems System Alerting and Monitoring Artificial Intelligence and Machine Learning with InterSystems IRIS Cloud deployments Transition from Cache / Ensemble to InterSystems IRIS The webinar used PowerPoint slides combined with live demos. We had an audience of almost 50 online participants; considering short notice and vacation time, this is a nice number for our region. Audience was actively asking questions and proposals that would likely end up in some follow up webinar(s) targeted at individual specific topis as indicated by our audience. This was our (Prague office) first virtual event so we learned new procedures and tools but everything worked very well. This, together with interest from our partners, is promising and we look forward to organize other webinars in some near future. Presentation slides are available for download. Please beware, slides are in Czech language only! On behalf of InterSystems Prague team Dan Kutac Nice! Is there any video recording, Dan? It's great to see the ZPM slide! like it! BTW, there is URL on OEX, which shows only the applications which could be deployed via ZPM. Hi Evgeny, yes, we do have video recording available. just need to make sure it's good to publish it. it's in Czech language, though. Hey Developers! Now this webinar recording is available on InterSystems Developers YouTube Channel: Enjoy watching this video!
Announcement
Anastasia Dyubaylo · Oct 3, 2023

[Video] Migrating to InterSystems IRIS Made Easy

Hey Developers, Watch this video to learn how an InterSystems partner based in Ostfildern, Germany, made a simple switch to InterSystems IRIS and rolled it out to 2,500 end-users by using the in-place conversion: ⏯ Migrating to InterSystems IRIS Made Easy @ Global Summit 2023 🗣 Presenter: Michael Brhel, CEO, Simba Computer Systeme Subscribe to our YouTube channel InterSystems Developers to get the latest updates!
Article
Muhammad Waseem · Sep 18, 2023

InterSystems IRIS Flask Generative AI application

Hi CommunityIn this article, I will introduce my application IRIS-GenLab.IRIS-GenLab is a generative AI Application that leverages the functionality of Flask web framework, SQLALchemy ORM, and InterSystems IRIS to demonstrate Machine Learning, LLM, NLP, Generative AI API, Google AI LLM, Flan-T5-XXL model, Flask Login and OpenAI ChatGPT use cases. Application Features User registration and authentication Chatbot functionality with the help of Torch (python machine learning library) Named entity recognition (NER), natural language processing (NLP) method for text information extraction Sentiment analysis, NLP approch that identifies the emotional tone of the message HuggingFace Text generation with the help of GPT2 LLM (Large Language Model) model and Hugging Face pipeline Google PALM API, to access the advanced capabilities of Google’s large language models (LLM) like PaLM2 Google Flan-T5 XXL, a fine-tuned on a large corpus of text data that was not filtered for explicit contents. OpenAI is a private research laboratory that aims to develop and direct artificial intelligence (AI) Application Flow Python app.py file import #import genlab application from genlab import create_app from genlab.myconfig import * from flaskext.markdown import Markdown if __name__ == "__main__": # get db info from config file database_uri = f'iris://{DB_USER}:{DB_PASS}@{DB_URL}:{DB_PORT}/{DB_NAMESPACE}' # Invokes create_app function app = create_app(database_uri) Markdown(app) #Run flask application on 4040 port app.run('0.0.0.0', port="4040", debug=False) The above code invokes create_app() function and then runs the application on port 4040create_app() function is defined in __init__.py file, which create/modify database and initilize views from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from .myconfig import * #init SQLAlChemy reference db = SQLAlchemy() def create_app(database_uri): app = Flask(__name__) app.config['SECRET_KEY'] = "iris-genlab" # Getting DB parameters from myconfig.py file app.config['SQLALCHEMY_DATABASE_URI'] = database_uri app.app_context().push() from .views import views from .auth import auth from .models import User #register blueprints app.register_blueprint(views, url_prefix="/") app.register_blueprint(auth, url_prefix="/") #init datbase db.init_app(app) with app.app_context(): db.create_all() # Assign Login View login_manager = LoginManager() login_manager.login_view = "auth.login" login_manager.init_app(app) @login_manager.user_loader def load_user(id): return User.query.get(int(id)) return app The above code creates the database by invoking SQLAlchemy create_all() function which will create user table based on structure defined in the models.py file from . import db from flask_login import UserMixin from sqlalchemy.sql import func #User table class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(150), unique=True) username = db.Column(db.String(150), unique=True) password = db.Column(db.String(150)) date_created = db.Column(db.DateTime(timezone=True), default=func.now()) def __repr__(self): return f'{self.username}' Named entity recognition (NER) Named entity recognition with spaCy, a open-source library for Natural Language Processing (NLP) in PythonNavigate to to http://localhost:4040/ner, enter text and click on submit button to view the results Above URL invoces ner() methon from views.py file from flask import Blueprint, render_template, request from flask_login import login_required, current_user from spacy import displacy import spacy HTML_WRAPPER = """<div style="overflow-x: auto; border: 1px solid #e6e9ef; border-radius: 0.25rem; padding: 1rem">{}</div>""" views = Blueprint("views", __name__) #Named Entitiy Recognition @views.route('/ner', methods=["GET", "POST"]) @login_required def ner(): if request.method == 'POST': raw_text = request.form['rawtext'] result = '' if len(raw_text.strip()) > 0: # Load English tokenizer, tagger, parser and NER nlp = spacy.load('en_core_web_sm') docx = nlp(raw_text) html = displacy.render(docx, style="ent") html = html.replace("\n\n", "\n") result = HTML_WRAPPER.format(html) return render_template('ner.html', user=current_user, result=result,rawtext = raw_text, pst=True ) return render_template('ner.html', user=current_user, pst=False) Below is the ner.html template file which inhertied from base.html {% extends "base.html" %} {% block title %}Home{% endblock %} {% block head %} <h2 class="display-4">Named entity recognition</h2> <p>with spaCy, a open-source library for Natural Language Processing (NLP) in Python</p> {% endblock %} {% block content %} <form method="POST"> <textarea rows="7" required="true" name="rawtext" class="form-control txtarea-main"> {{ rawtext }} </textarea> <button type="submit" class="btn btn-info"><i class="fa fa-database"></i> Submit</button> <a class="btn btn-primary waves-effect" href="/" role="button"> <i class="fa fa-eraser"></i> Refresh</a> </form> {% if pst %} {% filter markdown %} {% endfilter %} <hr/> <div class="card shadow-sm" id="custom_card2"> <h4>Result</h4> <p>{{ result|markdown }}</p> </div> {% endif %} {% endblock %} Application Database SQLALchemy will create below tables: user: To store User information To view table details, navigate to http://localhost:52775/csp/sys/exp/%25CSP.UI.Portal.SQL.Home.zen?$NAMESPACE=USER# For more details please visit IRIS-GenLab open exchange application pageThanks
Discussion
Evgeny Shvarov · Sep 18, 2023

Inbound Requests as a part of InterSystems Interoperability production

Hi Interoperability experts! Recently noticed an interesting conceptual discussion in our Interoperability Discord channel to which I want to give more exposure. All we know that typical InterSystems Interoperability production consists of the following chain: Inbound adapter->Business Service->Business Process->Business Operation->Outbound adapter. And Business Process (BO) here is always considered as a passive "listener" either on port/folder/rest API for an incoming data. But often the reason to initiate the production process can be a data that could be retrieved by an active request to some port/rest api/s3 bucket. And the documentation says if a developer wants to have an http request in a production it should be implemented via business operation and outbound adapter pair that will receive the data and send it to business service. So the diagram looks like that: So it is kind of a reverse logic here. Which is not something we teach in learning.intersystems.com and documentation. Should we introduce an idea of Inbound Request adapter? How do you manage it in real-life productions? Any other thoughts? also submitted an idea No discussion: Business Operation and Outbound adapter is a combination you should not break But to trigger a second Business OP You just need a Business Service that you kick,no need for a Busines Process in between. Old ENSDEMO shows such examples.eg. DemoRecodMapperHere the FileService is the driving part.another example uses a service that triggers itself DemoDashboard It just lives on his timeout settingHere it has nothing to do then updating some propertiesBut it could be anything. eg Kicking another Business Operation A bunch of services with their InboundAdapters, such as FTP, Email, SQL, Kafka, and so on, connects to external server using this InboundAdapter directly, collect data and use it in Service. And only for TCP, HTTP, SOAP, REST by some reason decided that InboundAdapter now should start our own server, so, external services should connect to us. It's useful for sure, but the why we can't use it the other way too, is it somehow completely different? The logic in the workflow is still the same, it's Input data, which have to start the workflow. The whole question is "Why Business Operation and Outbound Adapter" and not "Inbound Adapter and Business Service" for the incoming data for the production obtained from REST API?
Question
Rathinakumar S · Nov 7, 2022

How InterSystems cache calculate the license count

Hi Team, How InterSystems cache calculate the license count based on process? How to we determine the product required license count ? Thanks Rathinakumar License counting depends on how you access Cache/IRIS (i.e. Web interface or some kind of client). there is a quite wide selection of licenses.the best for details is to contact your local sales rep from InterSystems to find your optimal solution
Question
Tyffany Coimbra · Nov 10, 2022

download InterSystems Caché ODBC Data Source

I need to download InterSystems Caché ODBC Data Source 2018 and I can't.I want to know where I can download it. Have you looked in ftp://ftp.intersystems.com/pub/ ? Try here: ftp://ftp.intersystems.com/pub/cache/odbc/ Hello guys!I can't download from these links. Hi. If you mean the ODBC driver, then it gets installed when you install Cache. So, any Cache install file for that version has it. I don't know if you can select to only install the driver and nothing else as I always want the full lot on my PC. (... just tried and a "custom" setup allows you to remove everything but the ODBC driver, but it's fiddly.) ODBC drivers are available for download from the InterSystems Components Distribution page here: https://wrc.intersystems.com/wrc/coDistGen.csp Howdy all, Iain is right that you can get the ODBC driver from the WRC site directly if you are a customer of ours, but the new spot InterSystems hosts drivers for ODBC and so on is here: https://intersystems-community.github.io/iris-driver-distribution/ edit: I realized this was asking for Cache, not IRIS drivers, so my answer doesn't address it. How are you trying to access the ftp link? I tested and it should be publicly available. Try pasting the link into your file explorer on Windows, for example. When I go to this website, it lists the components, including the component I am looking for (Cache ODBC Driver). However, there is no button on key to download the component. Hi Wayne, Please try scrolling to the right. If it still doesn't work I'd contact InterSystems support to see what the issue is. There may be a network security issue preventing parts of the web page from loading. Vic Sun are you suggesting the IRIS drivers can be used to connect to Cache - that would be helpful if so? The original post was specifically asking about Cache.
Announcement
Evgeniy Potapov · Nov 10, 2022

InterSystems Adaptive Analytics training in a focus group

Developers, we have prepared a tutorial to get you started with InterSystems Adaptive Analytics powered by AtScale. In it, in addition to setting up AtScale and working with data cubes, we will also touch on methods of working with InterSystems Reports and other analytical systems. Now the course is ready and we want to conduct a pilot training course on a small group of volunteers (3-5 people). The course will be held in the form of two-hour classes for three consecutive days from 11/14/2022 to 11/16/2022. The time range is approximately 2pm to 6pm UTC+4 (Dubai). We will choose the most suitable 2 hours based on the results of your answers in the form. We invite enthusiasts and volunteers to participate in this educational event. Participation is free.All you need is your time, a computer on which you can complete practical tasks and feedback from you every day. To participate, fill out a short form https://forms.gle/v6kj8BoxiW5v1i6W9 and we will contact you with further instructions. This sounds interesting!
Announcement
Anastasia Dyubaylo · Jan 23, 2023

InterSystems Developer Community Annual Survey 2022

Hey Developers, Thank you so much for staying with InterSystems Developer Community for yet another year! Day in and day out our team is trying to make it better and more useful for each and every one of our 12K+ members! We'd like to know how useful the Developer Community is for you at this point. Please take a few moments to let us know what you think and what could be improved: 👉🏼 InterSystems Developer Community Annual Survey 2022 👈🏼 Note: The survey will take less than 5 minutes to complete. And your feedback is also welcome in the comments section of this post. We're looking forward to learning your opinions! 😉 Hey guys, If you haven't taken our survey yet, now is the time! We look forward to your feedback about our Community: 👉 https://www.surveymonkey.com/r/6238FBP Enjoy!
Article
Anastasia Dyubaylo · Apr 7, 2023

How to use search on InterSystems Developer Community

Hi Community! We know that sometimes you may need to find info or people on our Community! So to make it easier here is a post on how to use different kinds of searches: find something on the Community find something in your own posts find a member by name ➡️ Find some info on the Community Use the search bar at the top of every page - a quick DC search. Enter a word or phrase, or a tag, or a DC member name, and you'll get the results in a drop-down list: Also, you can press Enter or click on a magnifying glass and the search results will open. On this page, you can refine your results: You can choose if you want to search only in Questions, Articles, etc, or your own posts. You can look for posts of a particular member. You can look for posts with specific tags. You can set up a time limit and sort them by date/relevance. ➡️ Find something in your own posts Go to your profile, choose Posts on the left-hand side, and after the page refreshes just write what you want to find in the search bar: ➡️ Find a Community member If you know his or her name or e-mail open the Menu in the top left: and click on Members: This will open a table with all the members of this Community and at the top of it there is a Search box: Hope you'll find these explanations useful. Happy searching! ;)
Announcement
Anastasia Dyubaylo · Jul 10, 2023

Winners of the InterSystems Grand Prix Contest 2023

Hi Community, It's time to announce the winners of the annual InterSystems Grand Prix Contest 2023! Thank you to all our amazing participants who submitted 20 applications 🔥 Experts Nomination 🥇 1st place and $7,000 go to the iris-fhir-generative-ai app by @Henrique, @henry, @José.Pereira 🥈 2nd place and $5,000 go to the IRIS FHIR Transcribe Summarize Export app by @Ikram.Shah3431, @Sowmiya.Nagarajan 🥉 3rd place and $3,000 go to the irisChatGPT app by @Muhammad.Waseem 🏅4th place and $2,000 go to the ZProfile app by @Dmitry.Maslennikov 🏅5th place and $1,000 go to the FHIR - AI and OpenAPI Chain app by @Ikram.Shah3431, @Sowmiya.Nagarajan 🌟 $200 go to the oex-mapping app by @Robert.Cemper1003 🌟 $200 go to the RDUH Interface Analyst HL7v2 Browser Extension app by @Rob.Ellis7733 🌟 $200 go to the fhir-chatGPT app by @davimassaru.teixeiramuta 🌟 $200 go to the interoperability_GPT app by @davimassaru.teixeiramuta 🌟 $200 go to the password-app-iris-db app by @Oleksandr.Zaitsev ⭐️ $200 go to the irisapitester app by @Daniel.Aguilar ⭐️ $100 go to the IntegratedMLandDashboardSample app by @珊珊.喻 ⭐️ $100 go to the IntegratedML-IRIS-PlatformEntryPrediction app by @Zhang.Fatong ⭐️ $100 go to the DevBox app by @Sean.Connelly ⭐️ $100 go to the oex-vscode-snippets-template app by @John.Murray ⭐️ $100 go to the appmsw-warm-home app by @MikhailenkoSergey ⭐️ $100 go to the FHIR Editor app by @Yuri.Gomes ⭐️ $100 go to the iris-user-manager app by @Oliver.Wilms ⭐️ $100 go to the Recycler app by @Oleh.Dontsov ⭐️ $100 go to the IRIS Data Migration Manager app by @Oleh.Dontsov Community Nomination 🥇 1st place and $3,000 go to the iris-fhir-generative-ai app by @Henrique, @henry, @José.Pereira 🥈 2nd place and $2,000 go to the IntegratedMLandDashboardSample app by @珊珊.喻 🥉 3rd place and $1,000 go to the IntegratedML-IRIS-PlatformEntryPrediction app by @Zhang.Fatong Our sincerest congratulations to all the participants and winners! Join the fun next time ;) ![celebrating](https://media.giphy.com/media/f2fX7GtXh1nbi/giphy.gif) Congratulation to all the winners and organizers 👏It was a great contest with a lot of learnings. I heard first time about langchain in this contest Congrats to all participants and winners!! 👏 and Congratulations to all participants.It's amazing, each contest our community wins with all talents, creativity, and inovation with new apps and articles. Well done everyone! Congratulations to all the participants! You are amazing! Congratulations everyone! woooooow! Congrats!!! Congratulation to all the participants and winners! 👏👏👏 Amazing Contest! Congratulations to all participants - developers, experts, and Community Team!👏🏆
Announcement
Anastasia Dyubaylo · Dec 13, 2022

[Video] InterSystems IRIS Cloud IntegratedML

Hey Developers, Watch this video to learn how to use InterSystems IRIS Cloud IntegratedML: ⏯ InterSystems IRIS Cloud IntegratedML @ Global Summit 2022 🗣 Presenter: @Kinshuk.Rakshith, Sales Engineer, InterSystems Subscribe to InterSystems Developers YouTube to stay tuned!
Announcement
Anastasia Dyubaylo · Dec 9, 2022

[Video] Using Variables in InterSystems ObjectScript

Hi Developers, Enjoy watching the new video on InterSystems Developers YouTube: ⏯ Using Variables in InterSystems ObjectScript Learn about different variable types in InterSystems ObjectScript and what they are used for, and how to assign values to the most common variable types. You will also see how operator precedence works. Enjoy it and stay tuned! 👍
Question
Tom Cross · Jan 30, 2023

Has everyone moved over to InterSystems Reports?

I have a question for people currently in the community who support TrakCare implementations. Are you all currently working through the migration from Crystal/Zen over to Logi Reports? What are you plans for the Zen reports you can't migration off for example the HTML letter template? I have spoken with a few people regarding this topic but starting to get concerned if there is a call in the near future to decommission ZEN/ We're still using a combination of Crystal Reports and ZEN reports, but also looking into Intersystems reports. I don't have much to say yet, other than that I'm also interested in this topic.
Announcement
Emily Geary · Jul 14, 2023

Familiarize yourself with InterSystems Certification's Recertification Policy.

Is your InterSystems Certification expiring soon? Have you thought about why you should renew your certification? Are you curious about our recertification process? Take some time to review our new recertification policy! Benefits of getting recertified include Keeping your skills current and ensuring you are up to date with the latest technology. Demonstrating a continuous learning mindset. Helping your company maintain organizational certification. When your certification reaches its last 6 months before expiration, you'll receive an email explaining that you've entered our recertification period. During this time, you can get up to 2 attempts at recertification for 50% off each one. Even if your certification is not expiring soon, our team recommends anyone who holds an InterSystems certification familiarizes themselves with this policy so that their recertification process can be as smooth as possible