FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: ImplementationGuide/hl7.fhir.uv.howto

Packagehl7.fhir.uv.howto
Resource TypeImplementationGuide
Idhl7.fhir.uv.howto
FHIR VersionR5
Sourcehttp://hl7.org/fhir/uv/howto/https://build.fhir.org/ig/FHIR/ig-guidance/index.html
URLhttp://hl7.org/fhir/uv/howto/ImplementationGuide/hl7.fhir.uv.howto
Version0.1.0
Statusdraft
Date2025-07-11T21:29:56+00:00
NameHowToCreateIGs
TitleGuidance for FHIR IG Creation
Realmuv
Authorityhl7
DescriptionProvides guidance on the process to define implementation guides using the HL7 IG Publisher and HL7-managed IG templates. It also provides guidance on 'best practices' around IG development and information about how to develop and maintain IG templates.

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: ImplementationGuide hl7.fhir.uv.howto

HowToCreateIGs

The official URL for this implementation guide is:

http://hl7.org/fhir/uv/howto/ImplementationGuide/hl7.fhir.uv.howto

Provides guidance on the process to define implementation guides using the HL7 IG Publisher and HL7-managed IG templates. It also provides guidance on 'best practices' around IG development and information about how to develop and maintain IG templates.


Source

{
  "resourceType": "ImplementationGuide",
  "id": "hl7.fhir.uv.howto",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://hl7.org/fhir/uv/howto/ImplementationGuide/hl7.fhir.uv.howto",
  "version": "0.1.0",
  "name": "HowToCreateIGs",
  "title": "Guidance for FHIR IG Creation",
  "status": "draft",
  "experimental": false,
  "date": "2025-07-11T21:29:56+00:00",
  "publisher": "HL7 International - FHIR Management Group",
  "contact": [
    {
      "telecom": [
        {
          "system": "other",
          "value": "http://hl7.org/Special/committees/fhirmg"
        }
      ]
    }
  ],
  "description": "Provides guidance on the process to define implementation guides using the HL7 IG Publisher and HL7-managed IG templates.  It also provides guidance on 'best practices' around IG development and information about how to develop and maintain IG templates.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001"
        }
      ]
    }
  ],
  "packageId": "hl7.fhir.uv.howto",
  "license": "CC0-1.0",
  "fhirVersion": [
    "5.0.0"
  ],
  "dependsOn": [
    {
      "id": "hl7tx",
      "extension": [
        {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment",
          "valueMarkdown": "Automatically added as a dependency - all IGs depend on HL7 Terminology"
        }
      ],
      "uri": "http://terminology.hl7.org/ImplementationGuide/hl7.terminology",
      "packageId": "hl7.terminology.r5",
      "version": "6.5.0"
    },
    {
      "id": "hl7ext",
      "extension": [
        {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment",
          "valueMarkdown": "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"
        }
      ],
      "uri": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions",
      "packageId": "hl7.fhir.uv.extensions.r5",
      "version": "5.2.0"
    }
  ],
  "definition": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency",
        "valueCode": "hl7.fhir.uv.tools.r5#0.5.0"
      }
    ],
    "resource": [
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Patient"
          }
        ],
        "reference": {
          "reference": "Patient/example"
        },
        "name": "Example patient",
        "description": "Example used to show the use of instance fragments"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Bundle"
          }
        ],
        "reference": {
          "reference": "Bundle/sign-xml"
        },
        "name": "null (Bundle)"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Bundle"
          }
        ],
        "reference": {
          "reference": "Bundle/signed"
        },
        "name": "null (Bundle)"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "ConceptMap"
          }
        ],
        "reference": {
          "reference": "ConceptMap/map-logical-patient"
        },
        "name": "LogicalPatientMap"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "StructureDefinition:logical"
          }
        ],
        "reference": {
          "reference": "StructureDefinition/test-logical-patient"
        },
        "name": "LogicalPatient"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "StructureDefinition:resource"
          }
        ],
        "reference": {
          "reference": "StructureDefinition/test-patient-profile"
        },
        "name": "TestPatientProfile"
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Encounter"
          }
        ],
        "reference": {
          "reference": "Encounter/1"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Encounter"
          }
        ],
        "reference": {
          "reference": "Encounter/2"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Encounter"
          }
        ],
        "reference": {
          "reference": "Encounter/3"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Encounter"
          }
        ],
        "reference": {
          "reference": "Encounter/4"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "MedicationStatement"
          }
        ],
        "reference": {
          "reference": "MedicationStatement/68d6febd-05cf-4617-81aa-2ba187ff0118"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "MedicationStatement"
          }
        ],
        "reference": {
          "reference": "MedicationStatement/d03a9e35-57eb-4459-8e40-f45fcf33e90d"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "MedicationStatement"
          }
        ],
        "reference": {
          "reference": "MedicationStatement/19cdc532-89ef-4416-b91e-b51386d57189"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/5c755360-3535-484e-8236-73a903b07191"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/0443e759-8923-4450-ac1b-5a070ee291c0"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/48f4cd41-5259-4217-9a25-2c30bf9f5edd"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/9589661c-b8e7-4fee-8107-ea68601d2d76"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/286f81a0-a674-4271-ab0b-6e3f0b11af21"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/97aa2552-119f-470d-b4cc-bba7e3825a9e"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/8f3a09f3-556b-47f1-aab8-9840d22036e4"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Observation"
          }
        ],
        "reference": {
          "reference": "Observation/8016b150-e810-468e-9789-996aae94b395"
        }
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Patient"
          }
        ],
        "reference": {
          "reference": "Patient/47234"
        },
        "name": "Example Patient - 47234",
        "profile": [
          "http://hl7.org/fhir/uv/howto/StructureDefinition/test-patient-profile"
        ]
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Patient"
          }
        ],
        "reference": {
          "reference": "Patient/689272"
        },
        "name": "Example Patient - 689272",
        "profile": [
          "http://hl7.org/fhir/uv/howto/StructureDefinition/test-patient-profile"
        ]
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Patient"
          }
        ],
        "reference": {
          "reference": "Patient/2451"
        },
        "name": "Example Patient - 2451",
        "profile": [
          "http://hl7.org/fhir/uv/howto/StructureDefinition/test-patient-profile"
        ]
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/tools/StructureDefinition/resource-information",
            "valueString": "Patient"
          }
        ],
        "reference": {
          "reference": "Patient/562"
        },
        "name": "Example Patient - 562",
        "profile": [
          "http://hl7.org/fhir/uv/howto/StructureDefinition/test-patient-profile"
        ]
      }
    ],
    "page": {
      "sourceUrl": "toc.html",
      "name": "toc.html",
      "title": "Table of Contents",
      "generation": "html",
      "page": [
        {
          "sourceUrl": "index.html",
          "name": "index.html",
          "title": "IG Home Page",
          "generation": "html"
        },
        {
          "sourceUrl": "background.html",
          "name": "background.html",
          "title": "Background",
          "generation": "html"
        },
        {
          "sourceUrl": "readingIgs.html",
          "name": "readingIgs.html",
          "title": "Reading Implemenation Guides",
          "generation": "html"
        },
        {
          "sourceUrl": "best-practice.html",
          "name": "best-practice.html",
          "title": "IG Best Practices",
          "generation": "markdown"
        },
        {
          "sourceUrl": "pinning.html",
          "name": "pinning.html",
          "title": "Managing Canonical Versions (pinning)",
          "generation": "markdown"
        },
        {
          "sourceUrl": "terminology.html",
          "name": "terminology.html",
          "title": "Working with Terminology",
          "generation": "html"
        },
        {
          "sourceUrl": "sql.html",
          "name": "sql.html",
          "title": "Working with SQL",
          "generation": "html"
        },
        {
          "sourceUrl": "jsonxml.html",
          "name": "jsonxml.html",
          "title": "Presenting JSON and XML files",
          "generation": "html"
        },
        {
          "sourceUrl": "fragments.html",
          "name": "fragments.html",
          "title": "Using Instance Fragments",
          "generation": "html"
        },
        {
          "sourceUrl": "uml.html",
          "name": "uml.html",
          "title": "Creating Class Diagrams",
          "generation": "markdown"
        },
        {
          "sourceUrl": "languages.html",
          "name": "languages.html",
          "title": "Producing Multi-Language IGs",
          "generation": "markdown"
        },
        {
          "sourceUrl": "maturityprop.html",
          "name": "maturityprop.html",
          "title": "Maturity Propagation",
          "generation": "html"
        },
        {
          "sourceUrl": "tooling.html",
          "name": "tooling.html",
          "title": "IG Tooling",
          "generation": "html"
        },
        {
          "sourceUrl": "related-igs.html",
          "name": "related-igs.html",
          "title": "Related IGs",
          "generation": "markdown"
        },
        {
          "sourceUrl": "using-templates.html",
          "name": "using-templates.html",
          "title": "Using the HL7 Templates",
          "generation": "html"
        },
        {
          "sourceUrl": "diagrams-plantuml.html",
          "name": "diagrams-plantuml.html",
          "title": "Adding diagrams (PlantUml)",
          "generation": "markdown"
        },
        {
          "sourceUrl": "diagrams-mermaid.html",
          "name": "diagrams-mermaid.html",
          "title": "Adding diagrams (Mermaid)",
          "generation": "markdown"
        },
        {
          "sourceUrl": "testing.html",
          "name": "testing.html",
          "title": "Testing Support",
          "generation": "markdown",
          "page": [
            {
              "sourceUrl": "testfactory.html",
              "name": "testfactory.html",
              "title": "Working with Test Data Factories",
              "generation": "markdown"
            },
            {
              "sourceUrl": "matchetypes.html",
              "name": "matchetypes.html",
              "title": "Using Matchetypes",
              "generation": "markdown"
            },
            {
              "sourceUrl": "profile-test-cases.html",
              "name": "profile-test-cases.html",
              "title": "Profile Test Cases",
              "generation": "markdown"
            }
          ]
        },
        {
          "sourceUrl": "multi-maps.html",
          "name": "multi-maps.html",
          "title": "Working with Multiple Maps",
          "generation": "markdown"
        },
        {
          "sourceUrl": "vcl.html",
          "name": "vcl.html",
          "title": "VCL: ValueSet Compose Language",
          "generation": "markdown"
        },
        {
          "sourceUrl": "narrative.html",
          "name": "narrative.html",
          "title": "Rules about Narrative",
          "generation": "markdown"
        },
        {
          "sourceUrl": "template.html",
          "name": "template.html",
          "title": "Extending the HL7 IG Templates",
          "generation": "html",
          "page": [
            {
              "sourceUrl": "colors.html",
              "name": "colors.html",
              "title": "Changing the IG colors",
              "generation": "markdown"
            }
          ]
        },
        {
          "sourceUrl": "downloads.html",
          "name": "downloads.html",
          "title": "Useful Downloads",
          "generation": "html"
        },
        {
          "sourceUrl": "changes.html",
          "name": "changes.html",
          "title": "IG Change History",
          "generation": "html"
        }
      ]
    },
    "parameter": [
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "copyrightyear"
        },
        "value": "2019+"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "releaselabel"
        },
        "value": "CI Build"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "globals-in-artifacts"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "viewDefinition"
        },
        "value": "input/sql/sql-view-valueset.json"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "test-data-factories"
        },
        "value": "factories/factories.json"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-factory"
        },
        "value": "input/factories"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "suppress-mappings"
        },
        "value": "*"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "autoload-resources"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/capabilities"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/examples"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/extensions"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/models"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/operations"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/profiles"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/resources"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/vocabulary"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/maps"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/testing"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "input/history"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-resource"
        },
        "value": "fsh-generated/resources"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-pages"
        },
        "value": "template/config"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-pages"
        },
        "value": "input/images"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-liquid"
        },
        "value": "template/liquid"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-liquid"
        },
        "value": "input/liquid"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-qa"
        },
        "value": "temp/qa"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-temp"
        },
        "value": "temp/pages"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-output"
        },
        "value": "output"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/guide-parameter-code",
          "code": "path-tx-cache"
        },
        "value": "input-cache/txcache"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-suppressed-warnings"
        },
        "value": "input/ignoreWarnings.txt"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "path-history"
        },
        "value": "http://hl7.org/fhir/uv/howto/history.html"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "template-html"
        },
        "value": "template-page.html"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "template-md"
        },
        "value": "template-page-md.html"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-contact"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-context"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-copyright"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-jurisdiction"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-license"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-publisher"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-version"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "apply-wg"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "active-tables"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "fmm-definition"
        },
        "value": "http://hl7.org/fhir/versions.html#maturity"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "propagate-status"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "excludelogbinaryformat"
        },
        "value": "true"
      },
      {
        "code": {
          "system": "http://hl7.org/fhir/tools/CodeSystem/ig-parameters",
          "code": "tabbed-snapshots"
        },
        "value": "true"
      }
    ]
  }
}