FHIR Chat · profile authoring tools · implementers

Stream: implementers

Topic: profile authoring tools


view this post on Zulip Brian Kaney (Jun 21 2016 at 19:53):

Hi all. I am looking for either OS X or web-based profile authoring tools. Any recommendations?

view this post on Zulip Igor Sirkovich (Jun 21 2016 at 20:27):

http://clinfhir.com/

view this post on Zulip Igor Sirkovich (Jun 21 2016 at 20:28):

Alternatively, you can install VirtualBox with Windows and use Forge: https://simplifier.net/ui/info/forge

view this post on Zulip David Hay (Jun 21 2016 at 20:29):

Just a warning that this is very much a 'work in progress' and more aimed as an educative tool right now... Forge is far more complete...

view this post on Zulip Abbie Watson (Jun 21 2016 at 20:43):

Wow. That ClinFHIR is a great tool! Thank you for sharing!

view this post on Zulip David Hay (Jun 21 2016 at 20:59):

Thanks! there's a separate chat stream for feedback: https://chat.fhir.org/#narrow/stream/clinFHIR - and do remember that it's a work in progress!

and feedback (incl bug reports welcomed :) )

view this post on Zulip Erich Schulz (Jun 21 2016 at 23:55):

so @David Hay is this the kind of thing that embed some CQL "sharable knowledge artefacts" ?

view this post on Zulip David Hay (Jun 22 2016 at 05:01):

Hi Erich - not sure what you're getting at.. :)

view this post on Zulip Erich Schulz (Jun 22 2016 at 07:30):

so CQL allows expression of clinical logic...

view this post on Zulip Erich Schulz (Jun 22 2016 at 07:31):

if ClinFHIR allows generation of dummy clinical data I'm wondering if it could also support testing CQL libraries...

view this post on Zulip David Hay (Jun 22 2016 at 08:01):

Ah - I see what you mean! Well - no reason why not - what would you like to see it do?

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:02):

well in a perfect world...

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:02):

something like jsfiddle would be very neat

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:02):

have you ever used jsfiddle?

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:03):

https://jsfiddle.net/

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:06):

googling jsfidle examples found this: http://jsfiddle.net/webdevem/Q8KVC/

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:07):

but simple ability to drop in some CQL and have it run against individual patients or a set of patients would be seriously neat...

view this post on Zulip Erich Schulz (Jun 22 2016 at 08:09):

down the track I reckon someone could commercialise a fully featured "cqlfiddle dot not"

view this post on Zulip Grahame Grieve (Jun 22 2016 at 13:00):

I would do that as part of my implementation whenever i get to it. But that's not till maybe Dec

view this post on Zulip Erich Schulz (Jun 22 2016 at 13:14):

I am thinking I might have "usable" cql-js transpiler by end of July

view this post on Zulip Erich Schulz (Jun 22 2016 at 13:19):

Unfortunately hybrid Java plus node..... But I am going to make a Docker image with both installed..... With view to a micro service (but I don't really enjoy/feel comfortable in this layer tbh)

view this post on Zulip Brian Kaney (Jun 22 2016 at 15:27):

+1 to @Abigail Watson comment. ClinFHIR is very nice! Excited about this one!

view this post on Zulip Shweta Katdare (Jun 27 2016 at 14:59):

Hi all. I am using Forge to implement a profile and published it to http://spark-dstu2.furore.com/fhir/. Now I am trying to validate a resource against the published profile. However, the said fhir server does not have $validate implemented. The other server option in the tool doesn't take me anywhere. It shows that it is doing 'Conformance check...' but nothing after that. Can you point me to a server where I can publish and test the profile ?

view this post on Zulip Lloyd McKenzie (Jun 27 2016 at 15:02):

You should be able to invoke $validate on the healthintersections.com.au reference server

view this post on Zulip Shweta Katdare (Jun 27 2016 at 15:27):

that is the other server I see in Forge while publishing http://fhir2.healthintersections.com.au/open but like I said when I hit connect it does not take me anywhere.

view this post on Zulip Shweta Katdare (Jun 27 2016 at 17:45):

I am able to publish the profile to http://spark-dstu2.furore.com/fhir/ but not http://fhir2.healthintersections.com.au/open or http://fhir3.healthintersections.com.au/open. Am i missing something ? I have attached the profile mypatient.xml

view this post on Zulip Shweta Katdare (Jun 29 2016 at 15:21):

Hi all, can someone help me find an issue with the attached profile ? mypatient-1.xml

view this post on Zulip Grahame Grieve (Jun 29 2016 at 20:37):

you'll need to provide additional information - why do you think there's an issue?

view this post on Zulip Eric Haas (Jun 29 2016 at 20:48):

here is the notepad validation error: "Error validating: Error in snapshot.element.tail().all(path.startsWith($context.snapshot.element.first().path+".")) and differential.element.tail().all(path.startsWith($context.differential.element.first().path+".")) at 53: Found . expecting a valid token name
"

view this post on Zulip Eric Haas (Jun 29 2016 at 20:49):

but did not see this in the SD or understand the error

view this post on Zulip Grahame Grieve (Jun 29 2016 at 21:02):

that's an internal notepad++ error.

view this post on Zulip Shweta Katdare (Jun 30 2016 at 13:18):

@Grahame Grieve I am trying to upload the profile to http://fhir3.healthintersections.com.au/open
so I can validate a resource against it. While uploading, i encountered an error but couldn't identify it.

view this post on Zulip Grahame Grieve (Jun 30 2016 at 21:22):

well, would you like to tell us what the error is?

view this post on Zulip Shweta Katdare (Jul 05 2016 at 12:46):

Hi @Grahame Grieve .. here is the error 'Error parsing resource Xml (Unknown Content (constrainedType) at /StructureDefinition @ /StructureDefinition/constrainedType)'. When I comment out the 'constrainedType' tag, I get a similar error on 'base' tag and 'abstract' tag.

view this post on Zulip Grahame Grieve (Jul 05 2016 at 12:49):

looks like a version error - which version of FHIR are you using, and which server are you posting to?

view this post on Zulip Shweta Katdare (Jul 05 2016 at 12:51):

I am using 1.0.2 (DSTU 2 Official version) FHIR version and posting to http://fhir3.healthintersections.com.au/open

view this post on Zulip Grahame Grieve (Jul 05 2016 at 12:54):

yes. wrong server. use fhir2.healthintersections.com.au

view this post on Zulip Shweta Katdare (Jul 05 2016 at 13:22):

Now I am getting 'Constraints must be unique by key () constraint.distinct(key)' error. Is there a list of known errors and fixes I can look at ?

view this post on Zulip Lloyd McKenzie (Jul 05 2016 at 15:36):

@Shweta Katdare This is one of the formal constraints defined by the StructureDefinition resource. It looks like you've defined multiple constraints and given the same id to more than one of them.

view this post on Zulip Shweta Katdare (Jul 05 2016 at 18:21):

thanks @Lloyd McKenzie and @Grahame Grieve

view this post on Zulip Shweta Katdare (Jul 05 2016 at 20:24):

I was finally able to publish the profile to fhir2.healthintersections.com.au. When trying to validate a resource I get Access violation.

view this post on Zulip Grahame Grieve (Jul 05 2016 at 20:32):

how are you invoking the validate?

view this post on Zulip Shweta Katdare (Jul 06 2016 at 11:48):

I am POSTing a resource to this http://fhir2.healthintersections.com.au/open/Patient/$validate?profile=PROFILE_URL as mentioned here https://www.hl7.org/fhir/validation.html#op.

view this post on Zulip Shweta Katdare (Jul 06 2016 at 14:35):

I think I got this resolved. the profile I had published was in 'Draft' state. After changing it to 'Active', the Validate operation seems to work.

view this post on Zulip Shubham Sharma (Apr 17 2019 at 12:56):

Hi,
We are new to FHIR implementation. Currently using HAPI FHIR as base framework.
We were just wondering what is the best way to author FHIR profiles. As per my search either way we found out are Spreadsheet authoring or Forge tool. Is there a way to generate it from code.

view this post on Zulip Lloyd McKenzie (Apr 17 2019 at 15:26):

I'm not familiar with anything that could take Java code or something similar and turn it into a profile. (Additional profile authoring option is Trifolia)

view this post on Zulip Jason Walonoski (Apr 17 2019 at 21:02):

You can use CIMPL to generate profiles from a domain specific language. For the "hello world" example see https://github.com/standardhealth/shr-cli/wiki/Hello-World

view this post on Zulip Patrick Werner (Apr 18 2019 at 09:43):

as i answered you already yesterday in the hapi group:
You could:
- Use the IG Tooling of FHIR (Spreadsheet based, quite complicated usage)
- use Forge (imho best usability of all tools, not always up to date, Tooling usually available after Release of new FHIR Version, recently started supporting R4)
- Trifolia on FHIR https://trifolia-fhir.lantanagroup.com (still in beta, works but quite complicated to use)
- write differentials manually and expand it to a Snapshot using FHIR core Tooling
- Create a StructureDefinition with hapi client code (works, probably not what you are searching for)

view this post on Zulip Grahame Grieve (Apr 18 2019 at 09:57):

please don't mention the legacy spreadsheet functionality of the IG publisher. I'm trying to make it go away

view this post on Zulip Michel Rutten (Apr 18 2019 at 11:28):

FYI: Forge for FHIR R4 is not yet available, will be released in 2 weeks from now.

view this post on Zulip Lloyd McKenzie (Apr 18 2019 at 15:41):

@Grahame Grieve As yet, there is no tool that's as functional or as easy to use for a lot of authoring functions

view this post on Zulip Lloyd McKenzie (Apr 18 2019 at 15:43):

Forge can't ever be used for the "current" version of FHIR - which a lot of implementation guides need to support. And Trifolia doesn't support a grid view for data entry. Neither support filtering. And both are slower to adopt extensions to StructureDefinition.

view this post on Zulip Michel Rutten (Apr 19 2019 at 09:27):

Now that StructureDefinition and ElementDefinition are normative, we can spend more time on improving usability in Forge. If you have any suggestions (filtering, support for core extensions), please let us know.

view this post on Zulip Pieter Edelman (Apr 19 2019 at 11:53):

@Michel Rutten Not really OT, but as a fresh profiler I encountered some minor nuisances in Forge. Are you interested in those as well?

view this post on Zulip Michel Rutten (Apr 19 2019 at 12:05):

Hi @Pieter Edelman, always! We love to receive customer feedback, whether it's bug reports, feature requests or suggestions for improvement. Also, we encourage open community discussions, so please feel free to share your ideas on Zulip. The Conformance stream is best suitable to discuss FHIR profiling & tooling.
Alternatively, you can reach out to us directly, e.g. via Simplifier or using the Feedback button in the Forge Help menu.
Cheers, Michel

view this post on Zulip Michel Rutten (Apr 19 2019 at 12:11):

And of course our consultants @Ardon Toonstra and @Marten Smits at Nictiz are happy to discuss Forge in person whenever they visit Nictiz.

view this post on Zulip Pieter Edelman (Apr 19 2019 at 12:30):

@Michel Rutten All right, thanks for the pointers. I'll drop you a mail for what I encounter along the way.


Last updated: Apr 12 2022 at 19:14 UTC