FQL inside a tab...

from StructureDefinition where url = %canonical select Beschreibung: description with no header from StructureDefinition where url = %canonical for differential.element where mustSupport = true select Feldname: id, Kurzbeschreibung: short, Hinweise: comment
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="MeinPatientProfil" />
    <url value="http://example.org/StructureDefinition/MeinPatientProfil" />
    <name value="MeinPatientProfil" />
    <title value="Mein Patienten-Profil" />
    <description value="Beispielprofil f&#252;r IG Template. Mit noch mehr Text zu Testzwecken: Hier ist ein [link](http://gefyra.de), und eine \n  # &#220;berschrift \n  sowie \n  * eine \n  * Aufz&#228;hlung" />
    <fhirVersion value="4.0.1" />
    <mapping>
        <identity value="rim" />
        <uri value="http://hl7.org/v3" />
        <name value="RIM Mapping" />
    </mapping>
    <mapping>
        <identity value="cda" />
        <uri value="http://hl7.org/v3/cda" />
        <name value="CDA (R2)" />
    </mapping>
    <mapping>
        <identity value="w5" />
        <uri value="http://hl7.org/fhir/fivews" />
        <name value="FiveWs Pattern Mapping" />
    </mapping>
    <mapping>
        <identity value="v2" />
        <uri value="http://hl7.org/v2" />
        <name value="HL7 v2 Mapping" />
    </mapping>
    <mapping>
        <identity value="loinc" />
        <uri value="http://loinc.org" />
        <name value="LOINC code for the element" />
    </mapping>
    <mapping>
        <identity value="meinErstesPatientenMapping" />
        <uri value="Meine Datenbank" />
        <comment value="Mapping der Patientenressource auf meine Datenbank" />
    </mapping>
    <mapping>
        <identity value="meinZweitesPatientenMapping" />
        <uri value="Meine andere Datenbank" />
        <comment value="Mapping der Patientenressource auf meine andere Datenbank" />
    </mapping>
    <kind value="resource" />
    <abstract value="false" />
    <type value="Patient" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
    <derivation value="constraint" />
    <differential>
        <element id="Patient.name">
            <path value="Patient.name" />
            <short value="Name" />
            <comment value="Der Name muss angegeben werden, um die Identit&#228;t des Patienten verifizieren zu k&#246;nnen" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.name.family">
            <path value="Patient.name.family" />
            <short value="Nachnname" />
            <comment value="Der Nachname des Patienten mit allen Bestandteilen (Vorsatzwort, Namenszusatz, Postfix etc.) muss stets asl ein *vollst&#228;ndiger* [String](http://hl7.org/fhir/datatypes.html#string) angegeben werden. **MARKDOWN-TEST!!!**" />
            <min value="1" />
            <constraint>
                <key value="nachname-check" />
                <severity value="warning" />
                <human value="Der Nachname sollte nicht l&#228;nger sein als 50 Zeichen!" />
                <expression value="length() &lt; 50" />
                <source value="http://example.org/StructureDefinition/MeinPatientProfil" />
            </constraint>
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Nachname" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Nachname" />
            </mapping>
        </element>
        <element id="Patient.name.given">
            <path value="Patient.name.given" />
            <short value="Vorname" />
            <comment value="Der Vorname des Patienten muss stets angegeben werden. Sollte der Vorname in Ausnahmef&#228;llen nicht bekannt sein, kann die data-absent-reason-Extension verwendet werden" />
            <min value="1" />
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Vorname" />
                <comment value="Meine DB kann nur einen Vornamen speichern" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Vorname" />
                <comment value="Meine DB kann nur einen Vornamen speichern" />
            </mapping>
        </element>
        <element id="Patient.name.prefix">
            <path value="Patient.name.prefix" />
            <short value="Titel" />
            <comment value="Die Angabe eines Titels ist optional, muss jedoch &#252;bermittelt werden, sofern bekannt." />
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Titel" />
                <comment value="In meiner DB ist nur Dr. oder Prof. erlaubt!" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Titel" />
                <comment value="In meiner DB ist nur Dr. oder Prof. erlaubt!" />
            </mapping>
        </element>
        <element id="Patient.birthDate">
            <path value="Patient.birthDate" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Geburtsdatum" />
                <comment value="muss in das Format DD.MM.YYYY konvertiert werden" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Geburtsdatum" />
                <comment value="muss in das Format DD.MM.YYYY konvertiert werden" />
            </mapping>
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "MeinPatientProfil",
    "url": "http://example.org/StructureDefinition/MeinPatientProfil",
    "name": "MeinPatientProfil",
    "title": "Mein Patienten-Profil",
    "description": "Beispielprofil für IG Template. Mit noch mehr Text zu Testzwecken: Hier ist ein [link](http://gefyra.de), und eine \n  # Überschrift \n  sowie \n  * eine \n  * Aufzählung ",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "cda",
            "uri": "http://hl7.org/v3/cda",
            "name": "CDA (R2)"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        },
        {
            "identity": "loinc",
            "uri": "http://loinc.org",
            "name": "LOINC code for the element"
        },
        {
            "identity": "meinErstesPatientenMapping",
            "uri": "Meine Datenbank",
            "comment": "Mapping der Patientenressource auf meine Datenbank"
        },
        {
            "identity": "meinZweitesPatientenMapping",
            "uri": "Meine andere Datenbank",
            "comment": "Mapping der Patientenressource auf meine andere Datenbank"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "short": "Name",
                "comment": "Der Name muss angegeben werden, um die Identität des Patienten verifizieren zu können",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name.family",
                "path": "Patient.name.family",
                "short": "Nachnname",
                "comment": "Der Nachname des Patienten mit allen Bestandteilen (Vorsatzwort, Namenszusatz, Postfix etc.) muss stets asl ein *vollständiger* [String](http://hl7.org/fhir/datatypes.html#string) angegeben werden. **MARKDOWN-TEST!!!**",
                "min": 1,
                "constraint":  [
                    {
                        "key": "nachname-check",
                        "severity": "warning",
                        "human": "Der Nachname sollte nicht länger sein als 50 Zeichen!",
                        "expression": "length() < 50",
                        "source": "http://example.org/StructureDefinition/MeinPatientProfil"
                    }
                ],
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Nachname"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Nachname"
                    }
                ]
            },
            {
                "id": "Patient.name.given",
                "path": "Patient.name.given",
                "short": "Vorname",
                "comment": "Der Vorname des Patienten muss stets angegeben werden. Sollte der Vorname in Ausnahmefällen nicht bekannt sein, kann die data-absent-reason-Extension verwendet werden",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Vorname",
                        "comment": "Meine DB kann nur einen Vornamen speichern"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Vorname",
                        "comment": "Meine DB kann nur einen Vornamen speichern"
                    }
                ]
            },
            {
                "id": "Patient.name.prefix",
                "path": "Patient.name.prefix",
                "short": "Titel",
                "comment": "Die Angabe eines Titels ist optional, muss jedoch übermittelt werden, sofern bekannt.",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Titel",
                        "comment": "In meiner DB ist nur Dr. oder Prof. erlaubt!"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Titel",
                        "comment": "In meiner DB ist nur Dr. oder Prof. erlaubt!"
                    }
                ]
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Geburtsdatum",
                        "comment": "muss in das Format DD.MM.YYYY konvertiert werden"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Geburtsdatum",
                        "comment": "muss in das Format DD.MM.YYYY konvertiert werden"
                    }
                ]
            }
        ]
    }
}

...versus FQL outside a tab

Beispielprofil für IG Template. Mit noch mehr Text zu Testzwecken: Hier ist ein link, und eine

Ãœberschrift

sowie

  • eine
  • Aufzählung
FeldnameKurzbeschreibungHinweise
Patient.nameName

Der Name muss angegeben werden, um die Identität des Patienten verifizieren zu können

Patient.name.familyNachnname

Der Nachname des Patienten mit allen Bestandteilen (Vorsatzwort, Namenszusatz, Postfix etc.) muss stets asl ein vollständiger String angegeben werden. MARKDOWN-TEST!!!

Patient.name.givenVorname

Der Vorname des Patienten muss stets angegeben werden. Sollte der Vorname in Ausnahmefällen nicht bekannt sein, kann die data-absent-reason-Extension verwendet werden

Patient.name.prefixTitel

Die Angabe eines Titels ist optional, muss jedoch übermittelt werden, sofern bekannt.

Workaround with external page inclusion

Command 'page' could not render: Page not found.
Command 'page' could not render: Page not found.
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="MeinPatientProfil" />
    <url value="http://example.org/StructureDefinition/MeinPatientProfil" />
    <name value="MeinPatientProfil" />
    <title value="Mein Patienten-Profil" />
    <description value="Beispielprofil f&#252;r IG Template. Mit noch mehr Text zu Testzwecken: Hier ist ein [link](http://gefyra.de), und eine \n  # &#220;berschrift \n  sowie \n  * eine \n  * Aufz&#228;hlung" />
    <fhirVersion value="4.0.1" />
    <mapping>
        <identity value="rim" />
        <uri value="http://hl7.org/v3" />
        <name value="RIM Mapping" />
    </mapping>
    <mapping>
        <identity value="cda" />
        <uri value="http://hl7.org/v3/cda" />
        <name value="CDA (R2)" />
    </mapping>
    <mapping>
        <identity value="w5" />
        <uri value="http://hl7.org/fhir/fivews" />
        <name value="FiveWs Pattern Mapping" />
    </mapping>
    <mapping>
        <identity value="v2" />
        <uri value="http://hl7.org/v2" />
        <name value="HL7 v2 Mapping" />
    </mapping>
    <mapping>
        <identity value="loinc" />
        <uri value="http://loinc.org" />
        <name value="LOINC code for the element" />
    </mapping>
    <mapping>
        <identity value="meinErstesPatientenMapping" />
        <uri value="Meine Datenbank" />
        <comment value="Mapping der Patientenressource auf meine Datenbank" />
    </mapping>
    <mapping>
        <identity value="meinZweitesPatientenMapping" />
        <uri value="Meine andere Datenbank" />
        <comment value="Mapping der Patientenressource auf meine andere Datenbank" />
    </mapping>
    <kind value="resource" />
    <abstract value="false" />
    <type value="Patient" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
    <derivation value="constraint" />
    <differential>
        <element id="Patient.name">
            <path value="Patient.name" />
            <short value="Name" />
            <comment value="Der Name muss angegeben werden, um die Identit&#228;t des Patienten verifizieren zu k&#246;nnen" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Patient.name.family">
            <path value="Patient.name.family" />
            <short value="Nachnname" />
            <comment value="Der Nachname des Patienten mit allen Bestandteilen (Vorsatzwort, Namenszusatz, Postfix etc.) muss stets asl ein *vollst&#228;ndiger* [String](http://hl7.org/fhir/datatypes.html#string) angegeben werden. **MARKDOWN-TEST!!!**" />
            <min value="1" />
            <constraint>
                <key value="nachname-check" />
                <severity value="warning" />
                <human value="Der Nachname sollte nicht l&#228;nger sein als 50 Zeichen!" />
                <expression value="length() &lt; 50" />
                <source value="http://example.org/StructureDefinition/MeinPatientProfil" />
            </constraint>
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Nachname" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Nachname" />
            </mapping>
        </element>
        <element id="Patient.name.given">
            <path value="Patient.name.given" />
            <short value="Vorname" />
            <comment value="Der Vorname des Patienten muss stets angegeben werden. Sollte der Vorname in Ausnahmef&#228;llen nicht bekannt sein, kann die data-absent-reason-Extension verwendet werden" />
            <min value="1" />
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Vorname" />
                <comment value="Meine DB kann nur einen Vornamen speichern" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Vorname" />
                <comment value="Meine DB kann nur einen Vornamen speichern" />
            </mapping>
        </element>
        <element id="Patient.name.prefix">
            <path value="Patient.name.prefix" />
            <short value="Titel" />
            <comment value="Die Angabe eines Titels ist optional, muss jedoch &#252;bermittelt werden, sofern bekannt." />
            <mustSupport value="true" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Titel" />
                <comment value="In meiner DB ist nur Dr. oder Prof. erlaubt!" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Titel" />
                <comment value="In meiner DB ist nur Dr. oder Prof. erlaubt!" />
            </mapping>
        </element>
        <element id="Patient.birthDate">
            <path value="Patient.birthDate" />
            <mapping>
                <identity value="meinErstesPatientenMapping" />
                <map value="Person.Geburtsdatum" />
                <comment value="muss in das Format DD.MM.YYYY konvertiert werden" />
            </mapping>
            <mapping>
                <identity value="meinZweitesPatientenMapping" />
                <map value="Person.Geburtsdatum" />
                <comment value="muss in das Format DD.MM.YYYY konvertiert werden" />
            </mapping>
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "MeinPatientProfil",
    "url": "http://example.org/StructureDefinition/MeinPatientProfil",
    "name": "MeinPatientProfil",
    "title": "Mein Patienten-Profil",
    "description": "Beispielprofil für IG Template. Mit noch mehr Text zu Testzwecken: Hier ist ein [link](http://gefyra.de), und eine \n  # Überschrift \n  sowie \n  * eine \n  * Aufzählung ",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "cda",
            "uri": "http://hl7.org/v3/cda",
            "name": "CDA (R2)"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        },
        {
            "identity": "loinc",
            "uri": "http://loinc.org",
            "name": "LOINC code for the element"
        },
        {
            "identity": "meinErstesPatientenMapping",
            "uri": "Meine Datenbank",
            "comment": "Mapping der Patientenressource auf meine Datenbank"
        },
        {
            "identity": "meinZweitesPatientenMapping",
            "uri": "Meine andere Datenbank",
            "comment": "Mapping der Patientenressource auf meine andere Datenbank"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Patient",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Patient.name",
                "path": "Patient.name",
                "short": "Name",
                "comment": "Der Name muss angegeben werden, um die Identität des Patienten verifizieren zu können",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Patient.name.family",
                "path": "Patient.name.family",
                "short": "Nachnname",
                "comment": "Der Nachname des Patienten mit allen Bestandteilen (Vorsatzwort, Namenszusatz, Postfix etc.) muss stets asl ein *vollständiger* [String](http://hl7.org/fhir/datatypes.html#string) angegeben werden. **MARKDOWN-TEST!!!**",
                "min": 1,
                "constraint":  [
                    {
                        "key": "nachname-check",
                        "severity": "warning",
                        "human": "Der Nachname sollte nicht länger sein als 50 Zeichen!",
                        "expression": "length() < 50",
                        "source": "http://example.org/StructureDefinition/MeinPatientProfil"
                    }
                ],
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Nachname"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Nachname"
                    }
                ]
            },
            {
                "id": "Patient.name.given",
                "path": "Patient.name.given",
                "short": "Vorname",
                "comment": "Der Vorname des Patienten muss stets angegeben werden. Sollte der Vorname in Ausnahmefällen nicht bekannt sein, kann die data-absent-reason-Extension verwendet werden",
                "min": 1,
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Vorname",
                        "comment": "Meine DB kann nur einen Vornamen speichern"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Vorname",
                        "comment": "Meine DB kann nur einen Vornamen speichern"
                    }
                ]
            },
            {
                "id": "Patient.name.prefix",
                "path": "Patient.name.prefix",
                "short": "Titel",
                "comment": "Die Angabe eines Titels ist optional, muss jedoch übermittelt werden, sofern bekannt.",
                "mustSupport": true,
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Titel",
                        "comment": "In meiner DB ist nur Dr. oder Prof. erlaubt!"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Titel",
                        "comment": "In meiner DB ist nur Dr. oder Prof. erlaubt!"
                    }
                ]
            },
            {
                "id": "Patient.birthDate",
                "path": "Patient.birthDate",
                "mapping":  [
                    {
                        "identity": "meinErstesPatientenMapping",
                        "map": "Person.Geburtsdatum",
                        "comment": "muss in das Format DD.MM.YYYY konvertiert werden"
                    },
                    {
                        "identity": "meinZweitesPatientenMapping",
                        "map": "Person.Geburtsdatum",
                        "comment": "muss in das Format DD.MM.YYYY konvertiert werden"
                    }
                ]
            }
        ]
    }
}