FHIR Chat · IG Registry · IG creation

Stream: IG creation

Topic: IG Registry


view this post on Zulip Grahame Grieve (Apr 04 2018 at 01:06):

fhir.org has a registry here: http://www.fhir.org/guides/registry

This has been hard to maintain, so we're moving to a new system. If you want to register a published IG, make a pull request to here: https://github.com/FHIR/ig-registry (well, specifically, on this file: https://github.com/FHIR/ig-registry/blob/master/fhir-ig-list.json). I will change http://www.fhir.org/guides/registry to load off this IG registry soon

view this post on Zulip Rob Hausam (Apr 04 2018 at 13:53):

So is this for published IGs, not balloted ones? Or both?

view this post on Zulip Chris Moesel (Apr 04 2018 at 14:03):

I see our US Breast Cancer IG in the registry and this is our very first ballot ever -- so it looks like it's intended to contain balloted IGs as well.

view this post on Zulip Rob Hausam (Apr 04 2018 at 14:12):

Yes, our International Patient Summary IG is supposed to be there as it's also listed (unfortunately, the links are broken at the moment), so I guess that does answer the question.

view this post on Zulip Grahame Grieve (Apr 04 2018 at 20:00):

yes balloted as well. and also for anyone else - not just HL7 balloted IGs

view this post on Zulip John Moehrke (Apr 04 2018 at 21:40):

IHE is adding their IGs (IHE Profiles) to the Registry as they produce conformance resources. This is about 50% at this time. Mostly the ITI domain.

view this post on Zulip Grahame Grieve (Apr 04 2018 at 21:43):

note that there's 2 different registries
- registry.fhir.org - contains the conformance resources
- fhir.org/guides/registry - a list of all published IGs - where they are found

view this post on Zulip Grahame Grieve (Apr 04 2018 at 21:44):

there's no IHE IGs on the second, and they should be there - all of them

view this post on Zulip Eric Haas (Apr 09 2018 at 19:00):

I want to change the links for the IG CI Build to GitHub Pages instead of the autobuilder output. is that going to be an issue? Also who is the reviewer and merger just GG?

view this post on Zulip Eric Haas (Apr 09 2018 at 19:06):

also can we list non-published ( draft ) IG's as well, like argonaut questionnaire and clin notes?

view this post on Zulip Grahame Grieve (Apr 09 2018 at 19:12):

yes you can list draft IGs. The reviewer mergers are me, Josh, Lloyd, and I invited you too....

view this post on Zulip Grahame Grieve (Apr 09 2018 at 19:13):

you'll have to explain the idea of linking to github pages instead of the autobuilder - why?

view this post on Zulip Eric Haas (Apr 09 2018 at 19:52):

I) Its easier for me to run all igs off a standard local static framework ( common set of includes and templates) and than to have to maintain multiple copies of these files for each ig. Therefore, my repository need only contain only the source files ( profiles, pages, examples) and a docs folder for the output and use GitHub to publish. Autobuild needs all the files.

2) Separates the draft IG from latest IG-pub generated issues or changes. ( especially if the IG is couple of generations behind like US-Core or Argonaut.

view this post on Zulip Eric Haas (Apr 09 2018 at 19:54):

3) other may prefer be comfortable working in their own sandbox for development than using autobuild too.

view this post on Zulip Lloyd McKenzie (Apr 09 2018 at 20:56):

My concern with not using the autobuild is how we'd be able to tell that the committed source was sufficiently complete to publish the IG. We don't want a situation where some essential piece is sitting on someone's hard-drive. Everything necessary to produce the publication needs to be in source control and available for inspection.

view this post on Zulip Eric Haas (Apr 09 2018 at 21:07):

why? The CI is not there primarily to publish the ig locally or to inspect the build architecture its for inspection of the use case content.

view this post on Zulip Eric Haas (Apr 09 2018 at 21:08):

Those are separate things in my mind.

view this post on Zulip Lloyd McKenzie (Apr 09 2018 at 21:17):

The CI is a pretty sure-fire way to ensure that all the source is present. If it builds, then everything needed must be there. I'm not sure what automated mechanism we could put in place that would determine the same thing if we just committed the generated IG.

view this post on Zulip Eric Haas (Apr 09 2018 at 22:13):

I'm not suggesting that the published content not use the autobuilder. But I think it should be up to the editor how they want to publish the developmental content. Eventually to publish they will have to supply everything, but is it needed out of the gate?

view this post on Zulip Lloyd McKenzie (Apr 09 2018 at 22:31):

I understand the challenge with #1, but I'd rather come up with a way to share the framework across multiple IGs - perhaps by having the build synch with a common source than to simply not check the CI build source in. I don't really understand #2 - are you maintaining multiple forks? As for #3, it's up to the maintainer when they choose to commit. If they're committing the published content, I don't see a downside to committing the source too.

view this post on Zulip Eric Haas (Apr 09 2018 at 23:09):

Re #1 using submodules in GitHUb is one way but it is a pain and the autopublisher doesn't work with them.

view this post on Zulip Eric Haas (Apr 09 2018 at 23:11):

re #3 if you are sharing your work why not have frequent commits? Git pages make that pretty painless as long as your local build works. And there is no dependency on the latest version of ig-pub

view this post on Zulip Eric Haas (Apr 09 2018 at 23:14):

#2 for things like US-Core and Argonuat. They may not work with the latest IG-pub but you can share updates to content with an earlier ig-pub with your community while delaying the pain of updating to the lated version til you are ready to publish.

view this post on Zulip Lloyd McKenzie (Apr 09 2018 at 23:51):

For #1, I was thinking about the build automatically grabbing the infrastructure from somewhere else. I can do that with Ant, though I'm not sure the autobuild supports that yet.
For #2 & 3, so the issue is that you don't want to be forced to upgrade to the most recent IG Publisher. I agree that can be a pain on occasion, though (hopefully?), the periods of pain will end soon? I'm not sure that that's worthgiving up the CI builds. I know Grahame has had considerable issues with publishing IGs that didn't use the CI Build process.

view this post on Zulip Eric Haas (Apr 10 2018 at 01:56):

I support using the autopublisher as a prerequisite to publishing.

view this post on Zulip Grahame Grieve (Apr 10 2018 at 07:25):

what I don't understand is how git hub pages do anything other than narrative.

view this post on Zulip Grahame Grieve (Apr 10 2018 at 07:25):

if the auto-builder starts supporting submodules, would that stop them being a pain?

view this post on Zulip Eric Haas (Apr 10 2018 at 10:47):

github submodules are a pain without the autobuild too (for me anyway) they require a lot more care and feeding.

view this post on Zulip Eric Haas (Apr 10 2018 at 10:50):

Git hub pages show the entire published IG as a static site and is updated everytime I commit. That is what I want to share most of the time. I don't think most of the collaborators are interested in the build logs and errors. This may not work for very large IGs. But I've found it handy.

view this post on Zulip Grahame Grieve (Apr 10 2018 at 10:51):

I'm not understanding this. the markdown, sure. But what about all the generated content?

view this post on Zulip Eric Haas (Apr 10 2018 at 10:56):

Here is the Scheduling IG on GitHub pages and I can download the validation files as look at the qa content and all the other stuff I normally want to. I'm not sure what is missing.

view this post on Zulip Grahame Grieve (Apr 10 2018 at 10:58):

I didn't say anything was missing. I'm just trying to understand what you're doing and why it's offering you some advantages. RIght now, I'm not understanding what you're doing, let alone why it's better

view this post on Zulip Grahame Grieve (Apr 10 2018 at 10:59):

you're commiting the source of your implementation guide to github, and somehow it's building it?

view this post on Zulip Eric Haas (Apr 10 2018 at 16:20):

no is completely static - I commit the entire output to the docs folder in master. Its easier not to have to worry autobuilder generated errors or depend on them (e/g/ when the term server is down) or because I'm behind on the latest Ig-pub or working on an IG months or years lated or doing some custom hack that will break the autobuilder. I'm not suggested bypassing the autobuilder for published the final releases but essentially delaying the pitfalls associated with that.

view this post on Zulip Lloyd McKenzie (Apr 10 2018 at 17:03):

So you want to build with an old version of the IG publisher. I don't think that protects you from terminology issues. In fact, it probably creates some unless you're building with terminology disabled, as the old IG publisher versions won't run with the new terminology server.

view this post on Zulip Grahame Grieve (Apr 10 2018 at 21:56):

you commit the output... wooah. well, you can do that, I guess. It sounds like a bad workflow to me though we could take about what kind of things you do that result in the IG not even succeeding. Not sure why "working on an IG months or years late" is something that calls for this or what "doing some custom hack that will break the autobuilder" means

view this post on Zulip Eric Haas (Apr 11 2018 at 01:20):

I run the ig-pub with the term off a lot. (It speeds thing up and isolates problems ) Commiting output works well when the igs are small. When you pick op an IG months later it typically won't build out of the box. I'm also refactoring a lot of old igs to make them simpler and easier to manage. Things that break the build include using a separate path for the framework
filwa and committing only the source files like here .

view this post on Zulip Eric Haas (Apr 11 2018 at 01:21):

but if you all think its a bad idea I won't protest - but I won't be updating the CI build frequently either.

view this post on Zulip Grahame Grieve (Apr 11 2018 at 04:30):

so thinking about this... you'd have to have the framework in another github repository, yes? Would we want to the auto-publish to fire for all the guides that depend on it if it's changed?

view this post on Zulip Lloyd McKenzie (Apr 11 2018 at 05:49):

That would be nice

view this post on Zulip Grahame Grieve (Apr 11 2018 at 05:50):

but it seems inherently hard....

view this post on Zulip Grahame Grieve (Apr 11 2018 at 05:51):

anyway, the primary issue with this relates to what is the big unsolved issue for IG publication for me: managing dependency resolution

view this post on Zulip Lloyd McKenzie (Apr 11 2018 at 14:02):

Regenning dependent repositories isn't critical - especially with that nice UI that lets you force the regen of a bunch just by clicking on some buttons

view this post on Zulip Grahame Grieve (Apr 12 2018 at 15:22):

thinking about this... I want to move where we are on this. I want to introduce the idea of a template. and move all the jekyll structural templating stuff to a seperate repository. This way, your Ig would only contain the resources and the narratives (markdown or xhtml) and the structure would come from a separate repository that could be shared between IGs. And we would define one or a few standard templates for HL7 workgroups to use (feedback from consumers is that they want more structural consistency).

view this post on Zulip Eric Haas (Apr 12 2018 at 15:47):

I nominate IG-Template2 and its file tree as a starting point. I think I could combine the mapping, and definitions template into the sd template too.

view this post on Zulip Eric Haas (Apr 12 2018 at 15:51):

And need a tool to create the ig.json and ig.xml files which I guess will soon be combined - because that is a source of a lot of the pain.

view this post on Zulip Lloyd McKenzie (Apr 12 2018 at 16:50):

I think we should work to integate that with what I've done for the SDC projects, genomics, etc. I definitely want to preserve the ability to author with XHTML and be able to validate the source files.

view this post on Zulip Grahame Grieve (Apr 13 2018 at 11:10):

you can hash out the choice of template question with Eric etc. And the ability to author with xhtml is unrelated to this

view this post on Zulip Jose Costa Teixeira (Apr 13 2018 at 13:06):

I started from the SDC and i find that we do need editing tools/frontends for most of the input files.
My current dream state is a sort of "IG editing Desktop" - an IDE for non-nerds.


Last updated: Apr 12 2022 at 19:14 UTC