go to post Patrick Jamieson · Feb 3, 2024 If you know the port and you want to check it status, you can issue the terminal command lsof -i:<<portno>> For example I have a docker image running on port 80, as you can see there are processes attached to this port making it unavailable (base) USMBP16pjamieso:FHIRZPM pjamieso$ lsof -i :80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEtrustd 1208 pjamieso 23u IPv4 0x5eb92c9816be8ddf 0t0 TCP usmbp16pjamieso.fios-router.home:53920->192.229.211.108:http (ESTABLISHED)trustd 1208 pjamieso 27u IPv4 0x5eb92c98164d7a1f 0t0 TCP usmbp16pjamieso.fios-router.home:53921->192.229.211.108:http (ESTABLISHED)com.docke 7158 pjamieso 755u IPv6 0x5eb92c9337bb54a7 0t0 TCP *:http (LISTEN)
go to post Patrick Jamieson · Nov 17, 2023 Haitem, I think there could be a misunderstanding. When you create a SQL projection of FHIR resources in your repository using the IRIS FHIR SQL Builder, the FHIR repository and the projected tables are automatically kept up to date. As you add FHIR data into your FHIR Repository, the projected table will contain the new data. Thus you don't need to take any action to perform real-time FHIR analytics.
go to post Patrick Jamieson · Feb 23, 2023 Great question. We routinely need to do this in our internal testing. To clean out your repo, use the following commands at the IRIS terminal: Set strategy = ##class(HS.FHIRServer.API.InteractionsStrategy).GetStrategyForEndpoint(appKey)Set options("deleteDataOnly") = 1Do strategy.Delete(.options) The FHIR Server config page should have your app key. Good luck.
go to post Patrick Jamieson · Sep 16, 2022 Muhammad, I noticed you are using the FHIR cloud server, which does support SMART on FHIR. Have you followed all the step for configuring OAuth 2.0 that are shown in the OAuth 2.0 page (see below)? I believe your query will work after you have configured OAuth 2.0.
go to post Patrick Jamieson · Aug 12, 2022 I assume you are referring to 170.315(g)(10) certification. InterSystems is committed to helping customers get certified, but this is a complex process with many tests, administered through a test suite called INFERNO. I would urge you to contact your account representative if you are aiming for g(10) certification, which has a deadline of 12/31/2022. HealthShare has many SDA transformations to FHIR that may be useful.
go to post Patrick Jamieson · Jul 26, 2022 This seems like a perfect use case for InterSystems API Manager. Using this tool with Health Connect you can limit the number of messages per second to the downstream application. To learn more see: https://docs.intersystems.com/components/csp/docbook/Doc.View.cls?KEY=PA...
go to post Patrick Jamieson · May 8, 2022 Please see my repository and code sample for this at: https://openexchange.intersystems.com/package/FHIROktaIntegration Also check out videos I made at : https://www.intersystems.com/resources/securing-fhir-applications-with-o... https://www.youtube.com/watch?v=VSnNbfNffT4
go to post Patrick Jamieson · Apr 6, 2022 There are limitations on uninstalling packages. See the documentation here: https://docs.intersystems.com/irisforhealth20212/csp/docbook/Doc.View.cl... The biggest limitation is uninstalling a package that has been applied to an endpoint. This can not be done. For packages that are not part of any endpoint, they can be uninstalled.
go to post Patrick Jamieson · Apr 6, 2022 Ravi, Profile validation is high on our priority list, but is not currently available. Once it is you will use it against existing resources by issuing GET http://<your FHIR service base URL>/{resource}/{resource ID}/$validate or when posting a new resource POST https://<your FHIR service base URL>{resource}/$validate
go to post Patrick Jamieson · Feb 28, 2022 Probably the best way to avoid these duplicate POSTs is to use conditional update. The conditional update interaction allows a client to update an existing resource based on some identification criteria, rather than by logical id. To accomplish this, the client issues a PUT as shown: PUT [base]/[type]?[search parameters] When the server processes this update, it performs a search using its standard search facilities for the resource type, with the goal of resolving a single logical id for this request. The action it takes depends on how many matches are found: No matches, no id provided: The server creates the resource. No matches, id provided: The server treats the interaction as an Update as Create interaction (or rejects it, if it does not support Update as Create) One Match, no resource id provided OR (resource id provided and it matches the found resource): The server performs the update against the matching resource One Match, resource id provided but does not match resource found: The server returns a 400 Bad Request error indicating the client id specification was a problem preferably with an OperationOutcome Multiple matches: The server returns a 412 Precondition Failed error indicating the client's criteria were not selective enough preferably with an OperationOutcome You can read about this operation type here: https://www.hl7.org/fhir/http.html#update
go to post Patrick Jamieson · Jul 12, 2021 The soon to be released HealthShare Message Transformation Service running on AWS takes HL7v2 messages placed in a folder of an AWS S3 bucket, and converts the messages to FHIR in an output bucket of your choosing or AWS HealthLake. In the future, we may have an adapter to consume HL7v2 messages directly from a business operation.
go to post Patrick Jamieson · Jun 15, 2021 Muhammad, The principal difference is the healthcare interoperability features engineered into IRIS for Health, which are not relevant to other users of IRIS. These features include a full FHIR (Fast Healthcare Interoperability Resources) server, and the ability to receive, transform, and route HL7v2 messages, which are widely used by healthcare providers. There are also other interoperability features in IRIS for Health such as handling different IHE profiles (Integrating the Healthcare Enterprise), which help healthcare professionals share information. There are additional healthcare specific interoperability protocols, to learn more visit: https://www.intersystems.com/resources/detail/intersystems-iris-for-health-technology-brief/ If you have a specific question about IRIS for Health, please reach out to me.
go to post Patrick Jamieson · Sep 3, 2020 This may be overkill for your application, but managing access control is a perfect match for the capabilities of InterSystems API manager. There you can filter access by IP addresses, users, and groups. IAM provides a rich set of plugins for creating a security framework and much more. Check out this documentation: if you are interested: https://docs.intersystems.com/irisforhealth20202/csp/docbook/DocBook.UI....
go to post Patrick Jamieson · Apr 29, 2020 Oliver, InterSystems has extensive support for FHIR, including the newest version, R4. Here is a link: https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View.cls?KEY=HXIHRN_new20201_healthcare_fhir You may also be interested in an upcoming Webinar in which we will explain how API management can be used with FHIR: https://community.intersystems.com/tags/fhir In terms of the other standards you mentioned, I am not aware of any specific support in the product. There are hundreds of protocols that exists, and we try to support the most popular and in-demand by our customers. Do you have a specific use case in mind for one of these other protocols?
go to post Patrick Jamieson · Apr 21, 2020 Thanks for your interest. Fortunately, it is very easy to download a free community edition of IRIS for Health. Please go to the Docker store, and follow the download and installation instructions. Good luck! https://hub.docker.com/_/intersystems-iris-for-health