PackagesCanonicalsLogsProblems
    Packages
    smart.who.int.base@1.0.0
    http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel
{
  "description": "Logical model defining the structure of sushi-config.yaml files used for FHIR Implementation Guide configuration. This model captures the essential metadata and configuration parameters needed for IG publishing.",
  "_filename": "StructureDefinition-SushiConfigLogicalModel.json",
  "package_name": "smart.who.int.base",
  "date": "2026-08-27T08:31:36+00:00",
  "derivation": "specialization",
  "publisher": "WHO",
  "fhirVersion": "4.0.1",
  "name": "SushiConfigLogicalModel",
  "abstract": false,
  "type": "http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": "SUSHI Configuration Logical Model",
  "package_version": "1.0.0",
  "snapshot": {
    "element": [ {
      "id": "SushiConfigLogicalModel",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Base"
      },
      "path": "SushiConfigLogicalModel",
      "short": "SUSHI Configuration Logical Model",
      "definition": "Logical model defining the structure of sushi-config.yaml files used for FHIR Implementation Guide configuration. This model captures the essential metadata and configuration parameters needed for IG publishing.",
      "isModifier": false
    }, {
      "id": "SushiConfigLogicalModel.id",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.id"
      },
      "path": "SushiConfigLogicalModel.id",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Identifier",
      "definition": "Unique identifier for the IG, should match DAK id (e.g., smart.who.int.trust)"
    }, {
      "id": "SushiConfigLogicalModel.canonical",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.canonical"
      },
      "path": "SushiConfigLogicalModel.canonical",
      "type": [ {
        "code": "url"
      } ],
      "short": "Canonical URL",
      "definition": "Canonical URL for the IG, should match DAK publicationUrl (e.g., http://smart.who.int/trust)"
    }, {
      "id": "SushiConfigLogicalModel.name",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.name"
      },
      "path": "SushiConfigLogicalModel.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Name",
      "definition": "Short name for the IG, should derive from DAK name (e.g., Trust)"
    }, {
      "id": "SushiConfigLogicalModel.title",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.title"
      },
      "path": "SushiConfigLogicalModel.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Title",
      "definition": "Full title of the IG, should match DAK title (e.g., WHO SMART Trust)"
    }, {
      "id": "SushiConfigLogicalModel.description",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.description"
      },
      "path": "SushiConfigLogicalModel.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Description",
      "definition": "Description of the IG, should match DAK description"
    }, {
      "id": "SushiConfigLogicalModel.version",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.version"
      },
      "path": "SushiConfigLogicalModel.version",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Version",
      "definition": "Version of the IG, should match DAK version"
    }, {
      "path": "SushiConfigLogicalModel.status",
      "min": 1,
      "definition": "Publication status of the IG",
      "short": "IG Status",
      "type": [ {
        "code": "code"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/publication-status"
      },
      "max": "1",
      "id": "SushiConfigLogicalModel.status",
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.status"
      }
    }, {
      "path": "SushiConfigLogicalModel.license",
      "min": 1,
      "definition": "License under which the IG is published, should match DAK license",
      "short": "License",
      "type": [ {
        "code": "code"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/spdx-license"
      },
      "max": "1",
      "id": "SushiConfigLogicalModel.license",
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.license"
      }
    }, {
      "id": "SushiConfigLogicalModel.copyrightYear",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.copyrightYear"
      },
      "path": "SushiConfigLogicalModel.copyrightYear",
      "type": [ {
        "code": "string"
      } ],
      "short": "Copyright Year",
      "definition": "Year or year range for copyright, should match DAK"
    }, {
      "id": "SushiConfigLogicalModel.experimental",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.experimental"
      },
      "path": "SushiConfigLogicalModel.experimental",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Experimental",
      "definition": "Whether this IG is experimental, should match DAK"
    }, {
      "id": "SushiConfigLogicalModel.releaseLabel",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.releaseLabel"
      },
      "path": "SushiConfigLogicalModel.releaseLabel",
      "type": [ {
        "code": "string"
      } ],
      "short": "Release Label",
      "definition": "Label for this release (e.g., ci-build, draft, ballot)"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.publisher",
      "min": 1,
      "definition": "Organization responsible for publishing the IG",
      "short": "Publisher",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "SushiConfigLogicalModel.publisher",
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.publisher"
      }
    }, {
      "path": "SushiConfigLogicalModel.publisher.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.publisher.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.publisher.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.publisher.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.publisher.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.publisher.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.publisher.name",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.publisher.name"
      },
      "path": "SushiConfigLogicalModel.publisher.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Publisher Name",
      "definition": "Name of the publishing organization, should match DAK publisher name"
    }, {
      "id": "SushiConfigLogicalModel.publisher.url",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.publisher.url"
      },
      "path": "SushiConfigLogicalModel.publisher.url",
      "type": [ {
        "code": "url"
      } ],
      "short": "Publisher URL",
      "definition": "URL of the publishing organization, should match DAK publisher URL"
    }, {
      "id": "SushiConfigLogicalModel.publisher.email",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.publisher.email"
      },
      "path": "SushiConfigLogicalModel.publisher.email",
      "type": [ {
        "code": "string"
      } ],
      "short": "Publisher Email",
      "definition": "Contact email for the publisher"
    }, {
      "path": "SushiConfigLogicalModel.fhirVersion",
      "min": 1,
      "definition": "Version of FHIR this IG is built on",
      "short": "FHIR Version",
      "type": [ {
        "code": "code"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/FHIR-version"
      },
      "max": "1",
      "id": "SushiConfigLogicalModel.fhirVersion",
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.fhirVersion"
      }
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.dependencies",
      "min": 0,
      "definition": "Other IGs or packages this IG depends on",
      "short": "Dependencies",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.dependencies",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.dependencies"
      }
    }, {
      "path": "SushiConfigLogicalModel.dependencies.id",
      "min": 1,
      "definition": "Package ID of the dependency",
      "isModifier": false,
      "short": "Dependency Package ID",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.dependencies.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.dependencies.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.dependencies.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.dependencies.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.dependencies.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.dependencies.version",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.dependencies.version"
      },
      "path": "SushiConfigLogicalModel.dependencies.version",
      "type": [ {
        "code": "string"
      } ],
      "short": "Dependency Version",
      "definition": "Version of the dependency"
    }, {
      "id": "SushiConfigLogicalModel.dependencies.reason",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.dependencies.reason"
      },
      "path": "SushiConfigLogicalModel.dependencies.reason",
      "type": [ {
        "code": "string"
      } ],
      "short": "Dependency Reason",
      "definition": "Reason for this dependency"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.pages",
      "min": 0,
      "definition": "Custom pages included in the IG",
      "short": "Pages",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.pages",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.pages"
      }
    }, {
      "path": "SushiConfigLogicalModel.pages.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.pages.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.pages.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.pages.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.pages.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.pages.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.pages.filename",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.pages.filename"
      },
      "path": "SushiConfigLogicalModel.pages.filename",
      "type": [ {
        "code": "string"
      } ],
      "short": "Page Filename",
      "definition": "Filename of the page (e.g., index.md)"
    }, {
      "id": "SushiConfigLogicalModel.pages.title",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.pages.title"
      },
      "path": "SushiConfigLogicalModel.pages.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Page Title",
      "definition": "Title of the page"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.menu",
      "min": 0,
      "definition": "Navigation menu structure for the IG",
      "short": "Menu Structure",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.menu"
      }
    }, {
      "path": "SushiConfigLogicalModel.menu.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.menu.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.menu.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.menu.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.menu.title",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.menu.title"
      },
      "path": "SushiConfigLogicalModel.menu.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Menu Title",
      "definition": "Title of the menu item"
    }, {
      "id": "SushiConfigLogicalModel.menu.url",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.menu.url"
      },
      "path": "SushiConfigLogicalModel.menu.url",
      "type": [ {
        "code": "string"
      } ],
      "short": "Menu URL",
      "definition": "URL of the menu item"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.menu.subItems",
      "min": 0,
      "definition": "Sub-menu items",
      "short": "Sub Menu Items",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu.subItems",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.menu.subItems"
      }
    }, {
      "path": "SushiConfigLogicalModel.menu.subItems.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.menu.subItems.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.menu.subItems.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu.subItems.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.menu.subItems.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.menu.subItems.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.menu.subItems.title",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.menu.subItems.title"
      },
      "path": "SushiConfigLogicalModel.menu.subItems.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-item Title",
      "definition": "Title of the sub-menu item"
    }, {
      "id": "SushiConfigLogicalModel.menu.subItems.url",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.menu.subItems.url"
      },
      "path": "SushiConfigLogicalModel.menu.subItems.url",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-item URL",
      "definition": "URL of the sub-menu item"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.resources",
      "min": 0,
      "definition": "Explicit resource definitions for the IG",
      "short": "Resource Definitions",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.resources",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources"
      }
    }, {
      "path": "SushiConfigLogicalModel.resources.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.resources.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.resources.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.resources.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.resources.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.resources.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.resources.reference",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.resources.reference"
      },
      "path": "SushiConfigLogicalModel.resources.reference",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Reference",
      "definition": "Reference to the resource (used as YAML key)"
    }, {
      "id": "SushiConfigLogicalModel.resources.name",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources.name"
      },
      "path": "SushiConfigLogicalModel.resources.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Name",
      "definition": "Human-readable name for the resource"
    }, {
      "id": "SushiConfigLogicalModel.resources.description",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources.description"
      },
      "path": "SushiConfigLogicalModel.resources.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Description",
      "definition": "Description of the resource"
    }, {
      "id": "SushiConfigLogicalModel.resources.exampleBoolean",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources.exampleBoolean"
      },
      "path": "SushiConfigLogicalModel.resources.exampleBoolean",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Is Example",
      "definition": "Whether this resource is an example"
    }, {
      "id": "SushiConfigLogicalModel.resources.exampleCanonical",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources.exampleCanonical"
      },
      "path": "SushiConfigLogicalModel.resources.exampleCanonical",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Example Canonical",
      "definition": "Canonical URL this resource is an example of"
    }, {
      "id": "SushiConfigLogicalModel.resources.groupingId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.resources.groupingId"
      },
      "path": "SushiConfigLogicalModel.resources.groupingId",
      "type": [ {
        "code": "string"
      } ],
      "short": "Grouping ID",
      "definition": "ID of the group this resource belongs to"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.groups",
      "min": 0,
      "definition": "Logical groupings of resources in the IG",
      "short": "Resource Groups",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.groups",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.groups"
      }
    }, {
      "path": "SushiConfigLogicalModel.groups.id",
      "min": 1,
      "definition": "Identifier for the group",
      "isModifier": false,
      "short": "Group ID",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "string"
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.groups.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.groups.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.groups.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.groups.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.groups.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.groups.name",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.groups.name"
      },
      "path": "SushiConfigLogicalModel.groups.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Name",
      "definition": "Human-readable name for the group"
    }, {
      "id": "SushiConfigLogicalModel.groups.description",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.groups.description"
      },
      "path": "SushiConfigLogicalModel.groups.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Description",
      "definition": "Description of the group"
    }, {
      "id": "SushiConfigLogicalModel.groups.resources",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.groups.resources"
      },
      "path": "SushiConfigLogicalModel.groups.resources",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Resources",
      "definition": "List of resources in this group"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.global",
      "min": 0,
      "definition": "Global profile assignments",
      "short": "Global Profiles",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "*",
      "id": "SushiConfigLogicalModel.global",
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.global"
      }
    }, {
      "path": "SushiConfigLogicalModel.global.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.global.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.global.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.global.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.global.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.global.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.global.type",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.global.type"
      },
      "path": "SushiConfigLogicalModel.global.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Type",
      "definition": "FHIR resource type"
    }, {
      "id": "SushiConfigLogicalModel.global.profile",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "SushiConfigLogicalModel.global.profile"
      },
      "path": "SushiConfigLogicalModel.global.profile",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Profile URL",
      "definition": "URL of the profile to apply globally"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.meta",
      "min": 0,
      "definition": "Additional metadata for the IG",
      "short": "IG Metadata",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "SushiConfigLogicalModel.meta",
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.meta"
      }
    }, {
      "path": "SushiConfigLogicalModel.meta.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.meta.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.meta.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.meta.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.meta.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.meta.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.meta.profile",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.meta.profile"
      },
      "path": "SushiConfigLogicalModel.meta.profile",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Meta Profiles",
      "definition": "Profiles this IG conforms to"
    }, {
      "id": "SushiConfigLogicalModel.contact",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.contact"
      },
      "path": "SushiConfigLogicalModel.contact",
      "type": [ {
        "code": "ContactDetail"
      } ],
      "short": "Contact Information",
      "definition": "Contact details for this IG"
    }, {
      "id": "SushiConfigLogicalModel.useContext",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.useContext"
      },
      "path": "SushiConfigLogicalModel.useContext",
      "type": [ {
        "code": "UsageContext"
      } ],
      "short": "Use Context",
      "definition": "Context where this IG is intended to be used"
    }, {
      "id": "SushiConfigLogicalModel.jurisdiction",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "SushiConfigLogicalModel.jurisdiction"
      },
      "path": "SushiConfigLogicalModel.jurisdiction",
      "type": [ {
        "code": "CodeableConcept"
      } ],
      "short": "Jurisdiction",
      "definition": "Jurisdictions where this IG applies"
    }, {
      "id": "SushiConfigLogicalModel.FSHOnly",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.FSHOnly"
      },
      "path": "SushiConfigLogicalModel.FSHOnly",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "FSH Only",
      "definition": "Whether to export only FSH resources without IG content"
    }, {
      "id": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot"
      },
      "path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Apply Extension Metadata",
      "definition": "Whether to apply extension metadata to root elements"
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      } ],
      "path": "SushiConfigLogicalModel.instanceOptions",
      "min": 0,
      "definition": "Configuration for instance processing",
      "short": "Instance Options",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "max": "1",
      "id": "SushiConfigLogicalModel.instanceOptions",
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.instanceOptions"
      }
    }, {
      "path": "SushiConfigLogicalModel.instanceOptions.id",
      "min": 0,
      "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "isModifier": false,
      "short": "Unique id for inter-element referencing",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "http://hl7.org/fhirpath/System.String",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
          "valueUrl": "string"
        } ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "SushiConfigLogicalModel.instanceOptions.id",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Element.id"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.instanceOptions.extension",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "isModifier": false,
      "short": "Additional content defined by implementations",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "slicing": {
        "rules": "open",
        "description": "Extensions are always sliced by (at least) url",
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      },
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.instanceOptions.extension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Element.extension"
      },
      "isSummary": false
    }, {
      "constraint": [ {
        "key": "ele-1",
        "human": "All FHIR elements must have a @value or children",
        "xpath": "@value|f:*|h:div",
        "source": "http://hl7.org/fhir/StructureDefinition/Element",
        "severity": "error",
        "expression": "hasValue() or (children().count() > id.count())"
      }, {
        "key": "ext-1",
        "human": "Must have either extensions or value[x], not both",
        "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
        "source": "http://hl7.org/fhir/StructureDefinition/Extension",
        "severity": "error",
        "expression": "extension.exists() != value.exists()"
      } ],
      "path": "SushiConfigLogicalModel.instanceOptions.modifierExtension",
      "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).",
      "min": 0,
      "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "isModifier": true,
      "short": "Extensions that cannot be ignored even if unrecognized",
      "mapping": [ {
        "map": "N/A",
        "identity": "rim"
      } ],
      "type": [ {
        "code": "Extension"
      } ],
      "alias": [ "extensions", "user content", "modifiers" ],
      "max": "*",
      "id": "SushiConfigLogicalModel.instanceOptions.modifierExtension",
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "base": {
        "max": "*",
        "min": 0,
        "path": "BackboneElement.modifierExtension"
      },
      "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary": true
    }, {
      "id": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile"
      },
      "path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
      "type": [ {
        "code": "code"
      } ],
      "short": "Set Meta Profile",
      "definition": "When to automatically set meta.profile"
    }, {
      "id": "SushiConfigLogicalModel.instanceOptions.setId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "SushiConfigLogicalModel.instanceOptions.setId"
      },
      "path": "SushiConfigLogicalModel.instanceOptions.setId",
      "type": [ {
        "code": "code"
      } ],
      "short": "Set ID",
      "definition": "When to automatically set id"
    } ],
    "extension": [ {
      "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
      "valueString": "4.0.1"
    } ]
  },
  "status": "draft",
  "id": "4397cbca-28d1-44ff-a38b-4185a544e56a",
  "kind": "logical",
  "url": "http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel",
  "version": "1.0.0",
  "differential": {
    "element": [ {
      "id": "SushiConfigLogicalModel",
      "path": "SushiConfigLogicalModel",
      "short": "SUSHI Configuration Logical Model",
      "definition": "Logical model defining the structure of sushi-config.yaml files used for FHIR Implementation Guide configuration. This model captures the essential metadata and configuration parameters needed for IG publishing."
    }, {
      "id": "SushiConfigLogicalModel.id",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.id",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Identifier",
      "definition": "Unique identifier for the IG, should match DAK id (e.g., smart.who.int.trust)"
    }, {
      "id": "SushiConfigLogicalModel.canonical",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.canonical",
      "type": [ {
        "code": "url"
      } ],
      "short": "Canonical URL",
      "definition": "Canonical URL for the IG, should match DAK publicationUrl (e.g., http://smart.who.int/trust)"
    }, {
      "id": "SushiConfigLogicalModel.name",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Name",
      "definition": "Short name for the IG, should derive from DAK name (e.g., Trust)"
    }, {
      "id": "SushiConfigLogicalModel.title",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Title",
      "definition": "Full title of the IG, should match DAK title (e.g., WHO SMART Trust)"
    }, {
      "id": "SushiConfigLogicalModel.description",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Description",
      "definition": "Description of the IG, should match DAK description"
    }, {
      "id": "SushiConfigLogicalModel.version",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.version",
      "type": [ {
        "code": "string"
      } ],
      "short": "IG Version",
      "definition": "Version of the IG, should match DAK version"
    }, {
      "id": "SushiConfigLogicalModel.status",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.status",
      "type": [ {
        "code": "code"
      } ],
      "short": "IG Status",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/publication-status"
      },
      "definition": "Publication status of the IG"
    }, {
      "id": "SushiConfigLogicalModel.license",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.license",
      "type": [ {
        "code": "code"
      } ],
      "short": "License",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/spdx-license"
      },
      "definition": "License under which the IG is published, should match DAK license"
    }, {
      "id": "SushiConfigLogicalModel.copyrightYear",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.copyrightYear",
      "type": [ {
        "code": "string"
      } ],
      "short": "Copyright Year",
      "definition": "Year or year range for copyright, should match DAK"
    }, {
      "id": "SushiConfigLogicalModel.experimental",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.experimental",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Experimental",
      "definition": "Whether this IG is experimental, should match DAK"
    }, {
      "id": "SushiConfigLogicalModel.releaseLabel",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.releaseLabel",
      "type": [ {
        "code": "string"
      } ],
      "short": "Release Label",
      "definition": "Label for this release (e.g., ci-build, draft, ballot)"
    }, {
      "id": "SushiConfigLogicalModel.publisher",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.publisher",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Publisher",
      "definition": "Organization responsible for publishing the IG"
    }, {
      "id": "SushiConfigLogicalModel.publisher.name",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.publisher.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Publisher Name",
      "definition": "Name of the publishing organization, should match DAK publisher name"
    }, {
      "id": "SushiConfigLogicalModel.publisher.url",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.publisher.url",
      "type": [ {
        "code": "url"
      } ],
      "short": "Publisher URL",
      "definition": "URL of the publishing organization, should match DAK publisher URL"
    }, {
      "id": "SushiConfigLogicalModel.publisher.email",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.publisher.email",
      "type": [ {
        "code": "string"
      } ],
      "short": "Publisher Email",
      "definition": "Contact email for the publisher"
    }, {
      "id": "SushiConfigLogicalModel.fhirVersion",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.fhirVersion",
      "type": [ {
        "code": "code"
      } ],
      "short": "FHIR Version",
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/fhir/ValueSet/FHIR-version"
      },
      "definition": "Version of FHIR this IG is built on"
    }, {
      "id": "SushiConfigLogicalModel.dependencies",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.dependencies",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Dependencies",
      "definition": "Other IGs or packages this IG depends on"
    }, {
      "id": "SushiConfigLogicalModel.dependencies.id",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.dependencies.id",
      "type": [ {
        "code": "string"
      } ],
      "short": "Dependency Package ID",
      "definition": "Package ID of the dependency"
    }, {
      "id": "SushiConfigLogicalModel.dependencies.version",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.dependencies.version",
      "type": [ {
        "code": "string"
      } ],
      "short": "Dependency Version",
      "definition": "Version of the dependency"
    }, {
      "id": "SushiConfigLogicalModel.dependencies.reason",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.dependencies.reason",
      "type": [ {
        "code": "string"
      } ],
      "short": "Dependency Reason",
      "definition": "Reason for this dependency"
    }, {
      "id": "SushiConfigLogicalModel.pages",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.pages",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Pages",
      "definition": "Custom pages included in the IG"
    }, {
      "id": "SushiConfigLogicalModel.pages.filename",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.pages.filename",
      "type": [ {
        "code": "string"
      } ],
      "short": "Page Filename",
      "definition": "Filename of the page (e.g., index.md)"
    }, {
      "id": "SushiConfigLogicalModel.pages.title",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.pages.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Page Title",
      "definition": "Title of the page"
    }, {
      "id": "SushiConfigLogicalModel.menu",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.menu",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Menu Structure",
      "definition": "Navigation menu structure for the IG"
    }, {
      "id": "SushiConfigLogicalModel.menu.title",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.menu.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Menu Title",
      "definition": "Title of the menu item"
    }, {
      "id": "SushiConfigLogicalModel.menu.url",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.menu.url",
      "type": [ {
        "code": "string"
      } ],
      "short": "Menu URL",
      "definition": "URL of the menu item"
    }, {
      "id": "SushiConfigLogicalModel.menu.subItems",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.menu.subItems",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Sub Menu Items",
      "definition": "Sub-menu items"
    }, {
      "id": "SushiConfigLogicalModel.menu.subItems.title",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.menu.subItems.title",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-item Title",
      "definition": "Title of the sub-menu item"
    }, {
      "id": "SushiConfigLogicalModel.menu.subItems.url",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.menu.subItems.url",
      "type": [ {
        "code": "string"
      } ],
      "short": "Sub-item URL",
      "definition": "URL of the sub-menu item"
    }, {
      "id": "SushiConfigLogicalModel.resources",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Resource Definitions",
      "definition": "Explicit resource definitions for the IG"
    }, {
      "id": "SushiConfigLogicalModel.resources.reference",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.resources.reference",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Reference",
      "definition": "Reference to the resource (used as YAML key)"
    }, {
      "id": "SushiConfigLogicalModel.resources.name",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Name",
      "definition": "Human-readable name for the resource"
    }, {
      "id": "SushiConfigLogicalModel.resources.description",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Description",
      "definition": "Description of the resource"
    }, {
      "id": "SushiConfigLogicalModel.resources.exampleBoolean",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources.exampleBoolean",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Is Example",
      "definition": "Whether this resource is an example"
    }, {
      "id": "SushiConfigLogicalModel.resources.exampleCanonical",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources.exampleCanonical",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Example Canonical",
      "definition": "Canonical URL this resource is an example of"
    }, {
      "id": "SushiConfigLogicalModel.resources.groupingId",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.resources.groupingId",
      "type": [ {
        "code": "string"
      } ],
      "short": "Grouping ID",
      "definition": "ID of the group this resource belongs to"
    }, {
      "id": "SushiConfigLogicalModel.groups",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.groups",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Resource Groups",
      "definition": "Logical groupings of resources in the IG"
    }, {
      "id": "SushiConfigLogicalModel.groups.id",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.groups.id",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group ID",
      "definition": "Identifier for the group"
    }, {
      "id": "SushiConfigLogicalModel.groups.name",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.groups.name",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Name",
      "definition": "Human-readable name for the group"
    }, {
      "id": "SushiConfigLogicalModel.groups.description",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.groups.description",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Description",
      "definition": "Description of the group"
    }, {
      "id": "SushiConfigLogicalModel.groups.resources",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.groups.resources",
      "type": [ {
        "code": "string"
      } ],
      "short": "Group Resources",
      "definition": "List of resources in this group"
    }, {
      "id": "SushiConfigLogicalModel.global",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.global",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Global Profiles",
      "definition": "Global profile assignments"
    }, {
      "id": "SushiConfigLogicalModel.global.type",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.global.type",
      "type": [ {
        "code": "string"
      } ],
      "short": "Resource Type",
      "definition": "FHIR resource type"
    }, {
      "id": "SushiConfigLogicalModel.global.profile",
      "max": "1",
      "min": 1,
      "path": "SushiConfigLogicalModel.global.profile",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Profile URL",
      "definition": "URL of the profile to apply globally"
    }, {
      "id": "SushiConfigLogicalModel.meta",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.meta",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "IG Metadata",
      "definition": "Additional metadata for the IG"
    }, {
      "id": "SushiConfigLogicalModel.meta.profile",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.meta.profile",
      "type": [ {
        "code": "canonical"
      } ],
      "short": "Meta Profiles",
      "definition": "Profiles this IG conforms to"
    }, {
      "id": "SushiConfigLogicalModel.contact",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.contact",
      "type": [ {
        "code": "ContactDetail"
      } ],
      "short": "Contact Information",
      "definition": "Contact details for this IG"
    }, {
      "id": "SushiConfigLogicalModel.useContext",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.useContext",
      "type": [ {
        "code": "UsageContext"
      } ],
      "short": "Use Context",
      "definition": "Context where this IG is intended to be used"
    }, {
      "id": "SushiConfigLogicalModel.jurisdiction",
      "max": "*",
      "min": 0,
      "path": "SushiConfigLogicalModel.jurisdiction",
      "type": [ {
        "code": "CodeableConcept"
      } ],
      "short": "Jurisdiction",
      "definition": "Jurisdictions where this IG applies"
    }, {
      "id": "SushiConfigLogicalModel.FSHOnly",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.FSHOnly",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "FSH Only",
      "definition": "Whether to export only FSH resources without IG content"
    }, {
      "id": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
      "type": [ {
        "code": "boolean"
      } ],
      "short": "Apply Extension Metadata",
      "definition": "Whether to apply extension metadata to root elements"
    }, {
      "id": "SushiConfigLogicalModel.instanceOptions",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.instanceOptions",
      "type": [ {
        "code": "BackboneElement"
      } ],
      "short": "Instance Options",
      "definition": "Configuration for instance processing"
    }, {
      "id": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
      "type": [ {
        "code": "code"
      } ],
      "short": "Set Meta Profile",
      "definition": "When to automatically set meta.profile"
    }, {
      "id": "SushiConfigLogicalModel.instanceOptions.setId",
      "max": "1",
      "min": 0,
      "path": "SushiConfigLogicalModel.instanceOptions.setId",
      "type": [ {
        "code": "code"
      } ],
      "short": "Set ID",
      "definition": "When to automatically set id"
    } ]
  },
  "contact": [ {
    "name": "WHO",
    "telecom": [ {
      "value": "http://who.int",
      "system": "url"
    } ]
  } ],
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base"
}