GithubHelp home page GithubHelp logo

fhir / ig-guidance Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 13.0 1.27 MB

An implementation guide that explains how to create FHIR implementation guides - including examples of how to do various things

License: Other

Batchfile 57.70% Shell 32.82% Visual Basic 6.0 0.06% XSLT 9.42%

ig-guidance's People

Contributors

costateixeira avatar grahamegrieve avatar isaacvetter avatar johnmoehrke avatar lmckenzi avatar mld1995 avatar vadi2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ig-guidance's Issues

Improve display of IG color variables

The current approach with numbers for each color leads to a messy diagram, and makes adding new variables in an organized manner difficult since they would be added at the end of the list, not with the other variables for the visual element.

Rather than the unordered list of color variables currently presented, consider tables:

Area Text Background Border Link Hover
1. IG Title --ig-status-text-color --ig-header-container-color
2. Breadcrumb --breadcrumb-text-color --breadcrumb-bg-color
3. Table of Contents --toc-text-color --toc-box-bg-color --toc-box-border --toc-link-color --toc-link-hover-color
etc.

We probably need 3 tables:

  • content (sample above)
    • columns: text, background, border, link and hover
    • rows: IG title, breadcrumb, publication box, body, table of contents, stu note (and stu headline), dragon, footer nave footer container
  • side stripe colors
  • menu
    • columns: text, background
    • rows: menu, hover, active, dropdown, dropdown hover

Also separator text color (and any other "1 offs")

Number the rows in the tables. Replace the diagram with one that shows only the areas. That is, replace current numbers 1 and 22 with the number for the new "IG title" area; replace current number 17 and 18 with the new number for the TOC area.

The page source, or at least the included diagram (perhaps diagrams) should show all defined styles, which should be listed in the tables.

Since the variables will be listed in the table, reduce the existing "CSS color definitions" section to only an example of overriding a couple of colors.

Recommend Security and Privacy Considerations Best Practices

I was not able to create a pull request, so here is my recommendation to be added to the best practice narrative

Security and Privacy Considerations

  • Section is focused on speaking to the Security and Privacy experts
    • The purpose of the section is to explain what attacks have been considered and what countermeasures can be applied to defend against them
    • Privacy Principles -- related to a subject of data; transparency, purpose limitation, data minimization, accuracy, storage limitations, and security -- There are regional specializations.
    • Security Principles -- security is risk management against risks to Confidentiality, Integrity, and Availability
  • Keep points succinct to the special considerations of your IG
  • Include specific conformance requirements of your IG that are related to Security or Privacy in this section, and what attacks that requirement is addressing
  • Include residual risks that are not addressed as they would need to be addressed in system design, system deployment, or policy

Using FSH w/ templates

Someone recently reached out to me and noted that this IG says very little about developing with FSH, even though FSH is now a very popular approach to development of template-based IGs. I am wondering if it might make sense to note that this approach supports FSH (along w/ a link or two to the spec and/or FSH School) as well as to call out [ig-root]/sushi-config.yaml and [ig-root]/input/fsh in the section that documents the contents of an IG project. What do you think?

Out of date link to HL7 wiki

In section 7.0.2, there is a link to the HL7 wiki. This should be replaced by a link to an appropriate page in confluence, after ensuring that all content on the Wiki page is covered in Confluence.

To create the package.json, you might find it easiest to copy the one from the HL7 official template. See here more about the contents of package.json.

Add example of new feature for mutually exclusive elements

if you write a constraint on an element that follows this pattern:

(name | name | name).count = 1

(or <= 1)
where all the names in the union are children of the element on which this invariant sits, then the IG publisher will understand that the named elements are a mutually exclusive group. That means that:

  • They will be rendered as a mutually exclusive group in the table presentation form
  • if you make one required in a profile, the others will automatically be set to max = 0 (that must be true, so it saves you from having to be explicit about it)
  • the rendering as a group will collapse out if one of the elements is required

I added this to reduce the comprehension impedence for CCDA guide readers

Add use cases or requirements

I often have difficulty figuring out what an IG is for. Explicit description of the functionality, either with use cases or references to DAMs or other requirements assets, will help people not involved in the IG creation understand what it's for and how it fits in the landscape.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.