FHIR IG analytics| Package | smart.who.int.base |
| Resource Type | StructureDefinition |
| Id | StructureDefinition-SushiConfigLogicalModel.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/WorldHealthOrganization/smart-base/StructureDefinition-SushiConfigLogicalModel.html |
| URL | http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel |
| Version | 0.2.0 |
| Status | draft |
| Date | 2026-01-19T10:55:40+00:00 |
| Name | SushiConfigLogicalModel |
| Title | SUSHI Configuration Logical Model |
| Authority | who |
| 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. |
| Type | http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel |
| Kind | logical |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureDefinition SushiConfigLogicalModel
| Name | Flags | Card. | Type | Description & Constraints |
|---|---|---|---|---|
![]() | 0..* | Base | SUSHI Configuration Logical Model | |
![]() ![]() | 1..1 | string | IG Identifier | |
![]() ![]() | 1..1 | url | Canonical URL | |
![]() ![]() | 1..1 | string | IG Name | |
![]() ![]() | 1..1 | string | IG Title | |
![]() ![]() | 1..1 | string | IG Description | |
![]() ![]() | 1..1 | string | IG Version | |
![]() ![]() | 1..1 | code | IG Status Binding: PublicationStatus (required) | |
![]() ![]() | 1..1 | code | License Binding: SPDXLicense (required) | |
![]() ![]() | 0..1 | string | Copyright Year | |
![]() ![]() | 0..1 | boolean | Experimental | |
![]() ![]() | 0..1 | string | Release Label | |
![]() ![]() | 1..1 | BackboneElement | Publisher | |
![]() ![]() ![]() | 1..1 | string | Publisher Name | |
![]() ![]() ![]() | 0..1 | url | Publisher URL | |
![]() ![]() ![]() | 0..1 | string | Publisher Email | |
![]() ![]() | 1..1 | code | FHIR Version Binding: FHIRVersion (required) | |
![]() ![]() | 0..* | BackboneElement | Dependencies | |
![]() ![]() ![]() | 1..1 | string | Dependency Package ID | |
![]() ![]() ![]() | 1..1 | string | Dependency Version | |
![]() ![]() ![]() | 0..1 | string | Dependency Reason | |
![]() ![]() | 0..* | BackboneElement | Pages | |
![]() ![]() ![]() | 1..1 | string | Page Filename | |
![]() ![]() ![]() | 1..1 | string | Page Title | |
![]() ![]() | 0..* | BackboneElement | Menu Structure | |
![]() ![]() ![]() | 1..1 | string | Menu Title | |
![]() ![]() ![]() | 1..1 | string | Menu URL | |
![]() ![]() ![]() | 0..* | BackboneElement | Sub Menu Items | |
![]() ![]() ![]() ![]() | 1..1 | string | Sub-item Title | |
![]() ![]() ![]() ![]() | 1..1 | string | Sub-item URL | |
![]() ![]() | 0..* | BackboneElement | Resource Definitions | |
![]() ![]() ![]() | 1..1 | string | Resource Reference | |
![]() ![]() ![]() | 0..1 | string | Resource Name | |
![]() ![]() ![]() | 0..1 | string | Resource Description | |
![]() ![]() ![]() | 0..1 | boolean | Is Example | |
![]() ![]() ![]() | 0..1 | canonical() | Example Canonical | |
![]() ![]() ![]() | 0..1 | string | Grouping ID | |
![]() ![]() | 0..* | BackboneElement | Resource Groups | |
![]() ![]() ![]() | 1..1 | string | Group ID | |
![]() ![]() ![]() | 1..1 | string | Group Name | |
![]() ![]() ![]() | 1..1 | string | Group Description | |
![]() ![]() ![]() | 0..* | string | Group Resources | |
![]() ![]() | 0..* | BackboneElement | Global Profiles | |
![]() ![]() ![]() | 1..1 | string | Resource Type | |
![]() ![]() ![]() | 1..1 | canonical() | Profile URL | |
![]() ![]() | 0..1 | BackboneElement | IG Metadata | |
![]() ![]() ![]() | 0..* | canonical() | Meta Profiles | |
![]() ![]() | 0..* | ContactDetail | Contact Information | |
![]() ![]() | 0..* | UsageContext | Use Context | |
![]() ![]() | 0..* | CodeableConcept | Jurisdiction | |
![]() ![]() | 0..1 | boolean | FSH Only | |
![]() ![]() | 0..1 | boolean | Apply Extension Metadata | |
![]() ![]() | 0..1 | BackboneElement | Instance Options | |
![]() ![]() ![]() | 0..1 | code | Set Meta Profile | |
![]() ![]() ![]() | 0..1 | code | Set ID | |
{
"resourceType": "StructureDefinition",
"id": "SushiConfigLogicalModel",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"url": "http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel",
"version": "0.2.0",
"name": "SushiConfigLogicalModel",
"title": "SUSHI Configuration Logical Model",
"status": "draft",
"experimental": false,
"date": "2026-01-19T10:55:40+00:00",
"publisher": "WHO",
"contact": [
{
"name": "WHO",
"telecom": [
{
"system": "url",
"value": "http://who.int"
}
]
}
],
"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.",
"fhirVersion": "4.0.1",
"kind": "logical",
"abstract": false,
"type": "http://smart.who.int/base/StructureDefinition/SushiConfigLogicalModel",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
"derivation": "specialization",
"snapshot": {
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
"valueString": "4.0.1"
}
],
"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.",
"min": 0,
"max": "*",
"base": {
"path": "Base",
"min": 0,
"max": "*"
},
"isModifier": false
},
{
"id": "SushiConfigLogicalModel.id",
"path": "SushiConfigLogicalModel.id",
"short": "IG Identifier",
"definition": "Unique identifier for the IG, should match DAK id (e.g., smart.who.int.trust)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.id",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.canonical",
"path": "SushiConfigLogicalModel.canonical",
"short": "Canonical URL",
"definition": "Canonical URL for the IG, should match DAK publicationUrl (e.g., http://smart.who.int/trust)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.canonical",
"min": 1,
"max": "1"
},
"type": [
{
"code": "url"
}
]
},
{
"id": "SushiConfigLogicalModel.name",
"path": "SushiConfigLogicalModel.name",
"short": "IG Name",
"definition": "Short name for the IG, should derive from DAK name (e.g., Trust)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.name",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.title",
"path": "SushiConfigLogicalModel.title",
"short": "IG Title",
"definition": "Full title of the IG, should match DAK title (e.g., WHO SMART Trust)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.title",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.description",
"path": "SushiConfigLogicalModel.description",
"short": "IG Description",
"definition": "Description of the IG, should match DAK description",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.description",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.version",
"path": "SushiConfigLogicalModel.version",
"short": "IG Version",
"definition": "Version of the IG, should match DAK version",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.version",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.status",
"path": "SushiConfigLogicalModel.status",
"short": "IG Status",
"definition": "Publication status of the IG",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.status",
"min": 1,
"max": "1"
},
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/publication-status"
}
},
{
"id": "SushiConfigLogicalModel.license",
"path": "SushiConfigLogicalModel.license",
"short": "License",
"definition": "License under which the IG is published, should match DAK license",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.license",
"min": 1,
"max": "1"
},
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/spdx-license"
}
},
{
"id": "SushiConfigLogicalModel.copyrightYear",
"path": "SushiConfigLogicalModel.copyrightYear",
"short": "Copyright Year",
"definition": "Year or year range for copyright, should match DAK",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.copyrightYear",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.experimental",
"path": "SushiConfigLogicalModel.experimental",
"short": "Experimental",
"definition": "Whether this IG is experimental, should match DAK",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.experimental",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.releaseLabel",
"path": "SushiConfigLogicalModel.releaseLabel",
"short": "Release Label",
"definition": "Label for this release (e.g., ci-build, draft, ballot)",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.releaseLabel",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher",
"path": "SushiConfigLogicalModel.publisher",
"short": "Publisher",
"definition": "Organization responsible for publishing the IG",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.publisher",
"min": 1,
"max": "1"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.id",
"path": "SushiConfigLogicalModel.publisher.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.extension",
"path": "SushiConfigLogicalModel.publisher.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.modifierExtension",
"path": "SushiConfigLogicalModel.publisher.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.name",
"path": "SushiConfigLogicalModel.publisher.name",
"short": "Publisher Name",
"definition": "Name of the publishing organization, should match DAK publisher name",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.publisher.name",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.url",
"path": "SushiConfigLogicalModel.publisher.url",
"short": "Publisher URL",
"definition": "URL of the publishing organization, should match DAK publisher URL",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.publisher.url",
"min": 0,
"max": "1"
},
"type": [
{
"code": "url"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.email",
"path": "SushiConfigLogicalModel.publisher.email",
"short": "Publisher Email",
"definition": "Contact email for the publisher",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.publisher.email",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.fhirVersion",
"path": "SushiConfigLogicalModel.fhirVersion",
"short": "FHIR Version",
"definition": "Version of FHIR this IG is built on",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.fhirVersion",
"min": 1,
"max": "1"
},
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/FHIR-version"
}
},
{
"id": "SushiConfigLogicalModel.dependencies",
"path": "SushiConfigLogicalModel.dependencies",
"short": "Dependencies",
"definition": "Other IGs or packages this IG depends on",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.dependencies",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.id",
"path": "SushiConfigLogicalModel.dependencies.id",
"representation": [
"xmlAttr"
],
"short": "Dependency Package ID",
"definition": "Package ID of the dependency",
"min": 1,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.extension",
"path": "SushiConfigLogicalModel.dependencies.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.modifierExtension",
"path": "SushiConfigLogicalModel.dependencies.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.version",
"path": "SushiConfigLogicalModel.dependencies.version",
"short": "Dependency Version",
"definition": "Version of the dependency",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.dependencies.version",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.reason",
"path": "SushiConfigLogicalModel.dependencies.reason",
"short": "Dependency Reason",
"definition": "Reason for this dependency",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.dependencies.reason",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.pages",
"path": "SushiConfigLogicalModel.pages",
"short": "Pages",
"definition": "Custom pages included in the IG",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.pages",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.id",
"path": "SushiConfigLogicalModel.pages.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.extension",
"path": "SushiConfigLogicalModel.pages.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.modifierExtension",
"path": "SushiConfigLogicalModel.pages.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.filename",
"path": "SushiConfigLogicalModel.pages.filename",
"short": "Page Filename",
"definition": "Filename of the page (e.g., index.md)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.pages.filename",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.title",
"path": "SushiConfigLogicalModel.pages.title",
"short": "Page Title",
"definition": "Title of the page",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.pages.title",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu",
"path": "SushiConfigLogicalModel.menu",
"short": "Menu Structure",
"definition": "Navigation menu structure for the IG",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.menu",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.id",
"path": "SushiConfigLogicalModel.menu.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.extension",
"path": "SushiConfigLogicalModel.menu.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.modifierExtension",
"path": "SushiConfigLogicalModel.menu.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.title",
"path": "SushiConfigLogicalModel.menu.title",
"short": "Menu Title",
"definition": "Title of the menu item",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.menu.title",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.url",
"path": "SushiConfigLogicalModel.menu.url",
"short": "Menu URL",
"definition": "URL of the menu item",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.menu.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems",
"path": "SushiConfigLogicalModel.menu.subItems",
"short": "Sub Menu Items",
"definition": "Sub-menu items",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.menu.subItems",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.id",
"path": "SushiConfigLogicalModel.menu.subItems.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.extension",
"path": "SushiConfigLogicalModel.menu.subItems.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.modifierExtension",
"path": "SushiConfigLogicalModel.menu.subItems.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.title",
"path": "SushiConfigLogicalModel.menu.subItems.title",
"short": "Sub-item Title",
"definition": "Title of the sub-menu item",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.menu.subItems.title",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.url",
"path": "SushiConfigLogicalModel.menu.subItems.url",
"short": "Sub-item URL",
"definition": "URL of the sub-menu item",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.menu.subItems.url",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources",
"path": "SushiConfigLogicalModel.resources",
"short": "Resource Definitions",
"definition": "Explicit resource definitions for the IG",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.resources",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.id",
"path": "SushiConfigLogicalModel.resources.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.extension",
"path": "SushiConfigLogicalModel.resources.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.modifierExtension",
"path": "SushiConfigLogicalModel.resources.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.reference",
"path": "SushiConfigLogicalModel.resources.reference",
"short": "Resource Reference",
"definition": "Reference to the resource (used as YAML key)",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.reference",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.name",
"path": "SushiConfigLogicalModel.resources.name",
"short": "Resource Name",
"definition": "Human-readable name for the resource",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.name",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.description",
"path": "SushiConfigLogicalModel.resources.description",
"short": "Resource Description",
"definition": "Description of the resource",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.description",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.exampleBoolean",
"path": "SushiConfigLogicalModel.resources.exampleBoolean",
"short": "Is Example",
"definition": "Whether this resource is an example",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.exampleBoolean",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.exampleCanonical",
"path": "SushiConfigLogicalModel.resources.exampleCanonical",
"short": "Example Canonical",
"definition": "Canonical URL this resource is an example of",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.exampleCanonical",
"min": 0,
"max": "1"
},
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.groupingId",
"path": "SushiConfigLogicalModel.resources.groupingId",
"short": "Grouping ID",
"definition": "ID of the group this resource belongs to",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.resources.groupingId",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups",
"path": "SushiConfigLogicalModel.groups",
"short": "Resource Groups",
"definition": "Logical groupings of resources in the IG",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.groups",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.id",
"path": "SushiConfigLogicalModel.groups.id",
"representation": [
"xmlAttr"
],
"short": "Group ID",
"definition": "Identifier for the group",
"min": 1,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.extension",
"path": "SushiConfigLogicalModel.groups.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.modifierExtension",
"path": "SushiConfigLogicalModel.groups.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.name",
"path": "SushiConfigLogicalModel.groups.name",
"short": "Group Name",
"definition": "Human-readable name for the group",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.groups.name",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.description",
"path": "SushiConfigLogicalModel.groups.description",
"short": "Group Description",
"definition": "Description of the group",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.groups.description",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.resources",
"path": "SushiConfigLogicalModel.groups.resources",
"short": "Group Resources",
"definition": "List of resources in this group",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.groups.resources",
"min": 0,
"max": "*"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.global",
"path": "SushiConfigLogicalModel.global",
"short": "Global Profiles",
"definition": "Global profile assignments",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.global",
"min": 0,
"max": "*"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.global.id",
"path": "SushiConfigLogicalModel.global.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.global.extension",
"path": "SushiConfigLogicalModel.global.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.global.modifierExtension",
"path": "SushiConfigLogicalModel.global.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.global.type",
"path": "SushiConfigLogicalModel.global.type",
"short": "Resource Type",
"definition": "FHIR resource type",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.global.type",
"min": 1,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.global.profile",
"path": "SushiConfigLogicalModel.global.profile",
"short": "Profile URL",
"definition": "URL of the profile to apply globally",
"min": 1,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.global.profile",
"min": 1,
"max": "1"
},
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.meta",
"path": "SushiConfigLogicalModel.meta",
"short": "IG Metadata",
"definition": "Additional metadata for the IG",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.meta",
"min": 0,
"max": "1"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.meta.id",
"path": "SushiConfigLogicalModel.meta.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.meta.extension",
"path": "SushiConfigLogicalModel.meta.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.meta.modifierExtension",
"path": "SushiConfigLogicalModel.meta.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.meta.profile",
"path": "SushiConfigLogicalModel.meta.profile",
"short": "Meta Profiles",
"definition": "Profiles this IG conforms to",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.meta.profile",
"min": 0,
"max": "*"
},
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.contact",
"path": "SushiConfigLogicalModel.contact",
"short": "Contact Information",
"definition": "Contact details for this IG",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.contact",
"min": 0,
"max": "*"
},
"type": [
{
"code": "ContactDetail"
}
]
},
{
"id": "SushiConfigLogicalModel.useContext",
"path": "SushiConfigLogicalModel.useContext",
"short": "Use Context",
"definition": "Context where this IG is intended to be used",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.useContext",
"min": 0,
"max": "*"
},
"type": [
{
"code": "UsageContext"
}
]
},
{
"id": "SushiConfigLogicalModel.jurisdiction",
"path": "SushiConfigLogicalModel.jurisdiction",
"short": "Jurisdiction",
"definition": "Jurisdictions where this IG applies",
"min": 0,
"max": "*",
"base": {
"path": "SushiConfigLogicalModel.jurisdiction",
"min": 0,
"max": "*"
},
"type": [
{
"code": "CodeableConcept"
}
]
},
{
"id": "SushiConfigLogicalModel.FSHOnly",
"path": "SushiConfigLogicalModel.FSHOnly",
"short": "FSH Only",
"definition": "Whether to export only FSH resources without IG content",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.FSHOnly",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
"path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
"short": "Apply Extension Metadata",
"definition": "Whether to apply extension metadata to root elements",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions",
"path": "SushiConfigLogicalModel.instanceOptions",
"short": "Instance Options",
"definition": "Configuration for instance processing",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.instanceOptions",
"min": 0,
"max": "1"
},
"type": [
{
"code": "BackboneElement"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.id",
"path": "SushiConfigLogicalModel.instanceOptions.id",
"representation": [
"xmlAttr"
],
"short": "Unique id for inter-element referencing",
"definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min": 0,
"max": "1",
"base": {
"path": "Element.id",
"min": 0,
"max": "1"
},
"type": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
}
],
"code": "http://hl7.org/fhirpath/System.String"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.extension",
"path": "SushiConfigLogicalModel.instanceOptions.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"description": "Extensions are always sliced by (at least) url",
"rules": "open"
},
"short": "Additional content defined by implementations",
"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.",
"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.",
"alias": [
"extensions",
"user content"
],
"min": 0,
"max": "*",
"base": {
"path": "Element.extension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": false,
"isSummary": false,
"mapping": [
{
"identity": "rim",
"map": "n/a"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.modifierExtension",
"path": "SushiConfigLogicalModel.instanceOptions.modifierExtension",
"short": "Extensions that cannot be ignored even if unrecognized",
"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).",
"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.",
"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).",
"alias": [
"extensions",
"user content",
"modifiers"
],
"min": 0,
"max": "*",
"base": {
"path": "BackboneElement.modifierExtension",
"min": 0,
"max": "*"
},
"type": [
{
"code": "Extension"
}
],
"constraint": [
{
"key": "ele-1",
"severity": "error",
"human": "All FHIR elements must have a @value or children",
"expression": "hasValue() or (children().count() > id.count())",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element"
},
{
"key": "ext-1",
"severity": "error",
"human": "Must have either extensions or value[x], not both",
"expression": "extension.exists() != value.exists()",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension"
}
],
"isModifier": true,
"isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
"isSummary": true,
"mapping": [
{
"identity": "rim",
"map": "N/A"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
"path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
"short": "Set Meta Profile",
"definition": "When to automatically set meta.profile",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
"min": 0,
"max": "1"
},
"type": [
{
"code": "code"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.setId",
"path": "SushiConfigLogicalModel.instanceOptions.setId",
"short": "Set ID",
"definition": "When to automatically set id",
"min": 0,
"max": "1",
"base": {
"path": "SushiConfigLogicalModel.instanceOptions.setId",
"min": 0,
"max": "1"
},
"type": [
{
"code": "code"
}
]
}
]
},
"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",
"path": "SushiConfigLogicalModel.id",
"short": "IG Identifier",
"definition": "Unique identifier for the IG, should match DAK id (e.g., smart.who.int.trust)",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.canonical",
"path": "SushiConfigLogicalModel.canonical",
"short": "Canonical URL",
"definition": "Canonical URL for the IG, should match DAK publicationUrl (e.g., http://smart.who.int/trust)",
"min": 1,
"max": "1",
"type": [
{
"code": "url"
}
]
},
{
"id": "SushiConfigLogicalModel.name",
"path": "SushiConfigLogicalModel.name",
"short": "IG Name",
"definition": "Short name for the IG, should derive from DAK name (e.g., Trust)",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.title",
"path": "SushiConfigLogicalModel.title",
"short": "IG Title",
"definition": "Full title of the IG, should match DAK title (e.g., WHO SMART Trust)",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.description",
"path": "SushiConfigLogicalModel.description",
"short": "IG Description",
"definition": "Description of the IG, should match DAK description",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.version",
"path": "SushiConfigLogicalModel.version",
"short": "IG Version",
"definition": "Version of the IG, should match DAK version",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.status",
"path": "SushiConfigLogicalModel.status",
"short": "IG Status",
"definition": "Publication status of the IG",
"min": 1,
"max": "1",
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/publication-status"
}
},
{
"id": "SushiConfigLogicalModel.license",
"path": "SushiConfigLogicalModel.license",
"short": "License",
"definition": "License under which the IG is published, should match DAK license",
"min": 1,
"max": "1",
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/spdx-license"
}
},
{
"id": "SushiConfigLogicalModel.copyrightYear",
"path": "SushiConfigLogicalModel.copyrightYear",
"short": "Copyright Year",
"definition": "Year or year range for copyright, should match DAK",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.experimental",
"path": "SushiConfigLogicalModel.experimental",
"short": "Experimental",
"definition": "Whether this IG is experimental, should match DAK",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.releaseLabel",
"path": "SushiConfigLogicalModel.releaseLabel",
"short": "Release Label",
"definition": "Label for this release (e.g., ci-build, draft, ballot)",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher",
"path": "SushiConfigLogicalModel.publisher",
"short": "Publisher",
"definition": "Organization responsible for publishing the IG",
"min": 1,
"max": "1",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.name",
"path": "SushiConfigLogicalModel.publisher.name",
"short": "Publisher Name",
"definition": "Name of the publishing organization, should match DAK publisher name",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.url",
"path": "SushiConfigLogicalModel.publisher.url",
"short": "Publisher URL",
"definition": "URL of the publishing organization, should match DAK publisher URL",
"min": 0,
"max": "1",
"type": [
{
"code": "url"
}
]
},
{
"id": "SushiConfigLogicalModel.publisher.email",
"path": "SushiConfigLogicalModel.publisher.email",
"short": "Publisher Email",
"definition": "Contact email for the publisher",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.fhirVersion",
"path": "SushiConfigLogicalModel.fhirVersion",
"short": "FHIR Version",
"definition": "Version of FHIR this IG is built on",
"min": 1,
"max": "1",
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://hl7.org/fhir/ValueSet/FHIR-version"
}
},
{
"id": "SushiConfigLogicalModel.dependencies",
"path": "SushiConfigLogicalModel.dependencies",
"short": "Dependencies",
"definition": "Other IGs or packages this IG depends on",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.id",
"path": "SushiConfigLogicalModel.dependencies.id",
"short": "Dependency Package ID",
"definition": "Package ID of the dependency",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.version",
"path": "SushiConfigLogicalModel.dependencies.version",
"short": "Dependency Version",
"definition": "Version of the dependency",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.dependencies.reason",
"path": "SushiConfigLogicalModel.dependencies.reason",
"short": "Dependency Reason",
"definition": "Reason for this dependency",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.pages",
"path": "SushiConfigLogicalModel.pages",
"short": "Pages",
"definition": "Custom pages included in the IG",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.filename",
"path": "SushiConfigLogicalModel.pages.filename",
"short": "Page Filename",
"definition": "Filename of the page (e.g., index.md)",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.pages.title",
"path": "SushiConfigLogicalModel.pages.title",
"short": "Page Title",
"definition": "Title of the page",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu",
"path": "SushiConfigLogicalModel.menu",
"short": "Menu Structure",
"definition": "Navigation menu structure for the IG",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.title",
"path": "SushiConfigLogicalModel.menu.title",
"short": "Menu Title",
"definition": "Title of the menu item",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.url",
"path": "SushiConfigLogicalModel.menu.url",
"short": "Menu URL",
"definition": "URL of the menu item",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems",
"path": "SushiConfigLogicalModel.menu.subItems",
"short": "Sub Menu Items",
"definition": "Sub-menu items",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.title",
"path": "SushiConfigLogicalModel.menu.subItems.title",
"short": "Sub-item Title",
"definition": "Title of the sub-menu item",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.menu.subItems.url",
"path": "SushiConfigLogicalModel.menu.subItems.url",
"short": "Sub-item URL",
"definition": "URL of the sub-menu item",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources",
"path": "SushiConfigLogicalModel.resources",
"short": "Resource Definitions",
"definition": "Explicit resource definitions for the IG",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.reference",
"path": "SushiConfigLogicalModel.resources.reference",
"short": "Resource Reference",
"definition": "Reference to the resource (used as YAML key)",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.name",
"path": "SushiConfigLogicalModel.resources.name",
"short": "Resource Name",
"definition": "Human-readable name for the resource",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.description",
"path": "SushiConfigLogicalModel.resources.description",
"short": "Resource Description",
"definition": "Description of the resource",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.exampleBoolean",
"path": "SushiConfigLogicalModel.resources.exampleBoolean",
"short": "Is Example",
"definition": "Whether this resource is an example",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.exampleCanonical",
"path": "SushiConfigLogicalModel.resources.exampleCanonical",
"short": "Example Canonical",
"definition": "Canonical URL this resource is an example of",
"min": 0,
"max": "1",
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.resources.groupingId",
"path": "SushiConfigLogicalModel.resources.groupingId",
"short": "Grouping ID",
"definition": "ID of the group this resource belongs to",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups",
"path": "SushiConfigLogicalModel.groups",
"short": "Resource Groups",
"definition": "Logical groupings of resources in the IG",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.id",
"path": "SushiConfigLogicalModel.groups.id",
"short": "Group ID",
"definition": "Identifier for the group",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.name",
"path": "SushiConfigLogicalModel.groups.name",
"short": "Group Name",
"definition": "Human-readable name for the group",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.description",
"path": "SushiConfigLogicalModel.groups.description",
"short": "Group Description",
"definition": "Description of the group",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.groups.resources",
"path": "SushiConfigLogicalModel.groups.resources",
"short": "Group Resources",
"definition": "List of resources in this group",
"min": 0,
"max": "*",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.global",
"path": "SushiConfigLogicalModel.global",
"short": "Global Profiles",
"definition": "Global profile assignments",
"min": 0,
"max": "*",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.global.type",
"path": "SushiConfigLogicalModel.global.type",
"short": "Resource Type",
"definition": "FHIR resource type",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SushiConfigLogicalModel.global.profile",
"path": "SushiConfigLogicalModel.global.profile",
"short": "Profile URL",
"definition": "URL of the profile to apply globally",
"min": 1,
"max": "1",
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.meta",
"path": "SushiConfigLogicalModel.meta",
"short": "IG Metadata",
"definition": "Additional metadata for the IG",
"min": 0,
"max": "1",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.meta.profile",
"path": "SushiConfigLogicalModel.meta.profile",
"short": "Meta Profiles",
"definition": "Profiles this IG conforms to",
"min": 0,
"max": "*",
"type": [
{
"code": "canonical"
}
]
},
{
"id": "SushiConfigLogicalModel.contact",
"path": "SushiConfigLogicalModel.contact",
"short": "Contact Information",
"definition": "Contact details for this IG",
"min": 0,
"max": "*",
"type": [
{
"code": "ContactDetail"
}
]
},
{
"id": "SushiConfigLogicalModel.useContext",
"path": "SushiConfigLogicalModel.useContext",
"short": "Use Context",
"definition": "Context where this IG is intended to be used",
"min": 0,
"max": "*",
"type": [
{
"code": "UsageContext"
}
]
},
{
"id": "SushiConfigLogicalModel.jurisdiction",
"path": "SushiConfigLogicalModel.jurisdiction",
"short": "Jurisdiction",
"definition": "Jurisdictions where this IG applies",
"min": 0,
"max": "*",
"type": [
{
"code": "CodeableConcept"
}
]
},
{
"id": "SushiConfigLogicalModel.FSHOnly",
"path": "SushiConfigLogicalModel.FSHOnly",
"short": "FSH Only",
"definition": "Whether to export only FSH resources without IG content",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
"path": "SushiConfigLogicalModel.applyExtensionMetadataToRoot",
"short": "Apply Extension Metadata",
"definition": "Whether to apply extension metadata to root elements",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions",
"path": "SushiConfigLogicalModel.instanceOptions",
"short": "Instance Options",
"definition": "Configuration for instance processing",
"min": 0,
"max": "1",
"type": [
{
"code": "BackboneElement"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
"path": "SushiConfigLogicalModel.instanceOptions.setMetaProfile",
"short": "Set Meta Profile",
"definition": "When to automatically set meta.profile",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
},
{
"id": "SushiConfigLogicalModel.instanceOptions.setId",
"path": "SushiConfigLogicalModel.instanceOptions.setId",
"short": "Set ID",
"definition": "When to automatically set id",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
}
]
}
}