diff --git a/opt14/build.gradle b/opt14/build.gradle new file mode 100644 index 000000000..a53b6148f --- /dev/null +++ b/opt14/build.gradle @@ -0,0 +1,43 @@ +plugins { + id 'com.github.edeandrea.xjc-generation' version '1.5' +} + +description = "OPT 1.4 parser and converter to ADL 2" + +ext { + jaxbVersion = '2.3.1' +} + +dependencies { + compile project(':grammars') + compile project(':base') + compile project(':aom') + compile project(':bmm') + compile project(':path-queries') + compile project(':utils') + compile project(':tools') + testCompile project(':openehr-rm') + testCompile project(':archie-utils') + testCompile project(':i18n') + testCompile project(':test-rm') + testCompile project(':referencemodels') + + + xjc "javax.xml.bind:jaxb-api:$jaxbVersion" + xjc "org.glassfish.jaxb:jaxb-runtime:$jaxbVersion" + xjc "org.glassfish.jaxb:jaxb-xjc:$jaxbVersion" +} + +xjcGeneration { + defaultAdditionalXjcOptions = ['encoding': 'UTF-8'] + defaultBindingFile = null //file 'src/main/resources//xjc/xjc.xjb.xml' + + schemas { + opt14 { + schemaFile = 'Template.xsd' + javaPackageName = 'com.nedap.archie.opt14' + } + + } +} + diff --git a/opt14/src/main/java/com/nedap/archie/opt14/DefaultValueConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/DefaultValueConverter.java new file mode 100644 index 000000000..440406d57 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DefaultValueConverter.java @@ -0,0 +1,5 @@ +package com.nedap.archie.opt14; + +public class DefaultValueConverter { + //TODO: default values +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/DefinitionConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/DefinitionConverter.java new file mode 100644 index 000000000..1ad4ee9c5 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DefinitionConverter.java @@ -0,0 +1,108 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.ArchetypeHRID; +import com.nedap.archie.aom.ArchetypeSlot; +import com.nedap.archie.aom.CArchetypeRoot; +import com.nedap.archie.aom.CAttribute; +import com.nedap.archie.aom.CComplexObject; +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; + +import static com.nedap.archie.opt14.IntervalConverter.convertCardinality; +import static com.nedap.archie.opt14.IntervalConverter.convertMultiplicity; +import static com.nedap.archie.opt14.PrimitiveConverter.convertPrimitive; + +public class DefinitionConverter { + + private OPERATIONALTEMPLATE opt14; + private Template template; + + public void convert(Template template, OPERATIONALTEMPLATE opt14) { + this.opt14 = opt14; + this.template = template; + CARCHETYPEROOT definition = opt14.getDefinition(); + template.setTerminology(TerminologyConverter.createTerminology(opt14, definition)); + template.setDefinition(convert(definition)); + } + + private CComplexObject convert(CCOMPLEXOBJECT cComplexObject14) { + CComplexObject cComplexObject = new CComplexObject(); + cComplexObject.setNodeId(cComplexObject14.getNodeId()); + cComplexObject.setRmTypeName(cComplexObject14.getRmTypeName()); + cComplexObject.setOccurrences(IntervalConverter.convertMultiplicity(cComplexObject14.getOccurrences())); + + for (CATTRIBUTE attribute14 : cComplexObject14.getAttributes()) { + cComplexObject.addAttribute(convert(attribute14)); + } + return cComplexObject; + } + + private CAttribute convert(CATTRIBUTE attribute14) { + CAttribute attribute = new CAttribute(); + attribute.setRmAttributeName(attribute14.getRmAttributeName()); + attribute.setExistence(convertMultiplicity(attribute14.getExistence())); + if(attribute14 instanceof CMULTIPLEATTRIBUTE) { + CMULTIPLEATTRIBUTE attr14Multiple = (CMULTIPLEATTRIBUTE) attribute14; + attribute.setCardinality(convertCardinality(attr14Multiple.getCardinality())); + attribute.setMultiple(true); + } else if (attribute14 instanceof CSINGLEATTRIBUTE) { + //ok no one cares about this class + attribute.setMultiple(false); + } + for(COBJECT cobject14:attribute14.getChildren()) { + CObject cObject = convert(cobject14); + if(cObject != null) { + attribute.addChild(cObject); + } + } + return attribute; + } + + private CObject convert(COBJECT cobject14) { + if(cobject14 instanceof CARCHETYPEROOT) { + return convertRoot((CARCHETYPEROOT) cobject14); + } else if (cobject14 instanceof CCOMPLEXOBJECT) { + return convert((CCOMPLEXOBJECT) cobject14); + } else if (cobject14 instanceof ARCHETYPESLOT) { + return convertSlot((ARCHETYPESLOT) cobject14); + } else if (cobject14 instanceof CPRIMITIVEOBJECT) { + return convertPrimitive((CPRIMITIVEOBJECT) cobject14); + } else if (cobject14 instanceof CDOMAINTYPE) { + return DomainTypeConverter.convertDomainType((CDOMAINTYPE) cobject14); + } + throw new IllegalArgumentException("unknown COBJECT subtype: " + cobject14.getClass()); + } + + + + private CObject convertSlot(ARCHETYPESLOT cobject14) { + ArchetypeSlot archetypeSlot = new ArchetypeSlot(); + archetypeSlot.setNodeId(cobject14.getNodeId()); + archetypeSlot.setRmTypeName(cobject14.getRmTypeName()); + + archetypeSlot.setOccurrences(IntervalConverter.convertMultiplicity(cobject14.getOccurrences())); + //TODO: assertions for include/exclude, should be straightforward + return archetypeSlot; + } + + private CObject convertRoot(CARCHETYPEROOT cRoot14) { + + TemplateOverlay overlay = new TemplateOverlay(); + overlay.setArchetypeId(new ArchetypeHRID(cRoot14.getArchetypeId().getValue())); + overlay.getArchetypeId().setConceptId(overlay.getArchetypeId().getConceptId() + "ovl-1"); + overlay.setParentArchetypeId(cRoot14.getArchetypeId().getValue()); + overlay.setDefinition(convert(cRoot14)); + overlay.setTerminology(TerminologyConverter.createTerminology(opt14, cRoot14)); + template.addTemplateOverlay(overlay); + + CArchetypeRoot root = new CArchetypeRoot(); + root.setArchetypeRef(overlay.getArchetypeId().getFullId()); + root.setNodeId(cRoot14.getNodeId()); + root.setOccurrences(IntervalConverter.convertMultiplicity(cRoot14.getOccurrences())); + root.setRmTypeName(cRoot14.getRmTypeName()); + return root; + } + + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/DescriptionConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/DescriptionConverter.java new file mode 100644 index 000000000..5453cab16 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DescriptionConverter.java @@ -0,0 +1,32 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.ResourceDescription; +import com.nedap.archie.aom.Template; +import com.nedap.archie.base.terminology.TerminologyCode; + +import java.util.LinkedHashMap; +import java.util.Map; + +public class DescriptionConverter { + + public static void convert(Template template, OPERATIONALTEMPLATE opt14) { + RESOURCEDESCRIPTION description14 = opt14.getDescription(); + ResourceDescription description = new ResourceDescription(); + description.setLifecycleState(TerminologyCode.createFromString("openehr", null, description14.lifecycleState)); + Map author = new LinkedHashMap<>(); + if(description14.getOriginalAuthor() != null) { + for(StringDictionaryItem item:description14.getOriginalAuthor()) { + author.put(item.getId(), item.getValue()); + } + } + description.setOriginalAuthor(author); + template.setDescription(description); + + template.setOriginalLanguage( + TerminologyCode.createFromString( + opt14.getLanguage().getTerminologyId().getValue(), + null, + opt14.getLanguage().getCodeString())); + //TODO: implement me further + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/DomainTypeConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/DomainTypeConverter.java new file mode 100644 index 000000000..4a80456b9 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DomainTypeConverter.java @@ -0,0 +1,9 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.CObject; + +public class DomainTypeConverter { + public static CObject convertDomainType(CDOMAINTYPE cobject14) { + return null; + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/IntervalConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/IntervalConverter.java new file mode 100644 index 000000000..554102180 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/IntervalConverter.java @@ -0,0 +1,55 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.base.Cardinality; +import com.nedap.archie.base.Interval; +import com.nedap.archie.base.MultiplicityInterval; + +public class IntervalConverter { + + public static Cardinality convertCardinality(CARDINALITY cardinality14) { + if(cardinality14 == null) { + return null; + } + Cardinality result = new Cardinality(); + result.setInterval(convertMultiplicity(cardinality14.getInterval())); + result.setOrdered(cardinality14.isIsOrdered()); + result.setUnique(cardinality14.isIsUnique()); + return result; + } + + public static MultiplicityInterval convertMultiplicity(IntervalOfInteger existence) { + if(existence == null) { + return null; + } + return new MultiplicityInterval( + existence.getLower(), + existence.isLowerIncluded() == null ? true : existence.isLowerIncluded(), + existence.isLowerUnbounded(), + existence.getUpper(), + existence.isUpperIncluded() == null ? true : existence.isUpperIncluded(), + existence.isUpperUnbounded()); + } + + public static com.nedap.archie.base.Interval convertInterval(IntervalOfInteger range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval( + range.getLower() == null ? null : range.getLower().longValue() , + range.getUpper() == null ? null : range.getUpper().longValue() , + range.isLowerIncluded() == null ? true : range.isLowerIncluded(), + range.isUpperIncluded() == null ? true : range.isUpperIncluded()); + } + + public static com.nedap.archie.base.Interval convertInterval(IntervalOfReal range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval( + range.getLower() == null ? null : range.getLower().doubleValue() , + range.getUpper() == null ? null : range.getUpper().doubleValue() , + range.isLowerIncluded() == null ? true : range.isLowerIncluded(), + range.isUpperIncluded() == null ? true : range.isUpperIncluded()); + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/Opt14Converter.java b/opt14/src/main/java/com/nedap/archie/opt14/Opt14Converter.java new file mode 100644 index 000000000..53153e323 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/Opt14Converter.java @@ -0,0 +1,17 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.ArchetypeHRID; +import com.nedap.archie.aom.Template; + +public class Opt14Converter { + + public Template convert(OPERATIONALTEMPLATE opt14) { + Template template = new Template(); + template.setArchetypeId(new ArchetypeHRID("openEHR-EHR-" + opt14.getDefinition().getRmTypeName() + "." + opt14.getTemplateId().getValue() + "v1.0.0")); + template.setParentArchetypeId(opt14.getDefinition().getArchetypeId().getValue()); + DescriptionConverter.convert(template, opt14); + + new DefinitionConverter().convert(template, opt14); + return template; + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/PrimitiveConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/PrimitiveConverter.java new file mode 100644 index 000000000..075c94b2f --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/PrimitiveConverter.java @@ -0,0 +1,87 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.primitives.CBoolean; +import com.nedap.archie.aom.primitives.CInteger; +import com.nedap.archie.aom.primitives.CReal; +import com.nedap.archie.aom.primitives.CString; + +import static com.nedap.archie.opt14.IntervalConverter.convertInterval; + +public class PrimitiveConverter { + + public static CObject convertPrimitive(CPRIMITIVEOBJECT cobject14) { + CPRIMITIVE primitive14 = cobject14.getItem(); + if(primitive14 instanceof CINTEGER) { + CINTEGER cinteger14 = (CINTEGER) primitive14; + CInteger cInteger = new CInteger(); + if(cinteger14.getList() != null) { + for(Integer integer:cinteger14.getList()) { + cInteger.addConstraint(new com.nedap.archie.base.Interval(integer.longValue(), integer.longValue())); + } + } + if(cinteger14.getRange() != null) { + cInteger.addConstraint(convertInterval(cinteger14.getRange())); + } + if(cinteger14.getAssumedValue() != null) { + cInteger.setAssumedValue(cinteger14.getAssumedValue().longValue()); + } + return cInteger; + } else if (primitive14 instanceof CREAL) { + CREAL cinteger14 = (CREAL) primitive14; + CReal cInteger = new CReal(); + if(cinteger14.getList() != null) { + for(Float integer:cinteger14.getList()) { + cInteger.addConstraint(new com.nedap.archie.base.Interval(integer.doubleValue(), integer.doubleValue())); + } + } + if(cinteger14.getRange() != null) { + cInteger.addConstraint(convertInterval(cinteger14.getRange())); + } + if(cinteger14.getAssumedValue() != null) { + cInteger.setAssumedValue(cinteger14.getAssumedValue().doubleValue()); + } + return cInteger; + } else if (primitive14 instanceof CBOOLEAN) { + CBOOLEAN cboolean14 = (CBOOLEAN) primitive14; + CBoolean cBoolean = new CBoolean(); + if(cboolean14.isFalseValid()) { + cBoolean.addConstraint(false); + } + if(cboolean14.isTrueValid()) { + cBoolean.addConstraint(true); + } + if(cboolean14.isAssumedValue() != null) { + cBoolean.setAssumedValue(cboolean14.isAssumedValue()); + } + } else if (primitive14 instanceof CSTRING) { + CSTRING cstring14 = (CSTRING) primitive14; + CString cString = new CString(); + if(cstring14.getList() != null) { + cString.getConstraint().addAll(cstring14.getList()); + } + if(cstring14.getPattern() != null) { + cString.getConstraint().add("/" + cstring14.getPattern() + "/"); + } + if(cstring14.isListOpen() != null) { + //TODO. Just return null? + } + cString.setAssumedValue(cstring14.getAssumedValue()); + return cString; + } else if (primitive14 instanceof CDATE) { + return null; + } else if (primitive14 instanceof CDATETIME) { + return null; + } else if (primitive14 instanceof CTIME) { + return null; + } else if (primitive14 instanceof CDURATION) { + return null; + } + throw new IllegalArgumentException("Uknoown primitive type found"); + + + + + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/TerminologyConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/TerminologyConverter.java new file mode 100644 index 000000000..be1df9fe6 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/TerminologyConverter.java @@ -0,0 +1,27 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.terminology.ArchetypeTerm; +import com.nedap.archie.aom.terminology.ArchetypeTerminology; + +import java.util.LinkedHashMap; + +public class TerminologyConverter { + + public static ArchetypeTerminology createTerminology(OPERATIONALTEMPLATE opt14, CARCHETYPEROOT definition) { + ArchetypeTerminology terminology = new ArchetypeTerminology(); + String language = opt14.getLanguage().getCodeString(); + LinkedHashMap terms = new LinkedHashMap<>(); + terminology.getTermDefinitions().put(language, terms); + for(ARCHETYPETERM term14:definition.getTermDefinitions()) { + ArchetypeTerm term = new ArchetypeTerm(); + term.setCode(term14.getCode()); + for(StringDictionaryItem item:term14.getItems()) { + term.put(item.getId(), item.getId()); + } + terms.put(term14.getCode(), term); + } + //TODO: term bindings + return terminology; + } +} diff --git a/opt14/src/main/schemas/xjc/Archetype.xsd b/opt14/src/main/schemas/xjc/Archetype.xsd new file mode 100644 index 000000000..cbeddf394 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Archetype.xsd @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/BaseTypes.xsd b/opt14/src/main/schemas/xjc/BaseTypes.xsd new file mode 100644 index 000000000..3fc959837 --- /dev/null +++ b/opt14/src/main/schemas/xjc/BaseTypes.xsd @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/CharacterMapping.xsd b/opt14/src/main/schemas/xjc/CharacterMapping.xsd new file mode 100644 index 000000000..f63868e3f --- /dev/null +++ b/opt14/src/main/schemas/xjc/CharacterMapping.xsd @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/opt14/src/main/schemas/xjc/Composition.xsd b/opt14/src/main/schemas/xjc/Composition.xsd new file mode 100644 index 000000000..71ba5ef71 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Composition.xsd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/CompositionTemplate.xsd b/opt14/src/main/schemas/xjc/CompositionTemplate.xsd new file mode 100644 index 000000000..f9a86aeb2 --- /dev/null +++ b/opt14/src/main/schemas/xjc/CompositionTemplate.xsd @@ -0,0 +1,489 @@ + + + + + + openEHR schema base types for the default values + DEFAULT_VALUE <== is a ==> DEFAULT_DV_BOOLEAN == has a ==> DV_BOOLEAN + + use AOM constraint objects for the DV constraints + + + + + + + + + + 1. Is authored Resource + 2. Uid [1..1]: Add UID which is a GUID (fulfils AuthoredResource req for optional ID) + 3. TemplateId [1..1]: id now called TemplateId (fulfils AuthoredResource req for ID) + 4. Name [1..1]: Has logical name + + + + + + + + + + + + + 1. Remove 'from_template' is not needed + 2. Otherwise is same. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + termQueryId discussion + ====================== + termQueryId --> TSU - terminology subset URI + eg. terminology://Snomed?language=en-GB&subset=AllBacteria + TSU should be (subsetName{terminologyId+queryName})?language=en-GB&terminologyVersion=2007.1 + eg. TSU = Snomed_BloodPhenotype?langauge=en-GB&terminologyVersion=2007.1 + + the combination of terminology name and term subset query name is like a GUID + to refer to a particular term query in the OTS query register + therefore the TSU should be something like: + Snomed[version=2007.1, langauge=en-GB]/BloodPhenotype + + limitTolist, includedValues, excludedValues discussion + ====================================================== + When the included/excluded values include values no longer returned by the TSU + these are simply ignored, so only the intersection of TSU-return terms and includedTerms + are considered for inclusion. Similarly the terms excluded by excludedValues which + are not present in the TSU-return terms are ingored. + + LimitToList is relevant for free text (functions as list_open on C_STRING) + LimitToList is relevant for MOST ext coded text (functions as list_open on C_CODE_REFERENCE) + LimitToList not relevant for internally coded text (where archetype has restricted + codes to internally-defined list; could include list of ext codes in AC binding). + + Included values - + - relevant to include free text values (much as in list in C_STRING) + - relevant to include ext coded text values (might need includedCodes property on a + C_CODE_REFERENCE) + + Excluded values - + - relevant to remove internal term codes + - relevant to remove terms from external term subset + - relevant to remove included text values in embedded templates + - relevant to remove terms from external term subsets in embedded templates + + AllowTerminologyLookup moved out and into form definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opt14/src/main/schemas/xjc/Content.xsd b/opt14/src/main/schemas/xjc/Content.xsd new file mode 100644 index 000000000..a88e9b6c0 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Content.xsd @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Extract.xsd b/opt14/src/main/schemas/xjc/Extract.xsd new file mode 100644 index 000000000..ede0020ef --- /dev/null +++ b/opt14/src/main/schemas/xjc/Extract.xsd @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/OpenehrProfile.xsd b/opt14/src/main/schemas/xjc/OpenehrProfile.xsd new file mode 100644 index 000000000..efa28ac8f --- /dev/null +++ b/opt14/src/main/schemas/xjc/OpenehrProfile.xsd @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Resource.xsd b/opt14/src/main/schemas/xjc/Resource.xsd new file mode 100644 index 000000000..f60733a1e --- /dev/null +++ b/opt14/src/main/schemas/xjc/Resource.xsd @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Structure.xsd b/opt14/src/main/schemas/xjc/Structure.xsd new file mode 100644 index 000000000..717560989 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Structure.xsd @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Template.xsd b/opt14/src/main/schemas/xjc/Template.xsd new file mode 100644 index 000000000..95cd28974 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Template.xsd @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Version.xsd b/opt14/src/main/schemas/xjc/Version.xsd new file mode 100644 index 000000000..da5d5c7af --- /dev/null +++ b/opt14/src/main/schemas/xjc/Version.xsd @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/test/java/com/nedap/archie/opt14/ConverterTest.java b/opt14/src/test/java/com/nedap/archie/opt14/ConverterTest.java new file mode 100644 index 000000000..1c4c0342b --- /dev/null +++ b/opt14/src/test/java/com/nedap/archie/opt14/ConverterTest.java @@ -0,0 +1,46 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.adlparser.ADLParser; +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.Template; +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; +import com.nedap.archie.serializer.adl.ADLArchetypeSerializer; +import org.junit.Test; +import org.openehr.referencemodels.BuiltinReferenceModels; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.Unmarshaller; +import java.io.IOException; +import java.io.InputStream; + +public class ConverterTest { + + @Test + public void procedureList() throws Exception { + InMemoryFullArchetypeRepository repository = new InMemoryFullArchetypeRepository(); + repository.addArchetype(parseAdl2("openEHR-EHR-ACTION.procedure.v1.4.1.adls")); + repository.addArchetype(parseAdl2("openEHR-EHR-COMPOSITION.health_summary.v1.0.1.adls")); + repository.addArchetype(parseAdl2("openEHR-EHR-SECTION.procedures_rcp.v1.0.0.adls")); + + + JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class); + Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); + try(InputStream stream = getClass().getResourceAsStream("/procedure_list.opt")) { + OPERATIONALTEMPLATE opt14 = ((JAXBElement) unmarshaller.unmarshal(stream)).getValue(); + Template template = new Opt14Converter().convert(opt14); + System.out.println(ADLArchetypeSerializer.serialize(template)); + } + } + + public Archetype parseAdl2(String resource) throws IOException { + try(InputStream stream = getClass().getResourceAsStream("/adl2/" + resource)) { + ADLParser adlParser = new ADLParser(BuiltinReferenceModels.getMetaModels()); + Archetype archetype = adlParser.parse(stream); + if(adlParser.getErrors().hasErrors()) { + throw new RuntimeException(adlParser.getErrors().toString()); + } + return archetype; + } + } +} diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ACTION.procedure.v1.4.1.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ACTION.procedure.v1.4.1.adls new file mode 100644 index 000000000..81be01cf4 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ACTION.procedure.v1.4.1.adls @@ -0,0 +1,2459 @@ +archetype (adl_version=2.0.6; rm_release=1.0.4; generated; uid=82e79f18-76b9-4b5c-a930-1115eecbc4b7; build_uid=b4858e75-fcfe-43ab-8854-88e8e38e42f9) + openEHR-EHR-ACTION.procedure.v1.4.1 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Kim Sommer, Natalia Strauch"> + ["organisation"] = <"MHH, Medizinische Hochschule Hannover"> + ["email"] = <"sommer.kimkatrin@mh-hannover.de, Strauch.Natalia@mh-hannover.de"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Art Latyp; Латыпов Артур"> + ["organisation"] = <"RusBITech; РусБИТех, Москва"> + > + accreditation = <"hmm"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"John Tore Valand / Silje Ljosland Bakke"> + ["organisation"] = <"Helse Bergen HF / Nasjonal IKT HF"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Osmeire Chamelette Sanzovo"> + ["organisation"] = <"Hospital Sírio Libanês"> + ["email"] = <"osmeire.acsanzovo@hsl.org.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["sl"] = < + language = <[ISO_639-1::sl]> + author = < + ["name"] = <"Uroš Rajkovič, Biljana Prinčič"> + ["organisation"] = <"Slovenia"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Pablo Pazos"> + ["organisation"] = <"CaboLabs"> + ["email"] = <"pablo.pazos@cabolabs.com"> + ["pablo.pazos@cabolabs.com"] = <"pablo.pazos@cabolabs.com"> + > + accreditation = <"Computer Engineer"> + > + > + +description + original_author = < + ["name"] = <"Heather Leslie"> + ["organisation"] = <"Ocean Informatics, Australia"> + ["email"] = <"heather.leslie@oceaninformatics.com"> + ["date"] = <"2007-03-12"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Morten Aas, Oslo Universitetssykehus, Norway", "Tomas Alme, DIPS, Norway", "Vebjørn Arntzen, Oslo University Hospital, Norway", "Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Helse Vest IKT AS, Norway (openEHR Editor)", "Kari Beate Engseth, Finnmarkssykehuset HF + Klinikk Kirkenes, Norway", "Maria Beate Nupen, Oslo Universitetssykehus, Norway", "Lars Bitsch-Larsen, Haukeland University hospital, Norway", "Fredrik Borchsenius, Oslo universitetssykehus, Norway", "Diego Bosca, VeraTech for Health, Spain", "Rong Chen, Cambio Healthcare Systems, Sweden", "Stephen Chu, NEHTA, Australia (Editor)", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "David Evans, Queensland Health, Australia", "Shahla Foozonkhah, Iran ministry of health and education, Iran", "Einar Fosse, National Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde, Ocean Informatics, Germany", "Jacquie Garton-Smith, Royal Perth Hospital and DoHWA, Australia", "Bente Gjelsvik, Helse Bergen, Norway", "Andrew Goodchild, NEHTA, Australia", "Heather Grain, Llewelyn Grain Informatics, Australia", "Megan Hawkins, Mater Health Services, Australia", "Sam Heard, Ocean Informatics, Australia", "Kristian Heldal, Telemark Hospital Trust, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Anca Heyd, DIPS ASA, Norway", "Hilde Hollås, DIPS ASA, Norway", "Lars Ivar Mehlum, Helse Bergen HF, Norway", "Lars Karlsen, DIPS ASA, Norway", "Lars Morgan Karlsen, DIPS ASA, Norway", "Mary Kelaher, NEHTA, Australia", "Shinji Kobayashi, Kyoto University, Japan", "Sabine Leh, Haukeland University Hospital, Department of Pathology, Norway", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Hugh Leslie, Ocean Informatics, Australia", "Hallvard Lærum, Norwegian Directorate of e-health, Norway", "Mike Martyn, The Hobart Anaesthetic Group, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Chris Mitchell, RACGP, Australia", "Stewart Morrison, NEHTA, Australia", "Bjoern Naess, DIPS ASA, Norway", "Bjørn Næss, DIPS ASA, Norway", "Andrej Orel, Marand d.o.o., Slovenia", "Michael Osborne, Mater Health Services, Australia", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Chris Pearce, Melbourne East GP Network, Australia", "Rune Pedersen, Universitetssykehuset i Nord Norge, Norway", "Jussara Rotzsch, Hospital Alemão Oswaldo Cruz, Brazil", "Peter Scott, Australia", "Elizabeth Stanick, Hobart Anaesthetic Group, Australia", "Norwegian Review Summary, Nasjonal IKT HF, Norway", "Line Sørensen, Helse Bergen, Norway", "John Taylor, NEHTA, Australia", "Micaela Thierley, Helse Bergen, Norway", "Rowan Thomas, St. Vincent's Hospital Melbourne, Australia", "Line Thomassen, Helse Bergen, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)", "Richard Townley-O'Neill, NEHTA, Australia", "Ørjan Vermeer, Haukeland Universitetssjukehus, Kvinneklinikken, Norway", "Ivar Yrke, DIPS AS, Norway"> + lifecycle_state = <"published"> + custodian_namespace = <"org.openehr"> + custodian_organisation = <"openEHR Foundation"> + licence = <"This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/."> + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics, heather.leslie@atomicainformatics.com"> + ["MD5-CAM-1.0.1"] = <"108CD01BE8E751B5AA89279E73962671"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Erfassung von Informationen über die erforderlichen Aktivitäten zum Ausführen einer Prozedur. Dazu zählen die Planung, Terminierung, Durchführung, Unterbrechung, Stornierung, Dokumentation und Beendigung."> + keywords = <"Prozedur", "Vorgehen", "Verfahren", "Intervention", "Eingriff", "chirurgisch", "medizinisch", "klinisch", "therapeutisch", "Diagnostik", "diagnostisch", "heilen", "Behandlung", "Bewertung", "Untersuchung", "Früherkennung", "Screening", "palliativ", "Therapie", "Operation"> + use = <"Verwenden Sie diesen Archetypen zur Erfassung von Informationen über die erforderlichen Aktivitäten zum Ausführen einer Prozedur, einschließlich Planung, Terminierung, Durchführung, Unterbrechung, Stornierung, Dokumentation und Beendigung. Dies geschieht durch die Darstellung von Daten zu bestimmten Aktivitäten durch die \"Pathway\"-Verlaufsschritte. + + Der Anwendungsbereich dieses Archetyps umfasst Aktivitäten für eine breite Palette von klinischen Prozeduren, die für evaluative, ermittelnde, vorsorgliche, diagnostische, kurative, therapeutische oder palliative Zwecke durchgeführt werden. Die Beispiele reichen von relativ einfachen Aktivitäten wie dem Legen einer intravenösen Kanüle bis hin zu komplexen chirurgischen Eingriffen. + + Zusätzliche strukturierte und detaillierte Informationen über die Prozedur können bei Bedarf mit Hilfe von zweckmäßigen Archetypen erfasst werden, die in den Slot \"Details zur Prozedur\" eingefügt werden. + + Zeitpläne, die sich auf eine Prozedur beziehen, können auf zwei Arten verwaltet werden: + - Unter Verwendung des Referenzmodells - die Zeit für die Ausführung eines beliebigen \"Pathway\"-Verlaufsschrittes verwendet das Attribut ACTION Zeit für jeden Schritt. + - Archetypische Datenelemente: + --- das Datenelement \"Geplantes Datum/Uhrzeit\" soll die genaue Zeit erfassen, zu der die Prozedur geplant ist. Hinweis: Das entsprechende Attribut ACTION Zeit für den geplanten \"Pathway\"-Verlaufsschritt erfasst die Zeit, zu der die Prozedur in einem System geplant wurde, nicht das vorgesehene Datum/Uhrzeit, zu der die Prozedur ausgeführt werden soll; und + --- das \"Enddatum/-uhrzeit\" soll die genaue Zeit erfassen, zu der die Prozedur beendet wurde. Damit können die komplexen Vorgänge mit mehreren Komponenten dokumentiert werden. Hinweis: Das entsprechende Attribut ACTION Zeit in dem Element \"Prozedur durchgeführt\", dokumentiert den Beginn der einzelnen durchgeführten Komponenten. Das Datenelement \"Enddatum/-uhrzeit\" erfasst das Datum/die Uhrzeit der letzten aktiven Komponente der Prozedur. Dadurch kann die volle Dauer der aktiven Prozedur berechnet werden. + + Im Rahmen eines Operationsberichts wird dieser Archetyp nur verwendet, um zu erfassen, was während der Operation durchgeführt wurde. Eigenständige Archetypen werden verwendet, um die anderen erforderlichen Komponenten des Operationsberichts zu erfassen, einschließlich der Entnahme von Gewebeproben, der Verwendung von Bildkontrolle, der OP-Befunde, postoperativer Anweisungen und Plänen für die Nachsorge. + + Im Rahmen einer Problemliste oder Zusammenfassung kann dieser Archetyp verwendet werden, um durchgeführte Prozeduren darzustellen. Der Archetyp EVALUATION.Problem/Diagnose wird verwendet, um die Probleme und Diagnosen des Patienten darzustellen. + + In der Praxis werden viele Prozeduren (z.B. in der ambulanten Versorgung) einmalig durchgeführt und nicht im Voraus angeordnet. Angaben zur Prozedur werden im Datenelement \"Prozedur beendet\" hinzugefügt. In einigen Fällen wird eine wiederkehrende Prozedur angeordnet. In diesen Fällen werden jeweils Daten mit dem Element \"Prozedur durchgeführt\" erfasst, so dass die Instruktion im aktiven Zustand verbleibt. Wenn das letzte Ereignis erfasst wird, wird die Aktion \"Prozedur beendet\" dokumentiert. Dies zeigt an, dass sich diese Prozedur nun im abgeschlossenen Zustand befindet. + + In anderen Fällen, wie z.B. in der Sekundärversorgung, kann es eine formelle Anordnung für eine Prozedur mit einem entsprechenden INSTRUCTION-Archetyp geben. Dieser ACTION-Archetyp kann dann verwendet werden, um den Workflow aufzuzeichnen, wann und wie der Auftrag ausgeführt wurde. + + Die Erfassung von Informationen mit diesem ACTION-Archetyp zeigt an, dass tatsächlich eine Art von Aktivität stattgefunden hat; dies ist in der Regel die Prozedur selbst, kann aber auch ein fehlgeschlagener Versuch oder eine andere Aktivität, wie das Verschieben der Prozedur, sein. Wenn es eine formale Anordnung für die Prozedur gibt, wird der Status dieser Anordnung durch das \"Pathway\" Element, für das Daten erfasst werden, dargestellt. Mit diesem Archetyp kann beispielsweise der Fortschritt einer gastroskopischen Anordnung durch separate Einträge in den \"Pathway\" Elementen erfasst werden: + - Erfassung des geplante Startdatum/-zeit für die Gastroskopie (Prozedur geplant (zeitlich)); und + - Dokumentation, dass das Gastroskopieverfahren abgeschlossen ist, einschließlich zusätzlicher Angaben zur Prozedur (Prozedur beendet). + + Bitte beachten Sie, dass es im openEHR-Referenzmodell ein Attribut \"Zeit\" gibt, das dazu dient, das Datum und die Uhrzeit zu erfassen, zu der jeder Verlaufsschritt der Aktion ausgeführt wurde. Dies ist das Attribut, mit dem der Beginn der Prozedur (mit dem Schritt \"Prozedur durchgeführt\") oder die Zeit, zu der die Prozedur abgebrochen wurde (mit dem Schritt \"Prozedur abgebrochen\"), erfasst wird."> + misuse = <"Nicht zur Erfassung von Angaben zur Anästhesie - verwenden Sie dazu einen separaten ACTION-Archetyp. + + Nicht zur Erfassung von Angaben über bildgebende Untersuchungen - verwenden Sie dazu den Archetypen ACTION.imaging_exam. + + Nicht zur Erfassung von Angaben über Laboruntersuchungen - verwenden Sie dazu den Archetypen ACTION.laboratory_test. + + Nicht zur Erfassung von Angaben über erbrachte Ausbildungen/Schulungen - verwenden Sie dazu den Archetypen ACTION.health_education. + + Nicht zur Erfassung von Angaben über administrative Aktivitäten - verwenden Sie zu diesem Zweck spezifische ADMIN-Archetypen. + + Nicht zu verwenden, um Angaben über zusammenhängende Aktivitäten zu erfassen. Beispiele für zusammenhängende Aktivitäten sind: der Einsatz von Gefrierschnitten, die während einer Operation durchgeführt werden; Medikamente, die im Rahmen der Prozedur verabreicht werden oder der Einsatz von Bildkontrolle während der Prozedur. Verwenden Sie zu diesem Zweck eigenständige und spezifische ACTION-Archetypen innerhalb des Templates. + + Nicht zur Erfassung eines vollständigen Berichts über eine OP- oder eine Prozedur - verwenden Sie ein Template, in der dieser Archetyp nur eine Komponente des Gesamtberichts darstellt."> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи сведений об проведенной процедуре"> + keywords = <"процедура, выполнение", ...> + use = <"Используется для записи подробной информации о процедуре, выполненной пациенту. + Информация о действиях, связанных с выполнением процедуры, таких как анестезия или применение лекарств, долдно быть записано в отдельных архетипах типа ДЕЙСТВИЕ"> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere informasjon om aktiviteter som må gjennomføres for å utføre en klinisk prosedyre, inkludert planlegging, fastsetting av tidspunkt, utførelse, utsettelse, kansellering, dokumentering og fullføring."> + keywords = <"prosedyre", "intervensjon", "kirurgisk", "medisinsk", "klinisk", "terapeutisk", "diagnostisk", "behandling", "kur", "evaluering", "undersøkelse", "screening", "palliativ", "terapi", "prognostisk"> + use = <"Brukes til å registrere nødvendig informasjon om aktiviteter i gjennomføringen av en klinisk prosedyre. Dette inkluderer planlegging, fastsetting av tidspunkt, utførelse, utsettelse, avlysning, dokumentering og fullføring. Dette gjøres ved å registrere data knyttet til spesifikke aktiviteter som definert i arketypens prosesstrinn (Engelsk: \"Pathway careflow steps\"). + + Arketypen dekker aktiviteter for et bredt spekter av kliniske prosedyrer utført i evaluerende, undersøkende, diagnostisk, kurativ, terapeutisk eller palliativ hensikt. Eksempler strekker seg fra relativt enkle aktiviteter som innlegging av et intravenøst kateter, til komplekse kirurgiske operasjoner. + + Strukturert og detaljert tilleggsinformasjon om prosedyren kan registreres ved bruk av spesifikke CLUSTER-arketyper satt inn i \"Prosedyredetaljer\"-SLOTet der dette kreves. + + Tidsberegning relatert til en prosedyre kan håndteres på en av to måter: + -Ved å benytte referansemodellen: Tiden for gjennomføring av et prosesstrinn vil benytte \"time\"-attributtet som ligger implisitt i en ACTION-arketype, for hvert enkelt prosesstrinn. + -Dataelementer i arketypen: + ---Dataelementet \"Planlagt dato/tid\" skal brukes for å registrere nøyaktig tidspunkt prosedyren er planlagt. Merk: Det korresponderende \"time\"-attributtet for prosesstrinnet \"Fastsatt tidspunkt for prosedyre\" registrerer tidspunktet da prosedyren ble planlagt, ikke dato/tid for når prosedyren er planlagt gjennomført. + --- \"Endelig dato/tid\" skal registrere nøyaktig tidspunkt for da prosedyren ble avsluttet. Den kan brukes for å dokumentere komplekse prosedyrer med mange komponenter. Merk: Det korresponderende \"time\"-attributtet for prosesstrinnet \"Prosedyre iverksatt\" dokumenterer tidspunkt for hver gang en komponent er gjennomført eller påbegynt. Dataelementet \"Endelig dato/tid\" registrerer dato/tid for det siste aktive komponenten av prosedyren. Dette åpner for mulighet for utregning av den totale varigheten av den aktive prosedyren. + + Ved bruk i en operasjonsrapport skal arketypen bare benyttes for å registrere hva som ble utført under prosedyren. Egne arketyper vil bli benyttet for å registrere andre komponenter av operasjonsrapporten, dette inkluderer biopsitakning, bildediagnostisk veiledning, funn under operasjonen, postoperative instruksjoner og videre planer for oppfølging. + + I en problemliste eller i et problemsammendrag kan denne arketypen benyttes for å gi en oversikt over hvilke prosedyrer som er utført. Arketypen EVALUATION.problem_diagnosis vil benyttes for å gi en oversikt over pasientens problemer og diagnoser. + + I praksis vil mange prosedyrer (f.eks. i primærhelsetjenesten) utføres én gang, og ikke bestilles i forkant. Detaljene om prosedyren vil da registreres for det aktuelle prosesstrinnet. I noen tilfeller vil en gjentagende prosedyre bli rekvirert, og i en slik situasjon registreres prosesstrinnet \"Prosedyre utført\" i hvert enkelt tilfelle, og instruksjonen forblir i en aktiv tilstand. Når den siste prosedyren i serien er registrert settes prosesstrinnet \"Prosedyre avsluttet\" for å avslutte forordningen. + + I andre situasjoner, for eksempel i spesialisthelsetjenesten, kan det foreligge en formell rekvisisjon for en prosedyre hvor en motsvarende INSTRUCTION-arketype er benyttet. Denne ACTION-arketypen benyttes da for å registrere arbeidsflyt og når og hvordan prosedyren ble utført. + + Registrering av informasjon i denne ACTION-arketypen indikerer at en eller annen type aktivitet faktisk er utført; dette vil vanligvis være prosedyren i seg selv, men kan også være et mislykket forsøk eller en annen aktivitet som f.eks. en utsettelse av prosedyren. Finnes det en formell henvisning til en prosedyre, er henvisningens status representert i det prosesstrinnet hvor data er registrert. For eksempel vil gjennomføringen av en gastroskopi lagret i denne arketypen kunne registreres som flere påfølgende oppføringer innen et fremdriftsnotat, en oppføring for hvert prosesstrinn: + + - registrert planlagt Start dato/tid for gastroskopien (\"Prosedyre planlagt\") + - registrert at gastroskopiprosedyren er fullført, inkludert informasjon om prosedyredetaljene (\"Prosedyre avsluttet\"). + + Legg merke til at det i openEHR referansemodellen er et attributt \"time\" som er tenkt brukt til å registrere dato og tid for når hvert enkelt prosesstrinn i ACTION-arketypen ble utført. Denne attributten skal brukes til å registre da prosedyren startet (ved prosesstrinnet \"Prosedyre iverksatt\"), eller tidspunktet da prosedyren ble avbrutt (ved prosesstrinnet \"Prosedyre avbrutt\")."> + misuse = <"Benyttes ikke til å registrere detaljer om administrasjon av legemidler - bruk ACTION.medication til dette formålet. + + Benyttes ikke til å registrere detaljer om bildediagnostiske undersøkelser - bruk ACTION.imaging_exam til dette formålet. + + Benyttes ikke til å registrere detaljer om laboratorieundersøkelser - bruk ACTION.laboratory_test til dette formålet. + + Benyttes ikke til å registrere detaljer om pasientopplæring - bruk ACTION.health_education til dette formålet. + + Benyttes ikke til å registrere detaljer om administrative aktiviteter - bruk spesifikke ADMIN-arketyper til dette formålet. + + Benyttes ikke til registrering om relaterte aktiviteter som bruk av frysesnitt tatt under en operasjon, legemidler gitt som del av prosedyren, eller når bildeveiledning er brukt under prosedyren. Bruk separate og spesifikke ACTION-arketyper innen samme templat til dette formålet. + + Benyttes ikke for å registrere en hel operasjon eller prosedyrerapport - bruk en templat der denne arketypen er kun en komponent av den fullstendige rapporten."> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para registrar os detalhes sobre um procedimento realizado, incluindo o planejamento, programação , execução, suspensão , cancelamento , documentação e conclusão."> + keywords = <"procedimento", "intervenção", "cirúrgico", "médico", "clínico", "terapêutico", "diagnóstico", "cura", "tratamento", "evolução", "investigação", "paliativo", "terapia"> + use = <"Use para registrar informações sobre as atividades necessárias para realizar um procedimento , incluindo o planejamento, programação , execução, suspensão , cancelamento , documentação e conclusão. Isto é feito através do registro de dados de atividades específicas , conforme definido neste arquétipo . + + O escopo deste arquétipo abrange as atividades para uma ampla gama de procedimentos clínicos realizados para avaliação, investigação , triagem , diagnóstico , curativo, terapêutico ou fins paliativos. Os exemplos vão desde as atividades relativamente simples, tais como a inserção de uma cânula intravenosa , através de operações cirúrgicas complexas . + + Informações adicionais estruturadas e detalhadas sobre o procedimento podem ser capturadas utilizando arquétipos específicos de uso inserido no slot 'Detalhe do Procedimento', onde for necessário. + + Tempos relacionados a um procedimento podem ser gerenciados de uma de duas maneiras: + - Usando o modelo de referência - o prazo para realização de qualquer passo/caminho usará o atributo tempo de ação para cada etapa. + - Elementos de dados arquetipados: + --- Elemento de dados \"data / hora agendada\" destina-se a registrar o tempo exato em que o procedimento é planejado. Nota: o atributo de tempo de ação correspondente para o passo via Programado irá registrar o tempo que o procedimento foi programado em um sistema, não a data / hora pretendida em que o procedimento se destina a ser realizado; e + --- O 'data final / hora' destina-se a registrar o tempo exato em que o processo foi encerrado. Ele pode ser usado para documentar os procedimentos complexos com componentes múltiplos. Nota: o atributo de tempo de ação correspondente para o \"procedimento realizado\" irá documentar o tempo de cada componente realizada foi iniciada. Este elemento de dados 'Data / hora Final' registrará a data / hora do último componente ativo do procedimento. Isto irá permitir uma duração total do processo ativo a ser calculado. + + Dentro do contexto de um Relatório de Cirurgia, esse arquétipo será usado para gravar apenas o que foi feito durante o procedimento. Arquétipos separados serão utilizados para gravar os outros componentes necessários, incluindo a coleta de amostras de tecidos, utilização de imagens intraoperatórias, achados cirúrgicos, instruções pós-operatória e planos de acompanhamento. + + Dentro do contexto de uma lista de problemas ou resumo, este arquétipo pode ser usado ​​para representar os procedimentos que têm sido realizados. O EVALUATION.problem_diagnosis será usado para representar os problemas do paciente e diagnósticos. + + Na prática, muitos procedimentos (por exemplo, um atendimento ambulatorial) ocorrerá uma vez e não será planejado com antecedência. Os detalhes sobre o procedimento serão adicionados ao passo/caminho, «Processo concluído\". Em alguns casos um procedimento recorrente será ordenado, e nesta situação os dados do \"procedimento realizado\" será gravado em cada ocasião, deixando a instrução no estado ativo. Quando a última ocorrência é registrada do \"Procedimento concluído\" a ação é registrada mostrando que essa ordem está agora no estado concluído. + + Em outras situações, tais como atenção secundária, pode haver uma ordem formal de um procedimento usando um arquétipo instrução correspondente. Este arquétipo ação pode então ser usado para registrar o fluxo de trabalho de quando e como a ordem foi executada. + + Gravando informações utilizando esse arquétipo AÇÃO indica que algum tipo de atividade realmente ocorreu; este será geralmente o procedimento em si, mas pode ser uma tentativa fracassada ou outra atividade, como o adiamento do procedimento. Se existe uma ordem formal para o procedimento, o estado desta ordem é representado pelo passo Pathway contra a qual os dados são gravados. Por exemplo, usando esse arquétipo do estado progredindo de uma ordem Gastroscopia podem ser registrados através de entradas separadas no progresso EHR observado um passo a cada 'Caminho': + - Registrar o início de data / hora programada para a gastroscopia (Procedimento programado); e + - Gravar que o procedimento foi concluído gastroscopia, incluindo informações sobre os detalhes de procedimento (processo encerrado). + + Por favor, note que no Modelo de Referência openEHR há um atributo 'Time', que se destina a registrar a data e hora em que foi realizada a cada passo via da ação. Este é o atributo a ser usado para registar o início do procedimento (usando o \"procedimento realizado 'passo via), ou o tempo que o procedimento foi abortada (usando o\" procedimento abortado' passo via)"> + misuse = <"Não deve ser usado para gravar detalhes sobre o anestésico - usar um arquétipo ação separada para esse fim. + + Não deve ser usado para registrar detalhes sobre as investigações de imagem - use ACTION.imaging_exam para esta finalidade. + + Não deve ser usado para gravar detalhes sobre investigações laboratoriais - ACTION.laboratory_test usar para essa finalidade. + + Não deve ser usado para gravar detalhes sobre educação entregues - ACTION.health_education usar para essa finalidade. + + Não deve ser usado para registrar detalhes sobre as atividades administrativas - usar arquétipos ADMIN específicos para esta finalidade. + + Não deve ser usado para gravar detalhes sobre as atividades relacionadas, tais como medicação administrada como parte do processo ou quando utilização de imagens para visualização é utilizado durante o procedimento - usar arquétipos ação separados e específicos dentro do mesmo modelo para este fim. + + Não deve ser usado para gravar uma operação ou procedimento relatório conjunto - usar um modelo em que esse arquétipo é apenas um componente do relatório completo."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record information about the activities required to carry out a procedure, including the planning, scheduling, performance, suspension, cancellation, documentation and completion."> + keywords = <"procedure", "intervention", "surgical", "medical", "clinical", "therapeutic", "diagnostic", "cure", "treatment", "evaluation", "investigation", "screening", "palliative", "therapy"> + use = <"Use to record information about the activities required to carry out a procedure, including the planning, scheduling, performance, suspension, cancellation, documentation and completion. This is done by the recording of data against specific activities, as defined by the 'Pathway' careflow steps in this archetype. + + The scope of this archetype encompasses activities for a broad range of clinical procedures performed for evaluative, investigative, screening, diagnostic, curative, therapeutic or palliative purposes. Examples range from the relatively simple activities, such as insertion of an intravenous cannula, through to complex surgical operations. + + Additional structured and detailed information about the procedure can be captured using purpose-specific archetypes inserted into the 'Procedure detail' slot, where required. + + Timings related to a procedure can be managed in one of two ways: + - Using the reference model - the time for performance of any pathway step will use the ACTION time attribute for each step. + - Archetyped data elements: + --- the 'Scheduled date/time' data element is intended to record the precise time when the procedure is planned. Note: the corresponding ACTION time attribute for the Scheduled pathway step will record the time that the procedure was scheduled into a system, not the intended date/time on which the procedure is intended to be carried out; and + --- the 'Final end date/time' is intended to record the precise time when the procedure was ended. It can be used to document the complex procedures with multiple components. Note: the corresponding ACTION time attribute for the 'Procedure performed' will document the time each component performed was commenced. This 'Final end date/time' data element will record the date/time of the final active component of the procedure. This will enable a full duration of the active procedure to be calculated. + + Within the context of an Operation Report, this archetype will be used to record only what was done during the procedure. Separate archetypes will be used to record the other required components of the Operation Report, including the taking of tissue specimen samples, use of imaging guidance, operation findings, post-operative instructions and plans for follow up. + + Within the context of a Problem list or summary, this archetype may be used to represent procedures that have been performed. The EVALUATION.problem_diagnosis will be used to represent the patient's problems and diagnoses. + + In practice, many procedures (for example, in ambulatory care) will occur once and not be ordered in advance. The details about the procedure will be added against the pathway step, 'Procedure completed'. In some cases a recurring procedure will be ordered, and in this situation data against the 'Procedure performed' step will be recorded on each occasion, leaving the instruction in the active state. When the last occurrence is recorded the 'Procedure completed' action is recorded showing that this order is now in the completed state. + + In other situations, such as secondary care, there may be a formal order for a procedure using a corresponding INSTRUCTION archetype. This ACTION archetype can then be used to record the workflow of when and how the order has been carried out. + + Recording information using this ACTION archetype indicates that some sort of activity has actually occurred; this will usually be the procedure itself but may be a failed attempt or another activity such as postponing the procedure. If there is a formal order for the procedure, the state of this order is represented by the Pathway step against which the data is recorded. For example, using this archetype the progressing state of a Gastroscopy order may be recorded through separate entries in the EHR progress notes at each 'Pathway' step: + - record the scheduled Start date/time for the gastroscopy (Procedure scheduled); and + - record that the gastroscopy procedure has been completed, including information about the procedure details (Procedure completed). + + Please note that in the openEHR Reference Model there is a 'Time' attribute, which is intended to record the date and time at which each pathway step of the Action was performed. This is the attribute to use to record the start of the procedure (using the 'Procedure performed' pathway step) or the time that the procedure was aborted (using the 'Procedure aborted' pathway step)."> + misuse = <"Not to be used to record details about the anaesthetic - use a separate ACTION archetype for this purpose. + + Not to be used to record details about imaging investigations - use ACTION.imaging_exam for this purpose. + + Not to be used to record details about laboratory investigations - use ACTION.laboratory_test for this purpose. + + Not to be used to record details about education delivered - use ACTION.health_education for this purpose. + + Not to be used to record details about administrative activities - use specific ADMIN archetypes for this purpose. + + Not to be used to record details about related activities such as the use of frozen sections taken during an operation, medication administered as part of the procedure or when imaging guidance is used during the procedure - use separate and specific ACTION archetypes within the same template for this purpose . + + Not to be used to record a whole operation or procedure report - use a template in which this archetype is only one component of the full report."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل تفاصيل حول إجراء طبي تم بالفعل إجراؤه"> + keywords = <"الإجراء الطبي", ...> + use = <"لتسجيل معلومات تفصيلية حول إجراء طبي تم تنفيذه على شخص ما. و ينبغي تسجيل المعلومات حول النشاطات المتعلقة بالنشاطات المتعلقة بالإجراء الطبي, مثل التخدير أو إعطاء الأدوية في نماذج (فعل) منفردة."> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + ["sl"] = < + language = <[ISO_639-1::sl]> + purpose = <"Za beleženje podrobnosti o izvedeni aktivnosti"> + keywords = <"aktivnosti", "postopek"> + use = <"Za beleženje podrobnosto o izvedeni aktivnosti, ki zadeva posameznega pacienta/subjekt"> + misuse = <"Podrobnosti o aktivnostih povezani z opisano kativnostjo, kot npr. dajanje zdravil, se zabeleži v arhetipih tipa ACTION"> + copyright = <"© openEHR Foundation"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Para registrar información sobre las actividades requeridas para ejecutar un procedimiento, incluyendo planificación, coordinación, ejecución, suspensión, cancelación, documentación y finalización."> + keywords = <"procedimiento", "intervención", "terapia", "cirugía", "diagnóstico", "evaluación", "curación", "tratamiento"> + use = <"Se utiliza para registrar información sobre las actividades requeridas para llevar a cabo un procedimiento, incluyendo planificación, coordinación, ejecución, suspensión, cancelación, documentación y finalización. Esto se hace mediante el registro de los datos sobre actividades específicas, según la definición de los pasos de la vía clínica definida en el arquetipo. + + El alcance de este arquetipo abarca actividades para una amplia gama de procedimientos clínicos realizados para la evaluación, investigación, detección, diagnóstico, + curativos, terapéuticos o fines paliativos. Los ejemplos van desde las actividades relativamente simples, como la inserción de una cánula intravenosa, hasta operaciones quirúrgicas complejas."> + misuse = <"No utilizar para registrar detalles acerca de la anestesia, para eso utilizar un arquetipo de ACTION separado. + No utilizar para registrar detalles acerca de estudios por imágenes, para eso utilizar el arquetipo ACTION.imaging_exam. + No utilizar para registrar detalles acerca de estudios de laboratorio, para eso utilizar el arquetipo ACTION.laboratory_test. + No utilizar para registrar detalles acerca de educación brindada, para eso utilizar el arquetipo ACTION.health_education. + No utilizar para registrar detalles acerca de actividades administrativas, para eso utilizar un arquetipo ADMIN separado. + No utilizar para registrar detalles acerca de actividades relacionadas, como medicación administrada durante el procedimiento, o sobre imágenes que se utilizaron como guía durante el procedimiento, para esto utilizar arquetipos de ACTION separados, dentro de la misma plantilla. + No utilizar para registrar detalles acerca del informe de la operación, para eso se debe utilizar una plantilla donde este arquetipo sea parte de la misma."> + > + > + +definition + ACTION[id1] matches { -- Procedure + ism_transition matches { + ISM_TRANSITION[id9089] matches { + current_state matches { + DV_CODED_TEXT[id9090] matches { + defining_code matches {[at9126]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9091] matches { + defining_code matches {[at5]} + } + } + } + ISM_TRANSITION[id35] matches { -- X - Procedure planned + current_state matches { + DV_CODED_TEXT[id9127] matches { + defining_code matches {[at9000]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9128] matches { + defining_code matches {[at35]} + } + } + } + ISM_TRANSITION[id8] matches { -- Procedure request sent + current_state matches { + DV_CODED_TEXT[id9129] matches { + defining_code matches {[at9126]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9130] matches { + defining_code matches {[at8]} + } + } + } + ISM_TRANSITION[id36] matches { -- X - Procedure request sent + current_state matches { + DV_CODED_TEXT[id9093] matches { + defining_code matches {[at9000]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9094] matches { + defining_code matches {[at36]} + } + } + } + ISM_TRANSITION[id39] matches { -- Procedure postponed + current_state matches { + DV_CODED_TEXT[id9095] matches { + defining_code matches {[at9001]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9096] matches { + defining_code matches {[at39]} + } + } + } + ISM_TRANSITION[id40] matches { -- Procedure cancelled + current_state matches { + DV_CODED_TEXT[id9097] matches { + defining_code matches {[at9002]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9098] matches { + defining_code matches {[at40]} + } + } + } + ISM_TRANSITION[id37] matches { -- Procedure scheduled + current_state matches { + DV_CODED_TEXT[id9099] matches { + defining_code matches {[at9003]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9100] matches { + defining_code matches {[at37]} + } + } + } + ISM_TRANSITION[id69] matches { -- Procedure commenced + current_state matches { + DV_CODED_TEXT[id9124] matches { + defining_code matches {[at9004]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9125] matches { + defining_code matches {[at69]} + } + } + } + ISM_TRANSITION[id48] matches { -- Procedure performed + current_state matches { + DV_CODED_TEXT[id9101] matches { + defining_code matches {[at9004]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9102] matches { + defining_code matches {[at48]} + } + } + } + ISM_TRANSITION[id41] matches { -- Procedure suspended + current_state matches { + DV_CODED_TEXT[id9103] matches { + defining_code matches {[at9005]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9104] matches { + defining_code matches {[at41]} + } + } + } + ISM_TRANSITION[id42] matches { -- Procedure aborted + current_state matches { + DV_CODED_TEXT[id9105] matches { + defining_code matches {[at9006]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9106] matches { + defining_code matches {[at42]} + } + } + } + ISM_TRANSITION[id44] matches { -- Procedure completed + current_state matches { + DV_CODED_TEXT[id9107] matches { + defining_code matches {[at9007]} + } + } + careflow_step matches { + DV_CODED_TEXT[id9108] matches { + defining_code matches {[at44]} + } + } + } + } + description matches { + ITEM_TREE[id9000] matches { + items cardinality matches {1..*; unordered} matches { + ELEMENT[id3] matches { -- Procedure name + value matches { + DV_TEXT[id9044] + } + } + ELEMENT[id50] occurrences matches {0..1} matches { -- Description + value matches { + DV_TEXT[id9047] + } + } + ELEMENT[id71] matches { -- Indication + value matches { + DV_TEXT[id9131] + } + } + ELEMENT[id66] matches { -- Method + value matches { + DV_TEXT[id9117] + } + } + ELEMENT[id59] occurrences matches {0..1} matches { -- Urgency + value matches { + DV_TEXT[id9118] + } + } + ELEMENT[id64] matches { -- Body site + value matches { + DV_TEXT[id9119] + } + } + allow_archetype CLUSTER[id4] matches { -- Procedure detail + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1|openEHR-EHR-CLUSTER\.anatomical_location(-[a-zA-Z0-9_]+)*\.v1|openEHR-EHR-CLUSTER\.anatomical_location_circle(-[a-zA-Z0-9_]+)*\.v1|openEHR-EHR-CLUSTER\.anatomical_location_relative(-[a-zA-Z0-9_]+)*\.v2/} + } + ELEMENT[id49] matches { -- Outcome + value matches { + DV_TEXT[id9051] + } + } + ELEMENT[id70] matches { -- Procedural difficulty + value matches { + DV_TEXT[id9126] + } + } + ELEMENT[id7] matches { -- Complication + value matches { + DV_TEXT[id9054] + } + } + ELEMENT[id67] occurrences matches {0..1} matches { -- Scheduled date/time + value matches { + DV_DATE_TIME[id9120] + } + } + ELEMENT[id61] occurrences matches {0..1} matches { -- Final end date/time + value matches { + DV_DATE_TIME[id9121] + } + } + ELEMENT[id62] occurrences matches {0..1} matches { -- Total duration + value matches { + DV_DURATION[id9122] matches { + value matches {|>=PT0S|} + } + } + } + allow_archetype CLUSTER[id63] matches { -- Multimedia + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.media_capture(-[a-zA-Z0-9_]+)*\.v1/} + } + ELEMENT[id68] occurrences matches {0..1} matches { -- Procedure type + value matches { + DV_TEXT[id9123] + } + } + ELEMENT[id15] matches { -- Reason + value matches { + DV_TEXT[id9045] + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9055] + } + } + } + } + } + protocol matches { + ITEM_TREE[id54] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id55] occurrences matches {0..1} matches { -- Requestor order identifier + value matches { + DV_TEXT[id9057] + DV_IDENTIFIER[id9115] + } + } + allow_archetype CLUSTER[id56] occurrences matches {0..1} matches { -- Requestor + include + archetype_id/value matches {/.*/} + } + ELEMENT[id57] occurrences matches {0..1} matches { -- Receiver order identifier + value matches { + DV_TEXT[id9058] + DV_IDENTIFIER[id9116] + } + } + allow_archetype CLUSTER[id58] matches { -- Receiver + include + archetype_id/value matches {/.*/} + } + allow_archetype CLUSTER[id65] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"Indikation"> + description = <"Der klinische oder prozessbezogene Grund für die Prozedur."> + > + ["id70"] = < + text = <"Schwierigkeiten bei der Durchführung der Prozedur"> + description = <"Schwierigkeiten oder Probleme, die während der Durchführung der Prozedur aufgetreten sind."> + > + ["id69"] = < + text = <"Prozedur begonnen"> + description = <"Die Prozedur, oder eine Subprozedur in einem mehrstufigen Vorgehen, wurde begonnen."> + > + ["at69"] = < + text = <"Prozedur begonnen"> + description = <"Die Prozedur, oder eine Subprozedur in einem mehrstufigen Vorgehen, wurde begonnen."> + > + ["id68"] = < + text = <"Art der Prozedur"> + description = <"Die Art der Prozedur."> + > + ["id67"] = < + text = <"Geplantes Datum/Uhrzeit"> + description = <"Das Datum und/oder die Uhrzeit für die die Prozedur angesetzt ist."> + > + ["id66"] = < + text = <"Methode"> + description = <"Identifizierung der spezifischen Prozedurmethode oder -technik."> + > + ["id65"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen, die erforderlich sind, um lokale Inhalte zu erfassen oder mit anderen Referenzmodellen/Formalismen abzugleichen."> + > + ["id64"] = < + text = <"Körperstelle"> + description = <"Anatomische Lokalisation, an der die Prozedur durchgeführt wird."> + > + ["id63"] = < + text = <"Multimedia"> + description = <"Multimediale Darstellung der durchgeführten Prozedur."> + > + ["id62"] = < + text = <"Gesamtdauer"> + description = <"Die Gesamtdauer der Prozedur - diese kann sich aus der aktiven Phase und der Phase, in der die Prozedur unterbrochen wurde, ergeben."> + > + ["id61"] = < + text = <"Enddatum/-uhrzeit"> + description = <"Das Datum und/oder die Uhrzeit, an dem die gesamte Prozedur, oder die letzte Komponente einer mehrstufigen Prozedur, beendet wurde."> + > + ["id59"] = < + text = <"Dringlichkeit"> + description = <"Dringlichkeit der Prozedur."> + > + ["id58"] = < + text = <"Empfänger"> + description = <"Angaben über den Gesundheitsdienstleister oder die Organisation, die die Leistungsanforderung erhält."> + > + ["id57"] = < + text = <"Auftragskennung des Empfängers"> + description = <"Die ID, die dem Auftrag von dem Gesundheitsdienstleister oder der Organisation, die die Leistungsanforderung erhält, zugewiesen wurde. Dies wird auch als \"Filler Order Identifier\" bezeichnet."> + > + ["id56"] = < + text = <"Antragsteller"> + description = <"Angaben über den Gesundheitsdienstleister oder die Organisation, die die Leistung anfordert."> + > + ["id55"] = < + text = <"Auftragskennung des Antragstellers"> + description = <"Die lokale ID, die dem Auftrag vom Gesundheitsdienstleister oder der Organisation, die die Leistung anfordert, zugewiesen wurde."> + > + ["id54"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"Beschreibung"> + description = <"Beschreibung der Prozedur, angepasst an den \"Pathway\"-Verlaufsschritt."> + > + ["id49"] = < + text = <"Ausgang"> + description = <"Ausgang der durchgeführten Prozedur."> + > + ["id48"] = < + text = <"Prozedur durchgeführt"> + description = <"Die Prozedur, oder eine Subprozedur in einem mehrstufigen Vorgehen, wurde durchgeführt."> + > + ["at48"] = < + text = <"Prozedur durchgeführt"> + description = <"Die Prozedur, oder eine Subprozedur in einem mehrstufigen Vorgehen, wurde durchgeführt."> + > + ["id44"] = < + text = <"Prozedur beendet"> + description = <"Die Prozedur wurde durchgeführt und alle damit verbundenen klinischen Aktivitäten wurden beendet."> + > + ["at44"] = < + text = <"Prozedur beendet"> + description = <"Die Prozedur wurde durchgeführt und alle damit verbundenen klinischen Aktivitäten wurden beendet."> + > + ["id42"] = < + text = <"Prozedur abgebrochen"> + description = <"Die Prozedur wurde abgebrochen."> + > + ["at42"] = < + text = <"Prozedur abgebrochen"> + description = <"Die Prozedur wurde abgebrochen."> + > + ["id41"] = < + text = <"Prozedur unterbrochen"> + description = <"Die Prozedur wurde unterbrochen."> + > + ["at41"] = < + text = <"Prozedur unterbrochen"> + description = <"Die Prozedur wurde unterbrochen."> + > + ["id40"] = < + text = <"Prozedur storniert"> + description = <"Die geplante Prozedur wurde vor Beginn storniert."> + > + ["at40"] = < + text = <"Prozedur storniert"> + description = <"Die geplante Prozedur wurde vor Beginn storniert."> + > + ["id39"] = < + text = <"Prozedur verschoben"> + description = <"Die Prozedur wurde verschoben."> + > + ["at39"] = < + text = <"Prozedur verschoben"> + description = <"Die Prozedur wurde verschoben."> + > + ["id37"] = < + text = <"geplanter Termin der Prozedur"> + description = <"Ein Termin für die Prozedur wurde geplant."> + > + ["at37"] = < + text = <"geplanter Termin der Prozedur"> + description = <"Ein Termin für die Prozedur wurde geplant."> + > + ["id36"] = < + text = <"X - Auftrag für Prozedur versendet"> + description = <"Dieses Element ist veraltet, da es fälschlicherweise mit dem Status \"initial\" verknüpft war - verwenden Sie das neue Element \"Geplante Prozedur\" (at0007), das korrekt mit dem Status \"geplant\" verknüpft ist."> + > + ["at36"] = < + text = <"X - Auftrag für Prozedur versendet"> + description = <"Dieses Element ist veraltet, da es fälschlicherweise mit dem Status \"initial\" verknüpft war - verwenden Sie das neue Element \"Geplante Prozedur\" (at0007), das korrekt mit dem Status \"geplant\" verknüpft ist."> + > + ["id35"] = < + text = <"X - Prozedur geplant"> + description = <"Dieses Element ist veraltet, da es fälschlicherweise mit dem Status \"initial\" verknüpft war - verwenden Sie das neue Element \"Prozedur geplant\" (at0004), das korrekt mit dem Status \"geplant\" verknüpft ist."> + > + ["at35"] = < + text = <"X - Prozedur geplant"> + description = <"Dieses Element ist veraltet, da es fälschlicherweise mit dem Status \"initial\" verknüpft war - verwenden Sie das neue Element \"Prozedur geplant\" (at0004), das korrekt mit dem Status \"geplant\" verknüpft ist."> + > + ["id15"] = < + text = <"Grund"> + description = <"Grund, warum die angegebene Aktivität für diese Prozedur durchgeführt wurde."> + > + ["id8"] = < + text = <"Auftrag für Prozedur versendet"> + description = <"Der Auftrag für die Prozedur wurde versendet."> + > + ["at8"] = < + text = <"Auftrag für Prozedur versendet"> + description = <"Der Auftrag für die Prozedur wurde versendet."> + > + ["id7"] = < + text = <"Komplikationen"> + description = <"Details zu allen Komplikationen, die sich aus der Prozedur ergeben haben."> + > + ["id6"] = < + text = <"Kommentar"> + description = <"Zusätzliche Beschreibung der Aktivität oder der \"Pathway\"-Verlaufsschritte, die in anderen Bereichen nicht erfasst wurden."> + > + ["id5"] = < + text = <"Geplante Prozedur"> + description = <"Die Prozedur, die durchgeführt werden soll, ist geplant."> + > + ["at5"] = < + text = <"Geplante Prozedur"> + description = <"Die Prozedur, die durchgeführt werden soll, ist geplant."> + > + ["id4"] = < + text = <"Details zur Prozedur"> + description = <"Strukturierte Informationen über die Prozedur."> + > + ["id3"] = < + text = <"Name der Prozedur"> + description = <"Identifizierung der Prozedur über den Namen."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Prozedur"> + description = <"Eine klinische Aktivität, die zur Früherkennung, Untersuchung, Diagnose, Heilung, Therapie, Bewertung oder in Hinsicht auf palliative Maßnahmen durchgeführt wird."> + > + > + ["ru"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"*Procedural difficulty(en)"> + description = <"*Difficulties or issues encountered during the procedure.(en)"> + > + ["id69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["at69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["id68"] = < + text = <"*Procedure type(en)"> + description = <"*The type of procedure.(en)"> + > + ["id67"] = < + text = <"*Scheduled date/time(en)"> + description = <"*The date and/or time on which the procedure is intended to be performed.(en)"> + > + ["id66"] = < + text = <"*Method(en)"> + description = <"*Identification of specific method or technique for the procedure.(en)"> + > + ["id65"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id64"] = < + text = <"*Body site(en)"> + description = <"*Identification of the body site for the procedure.(en)"> + > + ["id63"] = < + text = <"*Multimedia(en)"> + description = <"*Mulitimedia representation of a performed procedure.(en)"> + > + ["id62"] = < + text = <"*Total duration(en)"> + description = <"*The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended.(en)"> + > + ["id61"] = < + text = <"*Final end date/time(en)"> + description = <"*The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished.(en)"> + > + ["id59"] = < + text = <"*Urgency(en)"> + description = <"*Urgency of the procedure.(en)"> + > + ["id58"] = < + text = <"Исполнитель"> + description = <"Подробные сведение об организации, получившей заявку на выполнение процедуры"> + > + ["id57"] = < + text = <"*Receiver order identifier(en)"> + description = <"*The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.(en)"> + > + ["id56"] = < + text = <"Заказчик"> + description = <"Подробности о заказчике (организации), запросившей услугу"> + > + ["id55"] = < + text = <"*Requestor order identifier(en)"> + description = <"*The local ID assigned to the order by the healthcare provider or organisation requesting the service.(en)"> + > + ["id54"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id50"] = < + text = <"*Description(en)"> + description = <"*Narrative description about the procedure, as appropriate for the pathway step.(en)"> + > + ["id49"] = < + text = <"*Outcome(en)"> + description = <"*Outcome of procedure performed.(en)"> + > + ["id48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["at48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["id44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["at44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["id42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["at42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["id41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["at41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["id40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["at40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["id39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["at39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["id37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["at37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["id36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["at36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["id35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["at35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["id15"] = < + text = <"*Reason(en)"> + description = <"*Reason that the activity or care pathway step for the identified procedure was carried out.(en)"> + > + ["id8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["at8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["id7"] = < + text = <"*Complication(en)"> + description = <"*Details about any complication arising from the procedure.(en)"> + > + ["id6"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the activity or care pathway step not captured in other fields.(en)"> + > + ["id5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["at5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["id4"] = < + text = <"*Procedure detail(en)"> + description = <"*Structured information about the procedure. Use to capture detailed, structured information about anatomical location, method & technique, equipment used, devices implanted, results, findings etc.(en)"> + > + ["id3"] = < + text = <"*Procedure name(en)"> + description = <"*Identification of the procedure by name.(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Procedure(en)"> + description = <"*A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.(en)"> + > + > + ["nb"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"Problem ved prosedyre"> + description = <"Vanskeligheter eller problemer som det ble støtt på under prosedyren."> + > + ["id69"] = < + text = <"Prosedyre påbegynt"> + description = <"Prosedyren eller en del av en prosedyre som består av flere delprosedyrer er påbegynt."> + > + ["at69"] = < + text = <"Prosedyre påbegynt"> + description = <"Prosedyren eller en del av en prosedyre som består av flere delprosedyrer er påbegynt."> + > + ["id68"] = < + text = <"Prosedyretype"> + description = <"Typen prosedyre."> + > + ["id67"] = < + text = <"Planlagt dato/tid"> + description = <"Dato/tid når prosedyren er planlagt utført."> + > + ["id66"] = < + text = <"Metode"> + description = <"Den spesifikke metoden eller teknikken for prosedyren."> + > + ["id65"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som er nødvendig for å sammenstille med andre referansemodeller/formalismer."> + > + ["id64"] = < + text = <"Kroppssted"> + description = <"Stedet på kroppen der prosedyren er utført."> + > + ["id63"] = < + text = <"Multimedia"> + description = <"Multimediarepresentasjon av en utført prosedyre."> + > + ["id62"] = < + text = <"Total varighet"> + description = <"Den totale tiden som ble brukt til å fullføre prosedyren. Dette kan omfatte tidsbruk under den aktive fasen av prosedyren, og i tillegg tid da prosedyren var midlertidig stanset."> + > + ["id61"] = < + text = <"Dato/tid for avslutning av prosedyren"> + description = <"Datoen og/eller tiden da hele eller den siste av komponentene i en kompleks prosedyre ble avsluttet."> + > + ["id59"] = < + text = <"Hastegrad"> + description = <"Prosedyrens hastegrad."> + > + ["id58"] = < + text = <"Mottaker"> + description = <"Detaljer om helsepersonellet eller organisasjonen som mottar prosedyrerekvisisjonen."> + > + ["id57"] = < + text = <"Mottakers rekvisisjonsidentifikator"> + description = <"IDen tilordnet rekvisisjonen av helsepersonellet eller organisasjonen som mottar rekvisisjonen."> + > + ["id56"] = < + text = <"Rekvirent"> + description = <"Detaljer om helsepersonellet eller organisasjonen som har rekvirert prosedyren."> + > + ["id55"] = < + text = <"Rekvisisjonsidentifikator"> + description = <"Den lokale IDen tilordnet rekvisisjonen av helsepersonellet eller organisasjonen som rekvirerer prosedyren."> + > + ["id54"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"Beskrivelse"> + description = <"Fritekstbeskrivelse av prosedyren, tilpasset det aktuelle prosesstrinnet."> + > + ["id49"] = < + text = <"Resultat"> + description = <"Resultatet av den utførte prosedyren."> + > + ["id48"] = < + text = <"Prosedyre utført"> + description = <"Prosedyren eller en del av en prosedyre som består av flere delprosedyrer er utført."> + > + ["at48"] = < + text = <"Prosedyre utført"> + description = <"Prosedyren eller en del av en prosedyre som består av flere delprosedyrer er utført."> + > + ["id44"] = < + text = <"Prosedyre fullført"> + description = <"Prosedyren er utført og alle tilknyttede kliniske handlinger er fullførte."> + > + ["at44"] = < + text = <"Prosedyre fullført"> + description = <"Prosedyren er utført og alle tilknyttede kliniske handlinger er fullførte."> + > + ["id42"] = < + text = <"Prosedyre avbrutt"> + description = <"Prosedyren har blitt avbrutt."> + > + ["at42"] = < + text = <"Prosedyre avbrutt"> + description = <"Prosedyren har blitt avbrutt."> + > + ["id41"] = < + text = <"Prosedyre midlertidig stanset"> + description = <"Prosedyren er suspendert/ midlertidig stanset."> + > + ["at41"] = < + text = <"Prosedyre midlertidig stanset"> + description = <"Prosedyren er suspendert/ midlertidig stanset."> + > + ["id40"] = < + text = <"Prosedyre avlyst"> + description = <"Den planlagte prosedyren har blitt avlyst før den ble igangsatt."> + > + ["at40"] = < + text = <"Prosedyre avlyst"> + description = <"Den planlagte prosedyren har blitt avlyst før den ble igangsatt."> + > + ["id39"] = < + text = <"Prosedyre utsatt"> + description = <"Prosedyren er utsatt."> + > + ["at39"] = < + text = <"Prosedyre utsatt"> + description = <"Prosedyren er utsatt."> + > + ["id37"] = < + text = <"Fastsatt tidspunkt for prosedyre"> + description = <"Tidspunkt for prosedyre er fastsatt."> + > + ["at37"] = < + text = <"Fastsatt tidspunkt for prosedyre"> + description = <"Tidspunkt for prosedyre er fastsatt."> + > + ["id36"] = < + text = <"X - Prosedyrerekvisisjon sendt"> + description = <"Dette prosesstrinnet er satt ut av bruk, siden det ved en feil hadde statusen \"initial\". Bruk det nye prosesstrinnet \"Prosedyre planlagt\" (at0007) som har den korrekte statusen \"planned\"."> + > + ["at36"] = < + text = <"X - Prosedyrerekvisisjon sendt"> + description = <"Dette prosesstrinnet er satt ut av bruk, siden det ved en feil hadde statusen \"initial\". Bruk det nye prosesstrinnet \"Prosedyre planlagt\" (at0007) som har den korrekte statusen \"planned\"."> + > + ["id35"] = < + text = <"X - Prosedyre planlagt"> + description = <"Dette prosesstrinnet er satt ut av bruk, siden det ved en feil hadde statusen \"initial\". Bruk det nye prosesstrinnet \"Prosedyre planlagt\" (at0004) som har den korrekte statusen \"planned\"."> + > + ["at35"] = < + text = <"X - Prosedyre planlagt"> + description = <"Dette prosesstrinnet er satt ut av bruk, siden det ved en feil hadde statusen \"initial\". Bruk det nye prosesstrinnet \"Prosedyre planlagt\" (at0004) som har den korrekte statusen \"planned\"."> + > + ["id15"] = < + text = <"Begrunnelse"> + description = <"Begrunnelse for at aktiviteten eller prosesstrinnet for den aktuelle prosedyren ble utført."> + > + ["id8"] = < + text = <"Prosedyrerekvisisjon sendt"> + description = <"Det er sendt rekvisisjon for prosedyren."> + > + ["at8"] = < + text = <"Prosedyrerekvisisjon sendt"> + description = <"Det er sendt rekvisisjon for prosedyren."> + > + ["id7"] = < + text = <"Komplikasjon"> + description = <"Detaljer om komplikasjoner oppstått under gjennomføring av prosedyren."> + > + ["id6"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekstbeskrivelse av aktivitet eller prosesstrinn som ikke er registrert i andre felt."> + > + ["id5"] = < + text = <"Prosedyre planlagt"> + description = <"Prosedyren er planlagt."> + > + ["at5"] = < + text = <"Prosedyre planlagt"> + description = <"Prosedyren er planlagt."> + > + ["id4"] = < + text = <"Prosedyredetaljer"> + description = <"Strukturert informasjon om prosedyren."> + > + ["id3"] = < + text = <"Prosedyrenavn"> + description = <"Navnet på prosedyren."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Prosedyre"> + description = <"En klinisk aktivitet som er utført i undersøkende, diagnostisk, kurativ, terapeutisk, evaluerende, prognostisk eller palliativ hensikt."> + > + > + ["pt-br"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"*Procedural difficulty(en)"> + description = <"*Difficulties or issues encountered during the procedure.(en)"> + > + ["id69"] = < + text = <"Procedimento Iniciou"> + description = <"O procedimento, ou procedimento secundário, no caso de procedimentos sequenciados, foi iniciado."> + > + ["at69"] = < + text = <"Procedimento Iniciou"> + description = <"O procedimento, ou procedimento secundário, no caso de procedimentos sequenciados, foi iniciado."> + > + ["id68"] = < + text = <"Tipo do procedimento"> + description = <"O tipo do procedimento."> + > + ["id67"] = < + text = <"Agendamento data/hora"> + description = <"A data e /ou hora em que o processo está previsto para ocorrer."> + > + ["id66"] = < + text = <"Método"> + description = <"Identificação do método específico ou técnica do procedimento."> + > + ["id65"] = < + text = <"Extensão"> + description = <"Informações adicionais necessárias para capturar o conteúdo local ou para se alinhar com outros modelos / formalismos de referência"> + > + ["id64"] = < + text = <"Localização no corpo"> + description = <"Identificação do local no corpo onde será realizado o procedimento."> + > + ["id63"] = < + text = <"Multimidia"> + description = <"Representação multimídia de um procedimento realizado."> + > + ["id62"] = < + text = <"Duração Total"> + description = <"A quantidade total de tempo necessária para concluir o procedimento, o que pode incluir o tempo gasto durante a fase ativa do procedimento mais o tempo durante o qual o procedimento foi suspenso."> + > + ["id61"] = < + text = <"Data final / hora"> + description = <"A data e/ou hora , quando todo o processo , ou o último componente de um procedimento de múltiplas etapas , foi finalizada."> + > + ["id59"] = < + text = <"Urgência"> + description = <"Urgência do procedimento."> + > + ["id58"] = < + text = <"Destinatário"> + description = <"Detalhes sobre o profissional ou organização de saúde que recebeu o requerimento para o serviço."> + > + ["id57"] = < + text = <"Identificador do pedido do destinatário"> + description = <"O ID atribuído ao pedido pelo provedor de cuidados de saúde ou organização que recebe o pedido de serviço. Isto é também relacionado ao preenchimento da identificação do pedido."> + > + ["id56"] = < + text = <"Solicitante"> + description = <"Detalhes sobre o profissional ou organização de saúde que solicitou o serviço."> + > + ["id55"] = < + text = <"Identificador do pedido do solicitante"> + description = <"O ID local atribuído ao pedido realizado pelo profissional de saúde ou organização solicitando o serviço."> + > + ["id54"] = < + text = <"Tree(en)"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"Descrição"> + description = <"Descrição narrativa sobre o procedimento, conforme apropriado para a etapa."> + > + ["id49"] = < + text = <"Resultado"> + description = <"Resultado do procedimento realizado."> + > + ["id48"] = < + text = <"Procedimento realizado"> + description = <"O procedimento, ou procedimento secundário no caso de procedimentos sequenciado, foi realizado."> + > + ["at48"] = < + text = <"Procedimento realizado"> + description = <"O procedimento, ou procedimento secundário no caso de procedimentos sequenciado, foi realizado."> + > + ["id44"] = < + text = <"Procedimento concluído"> + description = <"O procedimento foi realizado e todas as atividades clínicas associadas concluídas."> + > + ["at44"] = < + text = <"Procedimento concluído"> + description = <"O procedimento foi realizado e todas as atividades clínicas associadas concluídas."> + > + ["id42"] = < + text = <"Procedimento abortado"> + description = <"O procedimento foi abortado."> + > + ["at42"] = < + text = <"Procedimento abortado"> + description = <"O procedimento foi abortado."> + > + ["id41"] = < + text = <"Procedimento suspenso"> + description = <"O procedimento foi suspenso."> + > + ["at41"] = < + text = <"Procedimento suspenso"> + description = <"O procedimento foi suspenso."> + > + ["id40"] = < + text = <"Procedimento cancelado"> + description = <"O procedimento planejado foi cancelado antes do início."> + > + ["at40"] = < + text = <"Procedimento cancelado"> + description = <"O procedimento planejado foi cancelado antes do início."> + > + ["id39"] = < + text = <"Procedimento adiado"> + description = <"O procedimento foi adiado."> + > + ["at39"] = < + text = <"Procedimento adiado"> + description = <"O procedimento foi adiado."> + > + ["id37"] = < + text = <"Procedimento agendado"> + description = <"O procedimento foi agendado."> + > + ["at37"] = < + text = <"Procedimento agendado"> + description = <"O procedimento foi agendado."> + > + ["id36"] = < + text = <"Procedimento pedido enviado"> + description = <"Pedido de procedimento enviado."> + > + ["at36"] = < + text = <"Procedimento pedido enviado"> + description = <"Pedido de procedimento enviado."> + > + ["id35"] = < + text = <"Plano de procedimento"> + description = <"O procedimento a ser realizado é planejado"> + > + ["at35"] = < + text = <"Plano de procedimento"> + description = <"O procedimento a ser realizado é planejado"> + > + ["id15"] = < + text = <"Justificativa"> + description = <"Razão pela qual a atividade ou cuidado foi identificada para que o procedimento fosse realizado."> + > + ["id8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["at8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["id7"] = < + text = <"Complicações"> + description = <"Detalhes sobre alguma complicação decorrente do procedimento"> + > + ["id6"] = < + text = <"Comentários"> + description = <"Comentários adicionais sobre a atividade ou etapas não informados em outros campos."> + > + ["id5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["at5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["id4"] = < + text = <"Detalhes do Procedimento"> + description = <"São as informações estruturadas sobre o procedimento."> + > + ["id3"] = < + text = <"Nome do procedimento"> + description = <"Identificação do procedimento pelo nome."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Procedimento"> + description = <"A atividade clínica realizada para rastreamento , investigação , diagnóstico , cura , terapêutica, avaliação ou finalidade paliativos."> + > + > + ["sl"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"*Procedural difficulty(en)"> + description = <"*Difficulties or issues encountered during the procedure.(en)"> + > + ["id69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["at69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["id68"] = < + text = <"*Procedure type(en)"> + description = <"*The type of procedure.(en)"> + > + ["id67"] = < + text = <"*Scheduled date/time(en)"> + description = <"*The date and/or time on which the procedure is intended to be performed.(en)"> + > + ["id66"] = < + text = <"*Method(en)"> + description = <"*Identification of specific method or technique for the procedure.(en)"> + > + ["id65"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id64"] = < + text = <"*Body site(en)"> + description = <"*Identification of the body site for the procedure.(en)"> + > + ["id63"] = < + text = <"*Multimedia(en)"> + description = <"*Mulitimedia representation of a performed procedure.(en)"> + > + ["id62"] = < + text = <"*Total duration(en)"> + description = <"*The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended.(en)"> + > + ["id61"] = < + text = <"*Final end date/time(en)"> + description = <"*The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished.(en)"> + > + ["id59"] = < + text = <"*Urgency(en)"> + description = <"*Urgency of the procedure.(en)"> + > + ["id58"] = < + text = <"Prejemnik"> + description = <"Prejemnik naročila za izvedbo aktivnosti"> + > + ["id57"] = < + text = <"*Receiver order identifier(en)"> + description = <"*The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.(en)"> + > + ["id56"] = < + text = <"Naročnik"> + description = <"Kdo je naročil aktivnost, posameznik ali organizacija"> + > + ["id55"] = < + text = <"*Requestor order identifier(en)"> + description = <"*The local ID assigned to the order by the healthcare provider or organisation requesting the service.(en)"> + > + ["id54"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id50"] = < + text = <"*Description(en)"> + description = <"*Narrative description about the procedure, as appropriate for the pathway step.(en)"> + > + ["id49"] = < + text = <"*Outcome(en)"> + description = <"*Outcome of procedure performed.(en)"> + > + ["id48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["at48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["id44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["at44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["id42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["at42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["id41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["at41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["id40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["at40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["id39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["at39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["id37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["at37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["id36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["at36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["id35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["at35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["id15"] = < + text = <"*Reason(en)"> + description = <"*Reason that the activity or care pathway step for the identified procedure was carried out.(en)"> + > + ["id8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["at8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["id7"] = < + text = <"*Complication(en)"> + description = <"*Details about any complication arising from the procedure.(en)"> + > + ["id6"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the activity or care pathway step not captured in other fields.(en)"> + > + ["id5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["at5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["id4"] = < + text = <"*Procedure detail(en)"> + description = <"*Structured information about the procedure. Use to capture detailed, structured information about anatomical location, method & technique, equipment used, devices implanted, results, findings etc.(en)"> + > + ["id3"] = < + text = <"*Procedure name(en)"> + description = <"*Identification of the procedure by name.(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Procedure(en)"> + description = <"*A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.(en)"> + > + > + ["en"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"Indication"> + description = <"The clinical or process-related reason for the procedure."> + > + ["id70"] = < + text = <"Procedural difficulty"> + description = <"Difficulties or issues encountered during performance of the procedure."> + > + ["id69"] = < + text = <"Procedure commenced"> + description = <"The procedure, or subprocedure in a multicomponent procedure, has been commenced."> + > + ["at69"] = < + text = <"Procedure commenced"> + description = <"The procedure, or subprocedure in a multicomponent procedure, has been commenced."> + > + ["id68"] = < + text = <"Procedure type"> + description = <"The type of procedure."> + > + ["id67"] = < + text = <"Scheduled date/time"> + description = <"The date and/or time on which the procedure is intended to be performed."> + > + ["id66"] = < + text = <"Method"> + description = <"Identification of specific method or technique for the procedure."> + > + ["id65"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id64"] = < + text = <"Body site"> + description = <"Identification of the body site for the procedure."> + > + ["id63"] = < + text = <"Multimedia"> + description = <"Mulitimedia representation of a performed procedure."> + > + ["id62"] = < + text = <"Total duration"> + description = <"The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended."> + > + ["id61"] = < + text = <"Final end date/time"> + description = <"The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished."> + > + ["id59"] = < + text = <"Urgency"> + description = <"Urgency of the procedure."> + > + ["id58"] = < + text = <"Receiver"> + description = <"Details about the healthcare provider or organisation receiving the request for service."> + > + ["id57"] = < + text = <"Receiver order identifier"> + description = <"The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier."> + > + ["id56"] = < + text = <"Requestor"> + description = <"Details about the healthcare provider or organisation requesting the service."> + > + ["id55"] = < + text = <"Requestor order identifier"> + description = <"The local ID assigned to the order by the healthcare provider or organisation requesting the service."> + > + ["id54"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"Description"> + description = <"Narrative description about the procedure, as appropriate for the pathway step."> + > + ["id49"] = < + text = <"Outcome"> + description = <"Outcome of procedure performed."> + > + ["id48"] = < + text = <"Procedure performed"> + description = <"The procedure, or subprocedure in a multicomponent procedure, has been performed."> + > + ["at48"] = < + text = <"Procedure performed"> + description = <"The procedure, or subprocedure in a multicomponent procedure, has been performed."> + > + ["id44"] = < + text = <"Procedure completed"> + description = <"The procedure has been performed and all associated clinical activities completed."> + > + ["at44"] = < + text = <"Procedure completed"> + description = <"The procedure has been performed and all associated clinical activities completed."> + > + ["id42"] = < + text = <"Procedure aborted"> + description = <"The procedure has been aborted."> + > + ["at42"] = < + text = <"Procedure aborted"> + description = <"The procedure has been aborted."> + > + ["id41"] = < + text = <"Procedure suspended"> + description = <"The procedure has been suspended."> + > + ["at41"] = < + text = <"Procedure suspended"> + description = <"The procedure has been suspended."> + > + ["id40"] = < + text = <"Procedure cancelled"> + description = <"The planned procedure has been cancelled prior to commencement."> + > + ["at40"] = < + text = <"Procedure cancelled"> + description = <"The planned procedure has been cancelled prior to commencement."> + > + ["id39"] = < + text = <"Procedure postponed"> + description = <"The procedure has been postponed."> + > + ["at39"] = < + text = <"Procedure postponed"> + description = <"The procedure has been postponed."> + > + ["id37"] = < + text = <"Procedure scheduled"> + description = <"The procedure has been scheduled."> + > + ["at37"] = < + text = <"Procedure scheduled"> + description = <"The procedure has been scheduled."> + > + ["id36"] = < + text = <"X - Procedure request sent"> + description = <"This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure request sent' (at0007) pathway step which is correctly associated with 'planned' status."> + > + ["at36"] = < + text = <"X - Procedure request sent"> + description = <"This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure request sent' (at0007) pathway step which is correctly associated with 'planned' status."> + > + ["id35"] = < + text = <"X - Procedure planned"> + description = <"This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure planned' (at0004) pathway step which is correctly associated with 'planned' status."> + > + ["at35"] = < + text = <"X - Procedure planned"> + description = <"This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure planned' (at0004) pathway step which is correctly associated with 'planned' status."> + > + ["id15"] = < + text = <"Reason"> + description = <"Reason that the activity or care pathway step for the identified procedure was carried out."> + > + ["id8"] = < + text = <"Procedure request sent"> + description = <"Request for procedure sent."> + > + ["at8"] = < + text = <"Procedure request sent"> + description = <"Request for procedure sent."> + > + ["id7"] = < + text = <"Complication"> + description = <"Details about any complication arising from the procedure."> + > + ["id6"] = < + text = <"Comment"> + description = <"Additional narrative about the activity or care pathway step not captured in other fields."> + > + ["id5"] = < + text = <"Procedure planned"> + description = <"The procedure to be undertaken is planned."> + > + ["at5"] = < + text = <"Procedure planned"> + description = <"The procedure to be undertaken is planned."> + > + ["id4"] = < + text = <"Procedure detail"> + description = <"Structured information about the procedure."> + > + ["id3"] = < + text = <"Procedure name"> + description = <"Identification of the procedure by name."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Procedure"> + description = <"A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes."> + > + > + ["ar-sy"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"*Procedural difficulty(en)"> + description = <"*Difficulties or issues encountered during the procedure.(en)"> + > + ["id69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["at69"] = < + text = <"*Procedure commenced(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been commenced.(en)"> + > + ["id68"] = < + text = <"*Procedure type(en)"> + description = <"*The type of procedure.(en)"> + > + ["id67"] = < + text = <"*Scheduled date/time(en)"> + description = <"*The date and/or time on which the procedure is intended to be performed.(en)"> + > + ["id66"] = < + text = <"*Method(en)"> + description = <"*Identification of specific method or technique for the procedure.(en)"> + > + ["id65"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id64"] = < + text = <"*Body site(en)"> + description = <"*Identification of the body site for the procedure.(en)"> + > + ["id63"] = < + text = <"*Multimedia(en)"> + description = <"*Mulitimedia representation of a performed procedure.(en)"> + > + ["id62"] = < + text = <"*Total duration(en)"> + description = <"*The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended.(en)"> + > + ["id61"] = < + text = <"*Final end date/time(en)"> + description = <"*The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished.(en)"> + > + ["id59"] = < + text = <"*Urgency(en)"> + description = <"*Urgency of the procedure.(en)"> + > + ["id58"] = < + text = <"المستقبِل"> + description = <"تفاصيل حول مقدم الخدمة الصحية أو المؤسسة التي تستقبل طلب الخدمة."> + > + ["id57"] = < + text = <"*Receiver order identifier(en)"> + description = <"*The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.(en)"> + > + ["id56"] = < + text = <"الطالب"> + description = <"تفاصيل حول مقدم الخدمة الصحية أو المؤسسة التي تطلب الخدمة"> + > + ["id55"] = < + text = <"*Requestor order identifier(en)"> + description = <"*The local ID assigned to the order by the healthcare provider or organisation requesting the service.(en)"> + > + ["id54"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"*Description(en)"> + description = <"*Narrative description about the procedure, as appropriate for the pathway step.(en)"> + > + ["id49"] = < + text = <"*Outcome(en)"> + description = <"*Outcome of procedure performed.(en)"> + > + ["id48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["at48"] = < + text = <"*Procedure performed(en)"> + description = <"*The procedure, or subprocedure in a multicomponent procedure, has been performed.(en)"> + > + ["id44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["at44"] = < + text = <"*Procedure completed(en)"> + description = <"*The procedure has been performed and all associated clinical activities completed.(en)"> + > + ["id42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["at42"] = < + text = <"*Procedure aborted(en)"> + description = <"*The procedure has been aborted.(en)"> + > + ["id41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["at41"] = < + text = <"*Procedure suspended(en)"> + description = <"*The procedure has been suspended.(en)"> + > + ["id40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["at40"] = < + text = <"*Procedure cancelled(en)"> + description = <"*The planned procedure has been cancelled prior to commencement.(en)"> + > + ["id39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["at39"] = < + text = <"*Procedure postponed(en)"> + description = <"*The procedure has been postponed.(en)"> + > + ["id37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["at37"] = < + text = <"*Procedure scheduled(en)"> + description = <"*The procedure has been scheduled.(en)"> + > + ["id36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["at36"] = < + text = <"*Procedure request sent(en)"> + description = <"*Request for procedure sent.(en)"> + > + ["id35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["at35"] = < + text = <"*Procedure planned(en)"> + description = <"*The procedure to be undertaken is planned.(en)"> + > + ["id15"] = < + text = <"*Reason(en)"> + description = <"*Reason that the activity or care pathway step for the identified procedure was carried out.(en)"> + > + ["id8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["at8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["id7"] = < + text = <"*Complication(en)"> + description = <"*Details about any complication arising from the procedure.(en)"> + > + ["id6"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the activity or care pathway step not captured in other fields.(en)"> + > + ["id5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["at5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["id4"] = < + text = <"*Procedure detail(en)"> + description = <"*Structured information about the procedure. Use to capture detailed, structured information about anatomical location, method & technique, equipment used, devices implanted, results, findings etc.(en)"> + > + ["id3"] = < + text = <"*Procedure name(en)"> + description = <"*Identification of the procedure by name.(en)"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"*Procedure(en)"> + description = <"*A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.(en)"> + > + > + ["es"] = < + ["at9004"] = < + text = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9004, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9126"] = < + text = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9126, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9001"] = < + text = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9001, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9002"] = < + text = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9002, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9003"] = < + text = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9003, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9005"] = < + text = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9005, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9006"] = < + text = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9006, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["at9007"] = < + text = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9007, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id71"] = < + text = <"*Indication (en)"> + description = <"*The clinical or process-related reason for the procedure. (en)"> + > + ["id70"] = < + text = <"*Procedural difficulty(en)"> + description = <"*Difficulties or issues encountered during the procedure.(en)"> + > + ["id69"] = < + text = <"Procedimiento iniciado"> + description = <"Procedimiento iniciado"> + > + ["at69"] = < + text = <"Procedimiento iniciado"> + description = <"Procedimiento iniciado"> + > + ["id68"] = < + text = <"*Procedure type(en)"> + description = <"*The type of procedure.(en)"> + > + ["id67"] = < + text = <"Fecha coordinada"> + description = <"Fecha y hora en el cual se coordinó la realización del procedimiento"> + > + ["id66"] = < + text = <"Método"> + description = <"Identificación del método o técnica específica para el procedimiento"> + > + ["id65"] = < + text = <"Extensión"> + description = <"Información adicional requerida para capturar contenido local o alinear el arquetipo a otros modelos o formalismos"> + > + ["id64"] = < + text = <"Zona corporal"> + description = <"Identificación de la zona del cuerpo para el procedimiento."> + > + ["id63"] = < + text = <"Multimedia"> + description = <"Representación multimedia del procedimiento realizado"> + > + ["id62"] = < + text = <"Duración"> + description = <"Cantidad total de tiempo que tomó la ejecución del procedimiento."> + > + ["id61"] = < + text = <"Fecha de finalización"> + description = <"Fecha y hora cuando el procedimiento fue finalizado en su totalidad"> + > + ["id59"] = < + text = <"Urgencia"> + description = <"Urgencia del procedimiento"> + > + ["id58"] = < + text = <"Receptor"> + description = <"Detalles sobre el profesional, departamento u organización que debe realizar el procedimiento"> + > + ["id57"] = < + text = <"*Receiver order identifier(en)"> + description = <"*The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.(en)"> + > + ["id56"] = < + text = <"Solicitante"> + description = <"Detalles del proveedor de salud que solicita la realización del procedimiento"> + > + ["id55"] = < + text = <"*Requestor order identifier(en)"> + description = <"*The local ID assigned to the order by the healthcare provider or organisation requesting the service.(en)"> + > + ["id54"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id50"] = < + text = <"Descripción"> + description = <"Descripción narrativa del procedimiento"> + > + ["id49"] = < + text = <"Resultado"> + description = <"Resultado del procedimiento realizado"> + > + ["id48"] = < + text = <"Procedimiento realizado"> + description = <"Procedimiento realizado"> + > + ["at48"] = < + text = <"Procedimiento realizado"> + description = <"Procedimiento realizado"> + > + ["id44"] = < + text = <"Procedimiento completado"> + description = <"Procedimiento completado"> + > + ["at44"] = < + text = <"Procedimiento completado"> + description = <"Procedimiento completado"> + > + ["id42"] = < + text = <"Procedimiento interrumpido"> + description = <"Procedimiento interrumpido"> + > + ["at42"] = < + text = <"Procedimiento interrumpido"> + description = <"Procedimiento interrumpido"> + > + ["id41"] = < + text = <"Procedimiento suspendido"> + description = <"Procedimiento suspendido"> + > + ["at41"] = < + text = <"Procedimiento suspendido"> + description = <"Procedimiento suspendido"> + > + ["id40"] = < + text = <"Procedimiento cancelado"> + description = <"Procedimiento cancelado antes de comenzar"> + > + ["at40"] = < + text = <"Procedimiento cancelado"> + description = <"Procedimiento cancelado antes de comenzar"> + > + ["id39"] = < + text = <"Procedimiento pospuesto"> + description = <"Procedimiento pospuesto"> + > + ["at39"] = < + text = <"Procedimiento pospuesto"> + description = <"Procedimiento pospuesto"> + > + ["id37"] = < + text = <"Procedimiento coordinado"> + description = <"Procedimiento coordinado"> + > + ["at37"] = < + text = <"Procedimiento coordinado"> + description = <"Procedimiento coordinado"> + > + ["id36"] = < + text = <"Solicitud de procedimiento enviada"> + description = <"Solicitud de procedimiento enviada"> + > + ["at36"] = < + text = <"Solicitud de procedimiento enviada"> + description = <"Solicitud de procedimiento enviada"> + > + ["id35"] = < + text = <"Procedimiento planificado"> + description = <"Está previsto que el procedimiento que se ha llevado a cabo."> + > + ["at35"] = < + text = <"Procedimiento planificado"> + description = <"Está previsto que el procedimiento que se ha llevado a cabo."> + > + ["id15"] = < + text = <"Motivo"> + description = <"Motivo por el cual una actividad o paso de la vía clínica del arquetipo fue ejecutado como parte del procedimiento"> + > + ["id8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["at8"] = < + text = <"*Procedure request sent (en)"> + description = <"*"> + > + ["id7"] = < + text = <"Complicación"> + description = <"Detalles de cualquier complicación surgida durante la ejecución del procedimiento"> + > + ["id6"] = < + text = <"Comentario"> + description = <"Comentario narrativo adicional acerca de las actividades llevadas a cabo en la ejecución del procedimiento y que no son capturadas por otros campos"> + > + ["id5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["at5"] = < + text = <"*Procedure planned (en)"> + description = <"*"> + > + ["id4"] = < + text = <"Detalles"> + description = <"Información estructurada de los detalles del procedimiento"> + > + ["id3"] = < + text = <"Nombre del procedimiento"> + description = <"Nombre del procedimiento"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Procedimiento"> + description = <"Una actividad clínica llevada a cabo para la detección, investigación, diagnóstico, curativos, terapéuticos, de evaluación o con fines paliativos."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9004"] = + ["at9000"] = + ["at9126"] = + ["at9001"] = + ["at9002"] = + ["at9003"] = + ["at9005"] = + ["at9006"] = + ["at9007"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.health_summary.v1.0.1.adls b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.health_summary.v1.0.1.adls new file mode 100644 index 000000000..56b53202d --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.health_summary.v1.0.1.adls @@ -0,0 +1,242 @@ +archetype (adl_version=2.0.6; rm_release=1.0.4; generated; uid=aab23408-3f8d-4bc8-b214-34af97e9abbd; build_uid=d62dca65-177e-46cc-b2e9-1ce996b49645) + openEHR-EHR-COMPOSITION.health_summary.v1.0.1 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"John Tore Valand"> + ["organisation"] = <"Helse Bergen HF"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Adriana Kitajima, Débora Farage, Fernanda Maia, Laíse Figueiredo, Marivan Abrahão"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"contato@coreconsulting.com.br"> + > + accreditation = <"Hospital Alemão Oswaldo Cruz (HAOC)"> + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Diego Bosca"> + ["organisation"] = <"VeraTech for Health"> + ["email"] = <"yampeku@gmail.com"> + > + accreditation = <"English C1, Spanish native"> + > + > + +description + original_author = < + ["name"] = <"Heather Leslie"> + ["organisation"] = <"Atomica Informatics"> + ["email"] = <"heather.leslie@atomicainformatics.com"> + ["date"] = <"2015-10-01"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Vebjoern Arntzen, Oslo university hospital, Norway", "Silje Ljosland Bakke, National ICT Norway, Norway (openEHR Editor)", "Sistine Barretto-Daniels, Ocean Informatics, Australia", "Lars Bitsch-Larsen, Haukeland University hospital, Norway", "Heather Grain, Llewelyn Grain Informatics, Australia", "Lars Karlsen, DIPS ASA, Norway", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Yang Lu, University of Melbourne, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Andrej Orel, Marand d.o.o., Slovenia"> + lifecycle_state = <"published"> + custodian_namespace = <"org.openehr"> + custodian_organisation = <"openEHR Foundation"> + licence = <"This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/."> + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics"> + ["MD5-CAM-1.0.1"] = <"05F3E1D9A0891A37F1DD10A47CCFA472"> + > + details = < + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere et sammendrag av helseinformasjon om et individ på et spesifisert tidspunkt."> + keywords = <"sammendrag", "oversikt", "synopsis", "sammenfatning", "status"> + use = <"Brukes som en generisk konteiner for et sammendrag eller en oversikt over pasientens helse og/eller omsorgsstatus på et spesifikt tidspunkt. + + Forfatteren av helsesammendraget er vanligvis en kliniker som er kjent med alle de relevante aspektene om individets helse som sammendraget består av. + + Formålet med helsesammendraget kan variere utfra ulike kontekster, eksempler på helsesammendrag kan være en oversikt over alle relevant viktige aspekter knyttet til pasientens helse og/eller omsorg eller et sammendrag av informasjon fokusert på et begrenset område av individets helse. + + Mottakere av helsesammendraget vil variere utfra sammendragets primærfokus og kan være: + - Framtidige helsetjenesteytere. + - Klinikere som ikke har noe personlig kjennskap til individet, men som må yte helsetjenester, som akuttbehandling eller behandling når individet er på reise. + som ved diabetes eller gravidiet. + - Individet selv. + + Det er ikke satt begrensinger på hovedkomponenten Section/content. Dette gjør at man kan legge til hvilken som helst SECTION eller ENTRY arketype som er passende for det kliniske formålet i et templat. + + Selv om det kliniske innholdet er ubegrenset, gir denne arketypen muligheter for enkle spørringer etter alle sammendrag av helseinformasjon i en journal."> + misuse = <"Brukes ikke for å registrere detaljer om en enkelt klinisk konsultasjon, prosedyre, prøve, vurdering eller lignende."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Gravar um sumário de informações de saúde sobre um indivíduo, representando um subconjunto de seu registro de saúde em um ponto específico no tempo."> + keywords = <"sumário", "sinopse", "visão geral", "estado"> + use = <"Usado como um repositório genérico para gravar um sumário ou visão geral da saúde e/ou situação do bem-estar de um paciente como um retrato da sua saúde em um ponto específico do tempo. + + O autor de um sumário de saúde é usualmente um clínico que está familiarizado com todos os aspectos relevantes da saúde do indivíduo, que é o conteúdo do sumário. + + O escopo de um sumário de saúde pode variar em diferentes contextos, indo de uma visão geral de todos os aspectos principais da saúde e/ou bem-estar do indivíduo a um sumário de informação focado em um aspecto restrito da saúde do indivíduo. + + Os leitores alvo do sumário de saúde irão variar de acordo com o propósito primário e o foco do sumário, e pode incluir: + - qualquer provedor de saúde futuro; + - clínicos que não tem nenhum conhecimento pessoal do indivíduo, mas são requeridos a fornecer cuidado em saúde, como no tratamento de emergência ou quando o indivíduo está em trânsito; + - clínicos que administram apenas aspectos específicos da saúde do indivíduo, como diabetes e gravidez; e + - os próprios indivíduos. + + Os componentes das Seções/Conteúdo principais foram deixados sem restrição deliberadamente. Isso permite que os campos sejam populados com quaisquer arquétipos tipo SECTION ou ENTRY apropriados para o propósito clínico dentro do modelo. + + Embora o conteúdo clínico seja irrestrito, este arquétipo suporta buscas simples para todos os sumários de saúde que podem estar contidos dentro de um registro de saúde."> + misuse = <"Não deve ser usado para gravar detalhes sobre uma única consulta clínica, procedimento, teste ou avaliação, etc."> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record a summary of health information about an individual, representing a subset of their health record at a specified point in time."> + keywords = <"summary", "synopsis", "overview", "status"> + use = <"Use as a generic containter to record a summary or overview of a patient's health and/or welfare status as a snapshot of their health at a specified point in time. + + The author of a health summary is usually a clinician who is familiar with the all of the relevant aspects of the individual's health that is the content of the summary. + + The scope of a health summary can vary in different contexts, ranging from an overview of all key aspects of the individual's health and/or welfare to a summary of information focused on a limited aspect of the individual's health. + + The intended readers of the health summary will vary according to the primary purpose and focus of the summary, and may include: + - any future healthcare providers; + - clinicians who have no personal knowledge of the individual but are required to provide healthcare, such as emergency treatment or when the individual is travelling; + - clinicians managing only specific aspects of the individual's health, such as diabetes or pregnancy; and + - the individual themselves. + + The main Sections/Content component has been deliberately left unconstrained. This will allow it to be populated with any SECTION or ENTRY archetypes appropriate for the clinical purpose within a template. + + Even though clinical content is unconstrained, this archetype supports simple querying for all Health summaries that might be contained within a health record."> + misuse = <"Not to be used to record details about a single clinical consultation, procedure, test or assessment etc."> + copyright = <"© openEHR Foundation"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Para registrar un resumen de información de salud sobre un individuo, que representa un subconjunto de su registro de salud en un momento de tiempo específico."> + keywords = <"resumen", "sinopsis", "revisión", "estatus"> + use = <"Usar como un contenedor genérico para registrar un resumen o revisión de la salud y/o bienestar de un paciente como una instantánea de su salud en un punto especificado en el tiempo. + + El autor de un resumen de salud es normalmente un profesional clínico familiar con todos los aspectos relevantes de la salud del individuo que compone el contenido del informe. + + El alcance de un resumen de salud puede variar en diferentes contextos, extendiéndose desde una revisión de todos los aspectos claves de la salud y/o bienestar del individuo a un resumen de la información focalizada en un aspecto en concreto de la salud del individuo. + + Los destinatarios de un resumen de salud variarán de acuerdo con el propósito principal del resumen, y puede incluir: + - cualquier proveedor de salud futuro del paciente; + - personal clínico que no tengan conocimiento personal del individuo pero tengan que proveer cuidados de salud al mismo, como pueden ser cuidados de urgencias o cuando el individuo se encuentra de viaje: + - personal clínico que gestione solamente aspectos específicos de la salud del individuo, tal como diabetes o embarazos; + - los propios individuos. + + Las secciones y contenidos principales se han dejado deliberadamente sin restringir. Esto permitirá popularlos con cualquier número de arquetipos Sección (SECTION) o Entrada (ENTRY) apropiados para el propósito clínico dentro de una plantilla. + + Incluso si el contenido clínico no se ha restringido, este arquetipo soporta consultas sencillas para obtener todos los resúmenes de salud que puedan estar contenidos dentro de un registro de salud"> + misuse = <"No debe ser usado para registrar detalles sobre una única consulta, procedimiento, prueba o evaluación clínica, etc."> + > + > + +definition + COMPOSITION[id1] matches { -- Health summary + category matches { + DV_CODED_TEXT[id9001] matches { + defining_code matches {[at9000]} + } + } + context matches { + EVENT_CONTEXT[id9002] matches { + other_context matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id3] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["nb"] = < + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id3"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som er nødvendig for å registrere lokalt innhold/kontekst, eller for å sammenstille med andre referansemodeller/formalismer."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Sammendrag av helseinformasjon"> + description = <"Generisk dokument som inneholder sammendrag av helseinformasjon om et individ."> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id3"] = < + text = <"Extensão"> + description = <"Informações adicionais necessárias para capturar o conteúdo local ou para alinhar com outros modelos de referência/ formalismo."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Sumário de saúde"> + description = <"Documento genérico contendo um sumário das informações de saúde sobre um indivíduo."> + > + > + ["en"] = < + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id3"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Health summary"> + description = <"Generic document containing a summary of health information about an individual."> + > + > + ["es"] = < + ["at9000"] = < + text = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + description = <"Term binding for at9000, translation not known in ADL 1.4 -> ADL 2 converter"> + > + ["id3"] = < + text = <"Extensión"> + description = <"Información adicional requerida para capturar contenidos locales o para alinearse con otros modelos de referencia o formalismos."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Resumen de salud"> + description = <"Documento genérico que contiene un resumen de la información de salud sobre un individuo."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-SECTION.procedures_rcp.v1.0.0.adls b/opt14/src/test/resources/adl2/openEHR-EHR-SECTION.procedures_rcp.v1.0.0.adls new file mode 100644 index 000000000..7368ade86 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-SECTION.procedures_rcp.v1.0.0.adls @@ -0,0 +1,56 @@ +archetype (adl_version=2.0.6; rm_release=1.0.4; generated) + openEHR-EHR-SECTION.procedures_rcp.v1.0.0 + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics, UK"> + ["email"] = <"ian@freshehr.com"> + ["date"] = <"2014-07-24"> + > + lifecycle_state = <"0"> + references = < + ["1"] = <"Health and Social Care Information Centre, Academy of Medical Royal Colleges (2013) Standards for the Clinical Structure and Content of Patient Records. HSCIC, Leeds."> + ["2"] = <"Available from: https://www.rcplondon.ac.uk/sites/default/files/standards-for-the-clinical-structure-and-content-of-patient-records.pdf [Accessed July 22, 2014]"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"77530BD1AE5D2F25431190EC9984A04C"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To organise Procedures details within a standardised record heading as recommended by the UK Academy of Royal Colleges (AoMRC). + + Suggested 'subheading' content includes ... + + Procedure: + The therapeutic procedure performed. This could include site and must include laterality where applicable. + + Complications related to procedure: + Details of any intra-operative complications encountered during the procedure, arising during the patient’s stay in the recovery unit or directly attributable to the procedure. The intent is to be plain text and/ or images but use codes wherever possible. + + Specific anaesthesia issues: + Details of any adverse reaction to any anaesthetic agents including local + anaesthesia. + Problematic intubation, transfusion reaction, etc."> + use = <""> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + SECTION[id1] -- Procedures + +terminology + term_definitions = < + ["en"] = < + ["id1"] = < + text = <"Procedures"> + description = <"Procedures heading (AoMRC)."> + > + > + > diff --git a/opt14/src/test/resources/procedure_list.opt b/opt14/src/test/resources/procedure_list.opt new file mode 100644 index 000000000..20e1c7b72 --- /dev/null +++ b/opt14/src/test/resources/procedure_list.opt @@ -0,0 +1,2183 @@ + + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 806003fdf..7d1bd575d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,3 +6,4 @@ include 'archie-all' include 'i18n' include 'test-rm' include 'openehr-terminology' +include 'opt14'