message spark_schema { optional binary id (UTF8); optional group meta { optional binary id (UTF8); optional binary versionId (UTF8); optional int96 lastUpdated; optional group profile (LIST) { repeated group list { optional binary element (UTF8); } } optional group security (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional group tag (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } } optional binary implicitRules (UTF8); optional binary language (UTF8); optional group text { optional binary id (UTF8); optional binary status (UTF8); optional binary div (UTF8); } optional group identifier (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary use (UTF8); optional group type { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional binary system (UTF8); optional binary value (UTF8); optional group period { optional binary id (UTF8); optional binary start (UTF8); optional binary end (UTF8); } optional group assigner { optional binary reference (UTF8); optional binary display (UTF8); } } } } optional binary status (UTF8); optional group category (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } } } optional group code { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group subject { optional binary reference (UTF8); optional binary display (UTF8); } optional group encounter { optional binary reference (UTF8); optional binary display (UTF8); } optional group effectivePeriod { optional binary id (UTF8); optional binary start (UTF8); optional binary end (UTF8); } optional binary effectiveDateTime (UTF8); optional int96 issued; optional group performer (LIST) { repeated group list { optional group element { optional binary reference (UTF8); optional binary display (UTF8); } } } optional binary valueString (UTF8); optional group valuePeriod { optional binary id (UTF8); optional binary start (UTF8); optional binary end (UTF8); } optional group valueSampledData { optional binary id (UTF8); optional group origin { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional int64 period (DECIMAL(12,4)); optional int64 factor (DECIMAL(12,4)); optional int64 lowerLimit (DECIMAL(12,4)); optional int64 upperLimit (DECIMAL(12,4)); optional int32 dimensions; optional binary data (UTF8); } optional binary valueDateTime (UTF8); optional binary valueTime (UTF8); optional group valueQuantity { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group valueCodeableConcept { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group valueRange { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional group valueAttachment { optional binary id (UTF8); optional binary contentType (UTF8); optional binary language (UTF8); optional binary data; optional binary url (UTF8); optional int32 size; optional binary hash; optional binary title (UTF8); optional binary creation (UTF8); } optional group valueRatio { optional binary id (UTF8); optional group numerator { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group denominator { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional group dataAbsentReason { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group interpretation { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional binary comment (UTF8); optional group bodySite { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group method { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group specimen { optional binary reference (UTF8); optional binary display (UTF8); } optional group device { optional binary reference (UTF8); optional binary display (UTF8); } optional group referenceRange (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group meaning (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } } } optional group age { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional binary text (UTF8); } } } optional group related (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary type (UTF8); optional group target { optional binary reference (UTF8); optional binary display (UTF8); } } } } optional group component (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group code { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional binary valueString (UTF8); optional group valuePeriod { optional binary id (UTF8); optional binary start (UTF8); optional binary end (UTF8); } optional group valueSampledData { optional binary id (UTF8); optional group origin { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional int64 period (DECIMAL(12,4)); optional int64 factor (DECIMAL(12,4)); optional int64 lowerLimit (DECIMAL(12,4)); optional int64 upperLimit (DECIMAL(12,4)); optional int32 dimensions; optional binary data (UTF8); } optional binary valueDateTime (UTF8); optional binary valueTime (UTF8); optional group valueQuantity { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group valueCodeableConcept { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group valueRange { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional group valueAttachment { optional binary id (UTF8); optional binary contentType (UTF8); optional binary language (UTF8); optional binary data; optional binary url (UTF8); optional int32 size; optional binary hash; optional binary title (UTF8); optional binary creation (UTF8); } optional group valueRatio { optional binary id (UTF8); optional group numerator { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group denominator { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional group dataAbsentReason { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group interpretation { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } optional group referenceRange (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group meaning (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional group coding (LIST) { repeated group list { optional group element { optional binary id (UTF8); optional binary system (UTF8); optional binary version (UTF8); optional binary code (UTF8); optional binary display (UTF8); optional boolean userSelected; } } } optional binary text (UTF8); } } } optional group age { optional binary id (UTF8); optional group low { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } optional group high { optional binary id (UTF8); optional int64 value (DECIMAL(12,4)); optional binary comparator (UTF8); optional binary unit (UTF8); optional binary system (UTF8); optional binary code (UTF8); } } optional binary text (UTF8); } } } } } } }