diff --git a/README.md b/README.md index 193f22158..cac240e5c 100644 --- a/README.md +++ b/README.md @@ -453,7 +453,8 @@ The following features are experimental. This means its working or API will like Starting from version 0.7, Archie can import ADL 1.4 files, and convert them to ADL 2. To do so, do the following: ```java -ADL14ConversionConfiguration conversionConfiguration = new ADL14ConversionConfiguration(); +//this is the default configuration. You can implement your own if you want to +ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); List archetypes = new ArrayList<>(); @@ -498,7 +499,7 @@ The conversion log can be serialized to a file for storage using Jackson, so it ### Conversion Configuration -You may have noticed an instance of `ADL14ConversionConfiguration` in the previous example. In this configuration the mapping from term codes as used in ADL 1.4 to term URIs as used in ADL 2 can be specified. See the `ConversionConfigForTest.java` file for an example on how this works, and how this can be serialized to a file, and the file `/tools/src/test/java/com/nedap/archie/adl14/configuration.json` for an example of a simple serialized configuration that contains sane defaults for snomed, loinc and openehr URIs. +You may have noticed an instance of `ADL14ConversionConfiguration` in the previous example. In this configuration the mapping from term codes as used in ADL 1.4 to term URIs as used in ADL 2 can be specified. The archie-utils package provides a default configuration in the class `OpenEHRADL14ConversionConfiguration`. It is possible to supply your own, see the default implementation on how this works, and how this can be serialized to a file, and the file `/archie-utils/src/main/resources/adl14conversionconfiguration.json` for an example of a simple serialized configuration that contains sane defaults for snomed, loinc and openehr URIs. If you leave the configuration empty, the converter will fall back to a default URI conversion. diff --git a/aom/src/main/java/com/nedap/archie/adl14/ADL14ConversionConfiguration.java b/aom/src/main/java/com/nedap/archie/adl14/ADL14ConversionConfiguration.java index 3d564752d..23e3a277f 100644 --- a/aom/src/main/java/com/nedap/archie/adl14/ADL14ConversionConfiguration.java +++ b/aom/src/main/java/com/nedap/archie/adl14/ADL14ConversionConfiguration.java @@ -21,6 +21,9 @@ public class ADL14ConversionConfiguration { */ private boolean applyDiff = true; + /** If true, allow empty node ids where specialisations occur. for OPT conversion */ + private boolean allowEmptyNodeIdsForSpecializations = false; + /** * ADL 1.4 contains no rm release version, 2 does. So one needs to be added. Set to the desired rm_release. Defaults to 1.1.0 @@ -64,6 +67,14 @@ public void setApplyDiff(boolean applyDiff) { this.applyDiff = applyDiff; } + public boolean isAllowEmptyNodeIdsForSpecializations() { + return allowEmptyNodeIdsForSpecializations; + } + + public void setAllowEmptyNodeIdsForSpecializations(boolean allowEmptyNodeIdsForSpecializations) { + this.allowEmptyNodeIdsForSpecializations = allowEmptyNodeIdsForSpecializations; + } + public String getRmRelease() { return rmRelease; } diff --git a/aom/src/main/java/com/nedap/archie/adl14/ADL14DescriptionConverter.java b/aom/src/main/java/com/nedap/archie/adl14/ADL14DescriptionConverter.java index 11d105214..911e8948a 100644 --- a/aom/src/main/java/com/nedap/archie/adl14/ADL14DescriptionConverter.java +++ b/aom/src/main/java/com/nedap/archie/adl14/ADL14DescriptionConverter.java @@ -10,6 +10,9 @@ public class ADL14DescriptionConverter { public void convert(Archetype archetype) { ResourceDescription description = archetype.getDescription(); + if(description == null) { + return; + } description.setLicence(description.getOtherDetails().remove("licence")); description.setOriginalNamespace(description.getOtherDetails().remove("original_namespace")); description.setOriginalPublisher(description.getOtherDetails().remove("original_publisher")); diff --git a/aom/src/main/java/com/nedap/archie/adl14/ADL14NodeIDConverter.java b/aom/src/main/java/com/nedap/archie/adl14/ADL14NodeIDConverter.java index 1e2342378..623160961 100644 --- a/aom/src/main/java/com/nedap/archie/adl14/ADL14NodeIDConverter.java +++ b/aom/src/main/java/com/nedap/archie/adl14/ADL14NodeIDConverter.java @@ -5,16 +5,9 @@ import com.nedap.archie.adl14.log.ConvertedCodeResult; import com.nedap.archie.adl14.log.CreatedCode; import com.nedap.archie.adl14.log.ReasonForCodeCreation; -import com.nedap.archie.aom.Archetype; -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.CComplexObjectProxy; -import com.nedap.archie.aom.CObject; -import com.nedap.archie.aom.CPrimitiveObject; +import com.nedap.archie.aom.*; import com.nedap.archie.aom.primitives.CString; +import com.nedap.archie.aom.rmoverlay.RmOverlay; import com.nedap.archie.aom.terminology.ArchetypeTerm; import com.nedap.archie.aom.terminology.ValueSet; import com.nedap.archie.aom.utils.AOMUtils; @@ -102,10 +95,40 @@ public ADL2ConversionLog convert() { generateMissingNodeIds(archetype.getDefinition()); convertTermDefinitions(archetype, convertedCodes); + convertAnnotations(archetype); + convertRmOverlay(archetype); previousConversionApplier.removeCreatedUnusedTermCodesAndValueSets(); return new ADL2ConversionLog(/*convertedCodes*/ null, createdCodes, createdValueSets); } + private void convertAnnotations(Archetype archetype) { + ResourceAnnotations converted = new ResourceAnnotations(); + converted.setDocumentation(new LinkedHashMap<>()); + if(archetype.getAnnotations() != null && archetype.getAnnotations().getDocumentation() != null) { + for(String language:archetype.getAnnotations().getDocumentation().keySet()) { + Map> convertedLanguageMap = new LinkedHashMap<>(); + converted.getDocumentation().put(language, convertedLanguageMap); + Map> documentationMap = archetype.getAnnotations().getDocumentation().get(language); + for(String path:documentationMap.keySet()) { + convertedLanguageMap.put(convertPath(path), documentationMap.get(path)); + } + } + } + archetype.setAnnotations(converted); + } + + private void convertRmOverlay(Archetype archetype) { + RmOverlay convertedOverlay = new RmOverlay(); + convertedOverlay.setRmVisibility(new LinkedHashMap<>()); + if(archetype.getRmOverlay() != null && archetype.getRmOverlay().getRmVisibility() != null) { + for(String path:archetype.getRmOverlay().getRmVisibility().keySet()) { + convertedOverlay.getRmVisibility().put(convertPath(path), archetype.getRmOverlay().getRmVisibility().get(path)); + } + } + archetype.setRmOverlay(convertedOverlay); + } + + private void correctItemsCardinality(CObject cObject) { for(CAttribute attribute:cObject.getAttributes()) { if(attribute.getRmAttributeName().equalsIgnoreCase("items") && cObject.getRmTypeName().equalsIgnoreCase("CLUSTER") && attribute.getCardinality() != null) { @@ -203,7 +226,6 @@ private void convertTermBindings(Archetype archetype) { } private void generateMissingNodeIds(CObject cObject) { - if(!(cObject instanceof CPrimitiveObject) && cObject.getNodeId() == null) { String path = cObject.getPath(); if(archetype.getParentArchetypeId() != null && flatParentArchetype != null) { diff --git a/aom/src/main/java/com/nedap/archie/adl14/ADL14TermConstraintConverter.java b/aom/src/main/java/com/nedap/archie/adl14/ADL14TermConstraintConverter.java index 014742e39..a4ab6ce5f 100644 --- a/aom/src/main/java/com/nedap/archie/adl14/ADL14TermConstraintConverter.java +++ b/aom/src/main/java/com/nedap/archie/adl14/ADL14TermConstraintConverter.java @@ -136,6 +136,21 @@ private void convertCTerminologyCode(CTerminologyCode cTerminologyCode) { URI uri = new ADL14ConversionUtil(converter.getConversionConfiguration()).convertToUri(termCode); Map termBindingsMap = findOrCreateTermBindings(termCode); + //TODO: check if this is a converted or old term binding - old is unusual, but could be possible! + String termBinding = findOrAddTermBindingAndCode(termCode, uri, termBindingsMap); + cTerminologyCode.setConstraint(Lists.newArrayList(termBinding)); + } catch (URISyntaxException e) { + //TODO + logger.error("error converting term", e); + } + } else if (cTerminologyCode.getConstraint().size() == 2) { + //still one code. + try { + termCode = TerminologyCode.createFromString(cTerminologyCode.getConstraint().get(0), null, cTerminologyCode.getConstraint().get(1)); + //do not create a value set, create a code plus binding to the old non-local code + URI uri = new ADL14ConversionUtil(converter.getConversionConfiguration()).convertToUri(termCode); + Map termBindingsMap = findOrCreateTermBindings(termCode); + //TODO: check if this is a converted or old term binding - old is unusual, but could be possible! String termBinding = findOrAddTermBindingAndCode(termCode, uri, termBindingsMap); cTerminologyCode.setConstraint(Lists.newArrayList(termBinding)); @@ -197,6 +212,9 @@ private void convertCTerminologyCode(CTerminologyCode cTerminologyCode) { } private Map findOrCreateTermBindings(TerminologyCode termCode) { + if(termCode.getTerminologyId() == null) { + throw new IllegalArgumentException("terminology id cannot be null!"); + } Map termBindings = archetype.getTerminology().getTermBindings().get(termCode.getTerminologyId()); if(termBindings == null) { diff --git a/aom/src/main/java/com/nedap/archie/adl14/treewalkers/Adl14CComplexObjectParser.java b/aom/src/main/java/com/nedap/archie/adl14/treewalkers/Adl14CComplexObjectParser.java index 69e230511..ca2850745 100644 --- a/aom/src/main/java/com/nedap/archie/adl14/treewalkers/Adl14CComplexObjectParser.java +++ b/aom/src/main/java/com/nedap/archie/adl14/treewalkers/Adl14CComplexObjectParser.java @@ -163,17 +163,15 @@ private CObject parseNonPrimitiveObject(C_non_primitive_objectContext objectCont } else if (objectContext.archetype_slot() != null) { return parseArchetypeSlot(objectContext.archetype_slot()); } else if(objectContext.domainSpecificExtension() != null) { - CComplexObject result = new CComplexObject(); + String type = objectContext.domainSpecificExtension().type_id().getText(); if(type.equalsIgnoreCase("C_DV_QUANTITY")) { - parseCDVQuantity(objectContext, result); + return parseCDVQuantity(objectContext); } else if (type.equalsIgnoreCase("C_DV_ORDINAL")) { - parseCDVOrdinal(objectContext, result); + return parseCDVOrdinal(objectContext); } else { throw new IllegalArgumentException("unknown domain specific type: " + type); } - - return result; } else if (objectContext.c_ordinal() != null) { C_ordinalContext ordinalContext = objectContext.c_ordinal(); @@ -230,137 +228,162 @@ private boolean ordinalContainsRealNumber(C_ordinalContext ordinalContext) { return false; } - private void parseCDVOrdinal(C_non_primitive_objectContext objectContext, CComplexObject result) { - result.setRmTypeName("DV_ORDINAL"); + private CComplexObject parseCDVOrdinal(C_non_primitive_objectContext objectContext) { if(objectContext.domainSpecificExtension().odin_text() != null) { CDVOrdinal cdvOrdinal = odinParser.convert(objectContext.domainSpecificExtension().odin_text().getText(), CDVOrdinal.class); - if (cdvOrdinal.getList() != null && !cdvOrdinal.getList().isEmpty()) { - CAttributeTuple tuple = new CAttributeTuple(); - boolean hasValue = cdvOrdinal.getList().values().stream().anyMatch(i -> i.getValue() != null); - boolean hasSymbol = cdvOrdinal.getList().values().stream().anyMatch(i -> i.getSymbol() != null); + return convertCDVOrdinal(cdvOrdinal); + } else { + CComplexObject result = new CComplexObject(); + result.setRmTypeName("DV_ORDINAL"); + return result; + } + } + public static CComplexObject convertCDVOrdinal(CDVOrdinal cdvOrdinal) { + CComplexObject result = new CComplexObject(); + result.setRmTypeName("DV_ORDINAL"); - if (hasValue) { - tuple.addMember(new CAttribute("value")); - } - if (hasSymbol) { - tuple.addMember(new CAttribute("symbol")); - } + if (cdvOrdinal.getList() != null && !cdvOrdinal.getList().isEmpty()) { + CAttributeTuple tuple = new CAttributeTuple(); + boolean hasValue = cdvOrdinal.getList().values().stream().anyMatch(i -> i.getValue() != null); + boolean hasSymbol = cdvOrdinal.getList().values().stream().anyMatch(i -> i.getSymbol() != null); - for (CDVOrdinalItem item : cdvOrdinal.getList().values()) { - CPrimitiveTuple primitiveTuple = new CPrimitiveTuple(); - if(item.getValue() != null) { - primitiveTuple.addMember(item.getValueAdl2()); - } else if (hasValue) { - CInteger integer = new CInteger(); - integer.addConstraint(Interval.upperUnbounded(0L, true)); - primitiveTuple.addMember(integer); - } - if (item.getSymbol() != null) { - primitiveTuple.addMember(item.getSymbolAdl2()); - } else if (hasSymbol) { - CTerminologyCode code = new CTerminologyCode(); - primitiveTuple.addMember(code);//nothing we can do here! - } - tuple.addTuple(primitiveTuple); + if (hasValue) { + tuple.addMember(new CAttribute("value")); + } + if (hasSymbol) { + tuple.addMember(new CAttribute("symbol")); + } + + for (CDVOrdinalItem item : cdvOrdinal.getList().values()) { + CPrimitiveTuple primitiveTuple = new CPrimitiveTuple(); + if(item.getValue() != null) { + primitiveTuple.addMember(item.getValueAdl2()); + } else if (hasValue) { + CInteger integer = new CInteger(); + integer.addConstraint(Interval.upperUnbounded(0L, true)); + primitiveTuple.addMember(integer); } - result.addAttributeTuple(tuple); + if (item.getSymbol() != null) { + primitiveTuple.addMember(item.getSymbolAdl2()); + } else if (hasSymbol) { + CTerminologyCode code = new CTerminologyCode(); + primitiveTuple.addMember(code);//nothing we can do here! + } + + tuple.addTuple(primitiveTuple); } + result.addAttributeTuple(tuple); } + return result; } - private void parseCDVQuantity(C_non_primitive_objectContext objectContext, CComplexObject result) { - result.setRmTypeName("DV_QUANTITY"); + private CComplexObject parseCDVQuantity(C_non_primitive_objectContext objectContext) { + if(objectContext.domainSpecificExtension().odin_text() != null) { CDVQuantity cdvQuantity = odinParser.convert(objectContext.domainSpecificExtension().odin_text().getText(), CDVQuantity.class); - if(cdvQuantity.getProperty() != null) { - CAttribute property = new CAttribute("property"); - CTerminologyCode code = new CTerminologyCode(); - //will be converted later - code.addConstraint(cdvQuantity.getProperty().toString()); - property.addChild(code); - result.addAttribute(property); - } - if (cdvQuantity.getList() != null && !cdvQuantity.getList().isEmpty()) { - if(cdvQuantity.getList().size() == 1) { - CDVQuantityItem item = cdvQuantity.getList().values().iterator().next(); - if (item.getMagnitude() != null) { - CAttribute magnitude = new CAttribute("magnitude"); - CReal magnitudeAdl2 = item.getMagnitudeAdl2(); - magnitude.addChild(magnitudeAdl2); - result.addAttribute(magnitude); - if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getMagnitude() != null) { - Double assumedMagnitude = cdvQuantity.getAssumedValue().getMagnitude(); - magnitudeAdl2.setAssumedValue(assumedMagnitude); - } + return convertCDvQuantity(cdvQuantity); + } else { + CComplexObject result = new CComplexObject(); + result.setRmTypeName("DV_QUANTITY"); + return result; + } + + } + + public static CComplexObject convertCDvQuantity(CDVQuantity cdvQuantity) { + + CComplexObject result = new CComplexObject(); + result.setRmTypeName("DV_QUANTITY"); + + if(cdvQuantity.getProperty() != null) { + CAttribute property = new CAttribute("property"); + CTerminologyCode code = new CTerminologyCode(); + //will be converted later + code.addConstraint(cdvQuantity.getProperty().toString()); + property.addChild(code); + result.addAttribute(property); + } + if (cdvQuantity.getList() != null && !cdvQuantity.getList().isEmpty()) { + if(cdvQuantity.getList().size() == 1) { + CDVQuantityItem item = cdvQuantity.getList().values().iterator().next(); + if (item.getMagnitude() != null) { + CAttribute magnitude = new CAttribute("magnitude"); + CReal magnitudeAdl2 = item.getMagnitudeAdl2(); + magnitude.addChild(magnitudeAdl2); + result.addAttribute(magnitude); + if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getMagnitude() != null) { + Double assumedMagnitude = cdvQuantity.getAssumedValue().getMagnitude(); + magnitudeAdl2.setAssumedValue(assumedMagnitude); } - if (item.getUnits() != null) { - CAttribute units = new CAttribute("units"); - CString unitsAdl2 = item.getUnitsAdl2(); - units.addChild(unitsAdl2); - result.addAttribute(units); - if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getUnits() != null) { - String assumedUnits = cdvQuantity.getAssumedValue().getUnits(); - unitsAdl2.setAssumedValue(assumedUnits); - } + } + if (item.getUnits() != null) { + CAttribute units = new CAttribute("units"); + CString unitsAdl2 = item.getUnitsAdl2(); + units.addChild(unitsAdl2); + result.addAttribute(units); + if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getUnits() != null) { + String assumedUnits = cdvQuantity.getAssumedValue().getUnits(); + unitsAdl2.setAssumedValue(assumedUnits); } - if (item.getPrecision() != null) { - CAttribute precision = new CAttribute("precision"); - CInteger precisionAdl2 = item.getPrecisionAdl2(); - precision.addChild(precisionAdl2); - result.addAttribute(precision); - if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getPrecision() != null) { - Long assumedPrecision = cdvQuantity.getAssumedValue().getPrecision(); - precisionAdl2.setAssumedValue(assumedPrecision); - } + } + if (item.getPrecision() != null) { + CAttribute precision = new CAttribute("precision"); + CInteger precisionAdl2 = item.getPrecisionAdl2(); + precision.addChild(precisionAdl2); + result.addAttribute(precision); + if(cdvQuantity.getAssumedValue() != null && cdvQuantity.getAssumedValue().getPrecision() != null) { + Long assumedPrecision = cdvQuantity.getAssumedValue().getPrecision(); + precisionAdl2.setAssumedValue(assumedPrecision); } - } else { - CAttributeTuple tuple = new CAttributeTuple(); - boolean hasMagnitude = cdvQuantity.getList().values().stream().anyMatch(i -> i.getMagnitude() != null); - boolean hasUnits = cdvQuantity.getList().values().stream().anyMatch(i -> i.getUnits() != null); - boolean hasPrecision = cdvQuantity.getList().values().stream().anyMatch(i -> i.getPrecision() != null); + } + } else { + CAttributeTuple tuple = new CAttributeTuple(); + boolean hasMagnitude = cdvQuantity.getList().values().stream().anyMatch(i -> i.getMagnitude() != null); + boolean hasUnits = cdvQuantity.getList().values().stream().anyMatch(i -> i.getUnits() != null); + boolean hasPrecision = cdvQuantity.getList().values().stream().anyMatch(i -> i.getPrecision() != null); - if (hasMagnitude) { - tuple.addMember(new CAttribute("magnitude")); - } - if (hasUnits) { - tuple.addMember(new CAttribute("units")); - } - if (hasPrecision) { - tuple.addMember(new CAttribute("precision")); + if (hasMagnitude) { + tuple.addMember(new CAttribute("magnitude")); + } + if (hasUnits) { + tuple.addMember(new CAttribute("units")); + } + if (hasPrecision) { + tuple.addMember(new CAttribute("precision")); + } + for (CDVQuantityItem item : cdvQuantity.getList().values()) { + CPrimitiveTuple primitiveTuple = new CPrimitiveTuple(); + if (item.getMagnitude() != null) { + primitiveTuple.addMember(item.getMagnitudeAdl2()); + } else if (hasMagnitude) { + CReal cReal = new CReal(); + cReal.addConstraint(Interval.upperUnbounded(0.0, true)); + primitiveTuple.addMember(cReal); } - for (CDVQuantityItem item : cdvQuantity.getList().values()) { - CPrimitiveTuple primitiveTuple = new CPrimitiveTuple(); - if (item.getMagnitude() != null) { - primitiveTuple.addMember(item.getMagnitudeAdl2()); - } else if (hasMagnitude) { - CReal cReal = new CReal(); - cReal.addConstraint(Interval.upperUnbounded(0.0, true)); - primitiveTuple.addMember(cReal); - } - if (item.getUnits() != null) { - primitiveTuple.addMember(item.getUnitsAdl2()); - } else if (hasUnits) { - primitiveTuple.addMember(new CString("/.*/")); - } + if (item.getUnits() != null) { + primitiveTuple.addMember(item.getUnitsAdl2()); + } else if (hasUnits) { + primitiveTuple.addMember(new CString("/.*/")); + } - if (item.getPrecision() != null) { - primitiveTuple.addMember(item.getPrecisionAdl2()); - } else if (hasPrecision) { - CInteger cInteger = new CInteger(); - cInteger.addConstraint(Interval.upperUnbounded(0l, true)); - primitiveTuple.addMember(cInteger); - } - tuple.addTuple(primitiveTuple); + if (item.getPrecision() != null) { + primitiveTuple.addMember(item.getPrecisionAdl2()); + } else if (hasPrecision) { + CInteger cInteger = new CInteger(); + cInteger.addConstraint(Interval.upperUnbounded(0l, true)); + primitiveTuple.addMember(cInteger); } - result.addAttributeTuple(tuple); + tuple.addTuple(primitiveTuple); } - //TODO: assumed value is possible in ADL 1.4, but not really in ADL 2, unless there is just one option possible. Cannot be solved until - //ADL 2 spec is changed + result.addAttributeTuple(tuple); } + //TODO: assumed value is possible in ADL 1.4, but not really in ADL 2, unless there is just one option possible. Cannot be solved until + //ADL 2 spec is changed } + return result; } private CComplexObjectProxy parseCComplexObjectProxy(C_complex_object_proxyContext proxyContext) { diff --git a/aom/src/main/java/com/nedap/archie/aom/ArchetypeHRID.java b/aom/src/main/java/com/nedap/archie/aom/ArchetypeHRID.java index 9b6a60b7a..2cc7fa8cb 100644 --- a/aom/src/main/java/com/nedap/archie/aom/ArchetypeHRID.java +++ b/aom/src/main/java/com/nedap/archie/aom/ArchetypeHRID.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Strings; +import com.nedap.archie.aom.utils.AOMUtils; import com.nedap.archie.definitions.VersionStatus; import com.nedap.archie.rminfo.RMPropertyIgnore; @@ -49,24 +50,6 @@ public class ArchetypeHRID extends ArchetypeModelObject { private String buildCount; //TODO: XML attribute 'physical id', which is the full id - private static final Pattern namespacePattern = Pattern.compile("((?.*)::)?"); - private static final Pattern publisherPattern = Pattern.compile("(?[^.-]*)"); - private static final Pattern packagePattern = Pattern.compile("(?[^.-]*)"); - private static final Pattern classPattern = Pattern.compile("(?[^.-]*)"); - private static final Pattern conceptPattern = Pattern.compile("(?[^.]*)"); - private static final Pattern releaseVersionPattern = Pattern.compile("(\\.v(?[^-+]*))?"); - private static final Pattern versionStatusPattern = Pattern.compile("(?[^.\\d]*)?"); - private static final Pattern buildStatusPattern = Pattern.compile("(\\.?(?\\d*))"); - private static final Pattern archetypeHRIDPattern = Pattern.compile("" - + namespacePattern - + publisherPattern - + "-" + packagePattern - + "-" + classPattern - + "\\." + conceptPattern - + releaseVersionPattern - + versionStatusPattern - + buildStatusPattern - ); public ArchetypeHRID() { @@ -74,7 +57,7 @@ public ArchetypeHRID() { @JsonCreator public ArchetypeHRID(String value) { - Matcher m = archetypeHRIDPattern.matcher(value); + Matcher m = AOMUtils.ARCHETYPE_HRID_PATTERN.matcher(value); if(!m.matches()) { throw new IllegalArgumentException(value + " is not a valid archetype human readable id"); diff --git a/aom/src/main/java/com/nedap/archie/aom/CAttribute.java b/aom/src/main/java/com/nedap/archie/aom/CAttribute.java index 79d644735..56015464e 100644 --- a/aom/src/main/java/com/nedap/archie/aom/CAttribute.java +++ b/aom/src/main/java/com/nedap/archie/aom/CAttribute.java @@ -501,4 +501,16 @@ public List getChildrenByRmTypeName(String rmTypeName) { return result; } + + public List getChildrenByArchetypeRef(String archetypeRef) { + List result = new ArrayList<>(); + for(CObject child:children) { + if(child instanceof CArchetypeRoot) { + if (((CArchetypeRoot) child).getArchetypeRef().equals(archetypeRef)) { + result.add(child); + } + } + } + return result; + } } diff --git a/aom/src/main/java/com/nedap/archie/aom/utils/AOMUtils.java b/aom/src/main/java/com/nedap/archie/aom/utils/AOMUtils.java index 43e0f56ee..99f8283f5 100644 --- a/aom/src/main/java/com/nedap/archie/aom/utils/AOMUtils.java +++ b/aom/src/main/java/com/nedap/archie/aom/utils/AOMUtils.java @@ -34,7 +34,9 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; +import java.util.regex.Matcher; import java.util.regex.Pattern; public class AOMUtils { @@ -42,6 +44,25 @@ public class AOMUtils { private static Pattern idCodePattern = Pattern.compile("(id|at|ac)(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))*"); private static Pattern adl14CodePattern = Pattern.compile("(id|at|ac)([0-9]+)(\\.(0|[1-9][0-9]*))*"); + private static final Pattern namespacePattern = Pattern.compile("((?.*)::)?"); + private static final Pattern publisherPattern = Pattern.compile("(?[^.-]*)"); + private static final Pattern packagePattern = Pattern.compile("(?[^.-]*)"); + private static final Pattern classPattern = Pattern.compile("(?[^.-]*)"); + private static final Pattern conceptPattern = Pattern.compile("(?[^.]*)"); + private static final Pattern releaseVersionPattern = Pattern.compile("(\\.v(?[^-+]*))?"); + private static final Pattern versionStatusPattern = Pattern.compile("(?[^.\\d]*)?"); + private static final Pattern buildStatusPattern = Pattern.compile("(\\.?(?\\d*))"); + public static final Pattern ARCHETYPE_HRID_PATTERN = Pattern.compile("" + + namespacePattern + + publisherPattern + + "-" + packagePattern + + "-" + classPattern + + "\\." + conceptPattern + + releaseVersionPattern + + versionStatusPattern + + buildStatusPattern + ); + public static int getSpecializationDepthFromCode(String code) { if(code == null) { return -1; @@ -56,6 +77,10 @@ public static boolean isIdCode(String code) { return code.startsWith(AdlCodeDefinitions.ID_CODE_LEADER); } + public static boolean isArchetypeRef(String archetypeRef) { + return ARCHETYPE_HRID_PATTERN.matcher(archetypeRef).matches(); + } + public static boolean isValueCode(String code) { return code.startsWith(AdlCodeDefinitions.VALUE_CODE_LEADER); } @@ -270,6 +295,15 @@ private static Boolean matchesExpression(Expression expression, String archetype return null;// unsupported expression type } + public static boolean matchesArchetypeRef(String archetypeRef, String archetypeId) { + ArchetypeHRID archetypeHRID = new ArchetypeHRID(archetypeId); + ArchetypeHRID archetypeHRIDRef = new ArchetypeHRID(archetypeRef); + return archetypeHRID.getIdUpToConcept().equals(archetypeHRIDRef.getIdUpToConcept()) && + ((archetypeHRIDRef.getMajorVersion() == null) || Objects.equals(archetypeHRID.getMajorVersion(), archetypeHRIDRef.getMajorVersion())) && + ((archetypeHRIDRef.getMinorVersion() == null) || Objects.equals(archetypeHRID.getMinorVersion(), archetypeHRIDRef.getMinorVersion())) && + ((archetypeHRIDRef.getPatchVersion() == null) || Objects.equals(archetypeHRID.getPatchVersion(), archetypeHRIDRef.getPatchVersion())); + } + public static boolean codesConformant(String childNodeId, String parentNodeId) { return isValidCode(childNodeId) && childNodeId.startsWith(parentNodeId) && (childNodeId.length() == parentNodeId.length() || (childNodeId.length() > parentNodeId.length() && childNodeId.charAt(parentNodeId.length()) == AdlCodeDefinitions.SPECIALIZATION_SEPARATOR)); diff --git a/aom/src/main/java/com/nedap/archie/query/AOMPathQuery.java b/aom/src/main/java/com/nedap/archie/query/AOMPathQuery.java index de793409c..19d7ffda1 100644 --- a/aom/src/main/java/com/nedap/archie/query/AOMPathQuery.java +++ b/aom/src/main/java/com/nedap/archie/query/AOMPathQuery.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.function.Predicate; import java.util.stream.Collectors; @@ -198,24 +199,37 @@ protected List findOneSegment(PathSegment pathSegment, Lis } protected ArchetypeModelObject findOneMatchingObject(CAttribute attribute, PathSegment pathSegment, boolean matchSpecializedNodes) { - if (pathSegment.hasIdCode() || pathSegment.hasArchetypeRef()) { + List result = new ArrayList<>(); + + if (pathSegment.hasIdCode()) { if(matchSpecializedNodes) { return attribute.getPossiblySpecializedChild(pathSegment.getNodeId()); } return attribute.getChild(pathSegment.getNodeId()); + } else if (pathSegment.hasArchetypeRef()) { + List children = attribute.getChildrenByArchetypeRef(pathSegment.getNodeId()); + if(pathSegment.getObjectNameConstraint() != null) { + for(CObject child:children) { + if(Objects.equals(pathSegment.getObjectNameConstraint(), child.getMeaning())) { + return child; + } + } + } + if(!children.isEmpty()) { + return children.get(0); + } + return null; } else if (pathSegment.hasNumberIndex()) { // APath path numbers start at 1 instead of 0 int index = pathSegment.getIndex() - 1; return index < attribute.getChildren().size() ? attribute.getChildren().get(index) : null; - } else if (pathSegment.getNodeId() != null) { - return attribute.getChildByMeaning(pathSegment.getNodeId());//TODO: the ANTLR grammar removes all whitespace. what to do here? + } else if (pathSegment.getObjectNameConstraint() != null) { + return attribute.getChildByMeaning(pathSegment.getObjectNameConstraint());//TODO: the ANTLR grammar removes all whitespace. what to do here? } else { return attribute; } } - //TODO: get diagnostic information about where the finder stopped in the path - could be very useful! - public List getPathSegments() { return pathSegments; diff --git a/aom/src/main/java/com/nedap/archie/serializer/adl/ADLArchetypeSerializer.java b/aom/src/main/java/com/nedap/archie/serializer/adl/ADLArchetypeSerializer.java index 3d005ef7e..c7a0568b6 100644 --- a/aom/src/main/java/com/nedap/archie/serializer/adl/ADLArchetypeSerializer.java +++ b/aom/src/main/java/com/nedap/archie/serializer/adl/ADLArchetypeSerializer.java @@ -75,7 +75,9 @@ protected String serialize() { } protected void appendAnnotations() { - if (archetype.getAnnotations()==null) return; + if (archetype.getAnnotations()==null || archetype.getAnnotations().getDocumentation() == null || archetype.getAnnotations().getDocumentation().isEmpty()) { + return; + } builder.newline().append("annotations").newIndentedLine() .odin(archetype.getAnnotations()) .unindent(); diff --git a/aom/src/main/java/com/nedap/archie/serializer/adl/constraints/CComplexObjectSerializer.java b/aom/src/main/java/com/nedap/archie/serializer/adl/constraints/CComplexObjectSerializer.java index 0c35f9c59..70891b5ee 100644 --- a/aom/src/main/java/com/nedap/archie/serializer/adl/constraints/CComplexObjectSerializer.java +++ b/aom/src/main/java/com/nedap/archie/serializer/adl/constraints/CComplexObjectSerializer.java @@ -70,10 +70,12 @@ protected void buildDefaultValue(T cobj) { if (rmObjectMapperProvider == null || (rmObjectMapperProvider.getOutputOdinObjectMapper() == null && rmObjectMapperProvider.getJsonObjectMapper() == null)) { //fallback: serialize generic ODIN. This will likely be non-standard! - builder.append("_default = "); + builder.newline(); + builder.append("_default = <"); builder.newIndentedLine(); builder.odin(cobj.getDefaultValue()); builder.newUnindentedLine(); + builder.append(">"); } else { try { String format; diff --git a/archie-utils/build.gradle b/archie-utils/build.gradle index dcd0bfabf..1919ea670 100644 --- a/archie-utils/build.gradle +++ b/archie-utils/build.gradle @@ -1,4 +1,4 @@ -description = "Utils for the Archie OpenEHR library" +description = "OpenEHR-RM specific utils for the Archie OpenEHR library" dependencies { compile project(':base') diff --git a/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigForTest.java b/archie-utils/src/main/java/com/nedap/archie/adl14/OpenEHRADL14ConversionConfiguration.java similarity index 64% rename from tools/src/test/java/com/nedap/archie/adl14/ConversionConfigForTest.java rename to archie-utils/src/main/java/com/nedap/archie/adl14/OpenEHRADL14ConversionConfiguration.java index 7562e9b43..75560fef2 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigForTest.java +++ b/archie-utils/src/main/java/com/nedap/archie/adl14/OpenEHRADL14ConversionConfiguration.java @@ -1,18 +1,17 @@ package com.nedap.archie.adl14; + import com.nedap.archie.json.JacksonUtil; import java.io.IOException; import java.io.InputStream; -public class ConversionConfigForTest { - +public class OpenEHRADL14ConversionConfiguration { public static ADL14ConversionConfiguration getConfig() throws IOException { - - try(InputStream stream = ConversionConfigForTest.class.getResourceAsStream("configuration.json")) { + try(InputStream stream = OpenEHRADL14ConversionConfiguration.class.getResourceAsStream("/adl14conversionconfiguration.json")) { return JacksonUtil.getObjectMapper().readValue(stream, ADL14ConversionConfiguration.class); } - } + } diff --git a/archie-utils/src/main/resources/adl14conversionconfiguration.json b/archie-utils/src/main/resources/adl14conversionconfiguration.json new file mode 100644 index 000000000..5957cf218 --- /dev/null +++ b/archie-utils/src/main/resources/adl14conversionconfiguration.json @@ -0,0 +1,25 @@ +{ + "terminology_conversion_templates": [ + { + "terminology_id": "snomedct", + "template": "http://snomed.info/id/$code_string" + }, + { + "terminology_id": "snomed-ct", + "template": "http://snomed.info/id/$code_string" + }, + { + "terminology_id": "snomed", + "template": "http://snomed.info/id/$code_string" + }, + { + "terminology_id": "openehr", + "template": "http://openehr.org/id/$code_string" + }, + { + "terminology_id": "loinc", + "template": "http://loinc.org/id/$code_string" + } + + ] +} \ No newline at end of file diff --git a/openehr-rm/src/main/java/com/nedap/archie/rm/support/identification/ArchetypeID.java b/openehr-rm/src/main/java/com/nedap/archie/rm/support/identification/ArchetypeID.java index e0158d60f..635b488d0 100644 --- a/openehr-rm/src/main/java/com/nedap/archie/rm/support/identification/ArchetypeID.java +++ b/openehr-rm/src/main/java/com/nedap/archie/rm/support/identification/ArchetypeID.java @@ -5,6 +5,7 @@ import com.nedap.archie.rminfo.RMPropertyIgnore; import javax.annotation.Nullable; +import javax.xml.bind.Unmarshaller; import java.util.Objects; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -251,4 +252,12 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash(super.hashCode(), namespace, qualifiedRmEntity, domainConcept, rmOriginator, rmName, rmEntity, specialisation, versionId); } + + // after JAXB unmarshalling, set the field values correctly + public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) { + if(this.rmName == null) { + parseValue(getValue()); + } + + } } diff --git a/openehr-rm/src/test/resources/com/nedap/archie/rm/composition/test_all_types.fixed.v1.xml b/openehr-rm/src/test/resources/com/nedap/archie/rm/composition/test_all_types.fixed.v1.xml index e21401ee6..30753320a 100644 --- a/openehr-rm/src/test/resources/com/nedap/archie/rm/composition/test_all_types.fixed.v1.xml +++ b/openehr-rm/src/test/resources/com/nedap/archie/rm/composition/test_all_types.fixed.v1.xml @@ -1,18 +1,19 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +> Test all types - - - - - - - - - + + + openEHR-EHR-COMPOSITION.test_all_types.v1 + + + test_all_types.en.v1 + + 1.0.2 + ISO_639-1 diff --git a/opt14/build.gradle b/opt14/build.gradle new file mode 100644 index 000000000..d464efe7b --- /dev/null +++ b/opt14/build.gradle @@ -0,0 +1,45 @@ +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') + compile project(':referencemodels') + compile project(':openehr-rm') + compile project(':archie-utils') + compile project(':i18n') + testCompile project(':test-rm') + + + + 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 = file 'src/main/schemas/xjc/xjc.xjb.xml' + + schemas { + opt14 { + schemaFile = 'Template.xsd' + javaPackageName = 'com.nedap.archie.opt14.schema' + + } + + } +} + diff --git a/opt14/src/main/java/com/nedap/archie/opt14/AnnotationsConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/AnnotationsConverter.java new file mode 100644 index 000000000..75d509fa0 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/AnnotationsConverter.java @@ -0,0 +1,36 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.aom.ResourceAnnotations; +import com.nedap.archie.opt14.schema.*; + +import java.util.LinkedHashMap; +import java.util.Map; + +class AnnotationsConverter { + public static void convertAnnotations(OPERATIONALTEMPLATE opt14, Archetype adl2Archetype) { + if(opt14.getAnnotations() != null) { + for(ANNOTATION annotation:opt14.getAnnotations()) { + String path = annotation.getPath(); + if(adl2Archetype.getAnnotations() == null) { + adl2Archetype.setAnnotations(new ResourceAnnotations()); + adl2Archetype.getAnnotations().setDocumentation(new LinkedHashMap<>()); + } + Map> languageMap = adl2Archetype.getAnnotations().getDocumentation().get(opt14.getLanguage().getCodeString()); + if(languageMap == null) { + languageMap = new LinkedHashMap<>(); + adl2Archetype.getAnnotations().getDocumentation().put(opt14.getLanguage().getCodeString(), languageMap); + } + Map documentationMap = languageMap.get(path); + if(documentationMap == null) { + documentationMap = new LinkedHashMap<>(); + languageMap.put(path, documentationMap); + } + for(StringDictionaryItem item:annotation.getItems()) { + documentationMap.put(item.getId(), item.getValue()); + } + } + } + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/ArchetypeTermFixer.java b/opt14/src/main/java/com/nedap/archie/opt14/ArchetypeTermFixer.java new file mode 100644 index 000000000..b0b2359ba --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/ArchetypeTermFixer.java @@ -0,0 +1,194 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +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.CPrimitiveObject; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.aom.terminology.ArchetypeTerm; +import com.nedap.archie.aom.terminology.ArchetypeTerminology; +import com.nedap.archie.aom.terminology.ValueSet; +import com.nedap.archie.aom.utils.AOMUtils; +import com.nedap.archie.aom.utils.NodeIdUtil; +import com.nedap.archie.base.Interval; +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.regex.Pattern; + +class ArchetypeTermFixer { + + private String originalLanguage; + + public void fixTerms(Archetype archetype, FlatArchetypeProvider repo) { + originalLanguage = archetype.getOriginalLanguage().getCodeString(); + addTerminologyIfNotPresent(archetype); + fixTerms(archetype,repo, archetype.getDefinition()); + fixValueSetCodes(archetype, repo); + + removeUntranslatedLanguages(archetype); + + if(archetype instanceof Template) { + Template template = (Template) archetype; + for(TemplateOverlay overlay:template.getTemplateOverlays()) { + addTerminologyIfNotPresent(overlay); + fixTerms(overlay, repo, overlay.getDefinition()); + fixValueSetCodes(overlay, repo); + } + } + } + + private void fixValueSetCodes(Archetype archetype, FlatArchetypeProvider repo) { + String language = originalLanguage; + if(!archetype.getTerminology().getTermDefinitions().containsKey(originalLanguage)) { + language = archetype.getTerminology().getTermDefinitions().keySet().iterator().next(); + } + if(archetype.getTerminology() != null && archetype.getTerminology().getValueSets() != null) { + for(String code:archetype.getTerminology().getValueSets().keySet()) { + if(!archetype.getTerminology().getTermDefinitions().get(language).containsKey(code) && + AOMUtils.getSpecializationDepthFromCode(code) == archetype.specializationDepth()) { + Archetype flatParent = repo.getFlatArchetype(archetype.getParentArchetypeId()); + createTermForNewCodeWithFlatParent(archetype, code, flatParent); + } + for(String valueCode:archetype.getTerminology().getValueSets().get(code).getMembers()) { + if(!archetype.getTerminology().getTermDefinitions().get(language).containsKey(valueCode) && + AOMUtils.getSpecializationDepthFromCode(valueCode) == archetype.specializationDepth()) { + Archetype flatParent = repo.getFlatArchetype(archetype.getParentArchetypeId()); + createTermForNewCodeWithFlatParent(archetype, valueCode, flatParent); + } + } + } + } + } + + private void addTerminologyIfNotPresent(Archetype archetype) { + if(archetype.getTerminology() == null) { + archetype.setTerminology(new ArchetypeTerminology()); + } + if(archetype.getTerminology().getTermDefinitions().isEmpty()) { + archetype.getTerminology().getTermDefinitions().put(originalLanguage, new LinkedHashMap<>()); + } + } + + /** If any languages do not exist in the terminology, remove from translations*/ + private void removeUntranslatedLanguages(Archetype archetype) { + if(archetype.getTranslations() == null) { + return; + } + List toRemove = new ArrayList<>(); + for(String translation:archetype.getTranslations().keySet()) { + if(archetype.getTerminology() != null && !archetype.getTerminology().getTermDefinitions().containsKey(translation)) { + toRemove.add(translation); + } + } + if(!toRemove.isEmpty()) { + for(String translation:toRemove) { + archetype.getTranslations().remove(translation); + } + } + } + + private void fixTerms(Archetype archetype, FlatArchetypeProvider repo, CComplexObject cObject) { + String language = originalLanguage; + if(!archetype.getTerminology().getTermDefinitions().containsKey(originalLanguage)) { + language = archetype.getTerminology().getTermDefinitions().keySet().iterator().next(); + } + if(cObject instanceof CArchetypeRoot) { + if(!archetype.getTerminology().getTermDefinitions().get(language).containsKey(cObject.getNodeId()) && + archetype.specializationDepth() == AOMUtils.getSpecializationDepthFromCode(cObject.getNodeId()) + ) { + Archetype referencedArchetype = repo.getFlatArchetype(((CArchetypeRoot) cObject).getArchetypeRef()); + createTermForNewCodeWithRoot(archetype, cObject.getNodeId(), referencedArchetype); + //TODO: fix lots of problems where node ids are set wrong, for example id2.1 to set the occurrences of id2 to {0} is a problem! + } + } else if(cObject instanceof CComplexObject) { + + if(!archetype.getTerminology().getTermDefinitions().get(language).containsKey(cObject.getNodeId()) && + archetype.specializationDepth() == AOMUtils.getSpecializationDepthFromCode(cObject.getNodeId()) + ) { + Archetype flatParent = repo.getFlatArchetype(archetype.getParentArchetypeId()); + createTermForNewCodeWithFlatParent(archetype, cObject.getNodeId(), flatParent); + //TODO: fix lots of problems where node ids are set wrong, for example id2.1 to set the occurrences of id2 to {0} is a problem! + } + } + for(CAttribute attribute:cObject.getAttributes()) { + fixTerms(archetype, repo, attribute); + } + } + + private void fixTerms(Archetype archetype, FlatArchetypeProvider repo, CAttribute cAttribute) { + + for(CObject cObject:cAttribute.getChildren()) { + if(cObject instanceof CComplexObject) { + fixTerms(archetype, repo, (CComplexObject) cObject); + } + } + } + + private static Pattern synthesizedCodesPattern = Pattern.compile("(id)(0\\.)*9[0-9][0-9][0-9](\\.[0-9]*)*"); + + private void createTermForNewCodeWithRoot(Archetype archetype, String code, Archetype referencedArchetype) { + + //if(cObject.getParent().isMultiple()) { + for (String language : archetype.getTerminology().getTermDefinitions().keySet()) { + //TODO: add new archetype term to conversion log? + + ArchetypeTerm newTerm = new ArchetypeTerm(); + newTerm.setCode(code); + ArchetypeTerm rootTerm = null; + if (referencedArchetype != null) { + rootTerm = referencedArchetype.getTerm(referencedArchetype.getDefinition(), language); + if(rootTerm == null) { + rootTerm = referencedArchetype.getDefinition().getTerm(); + } + if(rootTerm == null) { + //yeas this is persistent + rootTerm = referencedArchetype.getTerminology().getTermDefinition("en", "id1"); + } + } + + newTerm.setText(rootTerm == null ? "* missing code" : rootTerm.getText()); + newTerm.setDescription(rootTerm == null ? "* missing code" : rootTerm.getDescription()); + archetype.getTerminology().getTermDefinitions().get(language).put(newTerm.getCode(), newTerm); + + } + + // } + } + + private void createTermForNewCodeWithFlatParent(Archetype archetype, String code, Archetype flatParent) { + if(!synthesizedCodesPattern.matcher(code).matches()) { + //TODO: better would be, but difficult to do correctly: + // if(cObject.getParent().isMultiple()) { + for (String language : archetype.getTerminology().getTermDefinitions().keySet()) { + //TODO: add new archetype term to conversion log? + + ArchetypeTerm newTerm = new ArchetypeTerm(); + newTerm.setCode(code); + ArchetypeTerm parentTerm = null; + if (flatParent != null) { + ArchetypeTerminology parentTerminology = flatParent.getTerminology(); + if(parentTerminology != null) { + if(parentTerminology.getTermDefinitions().get(language) != null) { + parentTerm = parentTerminology.getTermDefinition(language, AOMUtils.codeAtLevel(code, flatParent.specializationDepth())); + } else { + parentTerm = parentTerminology.getTermDefinition(flatParent.getOriginalLanguage().getCodeString(), AOMUtils.codeAtLevel(code, flatParent.specializationDepth())); + } + } + } + + newTerm.setText(parentTerm == null ? "* missing code" : parentTerm.getText()); + newTerm.setDescription(parentTerm == null ? "* missing code" : parentTerm.getDescription()); + archetype.getTerminology().getTermDefinitions().get(language).put(newTerm.getCode(), newTerm); + + } + } + // } + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/BaseTypesConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/BaseTypesConverter.java new file mode 100644 index 000000000..078b40c89 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/BaseTypesConverter.java @@ -0,0 +1,134 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.base.Cardinality; +import com.nedap.archie.base.Interval; +import com.nedap.archie.base.MultiplicityInterval; +import com.nedap.archie.base.terminology.TerminologyCode; +import com.nedap.archie.datetime.DateTimeParsers; +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.datavalues.DvText; +import com.nedap.archie.rm.datavalues.DvURI; +import com.nedap.archie.rm.datavalues.TermMapping; +import com.nedap.archie.rm.datavalues.quantity.DvInterval; +import com.nedap.archie.rm.datavalues.quantity.DvOrdinal; +import com.nedap.archie.rm.support.identification.TerminologyId; + +import com.nedap.archie.opt14.schema.*; + +import java.time.temporal.Temporal; +import java.time.temporal.TemporalAccessor; +import java.time.temporal.TemporalAmount; +import java.util.ArrayList; +import java.util.List; + +class BaseTypesConverter { + + 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(IntervalOfDuration range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval<>( + range.getLower() == null ? null : DateTimeParsers.parseDurationValue(range.getLower()), + range.getUpper() == null ? null : DateTimeParsers.parseDurationValue(range.getUpper()), + range.isLowerIncluded() == null ? true : range.isLowerIncluded(), + range.isUpperIncluded() == null ? true : range.isUpperIncluded()); + } + + public static com.nedap.archie.base.Interval convertInterval(IntervalOfDate range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval<>( + range.getLower() == null ? null : DateTimeParsers.parseDateValue(range.getLower()), + range.getUpper() == null ? null : DateTimeParsers.parseDateValue(range.getUpper()), + range.isLowerIncluded() == null ? true : range.isLowerIncluded(), + range.isUpperIncluded() == null ? true : range.isUpperIncluded()); + } + + public static com.nedap.archie.base.Interval convertInterval(IntervalOfDateTime range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval<>( + range.getLower() == null ? null : DateTimeParsers.parseDateTimeValue(range.getLower()), + range.getUpper() == null ? null : DateTimeParsers.parseDateTimeValue(range.getUpper()), + range.isLowerIncluded() == null ? true : range.isLowerIncluded(), + range.isUpperIncluded() == null ? true : range.isUpperIncluded()); + } + + public static com.nedap.archie.base.Interval convertInterval(IntervalOfTime range) { + if(range == null) { + return null; + } + return new com.nedap.archie.base.Interval<>( + range.getLower() == null ? null : DateTimeParsers.parseTimeValue(range.getLower()), + range.getUpper() == null ? null : DateTimeParsers.parseTimeValue(range.getUpper()), + 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()); + } + + public static TerminologyCode convert(CODEPHRASE definingCode) { + if(definingCode == null) { + return null; + } + return TerminologyCode.createFromString(definingCode.getTerminologyId().getValue(), null, definingCode.getCodeString()); + } + + public static CodePhrase convertToCodePhrase(CODEPHRASE codePhrase) { + if(codePhrase == null) { + return null; + } + //cannot use the codephrase to terminology code conversion + return new CodePhrase(codePhrase.getTerminologyId() != null ? new TerminologyId(codePhrase.getTerminologyId().getValue()) : new TerminologyId("local"), + codePhrase.getCodeString()); + } + + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/DataValuesConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/DataValuesConverter.java new file mode 100644 index 000000000..0a7b2d136 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DataValuesConverter.java @@ -0,0 +1,150 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.adl14.aom14.CDVOrdinalItem; +import com.nedap.archie.opt14.schema.DVBOOLEAN; +import com.nedap.archie.opt14.schema.DVCODEDTEXT; +import com.nedap.archie.opt14.schema.DVCOUNT; +import com.nedap.archie.opt14.schema.DVIDENTIFIER; +import com.nedap.archie.opt14.schema.DVORDINAL; +import com.nedap.archie.opt14.schema.DVQUANTITY; +import com.nedap.archie.opt14.schema.DVTEXT; +import com.nedap.archie.opt14.schema.DVURI; +import com.nedap.archie.opt14.schema.TERMMAPPING; +import com.nedap.archie.rm.datatypes.CodePhrase; +import com.nedap.archie.rm.datavalues.DataValue; +import com.nedap.archie.rm.datavalues.DvBoolean; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.datavalues.DvIdentifier; +import com.nedap.archie.rm.datavalues.DvText; +import com.nedap.archie.rm.datavalues.DvURI; +import com.nedap.archie.rm.datavalues.TermMapping; +import com.nedap.archie.rm.datavalues.quantity.DvCount; +import com.nedap.archie.rm.datavalues.quantity.DvOrdinal; +import com.nedap.archie.rm.datavalues.quantity.DvQuantity; + +import java.util.ArrayList; +import java.util.List; + +import static com.nedap.archie.opt14.BaseTypesConverter.convert; + +public class DataValuesConverter { + + public static DvCodedText convert(DVCODEDTEXT symbol) { + if(symbol == null) { + return null; + } + DvCodedText codedText = new DvCodedText(); + if(symbol.getDefiningCode() != null) { + CodePhrase codePhrase = BaseTypesConverter.convertToCodePhrase(symbol.getDefiningCode()); + codedText.setDefiningCode(codePhrase); + } + codedText.setEncoding(BaseTypesConverter.convertToCodePhrase(symbol.getEncoding())); + codedText.setFormatting(symbol.getFormatting()); + codedText.setHyperlink(convert(symbol.getHyperlink())); + codedText.setLanguage(BaseTypesConverter.convertToCodePhrase(symbol.getLanguage())); + codedText.setMappings(convert(symbol.getMappings())); + codedText.setValue(symbol.getValue()); + + return codedText; + } + + public static DvText convert(DVTEXT text) { + if(text == null) { + return null; + } + DvText convertedText = new DvText(); + convertedText.setEncoding(BaseTypesConverter.convertToCodePhrase(text.getEncoding())); + convertedText.setFormatting(text.getFormatting()); + convertedText.setHyperlink(convert(text.getHyperlink())); + convertedText.setLanguage(BaseTypesConverter.convertToCodePhrase(text.getLanguage())); + convertedText.setMappings(convert(text.getMappings())); + convertedText.setValue(text.getValue()); + return convertedText; + } + + + private static List convert(List mappings14) { + if(mappings14 == null) { + return null; + } + List mappings = new ArrayList<>(); + for(TERMMAPPING mapping14:mappings14) { + TermMapping mapping = new TermMapping(BaseTypesConverter.convertToCodePhrase(mapping14.getTarget()), + mapping14.getMatch() == null || mapping14.getMatch().isEmpty() ? null : mapping14.getMatch().charAt(0), + convert(mapping14.getPurpose())); + mappings.add(mapping); + } + return mappings; + } + + public static DvURI convert(DVURI hyperlink) { + return hyperlink == null ? null : new DvURI(hyperlink.getValue()); + } + + public static DvIdentifier convert(DVIDENTIFIER dvidentifier) { + if(dvidentifier == null) { + return null; + } + DvIdentifier converted = new DvIdentifier(); + converted.setAssigner(dvidentifier.getAssigner()); + converted.setId(dvidentifier.getId()); + converted.setIssuer(dvidentifier.getIssuer()); + converted.setType(dvidentifier.getType()); + return converted; + } + + public static DvOrdinal convert(DVORDINAL dvordinal) { + if(dvordinal == null) { + return null; + } + + DvOrdinal converted = new DvOrdinal(); + converted.setValue((long) dvordinal.getValue()); + converted.setSymbol(convert(dvordinal.getSymbol())); + + //TODO: dvordinal.getNormalRange(); + converted.setNormalStatus(BaseTypesConverter.convertToCodePhrase(dvordinal.getNormalStatus())); + //TODO: dvordinal.getOtherReferenceRanges(); + return converted; + + } + + public static DvQuantity convert(DVQUANTITY dvquantity) { + if(dvquantity == null) { + return null; + } + + DvQuantity converted = new DvQuantity(); + converted.setMagnitude((double) dvquantity.getMagnitude()); + converted.setUnits(dvquantity.getUnits()); + converted.setPrecision(dvquantity.getPrecision() == null ? null : dvquantity.getPrecision().longValue()); + converted.setNormalStatus(BaseTypesConverter.convertToCodePhrase(dvquantity.getNormalStatus())); + //TODO: normal range, other reference ranges + + return converted; + + } + + public static DvBoolean convert(DVBOOLEAN dvboolean) { + if(dvboolean == null) { + return null; + } + DvBoolean converted = new DvBoolean(); + converted.setValue(dvboolean.isValue()); + return converted; + } + + public static DvCount convert(DVCOUNT dvcount) { + if(dvcount == null) { + return null; + } + DvCount converted = new DvCount(); + converted.setMagnitude(dvcount.getMagnitude()); + converted.setAccuracy(dvcount.getAccuracy() == null ? null : dvcount.getAccuracy().doubleValue()); + converted.setAccuracyIsPercent(dvcount.isAccuracyIsPercent()); + converted.setMagnitudeStatus(dvcount.getMagnitudeStatus()); + converted.setNormalStatus(BaseTypesConverter.convertToCodePhrase(dvcount.getNormalStatus())); + //TODO: normal range, other reference ranges + return converted; + } +} 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..fdf35fa0b --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DefaultValueConverter.java @@ -0,0 +1,253 @@ +package com.nedap.archie.opt14; + +import com.google.common.collect.Lists; +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.ArchetypeModelObject; +import com.nedap.archie.aom.CAttribute; +import com.nedap.archie.aom.CDefinedObject; +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.creation.RMObjectCreator; +import com.nedap.archie.datetime.DateTimeParsers; +import com.nedap.archie.paths.PathSegment; +import com.nedap.archie.query.APathQuery; +import com.nedap.archie.rm.datavalues.quantity.DvInterval; +import com.nedap.archie.rm.datavalues.quantity.DvOrdinal; +import com.nedap.archie.rm.datavalues.quantity.DvQuantity; +import com.nedap.archie.rm.datavalues.quantity.ReferenceRange; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * This class is here only because there are two varaints of storing default values in OPTs, + * actually in different XSDs. I can merge the XSDs and make both variants work. + * However, only doing that if necessary. This class contains a commented out implementation + * in case that will be necessary, and will be removed otherwise. + */ +class DefaultValueConverter { + //TODO: default values +// +// public void convertDefaultValues(OPERATIONALTEMPLATE opt14, OperationalTemplate opt) { +// convertDefaultValues(opt14.getDefinition(), opt); +// } +// +// /** +// * convert the OPT 1.4 default values and store in the archetype structure. Stop processing on Archetype roots +// * , those things will contain new default values at that point. +// * @param root14 +// * @param archetype +// */ +// public void convertDefaultValues(CARCHETYPEROOT root14, Archetype archetype) { +// List defaultValues = root14.getDefaultValues(); +// //the non-primitive default values can directly be converted +// List nonPrimitiveDefaults = new ArrayList<>(); +// //the primitive ones must be grouped by the first parent non-primitive object to be converted +// //to a non-primitive object +// Map> groupedPrimitiveDefaults = new LinkedHashMap<>(); +// groupDefaultValues(defaultValues, nonPrimitiveDefaults, groupedPrimitiveDefaults); +// +// addNonPrimitiveDefaultValues(nonPrimitiveDefaults, archetype); +// addPrimitiveDefaultValues(groupedPrimitiveDefaults, archetype); +// } +// +// private void addPrimitiveDefaultValues(Map> groupedPrimitiveDefaults, Archetype archetype) { +// RMObjectCreator creator = new RMObjectCreator(ArchieRMInfoLookup.getInstance()); +// for(String path:groupedPrimitiveDefaults.keySet()) { +// ArchetypeModelObject archetypeModelObject = archetype.itemAtPath(path); +// if(archetypeModelObject instanceof CAttribute) { +// +// } else if (archetypeModelObject instanceof CDefinedObject) { +// CDefinedObject cObject = (CDefinedObject) archetypeModelObject; +// Object object = creator.create(cObject); +// for(DEFAULTVALUE value:groupedPrimitiveDefaults.get(path)) { +// APathQuery parsedPath = new APathQuery(value.getPath()); +// PathSegment lastPathSegment = parsedPath.getPathSegments().remove(parsedPath.getPathSegments().size() - 1); +// creator.set(object, lastPathSegment.getNodeName(), Lists.newArrayList(convertPrimitiveDefaultsValue(value))); +// } +// cObject.setDefaultValue(object); +// } else { +// //todo warn +// } +// +// } +// } +// +// private Object convertPrimitiveDefaultsValue(DEFAULTVALUE value) { +// if(value instanceof DEFAULTBOOLEAN) { +// DEFAULTBOOLEAN d = (DEFAULTBOOLEAN) value; +// return d.isValue(); +// } else if (value instanceof DEFAULTCODEPHRASE) { +// DEFAULTCODEPHRASE d = (DEFAULTCODEPHRASE) value; +// //TODO: potentially tricky - coded text may be needed here instead, look at rm model? +// BaseTypesConverter.convertToCodePhrase(d.getValue()); +// } else if (value instanceof DEFAULTSTRING) { +// DEFAULTSTRING d = (DEFAULTSTRING) value; +// return d.getValue(); +// } else if (value instanceof DEFAULTINTEGER) { +// DEFAULTINTEGER d = (DEFAULTINTEGER) value; +// return (long) d.getValue(); +// } else if (value instanceof DEFAULTREAL) { +// DEFAULTREAL d = (DEFAULTREAL) value; +// return (double) d.getValue(); +// } else if (value instanceof DEFAULTTIME) { +// DEFAULTTIME d = (DEFAULTTIME) value; +// return DateTimeParsers.parseTimeValue(d.getValue()); +// } else if (value instanceof DEFAULTDATE) { +// DEFAULTDATE d = (DEFAULTDATE) value; +// return DateTimeParsers.parseDateValue(d.getValue()); +// } else if (value instanceof DEFAULTDATETIME) { +// DEFAULTDATETIME d = (DEFAULTDATETIME) value; +// return DateTimeParsers.parseDateTimeValue(d.getValue()); +// } else if (value instanceof DEFAULTDURATION) { +// DEFAULTDURATION d = (DEFAULTDURATION) value; +// return DateTimeParsers.parseDurationValue(d.getValue()); +// } +// return null; +// } +// +// private void addNonPrimitiveDefaultValues(List nonPrimitiveDefaults, Archetype archetype) { +// for(DEFAULTVALUE defaultvalue:nonPrimitiveDefaults) { +// ArchetypeModelObject archetypeModelObject = archetype.itemAtPath(defaultvalue.getPath()); +// if(archetypeModelObject == null) { +// //TODO: warn +// } else if (archetypeModelObject instanceof CAttribute) { +// //ADL 2 requires this under a C_OBJECT< so convert it +// CAttribute attribute = (CAttribute) archetypeModelObject; +// CObject parent = attribute.getParent(); +// if(parent instanceof CDefinedObject) { +// CDefinedObject cObject = (CDefinedObject) parent; +// cObject.setDefaultValue(convertToNonPrimitiveRMObject(attribute, cObject, defaultvalue)); +// } else { +// //TODO: warn +// } +// } else if (archetypeModelObject instanceof CDefinedObject) { +// CDefinedObject cObject = (CDefinedObject) archetypeModelObject; +// +// cObject.setDefaultValue(convertToNonPrimitiveRMObject(defaultvalue)); +// +// } else { +// //right.... +// //TODO: WARN +// } +// } +// } +// +// private Object convertToNonPrimitiveRMObject(CAttribute attribute, CDefinedObject parentCObject, DEFAULTVALUE defaultvalue) { +// //get the possible type of the attribute from the default value, get the type of the parent of this and convert +// RMObjectCreator creator = new RMObjectCreator(ArchieRMInfoLookup.getInstance()); +// Object defaultValue = creator.create(parentCObject); +// creator.set(defaultValue, attribute.getRmAttributeName(), Lists.newArrayList(convertToNonPrimitiveRMObject(defaultvalue))); +// return defaultValue; +// } +// +// private Object convertToNonPrimitiveRMObject(DEFAULTVALUE defaultvalue) { +// if(defaultvalue instanceof DEFAULTDVSTATE) { +// return null; //this is for later +// } else if (defaultvalue instanceof DEFAULTDVORDINAL) { +// DEFAULTDVORDINAL defaultdvordinal = (DEFAULTDVORDINAL) defaultvalue; +// DvOrdinal ordinal = convertDvOrdinal(defaultdvordinal.getValue()); +// +// return ordinal; +// } else if (defaultvalue instanceof DEFAULTDVQUANTITY) { +// DVQUANTITY defaultdvquantity = ((DEFAULTDVQUANTITY) defaultvalue).getValue(); +// DvQuantity quantity = convertDvQuantity(defaultdvquantity); +// +// return quantity; +// } +// return null; +// } +// +// private DvQuantity convertDvQuantity(DVQUANTITY defaultdvquantity) { +// DvQuantity quantity = new DvQuantity(); +// quantity.setMagnitude(defaultdvquantity.getMagnitude()); +// quantity.setUnits(defaultdvquantity.getUnits()); +// quantity.setPrecision(defaultdvquantity.getPrecision() == null ? null : defaultdvquantity.getPrecision().longValue()); +// quantity.setAccuracy(defaultdvquantity.getAccuracy() == null ? null : defaultdvquantity.getAccuracy().doubleValue()); +// quantity.setAccuracyIsPercent(defaultdvquantity.isAccuracyIsPercent()); +// quantity.setNormalStatus(BaseTypesConverter.convertToCodePhrase(defaultdvquantity.getNormalStatus())); +// quantity.setNormalRange(convertQuantityNormalRange(defaultdvquantity.getNormalRange())); +// quantity.setOtherReferenceRanges(convertQuantityReferenceRanges(defaultdvquantity.getOtherReferenceRanges())); +// return quantity; +// } +// +// private DvOrdinal convertDvOrdinal(DVORDINAL ordinal14) { +// DvOrdinal ordinal = new DvOrdinal(); +// ordinal.setValue((long) ordinal14.getValue()); +// ordinal.setSymbol(BaseTypesConverter.convert(ordinal14.getSymbol())); +// ordinal.setNormalStatus(BaseTypesConverter.convertToCodePhrase(ordinal14.getNormalStatus())); +// ordinal.setNormalRange(convertOrdinalNormalRange(ordinal14.getNormalRange())); +// ordinal.setOtherReferenceRanges(convertOrdinalReferenceRanges(ordinal14.getOtherReferenceRanges())); +// return ordinal; +// } +// +// private List> convertOrdinalReferenceRanges(List otherReferenceRanges) { +// return null;//todo implement me +// } +// +// private List> convertQuantityReferenceRanges(List otherReferenceRanges) { +// return null;//todo implement me +// } +// +// private DvInterval convertQuantityNormalRange(DVINTERVAL range) { +// if(range == null) { +// return null; +// } +// if(!( (range.getLower() == null || range.getLower() instanceof DVQUANTITY) +// && (range.getUpper() == null || range.getUpper() instanceof DVQUANTITY))) { +// +// } +// DvInterval result = new DvInterval<>( +// range.getLower() == null ? null : convertDvQuantity((DVQUANTITY) range.getLower()) , +// range.getUpper() == null ? null : convertDvQuantity((DVQUANTITY) range.getUpper())); +// result.setLowerIncluded(range.isLowerIncluded() == null ? true : range.isLowerIncluded()); +// result.setUpperIncluded(range.isUpperIncluded() == null ? true : range.isUpperIncluded()); +// result.setLowerUnbounded(range.isLowerUnbounded()); +// result.setUpperUnbounded(range.isUpperUnbounded()); +// return result; +// } +// +// +// +// public DvInterval convertOrdinalNormalRange(DVINTERVAL range) { +// if(range == null) { +// return null; +// } +// if(!( (range.getLower() == null || range.getLower() instanceof DVORDINAL) +// && (range.getUpper() == null || range.getUpper() instanceof DVORDINAL))) { +// +// } +// DvInterval result = new DvInterval<>( +// range.getLower() == null ? null : convertDvOrdinal((DVORDINAL) range.getLower()) , +// range.getUpper() == null ? null : convertDvOrdinal((DVORDINAL) range.getUpper())); +// result.setLowerIncluded(range.isLowerIncluded() == null ? true : range.isLowerIncluded()); +// result.setUpperIncluded(range.isUpperIncluded() == null ? true : range.isUpperIncluded()); +// result.setLowerUnbounded(range.isLowerUnbounded()); +// result.setUpperUnbounded(range.isUpperUnbounded()); +// return result; +// } +// +// +// private void groupDefaultValues(List defaultValues14, List nonPrimitiveDefaults, Map> groupedPrimitiveDefaults) { +// for(DEFAULTVALUE defaultValue:defaultValues14) { +// if(defaultValue instanceof DEFAULTDVORDINAL || defaultValue instanceof DEFAULTDVQUANTITY || defaultValue instanceof DEFAULTDVSTATE) { +// //non-primitive type +// nonPrimitiveDefaults.add(defaultValue); +// } else { +// //primitive type +// APathQuery parsedPath = new APathQuery(defaultValue.getPath()); +// PathSegment lastPathSegment = parsedPath.getPathSegments().remove(parsedPath.getPathSegments().size() - 1); +// List groupedDefaultValues = groupedPrimitiveDefaults.get(parsedPath.toString()); +// if(defaultValues14 == null) { +// groupedDefaultValues = new ArrayList<>(); +// groupedPrimitiveDefaults.put(parsedPath.toString(), groupedDefaultValues); +// } +// groupedDefaultValues.add(defaultValue); +// } +// } +// } +} 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..4975a7cc1 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DefinitionConverter.java @@ -0,0 +1,121 @@ +package com.nedap.archie.opt14; + +import com.google.common.base.Strings; +import com.nedap.archie.adl14.ADL14ConversionConfiguration; +import com.nedap.archie.aom.*; + +import static com.nedap.archie.opt14.BaseTypesConverter.convertCardinality; +import static com.nedap.archie.opt14.BaseTypesConverter.convertMultiplicity; +import static com.nedap.archie.opt14.PrimitiveConverter.convertPrimitive; + +import com.nedap.archie.aom.terminology.ArchetypeTerminology; +import com.nedap.archie.opt14.schema.*; + +class DefinitionConverter { + + private OPERATIONALTEMPLATE opt14; + private OperationalTemplate template; + private ADL14ConversionConfiguration config; + + public void convert(OperationalTemplate template, OPERATIONALTEMPLATE opt14, ADL14ConversionConfiguration config) { + this.config = config; + this.opt14 = opt14; + this.template = template; + CARCHETYPEROOT definition = opt14.getDefinition(); + template.setTerminology(TerminologyConverter.createTerminology(opt14, definition, config)); + template.setDefinition(convert(definition)); + } + + private CComplexObject convert(CCOMPLEXOBJECT cComplexObject14) { + CComplexObject cComplexObject = new CComplexObject(); + setObjectBasics(cComplexObject14, cComplexObject); + + for (CATTRIBUTE attribute14 : cComplexObject14.getAttributes()) { + cComplexObject.addAttribute(convert(attribute14)); + } + return cComplexObject; + } + + private void setObjectBasics(COBJECT cComplexObject14, CObject cComplexObject) { + cComplexObject.setNodeId(Strings.isNullOrEmpty(cComplexObject14.getNodeId()) ? null : cComplexObject14.getNodeId()); + cComplexObject.setRmTypeName(cComplexObject14.getRmTypeName()); + cComplexObject.setOccurrences(BaseTypesConverter.convertMultiplicity(cComplexObject14.getOccurrences())); + } + + 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); + } else if (cobject14 instanceof CONSTRAINTREF) { + return convertConstraintRef((CONSTRAINTREF) cobject14); + } + throw new IllegalArgumentException("unknown COBJECT subtype: " + cobject14.getClass()); + } + + private CObject convertConstraintRef(CONSTRAINTREF cobject14) { + CComplexObjectProxy proxy = new CComplexObjectProxy(); + proxy.setTargetPath(cobject14.getReference()); + setObjectBasics(cobject14, proxy); + return proxy; + } + + + private CObject convertSlot(ARCHETYPESLOT cobject14) { + ArchetypeSlot archetypeSlot = new ArchetypeSlot(); + setObjectBasics(cobject14, archetypeSlot); + + //TODO: assertions for include/exclude, should be straightforward + return archetypeSlot; + } + + private CObject convertRoot(CARCHETYPEROOT cRoot14) { + + ArchetypeTerminology terminology = TerminologyConverter.createTerminology(opt14, cRoot14, config); + CArchetypeRoot root = new CArchetypeRoot(); + root.setArchetypeRef(cRoot14.getArchetypeId().getValue()); + if(cRoot14.getNodeId() != null && !cRoot14.getNodeId().isEmpty() && !cRoot14.getNodeId().startsWith("at0000")) { + root.setNodeId(cRoot14.getNodeId()); + } + root.setRmTypeName(cRoot14.getRmTypeName()); + root.setOccurrences(BaseTypesConverter.convertMultiplicity(cRoot14.getOccurrences())); + + setObjectBasics(cRoot14, root); + + for (CATTRIBUTE attribute14 : cRoot14.getAttributes()) { + root.addAttribute(convert(attribute14)); + } + + template.addComponentTerminology(cRoot14.getArchetypeId().getValue(), terminology); + 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..bca69ae53 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DescriptionConverter.java @@ -0,0 +1,85 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.ResourceDescription; +import com.nedap.archie.aom.ResourceDescriptionItem; +import com.nedap.archie.aom.Template; +import com.nedap.archie.base.terminology.TerminologyCode; + +import java.net.URI; +import java.util.LinkedHashMap; +import java.util.Map; + +import com.nedap.archie.opt14.schema.*; + +class DescriptionConverter { + + public static void convert(OPERATIONALTEMPLATE opt14, Archetype template) { + RESOURCEDESCRIPTION description14 = opt14.getDescription(); + ResourceDescription description = new ResourceDescription(); + description.setLifecycleState(TerminologyCode.createFromString("openehr", null, description14.getLifecycleState())); + Map author = new LinkedHashMap<>(); + if(description14.getOriginalAuthor() != null) { + for(StringDictionaryItem item:description14.getOriginalAuthor()) { + author.put(item.getId(), item.getValue()); + } + } + if(description14.getOtherDetails() != null) { + for(StringDictionaryItem item:description14.getOtherDetails()) { + description.getOtherDetails().put(item.getId(), item.getValue()); + } + } + + if(description14.getParentResource() != null) { + //TODO: this seems to contain the parent archetype. + // however only the top level archetype used, not any included archetype roots. Very odd + //probably can be ignored? + + } + //resource uri + if(description14.getResourcePackageUri() != null) { + description.setResourcePackageUri(description14.getResourcePackageUri()); + } + if(description14.getDetails() != null) { + convertDetails(description14, description); + } + description.setOtherContributors(description14.getOtherContributors()); + + description.setOriginalAuthor(author); + template.setDescription(description); + + template.setOriginalLanguage(BaseTypesConverter.convert(opt14.getLanguage())); + } + + private static void convertDetails(RESOURCEDESCRIPTION description14, ResourceDescription description) { + Map detailsMap = new LinkedHashMap<>(); + for(RESOURCEDESCRIPTIONITEM details14:description14.getDetails()) { + if(details14.getLanguage() == null || details14.getLanguage().getCodeString() == null) { + throw new RuntimeException("Cannot convert resource description details without a language"); + } + ResourceDescriptionItem details = new ResourceDescriptionItem(); + details.setCopyright(details14.getCopyright()); + details.setKeywords(details14.getKeywords()); + details.setLanguage(BaseTypesConverter.convert(details14.getLanguage())); + details.setMisuse(details14.getMisuse()); + details.setUse(details14.getUse()); + details.setPurpose(details14.getPurpose()); + if(details14.getOriginalResourceUri() != null) { + Map uris = new LinkedHashMap<>(); + for(StringDictionaryItem item:details14.getOriginalResourceUri()) { + uris.put(item.getId(), URI.create(item.getValue())); + } + details.setOriginalResourceUri(uris); + } + if(details14.getOtherDetails() != null) { + Map otherDetails = new LinkedHashMap<>(); + for(StringDictionaryItem item:details14.getOtherDetails()) { + otherDetails.put(item.getId(), item.getValue()); + } + details.setOtherDetails(otherDetails); + } + detailsMap.put(details.getLanguage().getCodeString(), details); + } + description.setDetails(detailsMap); + } +} 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..ff4f7925a --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/DomainTypeConverter.java @@ -0,0 +1,108 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.adl14.aom14.CDVOrdinal; +import com.nedap.archie.adl14.aom14.CDVOrdinalItem; +import com.nedap.archie.adl14.aom14.CDVQuantity; +import com.nedap.archie.adl14.aom14.CDVQuantityAssumedValue; +import com.nedap.archie.adl14.aom14.CDVQuantityItem; +import com.nedap.archie.adl14.treewalkers.Adl14CComplexObjectParser; +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.primitives.CTerminologyCode; + +import java.util.LinkedHashMap; +import java.util.Map; + +import static com.nedap.archie.opt14.BaseTypesConverter.convert; + +import com.nedap.archie.opt14.schema.*; + +class DomainTypeConverter { + public static CObject convertDomainType(CDOMAINTYPE cobject14) { + if(cobject14 instanceof CDVORDINAL) { + return convertCDVOrdinal((CDVORDINAL) cobject14); + } else if (cobject14 instanceof CDVQUANTITY) { + return convertCDVQuantity((CDVQUANTITY) cobject14); + } else if (cobject14 instanceof CDVSTATE) { + return convertCDVState((CDVSTATE) cobject14); + } else if (cobject14 instanceof CCODEPHRASE) { + return convertCodePhrase((CCODEPHRASE) cobject14); + } + return null; + } + + private static CObject convertCDVState(CDVSTATE cobject14) { + return null; + } + + private static CObject convertCodePhrase(CCODEPHRASE cobject14) { + CTerminologyCode cTerminologyCode = new CTerminologyCode(); + + if(cobject14.getTerminologyId() != null) { + if(!cobject14.getTerminologyId().getValue().equalsIgnoreCase("local")) { + cTerminologyCode.addConstraint(cobject14.getTerminologyId().getValue()); + } + } else { + System.out.println("HELP"); + } + if(cobject14.getCodeList() != null) { + for(String code:cobject14.getCodeList()) { + cTerminologyCode.addConstraint(code); + } + } + if(cobject14.getAssumedValue() != null) { + cTerminologyCode.setAssumedValue(BaseTypesConverter.convert(cobject14.getAssumedValue())); + } + return cTerminologyCode; + } + + private static CObject convertCDVOrdinal(CDVORDINAL ordinal14) { + CDVOrdinal ordinal = new CDVOrdinal(); + Map items = new LinkedHashMap<>(); + if(ordinal14.getList() != null) { + Integer i = 0; + for(DVORDINAL dvordinal14:ordinal14.getList()) { + CDVOrdinalItem item = new CDVOrdinalItem(); + item.setValue(dvordinal14.getValue()); + if(dvordinal14.getSymbol() != null) { + item.setSymbol(convert(dvordinal14.getSymbol().getDefiningCode())); + } + items.put(i.toString(), item); + i++; + } + } + //TODO: no assumed value in our own model, but there is in the OPT form. + + return Adl14CComplexObjectParser.convertCDVOrdinal(ordinal); + } + + private static CObject convertCDVQuantity(CDVQUANTITY cobject14) { + CDVQUANTITY quantity14 = cobject14; + CDVQuantity quantity = new CDVQuantity(); + Map items = new LinkedHashMap<>(); + + if(quantity14.getList() != null) { + Integer i = 0; + for(CQUANTITYITEM item14:quantity14.getList()) { + CDVQuantityItem item = new CDVQuantityItem(); + item.setMagnitude(BaseTypesConverter.convertInterval(item14.getMagnitude())); + item.setPrecision(BaseTypesConverter.convertInterval(item14.getPrecision())); + item.setUnits(item14.getUnits()); + items.put(i.toString(), item); + i++; + } + } + quantity.setList(items); + + quantity.setProperty(convert(quantity14.getProperty())); + + DVQUANTITY assumedValue14 = quantity14.getAssumedValue(); + if(assumedValue14 != null) { + CDVQuantityAssumedValue assumedValue = new CDVQuantityAssumedValue(); + assumedValue.setMagnitude((double) assumedValue14.getMagnitude()); + assumedValue.setPrecision(assumedValue14.getPrecision() == null ? null : assumedValue14.getPrecision().longValue()); + assumedValue.setUnits(assumedValue14.getUnits()); + quantity.setAssumedValue(assumedValue); + } + return Adl14CComplexObjectParser.convertCDvQuantity(quantity); + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/FlatArchetypeProvider.java b/opt14/src/main/java/com/nedap/archie/opt14/FlatArchetypeProvider.java new file mode 100644 index 000000000..393055d10 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/FlatArchetypeProvider.java @@ -0,0 +1,8 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; + +public interface FlatArchetypeProvider { + + Archetype getFlatArchetype(String archetypeId); +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/NodeIdFixerBeforeConversion.java b/opt14/src/main/java/com/nedap/archie/opt14/NodeIdFixerBeforeConversion.java new file mode 100644 index 000000000..ba99b1af6 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/NodeIdFixerBeforeConversion.java @@ -0,0 +1,120 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.ArchetypeModelObject; +import com.nedap.archie.aom.CAttribute; +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.aom.terminology.ArchetypeTerminology; +import com.nedap.archie.aom.utils.AOMUtils; +import com.nedap.archie.aom.utils.NodeIdUtil; +import com.nedap.archie.archetypevalidator.ErrorType; +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; +import org.openehr.utils.message.I18n; + +/** + * Changes node ids so the archetype becomes a specialization rather than just a changed archetype at a very basic level + * ran before ADL 1.4 to 2 conversion. + * + * After that a nex step must be taken to ensure more node id fixes after conversion, then diffing must still occur + */ +class NodeIdFixerBeforeConversion { + + private Archetype archetype; + private Archetype flatParent; + + public void fixNodeIds(Archetype archetype, FlatArchetypeProvider repo) { + this.archetype = archetype; + if(archetype.getParentArchetypeId() != null) { + this.flatParent = repo.getFlatArchetype(archetype.getParentArchetypeId()); + if(flatParent == null) { + throw new RuntimeException("could not find archetype with id " + archetype.getParentArchetypeId()); + } + } + fixRootNodeId(archetype); + //fixNodeId(archetype.getDefinition()); + + if(archetype instanceof Template) { + Template template = (Template) archetype; + + for(TemplateOverlay overlay:template.getTemplateOverlays()) { + this.archetype = overlay; + if(archetype.getParentArchetypeId() != null) { + this.flatParent = repo.getFlatArchetype(overlay.getParentArchetypeId()); + if(flatParent == null) { + throw new RuntimeException("could not find archetype with id " + overlay.getParentArchetypeId()); + } + } + fixRootNodeId(overlay); + //fixNodeId(overlay.getDefinition()); + } + } + } + + private void fixRootNodeId(Archetype archetype) { + int specDepth = flatParent.specializationDepth()+1; + CObject cObject = archetype.getDefinition(); + if(cObject.isRootNode() && AOMUtils.getSpecializationDepthFromCode(cObject.getNodeId()) != specDepth) { + //create id1.1.1.1.1.....1 one + String newNodeId = "at0000"; + for(int i = 0; i < specDepth; i++) { + newNodeId += ".1"; + } + cObject.setNodeId(newNodeId); + } + } + + private void fixNodeId(CObject cObject) { + if(flatParent == null) { + return; + } + + + if (cObject.isRootNode() || !cObject.getParent().isSecondOrderConstrained()) { + if (AOMUtils.getSpecializationDepthFromCode(cObject.getNodeId()) <= flatParent.specializationDepth() + || new NodeIdUtil(cObject.getNodeId()).isRedefined()) { + if (!AOMUtils.isPhantomPathAtLevel(cObject.getPathSegments(), flatParent.specializationDepth())) { + String flatPath = AOMUtils.pathAtSpecializationLevel(cObject.getPathSegments(), flatParent.specializationDepth()); + CObject parentCObject = getCObject(flatParent.itemAtPath(flatPath)); + + if (parentCObject != null) { + if (cObject.isProhibited()) { + if (!parentCObject.getNodeId().equals(cObject.getNodeId())) { + // System.out.println("fixing node id " + cObject.getNodeId() + " for archetype " + archetype.getArchetypeId()); + String oldNodeId = cObject.getNodeId(); + cObject.setNodeId(parentCObject.getNodeId()); + ArchetypeTerminology terminology = cObject.getArchetype().getTerminology(); + for(String language:terminology.getTermDefinitions().keySet()) { + terminology.getTermDefinitions().get(language).remove(oldNodeId); + } + } + } + } + } + } + } + + for(CAttribute attribute:cObject.getAttributes()) { + fixNodeId(attribute); + } + } + + private void fixNodeId(CAttribute cAttribute) { + for(CObject cObject:cAttribute.getChildren()) { + fixNodeId(cObject); + } + } + + private CObject getCObject(ArchetypeModelObject archetypeModelObject) { + if(archetypeModelObject instanceof CAttribute) { + CAttribute attribute = (CAttribute) archetypeModelObject; + if(attribute.getChildren().size() == 1) { + return attribute.getChildren().get(0); + }//TODO: add a numeric identifier to the getPath() method in CObject so this can be deleted and actually works in all cases! + } else if(archetypeModelObject instanceof CObject) { + return (CObject) archetypeModelObject; + } + return null; + } +} \ No newline at end of file diff --git a/opt14/src/main/java/com/nedap/archie/opt14/NodeIdSpecializer.java b/opt14/src/main/java/com/nedap/archie/opt14/NodeIdSpecializer.java new file mode 100644 index 000000000..8aa60390d --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/NodeIdSpecializer.java @@ -0,0 +1,273 @@ +package com.nedap.archie.opt14; + +import com.google.common.collect.Lists; +import com.nedap.archie.aom.*; +import com.nedap.archie.aom.primitives.CString; +import com.nedap.archie.aom.terminology.ArchetypeTerm; +import com.nedap.archie.aom.terminology.ArchetypeTerminology; +import com.nedap.archie.aom.utils.AOMUtils; +import com.nedap.archie.base.MultiplicityInterval; +import com.nedap.archie.diff.PrimitiveObjectEqualsChecker; +import com.nedap.archie.flattener.FlattenerUtil; +import com.nedap.archie.query.AOMPathQuery; +import com.nedap.archie.query.RMPathQuery; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; +import com.nedap.archie.rminfo.MetaModels; +import org.openehr.referencemodels.BuiltinReferenceModels; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * Walks the archetype tree, then specializes any node ids it finds with change where required. Can be: + * - different type + * - different text or description + * - different primitive node child (TODO: check how in Differentiator?) + * + * + * TODO: remove simple single constraint name constraints, and put them in the terminology instead first! + * + */ +class NodeIdSpecializer { + + private Archetype archetype; + private Archetype flatParent; + private MetaModels metaModels; + + public NodeIdSpecializer(MetaModels metaModels) { + this.metaModels = metaModels; + } + + public void specializeNodeIds(Archetype archetype, FlatArchetypeProvider repo) { + if(archetype.getParentArchetypeId() == null) { + return; + } + metaModels.selectModel(archetype); + this.archetype = archetype; + if(archetype.getParentArchetypeId() != null) { + this.flatParent = repo.getFlatArchetype(archetype.getParentArchetypeId()); + } + specializeNodeIds(archetype.getDefinition()); + + if(archetype instanceof Template) { + Template template = (Template) archetype; + + for(TemplateOverlay overlay:template.getTemplateOverlays()) { + this.archetype = overlay; + if(archetype.getParentArchetypeId() != null) { + this.flatParent = repo.getFlatArchetype(overlay.getParentArchetypeId()); + } + + specializeNodeIds(overlay.getDefinition()); + } + } + } + + + /** + * Specialize the node ids of cObject. Returns to prevent ConcurrentModificationExceptions + * @param cObject the object to check and specialize + * @return null if no object should be added to the parent right after current object, non-null to indicate it must be added + */ + private CObject specializeNodeIds(CObject cObject) { + CObject parentReplacement = null; + if(!(cObject instanceof CPrimitiveObject)) { + String flatPath = AOMUtils.pathAtSpecializationLevel(cObject.getPathSegments(), flatParent.specializationDepth()); + CObject parentCObject = getCObject(flatParent.itemAtPath(flatPath)); + + if(parentCObject != null) { + ArchetypeTerm term = archetype.getTerm(cObject, archetype.getOriginalLanguage().getCodeString()); + ArchetypeTerm parentTerm = flatParent.getTerm(parentCObject, archetype.getOriginalLanguage().getCodeString()); + if ( cObject.getNodeId().equalsIgnoreCase(parentCObject.getNodeId())) { + boolean createSpecializedObject = false; + if ( parentTerm != null ) { + if (term != null) { + if (!term.getText().equalsIgnoreCase(parentTerm.getText()) || + !term.getDescription().equalsIgnoreCase(parentTerm.getDescription())) { + createSpecializedObject = true; + } + } + } + if (cObjectHasChangedPrimitiveChildren(cObject, parentCObject)) { + createSpecializedObject = true; + } + if(cObjectIsSpecializedArchetypeRoot(cObject, parentCObject)) { + createSpecializedObject = true; + } + if(cObjectHasTypeNameChange(cObject, parentCObject)) { + createSpecializedObject = true; + } + if(cObject instanceof ArchetypeSlot) { + createSpecializedObject = false;//archetype slots cannot be specialized with a new node id! + } + if(createSpecializedObject) { + String newNodeId = archetype.generateNextSpecializedIdCode(cObject.getNodeId()); + String oldNodeId = cObject.getNodeId(); + cObject.setNodeId(newNodeId); + ArchetypeTerminology terminology = cObject.getArchetype().getTerminology(); + for (String language : terminology.getTermDefinitions().keySet()) { + ArchetypeTerm removed = terminology.getTermDefinitions().get(language).remove(oldNodeId); + if(removed != null) { + terminology.getTermDefinitions().get(language).put(newNodeId, removed); + } + } + if(!FlattenerUtil.shouldReplaceSpecializedParent(parentCObject, Lists.newArrayList(cObject), metaModels)) { + //this node should not replace its parent, but should just be added. however, the OPT indicates it should + //so create a new CObject with node id of the parent, occurrences matches {0} + if(parentCObject instanceof ArchetypeSlot) { + parentReplacement = new ArchetypeSlot(); + ((ArchetypeSlot) parentReplacement).setClosed(true); + } else { + parentReplacement = new CComplexObject(); + parentReplacement.setOccurrences(MultiplicityInterval.createProhibited()); + } + parentReplacement.setNodeId(oldNodeId); + parentReplacement.setRmTypeName(parentCObject.getRmTypeName()); + } + } + } + + } else { + //someone added a new node. It wil have a specialized id already - or it should anyway. let's check! + if(AOMUtils.getSpecializationDepthFromCode(cObject.getNodeId()) != flatParent.specializationDepth() +1) { + //todo: throw new RuntimeException("Template added a field with an incorrect specialization depth at " + cObject.getPath());//TODO: remove or add proper message + } + // + } + + for(CAttribute attribute:cObject.getAttributes()) { + specializeNodeIds(attribute); + } + changeNameConstraintToArchetypeTerm(cObject); + } + return parentReplacement; + + } + + private boolean cObjectIsSpecializedArchetypeRoot(CObject cObject, CObject parentCObject) { + return cObject instanceof CArchetypeRoot && parentCObject instanceof ArchetypeSlot; + } + + private boolean cObjectHasTypeNameChange(CObject cObject, CObject parentCObject) { + return !cObject.getRmTypeName().equals(parentCObject.getRmTypeName()); + } + + private boolean cObjectHasChangedPrimitiveChildren(CObject cObject, CObject parentCObject) { + for(CAttribute attribute:cObject.getAttributes()) { + int i = 0; + for(CObject childObject:attribute.getChildren()) { + if(childObject instanceof CPrimitiveObject) { + //found a primitive object. Check if it's exactly the same as the parent + CAttribute attributeFromParent = parentCObject.getAttribute(attribute.getRmAttributeName()); + if(attributeFromParent == null) { + //new attribute with primitive content, needs specialization + return true; + } else { + if(i < attributeFromParent.getChildren().size()) { + CObject childObjectFromParent = attributeFromParent.getChildren().get(i); + if(!(childObjectFromParent instanceof CPrimitiveObject)) { + throw new RuntimeException("primitive object being converted is a non primitive object in parent at " + archetype.getArchetypeId() + " " + cObject.getPath()); + } + if(!primitiveObjectEquals( (CPrimitiveObject) childObject, (CPrimitiveObject) childObjectFromParent)) { + return true; + } + } else { + //more cobjects than the parent has. + return true; + } + } + } + i++; + } + } + return false; + } + + private boolean primitiveObjectEquals(CPrimitiveObject childObject, CPrimitiveObject childObjectFromParent) { + PrimitiveObjectEqualsChecker.isEqual(childObject, childObjectFromParent); + return true; + } + + /** + * replace all 'name matches DV_TEXT { value matches {"some static name"}}' constraints to archtype terms + * @param cObject + */ + private void changeNameConstraintToArchetypeTerm(CObject cObject) { + List attributesToRemove = new ArrayList<>(); + int i = 0; + for(CAttribute attribute:cObject.getAttributes()) { + if(attribute.getRmAttributeName().equalsIgnoreCase("name")) { + //ok a name constraint. If it's a simple constraint, replace it with a terminology entry please. + if(attribute.getChildren().size() == 1 && attribute.getChildren().get(0).getRmTypeName().equalsIgnoreCase("DV_TEXT")) { + CObject nameCObject = attribute.getChildren().get(0); + Object o = new AOMPathQuery("/value[1]").find((CComplexObject) nameCObject); + if(o instanceof CString) { + CString nameConstraint = (CString) o; + if (nameConstraint.getConstraint().size() == 1 && !CString.isRegexConstraint(nameConstraint.getConstraint().get(0))) { + //remove the crap out of this attribute. + attributesToRemove.add(i); + ArchetypeTerm term = archetype.getTerm(attribute.getParent(), archetype.getOriginalLanguage().getCodeString()); + if (term != null) { + term.setText((nameConstraint.getConstraint().get(0))); + } else { + term = new ArchetypeTerm(); + term.setCode(attribute.getParent().getNodeId()); + term.setText(nameConstraint.getConstraint().get(0)); + term.setDescription(nameConstraint.getConstraint().get(0)); + getOrCreateTermDefinitions().put(attribute.getParent().getNodeId(), term); + } + } + } + } + } + i++; + } + Collections.reverse(attributesToRemove); + for(int index:attributesToRemove) { + cObject.getAttributes().remove(index); + } + } + + private void specializeNodeIds(CAttribute attribute) { + + List objectsToAdd = new ArrayList<>(); + for(CObject child:attribute.getChildren()) { + CObject toAdd = specializeNodeIds(child); + if(toAdd != null) { + //add temporary sibling order to be able to add this node in the correct position + toAdd.setSiblingOrder(SiblingOrder.createAfter(child.getNodeId())); + objectsToAdd.add(toAdd); + } + } + for(CObject cObject:objectsToAdd) { + attribute.addChild(cObject, cObject.getSiblingOrder()); + //remove temporary sibling order added above + cObject.setSiblingOrder(null); + } + } + + private Map getOrCreateTermDefinitions() { + Map termDefs = archetype.getTerminology().getTermDefinitions().get(archetype.getOriginalLanguage().getCodeString()); + if(termDefs == null) { + termDefs = new LinkedHashMap<>(); + archetype.getTerminology().getTermDefinitions().put(archetype.getOriginalLanguage().getCodeString(), termDefs); + } + return termDefs; + } + + private CObject getCObject(ArchetypeModelObject archetypeModelObject) { + if(archetypeModelObject instanceof CAttribute) { + CAttribute attribute = (CAttribute) archetypeModelObject; + if(attribute.getChildren().size() == 1) { + return attribute.getChildren().get(0); + }//TODO: add a numeric identifier to the getPath() method in CObject so this can be deleted and actually works in all cases! + } else if(archetypeModelObject instanceof CObject) { + return (CObject) archetypeModelObject; + } + return null; + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/Opt14ConversionMessage.java b/opt14/src/main/java/com/nedap/archie/opt14/Opt14ConversionMessage.java new file mode 100644 index 000000000..7b11e7a1f --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/Opt14ConversionMessage.java @@ -0,0 +1,24 @@ +package com.nedap.archie.opt14; + +import org.openehr.utils.message.MessageCode; + +public enum Opt14ConversionMessage implements MessageCode { + PATH_CONVERSION_ERROR("Could not convert annotation and rm_overlay paths. They will possibly not be correct: {0}"); + + + private final String messageTemplate; + + Opt14ConversionMessage(String messageTemplate) { + this.messageTemplate = messageTemplate; + } + + @Override + public String getCode() { + return name(); + } + + @Override + public String getMessageTemplate() { + return messageTemplate; + } +} 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..50492e93d --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/Opt14Converter.java @@ -0,0 +1,118 @@ +package com.nedap.archie.opt14; + +import com.google.common.collect.Lists; +import com.nedap.archie.adl14.ADL14ConversionConfiguration; +import com.nedap.archie.adl14.ADL14Converter; +import com.nedap.archie.adl14.ADL2ConversionResult; +import com.nedap.archie.adl14.ADL2ConversionResultList; +import com.nedap.archie.adl14.OpenEHRADL14ConversionConfiguration; +import com.nedap.archie.adl14.log.ADL2ConversionRunLog; +import com.nedap.archie.aom.ArchetypeHRID; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.diff.Differentiator; +import com.nedap.archie.flattener.Flattener; +import com.nedap.archie.flattener.FlattenerConfiguration; + +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; +import com.nedap.archie.rminfo.MetaModels; +import org.openehr.referencemodels.BuiltinReferenceModels; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import com.nedap.archie.opt14.schema.*; +import org.openehr.utils.message.MessageDescriptor; + +/** + * TODO: + * archetype root DEFAULTVALUES + * + */ +public class Opt14Converter { + + public ADL2ConversionResultList convert(OPERATIONALTEMPLATE opt14, InMemoryFullArchetypeRepository adl2Archetypes) { + return convert(opt14, adl2Archetypes, null); + } + + public ADL2ConversionResultList convert(OPERATIONALTEMPLATE opt14, InMemoryFullArchetypeRepository adl2Archetypes, ADL2ConversionRunLog previousConversion) { + try { + MetaModels metaModels = BuiltinReferenceModels.getMetaModels(); + ADL14ConversionConfiguration config = OpenEHRADL14ConversionConfiguration.getConfig(); + config.setAllowEmptyNodeIdsForSpecializations(true); + config.setApplyDiff(false);//the diff must be applied manually later, after converting node ids + + //First create an OPT 2 + OperationalTemplate opt2 = new OperationalTemplate(); + //TODO: should this include the concept, rather than just the template ID? + opt2.setArchetypeId(new ArchetypeHRID("openEHR-EHR-" + opt14.getDefinition().getRmTypeName() + "." + opt14.getTemplateId().getValue() + ".v1.0.0")); + opt2.setControlled(opt14.isIsControlled()); + opt2.setParentArchetypeId(opt14.getDefinition().getArchetypeId().getValue()); + if(opt14.getUid() != null) { + opt2.setUid(opt14.getUid().getValue()); + } + DescriptionConverter.convert(opt14, opt2); + new DefinitionConverter().convert(opt2, opt14, config); + TerminologyConverter.convertOntologies(opt14, opt2, config); + + new TConstraintApplier().apply(opt14, opt2); + new TViewConverter().apply(opt14, opt2); + //System.out.println(ADLArchetypeSerializer.serialize(opt2, null, new ArchieRMObjectMapperProvider())); + + Template template = new Template(); + template.setArchetypeId(new ArchetypeHRID("openEHR-EHR-" + opt14.getDefinition().getRmTypeName() + "." + opt14.getTemplateId().getValue() + ".v1.0.0")); + template.setControlled(opt14.isIsControlled()); + template.setParentArchetypeId(opt14.getDefinition().getArchetypeId().getValue()); + template.setTerminology(opt2.getTerminology()); + AnnotationsConverter.convertAnnotations(opt14, opt2); + template.setRmOverlay(opt2.getRmOverlay()); + if(opt14.getUid() != null) { + template.setUid(opt14.getUid().getValue()); + } + + DescriptionConverter.convert(opt14, template); + new OptToTemplateConverter().convert(opt2, template); + + RepoFlatArchetypeProvider flatParentProvider = new RepoFlatArchetypeProvider(adl2Archetypes); + new NodeIdFixerBeforeConversion().fixNodeIds(template, flatParentProvider); + Differentiator differentiator = new Differentiator(metaModels); + + ADL14Converter converter = new ADL14Converter(metaModels, config); + converter.setExistingRepository(adl2Archetypes); + ADL2ConversionResultList converted = converter.convert(Lists.newArrayList(template), previousConversion); + ADL2ConversionResult adl2ConversionResult = converted.getConversionResults().get(0); + + if(adl2ConversionResult.getArchetype() != null) { + Template convertedTemplate = (Template) adl2ConversionResult.getArchetype(); + + new NodeIdSpecializer(metaModels).specializeNodeIds(convertedTemplate, flatParentProvider); + new ArchetypeTermFixer().fixTerms(convertedTemplate, flatParentProvider); + for(TemplateOverlay overlay: convertedTemplate.getTemplateOverlays()) { + new NodeIdSpecializer(metaModels).specializeNodeIds(overlay, flatParentProvider); + new ArchetypeTermFixer().fixTerms(overlay, flatParentProvider); + } + convertedTemplate = (Template) differentiator.differentiate(convertedTemplate, flatParentProvider.getFlatArchetype(template.getParentArchetypeId()), true); + List newOverlays = new ArrayList(); + for(TemplateOverlay overlay: convertedTemplate.getTemplateOverlays()) { + TemplateOverlay newOverlay = (TemplateOverlay) differentiator.differentiate(overlay, flatParentProvider.getFlatArchetype(overlay.getParentArchetypeId()), true); + newOverlays.add(newOverlay); + } + adl2ConversionResult.setArchetype(convertedTemplate); + convertedTemplate.setTemplateOverlays(newOverlays); + + try { + OperationalTemplate generatedOpt2 = (OperationalTemplate) new Flattener(adl2Archetypes, metaModels, FlattenerConfiguration.forOperationalTemplate()).flatten(convertedTemplate); + new Opt14PathConverter().convertPaths(convertedTemplate, generatedOpt2); + } catch (Exception e) { + converted.getConversionResults().get(0).getLog().addError(Opt14ConversionMessage.PATH_CONVERSION_ERROR, e.getMessage()); + } + } + + return converted; + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/Opt14PathConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/Opt14PathConverter.java new file mode 100644 index 000000000..16ee27d2f --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/Opt14PathConverter.java @@ -0,0 +1,213 @@ +package com.nedap.archie.opt14; + +import com.google.common.collect.Lists; +import com.nedap.archie.aom.ArchetypeModelObject; +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.OperationalTemplate; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.aom.rmoverlay.RmAttributeVisibility; +import com.nedap.archie.aom.utils.AOMUtils; +import com.nedap.archie.paths.PathSegment; +import com.nedap.archie.paths.PathUtil; +import com.nedap.archie.query.APathQuery; +import com.nedap.archie.query.PartialMatch; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * TODO: implement + * Get paths from annotations and RM overlay + * Do a partial lookup: find through the archetype and find the longest matching path + * When encountering archetype root + archetype ref in path, lookup through the inheritance tree to find a matching archetype as well as the direct archetype id. + * + * then call getPath() on the found node, and replace the original content of the path with the newly converted path, which will be a more unique version, no longer + * reliant on name/value=..., but id codes only + */ +public class Opt14PathConverter { + + private Template template; + + public void convertPaths(Template template, OperationalTemplate opt) { + this.template = template; + if(template.getRmOverlay() != null && template.getRmOverlay().getRmVisibility() != null) { + Map newRmVisibility = new LinkedHashMap<>(); + Map rmVisibility = template.getRmOverlay().getRmVisibility(); + for(String path:rmVisibility.keySet()) { + PartialMatch partial = findPartial(new APathQuery(path), opt.getDefinition()); + if(!partial.getFoundObjects().isEmpty() && !partial.getPathMatched().equals("/")) { + ArchetypeModelObject archetypeModelObject = partial.getFoundObjects().get(0); + String newPath = convertPath(path, partial, archetypeModelObject); + newRmVisibility.put(newPath , rmVisibility.get(path)); + + } else { + newRmVisibility.put(path , rmVisibility.get(path)); + } + } + template.getRmOverlay().setRmVisibility(newRmVisibility); + } + + if(template.getAnnotations() != null && template.getAnnotations().getDocumentation() != null) { + Map>> documentation = template.getAnnotations().getDocumentation(); + + Map>> newDocumentation = new LinkedHashMap<>(); + for(String language:documentation.keySet()) { + Map> newDocs = new LinkedHashMap<>(); + for(String path:documentation.get(language).keySet()) { + PartialMatch partial = findPartial(new APathQuery(path), opt.getDefinition()); + if(!partial.getFoundObjects().isEmpty() && !partial.getPathMatched().equals("/")) { + ArchetypeModelObject archetypeModelObject = partial.getFoundObjects().get(0); + String newPath = convertPath(path, partial, archetypeModelObject); + newDocs.put(newPath, documentation.get(language).get(path)); + } else { + newDocs.put(path, documentation.get(language).get(path)); + } + } + + newDocumentation.put(language, newDocs); + } + + template.getAnnotations().setDocumentation(newDocumentation); + } + + } + + private String convertPath(String path, PartialMatch partial, ArchetypeModelObject archetypeModelObject) { + String newPath; + String remainingPath = partial.getRemainingPath(); + if(Objects.equals(remainingPath, "/")) { + remainingPath = ""; + } + if(archetypeModelObject instanceof CAttribute) { + newPath = ((CAttribute) archetypeModelObject).getPath() + remainingPath; + } else if (archetypeModelObject instanceof CObject){ + newPath = ((CObject) archetypeModelObject).getPath() + remainingPath; + } else { + newPath = path; + } + return newPath; + } + + + /** + * Find a partial match, also matching if halfway a query, including what has not yet been matched and what has not + * Does not support finding through differential paths. + * So, use on an OperationalTemplate! + * @param root the CObject to find for + * @return the partial match + */ + public PartialMatch findPartial(APathQuery query, CComplexObject root) { + List pathSegments = query.getPathSegments(); + List pathsMatched = new ArrayList<>(); + List remainingSegments = new ArrayList<>(pathSegments); + + List result = Lists.newArrayList(root); + List lastResult; + + while (!remainingSegments.isEmpty()) { + lastResult = result; + PathSegment segment = remainingSegments.remove(0); + result = findOneSegment(segment, result, false); + + if (result.size() == 0) { + //no more matches, return partial match. + //the last segment did not match anything, add it again! + remainingSegments.add(0, segment); + return new PartialMatch(lastResult, PathUtil.getPath(pathsMatched), PathUtil.getPath(remainingSegments)); + } else { + pathsMatched.add(segment); + } + } + //full match, remainingSegments is empty + return new PartialMatch(result, PathUtil.getPath(pathsMatched), PathUtil.getPath(remainingSegments)); + + + } + + protected List findOneSegment(PathSegment pathSegment, List objects, boolean matchSpecializedNodes) { + List result = new ArrayList<>(); + + List preProcessedObjects = new ArrayList<>(); + + for(ArchetypeModelObject object:objects) { + if (object instanceof CAttribute) { + CAttribute cAttribute = (CAttribute) object; + preProcessedObjects.addAll(cAttribute.getChildren()); + } else { + preProcessedObjects.add(object); + } + + } + for(ArchetypeModelObject objectToCheck:preProcessedObjects) { + ArchetypeModelObject object = objectToCheck; + if(object instanceof CObject) { + CObject cobject = (CObject) object; + CAttribute attribute = cobject.getAttribute(pathSegment.getNodeName()); + if(attribute != null) { + ArchetypeModelObject r = findOneMatchingObject(attribute, pathSegment, matchSpecializedNodes); + if(r != null) { + result.add(r); + } + } + } + } + return result; + } + + protected ArchetypeModelObject findOneMatchingObject(CAttribute attribute, PathSegment pathSegment, boolean matchSpecializedNodes) { + List result = new ArrayList<>(); + + if (pathSegment.hasIdCode()) { + if(matchSpecializedNodes) { + return attribute.getPossiblySpecializedChild(pathSegment.getNodeId()); + } + return attribute.getChild(pathSegment.getNodeId()); + } else if (pathSegment.hasArchetypeRef()) { + List children = getChildrenByArchetypeRef(template, attribute, pathSegment.getNodeId()); + if(pathSegment.getObjectNameConstraint() != null) { + for(CObject child:children) { + if(Objects.equals(pathSegment.getObjectNameConstraint(), child.getMeaning())) { + return child; + } + } + } + if(!children.isEmpty()) { + return children.get(0); + } + return null; + } else if (pathSegment.hasNumberIndex()) { + // APath path numbers start at 1 instead of 0 + int index = pathSegment.getIndex() - 1; + return index < attribute.getChildren().size() ? attribute.getChildren().get(index) : null; + } else if (pathSegment.getObjectNameConstraint() != null) { + return attribute.getChildByMeaning(pathSegment.getObjectNameConstraint());//TODO: the ANTLR grammar removes all whitespace. what to do here? + } else { + return attribute; + } + } + + public List getChildrenByArchetypeRef(Template template, CAttribute attribute, String archetypeRef) { + List result = new ArrayList<>(); + for(CObject child:attribute.getChildren()) { + if(child instanceof CArchetypeRoot) { + if (((CArchetypeRoot) child).getArchetypeRef().equals(archetypeRef)) { + result.add(child); + } else { + TemplateOverlay templateOverlay = template.getTemplateOverlay(((CArchetypeRoot) child).getArchetypeRef()); + if (AOMUtils.matchesArchetypeRef(archetypeRef, templateOverlay.getParentArchetypeId())) { + result.add(child); + } + } + } + } + return result; + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/OptToTemplateConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/OptToTemplateConverter.java new file mode 100644 index 000000000..fcd1cc67b --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/OptToTemplateConverter.java @@ -0,0 +1,103 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.ArchetypeHRID; +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.OperationalTemplate; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.TemplateOverlay; +import com.nedap.archie.opt14.schema.CARCHETYPEROOT; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * Performs an in-place conversion of the OPT2 to a source form template. Destorys the OPT2 in the process! + * + * Does not perform any diffing, just creates template overlays where required + */ +class OptToTemplateConverter { + private Template template; + private OperationalTemplate opt2; + + public void convert(OperationalTemplate opt2, Template template) { + this.template = template; + this.opt2 = opt2; + convert(opt2.getDefinition()); + template.setDefinition(opt2.getDefinition()); + } + + public void convert(CAttribute cAttribute) { + LinkedHashMap replacements = new LinkedHashMap<>(); + List children = cAttribute.getChildren(); + int i = 0; + for(CObject child: children) { + CObject replacement = convert(child); + if(replacement != null) { + replacements.put(i, replacement); + } + i++; + } + + for(Map.Entry replacement: replacements.entrySet()) { + int index = replacement.getKey(); + CObject constraint = replacement.getValue(); + children.set(index, constraint); + constraint.setParent(cAttribute); + } + } + + public CObject convert(CObject cObject) { + CObject replacement = null; + if(cObject instanceof CArchetypeRoot) { + replacement = convertRoot((CArchetypeRoot) cObject); + } + //but do continue processing, even if there is a replacement! + for(CAttribute attribute:cObject.getAttributes()) { + convert(attribute); + } + + return replacement; + } + + private CObject convertRoot(CArchetypeRoot cRoot14) { + + CComplexObject templateRoot = new CComplexObject(); + templateRoot.setNodeId("at0000"); + templateRoot.setRmTypeName(cRoot14.getRmTypeName()); + templateRoot.setAttributes(cRoot14.getAttributes()); + + TemplateOverlay overlay = new TemplateOverlay(); + overlay.setArchetypeId(new ArchetypeHRID(cRoot14.getArchetypeRef())); + int overlayIndex = 1; + String overlayId = null; + ArchetypeHRID ovlFullId = null; + do { + overlayId = overlay.getArchetypeId().getConceptId() + "_ovl-" + overlayIndex; + ovlFullId = (ArchetypeHRID) overlay.getArchetypeId().clone(); + ovlFullId.setConceptId(overlayId); + overlayIndex++; + } + while(template.getTemplateOverlay(ovlFullId.getFullId()) != null); + + overlay.getArchetypeId().setConceptId(overlayId); + overlay.setParentArchetypeId(cRoot14.getArchetypeRef()); + overlay.setDefinition(templateRoot); + overlay.setTerminology(opt2.getComponentTerminologies().get(cRoot14.getArchetypeRef())); + template.addTemplateOverlay(overlay); + + CArchetypeRoot root = new CArchetypeRoot(); + root.setArchetypeRef(overlay.getArchetypeId().getFullId()); + if(cRoot14.getNodeId() != null && !cRoot14.getNodeId().isEmpty() && !cRoot14.getNodeId().startsWith("at0000")) { + root.setNodeId(cRoot14.getNodeId()); + } + root.setRmTypeName(cRoot14.getRmTypeName()); + root.setOccurrences(cRoot14.getOccurrences()); + return root; + } +} 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..c8db1df59 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/PrimitiveConverter.java @@ -0,0 +1,132 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.CObject; +import com.nedap.archie.aom.primitives.CBoolean; +import com.nedap.archie.aom.primitives.CDate; +import com.nedap.archie.aom.primitives.CDateTime; +import com.nedap.archie.aom.primitives.CDuration; +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.BaseTypesConverter.convertInterval; + +import com.nedap.archie.aom.primitives.CTime; +import com.nedap.archie.base.Interval; +import com.nedap.archie.datetime.DateTimeParsers; +import com.nedap.archie.opt14.schema.*; + +import java.time.temporal.Temporal; +import java.time.temporal.TemporalAmount; + +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()); + } + return cBoolean; + } 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) { + CDATE cDate14 = (CDATE) primitive14; + CDate cDate = new CDate(); + cDate.setPatternedConstraint(cDate.getPatternedConstraint()); + if(cDate14.getRange() != null) { + cDate.addConstraint(convertInterval(cDate14.getRange())); + } + if(cDate14.getAssumedValue() != null) { + cDate.setAssumedValue(DateTimeParsers.parseDateValue(cDate14.getAssumedValue())); + } + return cDate; + } else if (primitive14 instanceof CDATETIME) { + CDATETIME cDateTime14 = (CDATETIME) primitive14; + CDateTime cDateTime = new CDateTime(); + cDateTime.setPatternedConstraint(cDateTime.getPatternedConstraint()); + if(cDateTime14.getRange() != null) { + cDateTime.addConstraint(convertInterval(cDateTime14.getRange())); + } + if(cDateTime14.getAssumedValue() != null) { + cDateTime.setAssumedValue(DateTimeParsers.parseDateValue(cDateTime14.getAssumedValue())); + } + return cDateTime; + } else if (primitive14 instanceof CTIME) { + CTIME cTime14 = (CTIME) primitive14; + CTime cTime = new CTime(); + cTime.setPatternedConstraint(cTime.getPatternedConstraint()); + if(cTime14.getRange() != null) { + cTime.addConstraint(convertInterval(cTime14.getRange())); + } + if(cTime14.getAssumedValue() != null) { + cTime.setAssumedValue(DateTimeParsers.parseDateValue(cTime14.getAssumedValue())); + } + return cTime; + } else if (primitive14 instanceof CDURATION) { + CDURATION cDuration14 = (CDURATION) primitive14; + CDuration cDuration = new CDuration(); + cDuration.setPatternedConstraint(cDuration14.getPattern()); + if(cDuration14.getRange() != null) { + cDuration.addConstraint(convertInterval(cDuration14.getRange())); + } + if(cDuration14.getAssumedValue() != null) { + cDuration.setAssumedValue(DateTimeParsers.parseDurationValue(cDuration14.getAssumedValue())); + } + return cDuration; + } + throw new IllegalArgumentException("Unknown primitive type found: " + primitive14.getClass()); + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/RepoFlatArchetypeProvider.java b/opt14/src/main/java/com/nedap/archie/opt14/RepoFlatArchetypeProvider.java new file mode 100644 index 000000000..c3004e5e0 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/RepoFlatArchetypeProvider.java @@ -0,0 +1,43 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.flattener.ArchetypeHRIDMap; +import com.nedap.archie.flattener.Flattener; +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; +import com.nedap.archie.rminfo.MetaModels; +import org.openehr.referencemodels.BuiltinReferenceModels; + +class RepoFlatArchetypeProvider implements FlatArchetypeProvider { + + private InMemoryFullArchetypeRepository repo; + private ArchetypeHRIDMap flatArchetypes = new ArchetypeHRIDMap<>(); + private MetaModels metaModels = BuiltinReferenceModels.getMetaModels(); + + public RepoFlatArchetypeProvider(InMemoryFullArchetypeRepository repo) { + this.repo = repo; + } + + public Archetype getFlatArchetype(String id) { + Archetype flattenedArchetype = repo.getFlattenedArchetype(id); + if(flattenedArchetype != null) { + return flattenedArchetype; + } + flattenedArchetype = flatArchetypes.get(id); + if(flattenedArchetype != null) { + return flattenedArchetype; + } + Archetype archetype = repo.getArchetype(id); + if(archetype == null) { + return null; + } + try { + flattenedArchetype = new Flattener(repo, metaModels).flatten(archetype); + flatArchetypes.put(flattenedArchetype.getArchetypeId(), flattenedArchetype); + return flattenedArchetype; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/TConstraintApplier.java b/opt14/src/main/java/com/nedap/archie/opt14/TConstraintApplier.java new file mode 100644 index 000000000..57f47881a --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/TConstraintApplier.java @@ -0,0 +1,115 @@ +package com.nedap.archie.opt14; + +import com.google.common.collect.Lists; +import com.nedap.archie.aom.ArchetypeModelObject; +import com.nedap.archie.aom.CAttribute; +import com.nedap.archie.aom.CComplexObject; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.creation.RMObjectCreator; +import com.nedap.archie.opt14.schema.*; +import com.nedap.archie.rm.RMObject; +import com.nedap.archie.rm.datavalues.DataValue; +import com.nedap.archie.rm.datavalues.DvCodedText; +import com.nedap.archie.rm.datavalues.DvText; +import com.nedap.archie.rm.datavalues.DvURI; +import com.nedap.archie.rminfo.ArchieRMInfoLookup; + +import java.util.List; + +class TConstraintApplier { + + + public void apply(OPERATIONALTEMPLATE opt14, OperationalTemplate opt2) { + TCONSTRAINT constraints = opt14.getConstraints(); + if(constraints != null && constraints.getAttributes() != null) { + for(TATTRIBUTE attribute: constraints.getAttributes()) { + String diffPath = attribute.getDifferentialPath(); + if(diffPath.startsWith("[")) { + //TODO: remove this hack + //sometimes these paths start with a root node constraint. Sice there's only one + //and we don't support that, strip that here. + diffPath = diffPath.substring(diffPath.indexOf(']')+1); + } + List archetypeModelObjects = opt2.itemsAtPath(diffPath); + if(archetypeModelObjects.isEmpty()) { + System.out.println("no archetype objects found for " + diffPath); + } else if (archetypeModelObjects.size() > 1) { + System.out.println("many archetype objects found for " + diffPath); + } else { + ArchetypeModelObject obj = archetypeModelObjects.get(0); + + String attributeName = attribute.getRmAttributeName(); + for(TCOMPLEXOBJECT tcomplexobject:attribute.getChildren()) { + //TODO: + //occurrences + //rm type name + //node id? + //child-attributes? + + DATAVALUE defaultValue = tcomplexobject.getDefaultValue(); + if(defaultValue != null) { + DataValue target = convertDataValue(defaultValue); + System.out.println(diffPath); + System.out.println(attributeName); + System.out.println(defaultValue); + System.out.println(obj); + setDefaultValue(obj, attributeName, target); + } + if(tcomplexobject.getOccurrences() != null && obj instanceof CComplexObject) { + ((CComplexObject) obj).setOccurrences(BaseTypesConverter.convertMultiplicity(tcomplexobject.getOccurrences())); + + } + } + } + + } + } + + } + + private void setDefaultValue(ArchetypeModelObject obj, String attributeName, DataValue target) { + if(obj instanceof CComplexObject) { + CComplexObject difftarget = (CComplexObject) obj; + RMObjectCreator creator = new RMObjectCreator(ArchieRMInfoLookup.getInstance()); + creator.setProcessRmSpecificConstraints(false); + RMObject o = creator.create(difftarget); + creator.set(o, attributeName, Lists.newArrayList(target)); + if(difftarget.getDefaultValue() == null) { + difftarget.setDefaultValue(o); + } else { + //apply it to existing default value + creator.set(difftarget.getDefaultValue(), attributeName, Lists.newArrayList(target)); + } + + CAttribute defaultAttribute = difftarget.getAttribute(attributeName); + if(defaultAttribute == null) { + System.out.println("Expected child attribute, but not found?"); + //todo: make one? or just add a default for the element instead of the low level one? + } else { + } + } else { + System.out.println("exception object, got attribute?"); + } + } + + private DataValue convertDataValue(DATAVALUE defaultValue) { + if(defaultValue instanceof DVCODEDTEXT) { + return DataValuesConverter.convert((DVCODEDTEXT) defaultValue); + } else if (defaultValue instanceof DVTEXT) { + return DataValuesConverter.convert((DVTEXT) defaultValue); + } else if (defaultValue instanceof DVURI) { + return DataValuesConverter.convert((DVURI) defaultValue); + } else if (defaultValue instanceof DVIDENTIFIER) { + return DataValuesConverter.convert((DVIDENTIFIER) defaultValue); + } else if (defaultValue instanceof DVQUANTITY) { + return DataValuesConverter.convert((DVQUANTITY) defaultValue); + } else if (defaultValue instanceof DVORDINAL) { + return DataValuesConverter.convert((DVORDINAL) defaultValue); + } else if (defaultValue instanceof DVBOOLEAN) { + return DataValuesConverter.convert((DVBOOLEAN) defaultValue); + } else if (defaultValue instanceof DVCOUNT) { + return DataValuesConverter.convert((DVCOUNT) defaultValue); + } + return null; + } +} diff --git a/opt14/src/main/java/com/nedap/archie/opt14/TViewConverter.java b/opt14/src/main/java/com/nedap/archie/opt14/TViewConverter.java new file mode 100644 index 000000000..4ce9eec64 --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/TViewConverter.java @@ -0,0 +1,72 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.ResourceAnnotations; +import com.nedap.archie.aom.rmoverlay.RmAttributeVisibility; +import com.nedap.archie.aom.rmoverlay.RmOverlay; +import com.nedap.archie.aom.rmoverlay.VisibilityType; +import com.nedap.archie.aom.terminology.ArchetypeTerm; +import com.nedap.archie.base.terminology.TerminologyCode; +import com.nedap.archie.opt14.schema.ANNOTATION; +import com.nedap.archie.opt14.schema.OPERATIONALTEMPLATE; +import com.nedap.archie.opt14.schema.StringDictionaryItem; +import com.nedap.archie.opt14.schema.TVIEW; + +import java.util.LinkedHashMap; +import java.util.Map; + +public class TViewConverter { + + public static void apply(OPERATIONALTEMPLATE opt14, Archetype adl2Archetype) { + TVIEW view = opt14.getView(); + if (view != null) { + if (view.getConstraints() != null) { + RmOverlay overlay = adl2Archetype.getRmOverlay(); + if (overlay == null) { + adl2Archetype.setRmOverlay(new RmOverlay()); + overlay = adl2Archetype.getRmOverlay(); + } + Map rmVisibility = overlay.getRmVisibility(); + if (rmVisibility == null) { + overlay.setRmVisibility(new LinkedHashMap<>()); + rmVisibility = overlay.getRmVisibility(); + } + for (TVIEW.Constraints constraints : view.getConstraints()) { + for (TVIEW.Constraints.Items item : constraints.getItems()) { + + String path = constraints.getPath(); + if(path.startsWith("[")) { + //TODO: remove this hack + // sometimes these paths start with a root node constraint. Sice there's only one + //and we don't support that, strip that here. + path = path.substring(path.indexOf(']')+1); + } + RmAttributeVisibility attributeVisibility = rmVisibility.get(path); + if(attributeVisibility == null) { + attributeVisibility = new RmAttributeVisibility(); + rmVisibility.put(path, attributeVisibility); + } + switch (item.getId()) { + case "pass_through": + if("true".equals(item.getValue()) || new Boolean(true).equals(item.getValue())) { + attributeVisibility.setVisibility(VisibilityType.SHOW); + } else { + attributeVisibility.setVisibility(VisibilityType.HIDE); + } + break; + case "VisibleInView": + //create at code and link alias to terminology + String atCode = adl2Archetype.generateNextValueCode(); + attributeVisibility.setAlias(TerminologyCode.createFromString("local", null, atCode)); + adl2Archetype.getTerminology().getTermDefinitions().forEach((language, terms) -> { + terms.put(atCode, new ArchetypeTerm(atCode, (String) item.getValue(), (String) item.getValue())); + }); + break; + } + + } + } + } + } + } +} 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..2cc4d9aee --- /dev/null +++ b/opt14/src/main/java/com/nedap/archie/opt14/TerminologyConverter.java @@ -0,0 +1,179 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.adl14.ADL14ConversionConfiguration; +import com.nedap.archie.adl14.ADL14ConversionUtil; +import com.nedap.archie.adl14.aom14.ArchetypeOntology; +import com.nedap.archie.adl14.aom14.ConstraintBindingsList; +import com.nedap.archie.adl14.aom14.TermBindingsList; +import com.nedap.archie.adl14.aom14.TermCodeList; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.aom.Template; +import com.nedap.archie.aom.terminology.ArchetypeTerm; +import com.nedap.archie.aom.terminology.ArchetypeTerminology; +import com.nedap.archie.base.terminology.TerminologyCode; +import com.nedap.archie.rm.archetyped.Link; + +import java.net.URI; +import java.net.URISyntaxException; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import com.nedap.archie.opt14.schema.*; +import com.nedap.archie.rm.support.identification.TerminologyId; + +class TerminologyConverter { + + public static ArchetypeTerminology createTerminology(OPERATIONALTEMPLATE opt14, CARCHETYPEROOT definition, + ADL14ConversionConfiguration config) { + ArchetypeTerminology terminology = new ArchetypeTerminology(); + String language = opt14.getLanguage().getCodeString(); + LinkedHashMap terms = new LinkedHashMap<>(); + terminology.getTermDefinitions().put(language, terms); + if(definition.getTermBindings() != null) { + ADL14ConversionUtil conversionUtil = new ADL14ConversionUtil(config); + for(TermBindingSet bindings14:definition.getTermBindings()) { + + ensureTermBindingKeyExists(terminology, bindings14.getTerminology()); + Map newBindings = terminology.getTermBindings().get(bindings14.getTerminology()); + + for(TERMBINDINGITEM item14:bindings14.getItems()) { + try { + URI newBindingValue = conversionUtil.convertToUri(BaseTypesConverter.convert(item14.getValue())); + newBindings.put(item14.getCode(), newBindingValue); + //So this is an old path, will be converted later + //not inside te parser, obviously + //URIs need to be converted to even fit into the new model + } catch (URISyntaxException e) { + //TODO: add to conversion notes/messages/warnings + //logger.warn("error converting term binding to URI", e); + } + + } + } + } + for(ARCHETYPETERM term14:definition.getTermDefinitions()) { + ArchetypeTerm term = convertArchetypeTerm(term14); + terms.put(term14.getCode(), term); + } + return terminology; + } + + public static void convertOntologies(OPERATIONALTEMPLATE opt14, OperationalTemplate opt2, ADL14ConversionConfiguration config) { + if(opt14.getOntology() != null) { + ArchetypeTerminology terminology2 = opt2.getTerminology(); + if(terminology2 == null) { + terminology2 = new ArchetypeTerminology(); + opt2.setTerminology(terminology2); + } + convertFlatTerminology(opt14, config, opt14.getOntology(), terminology2); + } + List componentOntologies = opt14.getComponentOntologies(); + if(componentOntologies != null) { + for(FLATARCHETYPEONTOLOGY flatarchetypeontology:componentOntologies) { + ArchetypeTerminology terminology2 = opt2.getComponentTerminologies().get(flatarchetypeontology.getArchetypeId()); + if(terminology2 == null) { + terminology2 = new ArchetypeTerminology(); + opt2.getComponentTerminologies().put(flatarchetypeontology.getArchetypeId(), terminology2); + } + convertFlatTerminology(opt14, config, flatarchetypeontology, terminology2); + } + } + } + + private static void convertFlatTerminology(OPERATIONALTEMPLATE opt14, ADL14ConversionConfiguration config, FLATARCHETYPEONTOLOGY flatarchetypeontology, ArchetypeTerminology terminology2) { + if(flatarchetypeontology.getTermBindings() != null) { + ADL14ConversionUtil conversionUtil = new ADL14ConversionUtil(config); + for(TermBindingSet bindings14:flatarchetypeontology.getTermBindings()) { + + ensureTermBindingKeyExists(terminology2, bindings14.getTerminology()); + Map newBindings = terminology2.getTermBindings().get(bindings14.getTerminology()); + + for(TERMBINDINGITEM item14:bindings14.getItems()) { + try { + URI newBindingValue = conversionUtil.convertToUri(BaseTypesConverter.convert(item14.getValue())); + newBindings.put(item14.getCode(), newBindingValue); + //So this is an old path, will be converted later + //not inside te parser, obviously + //URIs need to be converted to even fit into the new model + } catch (URISyntaxException e) { + //TODO: add to conversion notes/messages/warnings + //logger.warn("error converting term binding to URI", e); + } + + } + } + } + for(CodeDefinitionSet definitionSet14:flatarchetypeontology.getTermDefinitions()) { + String language = definitionSet14.getLanguage(); + if(language == null) { + language = opt14.getLanguage().getCodeString(); + } + + Map terms = terminology2.getTermDefinitions().get(language); + if(terms == null) { + terms = new LinkedHashMap<>(); + terminology2.getTermDefinitions().put(language, terms); + } + + for(ARCHETYPETERM term14:definitionSet14.getItems()) { + ArchetypeTerm term = convertArchetypeTerm(term14); + terms.put(term14.getCode(), term); + } + } + ADL14ConversionUtil conversionUtil = new ADL14ConversionUtil(config); + convertConstraintBindings(flatarchetypeontology, terminology2, conversionUtil); + convertConstraintDefinitions(flatarchetypeontology, terminology2); + } + + private static ArchetypeTerm convertArchetypeTerm(ARCHETYPETERM term14) { + ArchetypeTerm term = new ArchetypeTerm(); + term.setCode(term14.getCode()); + for (StringDictionaryItem item : term14.getItems()) { + term.put(item.getId(), item.getValue()); + } + return term; + } + + private static void convertConstraintDefinitions(FLATARCHETYPEONTOLOGY ontology, ArchetypeTerminology terminology) { + if(ontology.getConstraintDefinitions() != null) { + for(CodeDefinitionSet constraintDefinitions:ontology.getConstraintDefinitions()) { + String language = constraintDefinitions.getLanguage(); + if(terminology.getTermDefinitions().get(language) == null) { + terminology.getTermDefinitions().put(language, new LinkedHashMap<>()); + } + for(ARCHETYPETERM term:constraintDefinitions.getItems()) { + ArchetypeTerm archetypeTerm = convertArchetypeTerm(term); + terminology.getTermDefinitions().get(language).put(term.getCode(), archetypeTerm); + } + } + } + } + + private static void convertConstraintBindings(FLATARCHETYPEONTOLOGY ontology, ArchetypeTerminology terminology, ADL14ConversionUtil conversionUtil) { + if(ontology.getConstraintBindings() != null) { + for(ConstraintBindingSet constraintBinding:ontology.getConstraintBindings()) { + ensureTermBindingKeyExists(terminology, constraintBinding.getTerminology()); + for(CONSTRAINTBINDINGITEM item14:constraintBinding.getItems()) { + Map termBindings = terminology.getTermBindings().get(constraintBinding.getTerminology()); + try { + URI newBindingValue = conversionUtil.convertToUri(TerminologyCode.createFromString( + constraintBinding.getTerminology(), + null, + item14.getValue())); + termBindings.put(item14.getCode(), newBindingValue); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + } + } + } + } + + + private static void ensureTermBindingKeyExists(ArchetypeTerminology terminology, String key) { + if(!terminology.getTermBindings().containsKey(key)) { + terminology.getTermBindings().put(key, new LinkedHashMap<>()); + } + } +} diff --git a/opt14/src/main/schemas/xjc/Archetype.xsd b/opt14/src/main/schemas/xjc/Archetype.xsd new file mode 100644 index 000000000..bbba4f624 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Archetype.xsd @@ -0,0 +1,390 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/BaseTypes.xsd b/opt14/src/main/schemas/xjc/BaseTypes.xsd new file mode 100644 index 000000000..d1132aed6 --- /dev/null +++ b/opt14/src/main/schemas/xjc/BaseTypes.xsd @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Common.xsd b/opt14/src/main/schemas/xjc/Common.xsd new file mode 100644 index 000000000..3e9cb5b94 --- /dev/null +++ b/opt14/src/main/schemas/xjc/Common.xsd @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Version control abstraction, defining semantics for versioning one complex object. + + + + + + + + An ordered list of VERSIONs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/DataTypes.xsd b/opt14/src/main/schemas/xjc/DataTypes.xsd new file mode 100644 index 000000000..d2015e4aa --- /dev/null +++ b/opt14/src/main/schemas/xjc/DataTypes.xsd @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/OpenehrProfile.xsd b/opt14/src/main/schemas/xjc/OpenehrProfile.xsd new file mode 100644 index 000000000..a01ca3abe --- /dev/null +++ b/opt14/src/main/schemas/xjc/OpenehrProfile.xsd @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Resource.xsd b/opt14/src/main/schemas/xjc/Resource.xsd new file mode 100644 index 000000000..94e81430c --- /dev/null +++ b/opt14/src/main/schemas/xjc/Resource.xsd @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/Template.xsd b/opt14/src/main/schemas/xjc/Template.xsd new file mode 100644 index 000000000..2b55bdabd --- /dev/null +++ b/opt14/src/main/schemas/xjc/Template.xsd @@ -0,0 +1,124 @@ + + + + + + + + + + + + + Element 'annotations' added 3 May 2010 to provide a location for + annotations on any template node. The location of the annotations is intended to be + forwardly compatible with the upcoming Template specification (and Template Object Model) + which adds an annotations attribute to the AUTHORED_RESOURCE class (from which + the operational template as represented in this schema will inherit). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opt14/src/main/schemas/xjc/xjc.xjb.xml b/opt14/src/main/schemas/xjc/xjc.xjb.xml new file mode 100644 index 000000000..ab92bc348 --- /dev/null +++ b/opt14/src/main/schemas/xjc/xjc.xjb.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opt14/src/test/java/com/nedap/archie/opt14/Opt14ConverterTest.java b/opt14/src/test/java/com/nedap/archie/opt14/Opt14ConverterTest.java new file mode 100644 index 000000000..6361a8341 --- /dev/null +++ b/opt14/src/test/java/com/nedap/archie/opt14/Opt14ConverterTest.java @@ -0,0 +1,123 @@ +package com.nedap.archie.opt14; + +import com.nedap.archie.adl14.ADL2ConversionResult; +import com.nedap.archie.adl14.ADL2ConversionResultList; +import com.nedap.archie.adlparser.ADLParseException; +import com.nedap.archie.adlparser.ADLParser; +import com.nedap.archie.aom.Archetype; +import com.nedap.archie.aom.OperationalTemplate; +import com.nedap.archie.aom.Template; +import com.nedap.archie.archetypevalidator.ArchetypeValidator; +import com.nedap.archie.archetypevalidator.ValidationResult; +import com.nedap.archie.flattener.Flattener; +import com.nedap.archie.flattener.InMemoryFullArchetypeRepository; +import com.nedap.archie.json.ArchieRMObjectMapperProvider; +import com.nedap.archie.rminfo.MetaModels; +import com.nedap.archie.serializer.adl.ADLArchetypeSerializer; +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.openehr.referencemodels.BuiltinReferenceModels; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +import static org.junit.Assert.assertTrue; + +import com.nedap.archie.opt14.schema.*; +import org.reflections.Reflections; +import org.reflections.scanners.ResourcesScanner; + +public class Opt14ConverterTest { + + InMemoryFullArchetypeRepository repository; + + @Before + public void readArchetypes() throws ADLParseException, IOException { + Reflections reflections = new Reflections("adl2", new ResourcesScanner()); + List adlFiles = new ArrayList<>(reflections.getResources(Pattern.compile(".*\\.adls"))); + repository = new InMemoryFullArchetypeRepository(); + MetaModels metaModels = BuiltinReferenceModels.getMetaModels(); + for(String adlFile:adlFiles) { + try(InputStream stream = getClass().getResourceAsStream("/" + adlFile)) { + Archetype parsed = new ADLParser(metaModels).parse(stream); + repository.addArchetype(parsed); + } + } + } + + @Test + public void procedureList() throws Exception { + testTemplate("/procedure_list.opt"); + } + + @Test + public void vitalSigns() throws Exception { + ValidationResult result = testTemplate("/vital_signs.opt"); + } + + @Test + @Ignore + public void respectFromRipple() throws Exception { + testTemplate("/RESPECT_NSS-v0.opt"); + } + + @Test + public void ePrescription() throws Exception { + testTemplate("/ePrescription.opt"); + } + + private ValidationResult testTemplate(String templateFileName) throws IOException, ADLParseException, JAXBException { +// InMemoryFullArchetypeRepository repository = new InMemoryFullArchetypeRepository(); +// for(String sourcefile:sourceArchetypes) { +// repository.addArchetype(parseAdl2(sourcefile)); +// } + + JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class); + Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); + try(InputStream stream = getClass().getResourceAsStream(templateFileName)) { + + OPERATIONALTEMPLATE opt14 = ((JAXBElement) unmarshaller.unmarshal(stream)).getValue(); + ADL2ConversionResultList convert = new Opt14Converter().convert(opt14, repository); + for(ADL2ConversionResult result:convert.getConversionResults()) { + if(result.getException() != null) { + result.getException().printStackTrace(); + } + } + Template convertedTemplate = (Template) convert.getConversionResults().get(0).getArchetype(); + System.out.println(ADLArchetypeSerializer.serialize(convertedTemplate, new RepoFlatArchetypeProvider(repository)::getFlatArchetype, null)); + + OperationalTemplate opt2 = (OperationalTemplate) new Flattener(repository, BuiltinReferenceModels.getMetaModels()) + .createOperationalTemplate(true) + .keepLanguages("en") + .flatten(convertedTemplate); + + System.out.println(ADLArchetypeSerializer.serialize(opt2)); + + ArchetypeValidator validator = new ArchetypeValidator(BuiltinReferenceModels.getMetaModels()); + ValidationResult validationResult = validator.validate(convertedTemplate, repository); + assertTrue(validationResult.toString(), validationResult.passes()); + return validationResult; + } + } + + + public Archetype parseAdl2(String resource) throws IOException, ADLParseException { + try(InputStream stream = getClass().getResourceAsStream("/adl2/" + resource)) { + ADLParser adlParser = new ADLParser(BuiltinReferenceModels.getMetaModels()); + Archetype archetype = adlParser.parse(stream); + return archetype; + } + } + + + + +} diff --git a/opt14/src/test/resources/RESPECT_NSS-v0.opt b/opt14/src/test/resources/RESPECT_NSS-v0.opt new file mode 100644 index 000000000..f1ef0f618 --- /dev/null +++ b/opt14/src/test/resources/RESPECT_NSS-v0.opt @@ -0,0 +1,7390 @@ + + diff --git a/opt14/src/test/resources/adl2/ openEHR-EHR-CLUSTER.identifier_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/ openEHR-EHR-CLUSTER.identifier_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..867e43fcb --- /dev/null +++ b/opt14/src/test/resources/adl2/ openEHR-EHR-CLUSTER.identifier_cc.v0.0.1-alpha.adls @@ -0,0 +1,120 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=603a87fc-4f35-488c-95b6-495e463a2f37; build_uid=e8394e36-24ab-46a7-8b94-32b9579b44dc) + openEHR-EHR-CLUSTER.identifier_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-20"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Organization-1 cited 20-Jul-2018."> + ["2"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Practitioner-1 cited 20-Jul-2018."> + ["3"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-PractitionerRole-1 cited 20-Jul-2018."> + ["4"] = <"https://www.hl7.org/fhir/careteam.html cited 20-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"A4C278B59C4D855C741CA3E0C21E9011"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of identifier details aligned with corresponding FHIR resource or data types."> + use = <"Use to record identifier details aligned with the corresponding FHIR resources or data types. + + This cluster archetype is intended to be used inside the Identifier slot in any FHIR resource-aligned archetypes. These may be clusters themselves or entry archetypes."> + misuse = <""> + copyright = <"© Apperta Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Identifier + items cardinality matches {1..*; unordered} matches { + ELEMENT[id2] occurrences matches {0..1} matches { -- Value + value matches { + DV_IDENTIFIER[id9001] + } + } + ELEMENT[id3] occurrences matches {0..1} matches { -- Use + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- Use (synthesised) + } + } + } + ELEMENT[id8] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9003] + } + } + ELEMENT[id9] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9004] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Use (synthesised)"> + description = <"The purpose of the identifier. (synthesised)"> + > + ["id9"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id8"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["at7"] = < + text = <"Secondary"> + description = <"A secondary identifier."> + > + ["at6"] = < + text = <"Temp"> + description = <"A temporary identifier."> + > + ["at5"] = < + text = <"Official"> + description = <"The official identifier."> + > + ["at4"] = < + text = <"Usual"> + description = <"The usual identifier."> + > + ["id3"] = < + text = <"Use"> + description = <"The purpose of the identifier."> + > + ["id2"] = < + text = <"Value"> + description = <"The identifier value."> + > + ["id1"] = < + text = <"Identifier"> + description = <"Identifier details aligned with FHIR resources or data types."> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at4", "at5", "at6", "at7"> + > + > 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..80a5438af --- /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[id2] 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-ACTION.service.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ACTION.service.v0.0.1-alpha.adls new file mode 100644 index 000000000..4a9aa3ff6 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ACTION.service.v0.0.1-alpha.adls @@ -0,0 +1,893 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=43c94233-a17e-4eb4-b205-f1165858897e; build_uid=36468cbb-24f3-49f5-9248-a4cd1b623e44) + openEHR-EHR-ACTION.service.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Eva-Maria Rieß"> + ["organisation"] = <"Universitätsmedizin Göttingen"> + ["email"] = <"eva-maria.riess@med.uni-goettingen.de"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Ana Paula Pannuti, Débora Farage, Adriana Kitajima, Fernanda Maia e Clóvis Puttini."> + ["organisation"] = <"Core Consulting"> + ["email"] = <"ana.andrade@coreconsulting.com.br"> + > + > + > + +description + original_author = < + ["name"] = <"Heather Leslie"> + ["organisation"] = <"Atomica Informatics, Australia"> + ["email"] = <"heather.leslie@atomicainformatics.com"> + ["date"] = <"2015-12-21"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"Derived from: Service, Draft archetype [Internet]. Australian Digital Health Agency (NEHTA), ADHA Clinical Knowledge Manager. Authored: 2015 Dec 21. Available at: http://dcm.nehta.org.au/ckm#showArchetype_1013.1.1395_2 (discontinued)"> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics, Australia"> + ["MD5-CAM-1.0.1"] = <"7E061EECABAC057F17CABCB1FDBAA7C1"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Um Informationen über die Ausführung einer angeforderten Gesundheitsleistung aufzuzeichnen."> + keywords = <"Überweisung", "Besuch", "Kontakt"> + use = <"Zur Darstellung von Informationen über die Durchführung einer angeforderten Gesundheitsleistung. Dafür werden relevante Informationen in den definierten Kategorien \"geplant\", \"angesetzt\", \"erbracht\", \"ausgesetzt\", \"storniert\", \"verschoben\" oder \"eingestellt\" aufgezeichnet. + + Der Aufgabenbereich dieses Archetyps umfasst absichtlich ein umfassendes Spektrum an klinischen Leistungen. Folgende Beispiele können dabei erfasst werden, sind aber nicht nur auf diese beschränkt: + - den eigenständigen Besuch eines Patienten zu einem vorsorglichen Check-Up bei einem Zahnarzt oder eine Reihe von Besuchen bei einem Physiotherapeuten aufgrund einer muskulären Verspannung; und + - die Überweisung eines anfordernden Gesundheitsversorgers, wie zum Beispiel eines Hausarztes, an einen aufnehmenden Gesundheitsversorger, wie zum Beispiel einem Facharzt damit der Patient bestimmte Leistung, einen Rat oder Pflege erhält. + + Zusätzliche strukturierte und ausführliche Informationen über diese Leistung können, unter Verwendung eines spezifischen Archetyps der in den \"Leistungsdetails\" SLOT integriert wird, dokumentiert werden. + + Die zeitliche Regulierung einer Maßnahme kann auf eine von zwei Arten erreicht werden: + - durch die Verwendung des Referenzmodells - durch Verwendung des Zeitattributs für jeden angesetzten Schritt; und + - durch die Verwendung von Archetypdaten - das Element \"geplantes Datum/geplante Uhrzeit\" ist dafür gedacht einen präzisen Zeitpunkt aufzuzeichnen, an dem eine Leistung geplant ist. + + Tatsächlich werden einige Leistungen (zum Beispiel in der ambulanten Versorgung) einmalig und ohne vorherige Anmeldung durchgeführt. Details dieser Leistung werden in der Kategorie \"Leistung vollständig erbracht\" aufgenommen. In einigen Fällen kann eine wiederkehrende Leistung angeordnet werden. In diesem Fall werden Detail in jedem Fall in der Kategorie \"Leistung erbracht\" aufgezeichnet und die Anweisungen im Status \"aktiv\" belassen. Für die letzte Ausführung dieser Leistung wird die Kategorie \"Leistung vollständig erbracht\" verwendet und die Anforderung in den Status \"abgeschlossen\" versetzt. + + In anderen Situationen, wie der sekundären Versorgung, gibt es möglicherweise eine formelle Anforderung für eine Leistung die dem \"INSTRUCTION.request\" Archetyp entspricht. Dieser ACTION-Archetyp kann dann verwendet werden um den Arbeitsablauf und die Durchführung der Anforderung zu beschreiben. + + Dieser Archetyp kann auf zwei Arten verwendet werden: + - als vollständige Aufzeichnung der erbrachten Leistung, oder + - als Rahmen um vorrangig den Status der angeforderten Leistung und separaten OBSERVATION-Archetypen um die eigentlichen Testergebnisse für die erbrachte Leistung aufzuzeichnen. Zum Beispiel mit dem Archetyp \"OBSERVATION.hearing_screening_result\". + + Die Dokumentation von Informationen mit Hilfe dieses ACTION Archetyps weist darauf hin, dass eine Leistung tatsächlich stattgefunden hat. In der Regel handelt es sich dabei um eine erbrachte Leistung, es kann sich jedoch auch um einen Fehlversuch oder eine andere Maßnahme wie das Aussetzen einer Leistungserbringung handeln. Im Falle einer formellen Anforderung wird der Status der Leistung mithilfe der definierten Kategorien aufgezeichnet. Zum Beispiel kann mit Hilfe dieses Archetyps der Fortschritt einer Überweisungsanfrage durch separate Einträge in die elektronische Patientenakte aufgezeichnet werden: + - Aufzeichnung eines geplanten Datum/geplante Uhrzeit der Überweisung (Leistung angesetzt); oder + - Aufzeichnung über eine vollständig erbrachte Leistung, möglicherweise mit zusätzlichen Informationen zur erbrachten Leistung (Leistung vollständig erbracht). + + 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 Leistung (mit dem Schritt \"Leistung erbracht\") oder die Zeit, zu der die Leistung abgebrochen wurde (mit dem Schritt \"Leistung eingestellt\"), erfasst wird."> + misuse = <"Nicht zur Darstellung von Informationen über durchgeführte Vorgänge die spezielle Archetypen benötigen, weil sie eine sehr spezifische Datenerfassung oder Anforderungen an Schritte des Pfades haben. Zum Beispiel: ACTION.procedure oder ACTION.health_education."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar informações sobre a execução de uma solicitação de um serviço relacionado à saúde."> + keywords = <"referência", "visita", "encontro"> + use = <"Use para registrar informações sobre a execução de uma solicitação para um serviço relacionado à saúde. Isso é feito registrando dados relevantes contra qualquer uma ou todas as atividades especificadas nas etapas do caminho: 'Planejada', 'Programada', 'Ativa', 'Suspensa', 'Cancelada', 'Adiada', 'Cancelada'. + + O escopo deste arquétipo engloba deliberadamente atividades para uma ampla gama de serviços clínicos. Exemplos incluem, mas não estão limitados a: + - auto-referência por um paciente para uma visita de check-up a um dentista para cuidados preventivos ou uma série de visitas a um fisioterapeuta para o tratamento de uma tensão musculoesquelética; e + - um encaminhamento de um prestador de serviços de saúde solicitante, como um médico de cuidados primários, para um profissional de saúde que o recebe, como um especialista, para que o paciente receba um serviço, aconselhamento ou atendimento específico. + + Informações adicionais estruturadas e detalhadas sobre o serviço podem ser capturadas usando arquétipos com finalidades específicas, inseridos no slot \"Detalhes do serviço\", onde necessário. + + Os tempos relacionados a um procedimento podem ser gerenciados de duas maneiras: + - usando o modelo de referência - o tempo para a realização de qualquer etapa do caminho usará o atributo tempo do ACTION para cada etapa; e + - usando os dados dos arquétipos - o elemento de dados 'Data/hora programada' destina-se a registrar a hora exata em que o serviço é planejado. Observação: o atributo tempo do ACTION, correspondente para a etapa de caminho agendado, registrará a hora em que o serviço foi agendado em um sistema, não a data/hora em que o serviço deve ser realizado. + + Na prática, alguns serviços (por exemplo, em atendimento ambulatorial) ocorrerão sem que sejam solicitados com antecedência. Os detalhes sobre o serviço serão adicionados fora das etapa do caminho em \"Serviço concluído\". Em alguns casos, um serviço recorrente será solicitado e, nessa situação, os dados em relação à etapa \"Serviço entregue\" serão registrados em cada ocasião, deixando a instrução no estado ativo. Quando a última entrega do serviço é registrada, a ação 'Serviço concluído' é registrada, mostrando que este pedido está agora no estado concluído. + + Em outras situações, como para a atenção secundária, pode haver uma ordem formal para um procedimento usando um arquétipo INSTRUCTION.request correspondente. Esse arquétipo do tipo ACTION pode ser usado para registrar o fluxo de trabalho de quando e como o pedido foi executado. + + Esse arquétipo só pode ser usado de duas maneiras: + - como registro completo do serviço que foi entregue; ou + - como uma estrutura para registrar principalmente o estado do serviço solicitado, com arquétipos de OBSERVAÇÃO separados usados ​​para registrar os resultados reais do teste para o serviço entregue - por exemplo, OBSERVATION.hearing_screening_result. + + A gravação de informações usando arquétipo do tipo ACTION indica que algum tipo de atividade realmente ocorreu; isso geralmente será a entrega do serviço em si, mas pode ser uma tentativa fracassada ou outra atividade, como o adiamento da entrega do serviço. Se houver uma ordem formal para o procedimento, o estado dessa ordem é representado pela etapa do caminho na qual os dados são registrados. Por exemplo, usando esse arquétipo, o estado progressivo de uma solicitação de referência pode ser registrado em entradas separadas nas notas de progresso do registro eletrônico de saúde, para cada etapa do caminho: + - registrar a data/hora de início agendada para o encaminhamento (serviço agendado); e + - registrar que o encaminhamento foi concluído, potencialmente incluindo informações sobre o serviço entregue (serviço concluído). + + Observe que no modelo de referência openEHR existe um atributo 'Tempo' que se destina a registrar a data e a hora em que cada etapa do caminho da Ação foi realizada. Esse é o atributo a ser usado para registrar o início do procedimento (usando a etapa do caminho 'Serviço entregue') ou o horário em que o serviço foi cancelado (usando a etapa do caminho 'Serviço abandonado')."> + misuse = <"Não deve ser usado para registrar dados sobre atividades realizadas para atividades que exigem um arquétipo ACTION construído para esse fim, pois elas possuem requisitos muito específicos de registro de dados ou de etapas do caminho. Por exemplo: ACTION.procedure ou ACTION.health_education."> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record information about the execution of a request for a health-related service."> + keywords = <"referral", "visit", "encounter"> + use = <"Use to record information about the execution of a request for a health-related service. This is done by recording relevant data against any or all of activities specified in the 'Planned', 'Scheduled', 'Active', 'Suspended', 'Cancelled', 'Postponed', 'Aborted' pathway steps. + + The scope of this archetype deliberately encompasses activities for a broad range of clinical services. Examples include, but are not limited to: + - self-referral by a patient for a check-up visit to a dentist for preventive care or a series of visits to a physiotherapist for management of a musculoskeletal strain; and + - a referral from a requesting healthcare provider, such as a primary care clinician, to a receiving healthcare provider, such as a specialist, for the patient to receive a specific service, advice or care. + + Additional structured and detailed information about the service can be captured using purpose-specific archetypes inserted into the 'Service 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; and + - using the archetyped data - the 'Scheduled date/time' data element is intended to record the precise time when the service is planned. Note: the corresponding ACTION time attribute for the Scheduled pathway step will record the time that the service was scheduled into a system, not the intended date/time on which the service is intended to be carried out. + + In practice, some services (for example, in ambulatory care) will occur once and not be ordered in advance. The details about the service will be added against the pathway step, 'Service completed'. In some cases a recurring service will be ordered, and in this situation data against the 'Service delivered' step will be recorded on each occasion, leaving the instruction in the active state. When the last delivery of the service is recorded, the 'Service 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.request archetype. This ACTION archetype can then be used to record the workflow of when and how the order has been carried out. + + This archetype may only be used in two ways: + - as a full record of the service that was delivered; or + - as a framework to record primarily the state of the requested service, with separate OBSERVATION archetypes used to record the actual test results for the delivered service - for example OBSERVATION.hearing_screening_result. + + Recording information using this ACTION archetype indicates that some sort of activity has actually occurred; this will usually be the service delivery itself but may be a failed attempt or another activity such as postponement of the service delivery. 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 referral request may be recorded through separate entries in the EHR progress notes at each 'Pathway' step: + - record the scheduled Start date/time for the referral (Service scheduled); and + - record that the referral has been completed, potentially including information about the service delivered (Service 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 'Service delivered' pathway step) or the time that the service was aborted (using the 'Service abandoned' pathway step)."> + misuse = <"Not to be used to record data about activities carried out for activities that require a purpose built ACTION archetype because they have very specific data recording or pathway step requirements. For example: ACTION.procedure or ACTION.health_education."> + copyright = <"© openEHR Foundation, Northern Territory Department of Health (Australia)"> + > + > + +definition + ACTION[id1] matches { -- Service + ism_transition matches { + ISM_TRANSITION[id3] matches { -- Service planned + current_state matches { + DV_CODED_TEXT[id9008] matches { + defining_code matches {[at9000]} -- planned + } + } + careflow_step matches { + DV_CODED_TEXT[id9009] matches { + defining_code matches {[at3]} -- Service planned + } + } + } + ISM_TRANSITION[id27] matches { -- Service request sent + current_state matches { + DV_CODED_TEXT[id9010] matches { + defining_code matches {[at9000]} -- planned + } + } + careflow_step matches { + DV_CODED_TEXT[id9011] matches { + defining_code matches {[at27]} -- Service request sent + } + } + } + ISM_TRANSITION[id9] matches { -- Service postponed + current_state matches { + DV_CODED_TEXT[id9012] matches { + defining_code matches {[at9001]} -- postponed + } + } + careflow_step matches { + DV_CODED_TEXT[id9013] matches { + defining_code matches {[at9]} -- Service postponed + } + } + } + ISM_TRANSITION[id10] matches { -- Service cancelled + current_state matches { + DV_CODED_TEXT[id9014] matches { + defining_code matches {[at9002]} -- cancelled + } + } + careflow_step matches { + DV_CODED_TEXT[id9015] matches { + defining_code matches {[at10]} -- Service cancelled + } + } + } + ISM_TRANSITION[id4] matches { -- Service scheduled + current_state matches { + DV_CODED_TEXT[id9016] matches { + defining_code matches {[at9003]} -- scheduled + } + } + careflow_step matches { + DV_CODED_TEXT[id9017] matches { + defining_code matches {[at4]} -- Service scheduled + } + } + } + ISM_TRANSITION[id5] matches { -- Service delivered + current_state matches { + DV_CODED_TEXT[id9018] matches { + defining_code matches {[at9004]} -- active + } + } + careflow_step matches { + DV_CODED_TEXT[id9019] matches { + defining_code matches {[at5]} -- Service delivered + } + } + } + ISM_TRANSITION[id11] matches { -- Service suspended + current_state matches { + DV_CODED_TEXT[id9020] matches { + defining_code matches {[at9005]} -- suspended + } + } + careflow_step matches { + DV_CODED_TEXT[id9021] matches { + defining_code matches {[at11]} -- Service suspended + } + } + } + ISM_TRANSITION[id7] matches { -- Service abandoned + current_state matches { + DV_CODED_TEXT[id9022] matches { + defining_code matches {[at9006]} -- aborted + } + } + careflow_step matches { + DV_CODED_TEXT[id9023] matches { + defining_code matches {[at7]} -- Service abandoned + } + } + } + ISM_TRANSITION[id24] matches { -- Service expired + current_state matches { + DV_CODED_TEXT[id9024] matches { + defining_code matches {[at9006]} -- aborted + } + } + careflow_step matches { + DV_CODED_TEXT[id9025] matches { + defining_code matches {[at24]} -- Service expired + } + } + } + ISM_TRANSITION[id6] matches { -- Service activity complete + current_state matches { + DV_CODED_TEXT[id9026] matches { + defining_code matches {[at9007]} -- completed + } + } + careflow_step matches { + DV_CODED_TEXT[id9027] matches { + defining_code matches {[at6]} -- Service activity complete + } + } + } + } + description matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id12] occurrences matches {0..1} matches { -- Service name + value matches { + DV_TEXT[id9028] + } + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Service type + value matches { + DV_TEXT[id9029] + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Description + value matches { + DV_TEXT[id9030] + } + } + allow_archetype CLUSTER[id28] matches { -- Service detail + include + archetype_id/value matches {/.*/} + } + ELEMENT[id26] occurrences matches {0..1} matches { -- Scheduled date/time + value matches { + DV_DATE_TIME[id9031] + } + } + ELEMENT[id22] occurrences matches {0..1} matches { -- Sequence + value matches { + DV_COUNT[id9032] matches { + magnitude matches {|>=0|} + } + } + } + allow_archetype CLUSTER[id30] matches { -- Multimedia + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.multimedia(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id13] occurrences matches {0..1} matches { -- Reason + value matches { + DV_TEXT[id9033] + } + } + ELEMENT[id29] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9034] + } + } + } + } + } + protocol matches { + ITEM_TREE[id16] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id17] occurrences matches {0..1} matches { -- Requestor identifier + value matches { + DV_IDENTIFIER[id9035] + } + } + allow_archetype CLUSTER[id18] matches { -- Requestor + include + archetype_id/value matches {/.*/} + } + ELEMENT[id19] occurrences matches {0..1} matches { -- Receiver identifier + value matches { + DV_IDENTIFIER[id9036] + } + } + allow_archetype CLUSTER[id20] matches { -- Receiver + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9004"] = < + text = <"* active (en)"> + description = <"* active (en)"> + > + ["at9000"] = < + text = <"* planned (en)"> + description = <"* planned (en)"> + > + ["at9001"] = < + text = <"* postponed (en)"> + description = <"* postponed (en)"> + > + ["at9002"] = < + text = <"* cancelled (en)"> + description = <"* cancelled (en)"> + > + ["at9003"] = < + text = <"* scheduled (en)"> + description = <"* scheduled (en)"> + > + ["at9005"] = < + text = <"* suspended (en)"> + description = <"* suspended (en)"> + > + ["at9006"] = < + text = <"* aborted (en)"> + description = <"* aborted (en)"> + > + ["at9007"] = < + text = <"* completed (en)"> + description = <"* completed (en)"> + > + ["id30"] = < + text = <"Multimedia"> + description = <"Multimediale Darstellung einer durchgeführten Leistung."> + > + ["id29"] = < + text = <"Kommentar"> + description = <"Zusätzliche Beschreibung der Tätigkeit oder des Verlaufsschritt, die nicht in einem anderen Feld erfasst wird."> + > + ["id28"] = < + text = <"Leistungsdetails"> + description = <"Strukturierte Informationen über die Leistung."> + > + ["id27"] = < + text = <"Leistungsanforderung versendet"> + description = <"Leistungsanforderung an den Gesundheitsversorger ist versendet."> + > + ["at27"] = < + text = <"Leistungsanforderung versendet"> + description = <"Leistungsanforderung an den Gesundheitsversorger ist versendet."> + > + ["id26"] = < + text = <"Geplantes Datum/geplante Uhrzeit"> + description = <"Das Datum und/oder Uhrzeit für welche die Leistung geplant ist."> + > + ["id24"] = < + text = <"Leistung abgelaufen"> + description = <"Die Überweisung ist abgelaufen bevor der Zeitraum der Überweisung beendet war."> + > + ["at24"] = < + text = <"Leistung abgelaufen"> + description = <"Die Überweisung ist abgelaufen bevor der Zeitraum der Überweisung beendet war."> + > + ["id22"] = < + text = <"Abfolge"> + description = <"Die Abfolge der speziellen klinischen Leistung."> + > + ["id20"] = < + text = <"Empfänger"> + description = <"Angaben über den Gesundheitsdienstleister oder die Organisation, die die Leistungsanforderung."> + > + ["id19"] = < + text = <"Empfänger ID"> + 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."> + > + ["id18"] = < + text = <"Antragsteller"> + description = <"Angaben über den Gesundheitsdienstleister oder die Organisation, die die Leistung anfordert."> + > + ["id17"] = < + text = <"Anforderer ID"> + description = <"Die ID, die dem Auftrag von dem Gesundheitsdienstleister oder der Organisation, die die Leistungsanforderung erhält, zugewiesen wurde. Dies wird auch als \"Placer Order Identifier\" bezeichnet."> + > + ["id16"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id15"] = < + text = <"Art der Leistung"> + description = <"Art der Leistung, die durchgeführt wird/werden soll."> + > + ["id14"] = < + text = <"Beschreibung"> + description = <"Beschreibung der Leistung entsprechend dem Verlaufsschritt."> + > + ["id13"] = < + text = <"Grund"> + description = <"Grund für die Durchführung einer Tätigkeit oder des Verlaufsschritt der bezeichneten Leistung."> + > + ["id12"] = < + text = <"Name der Leistung"> + description = <"Kennzeichnung der klinischen Leistung, die durchgeführt wird/werden soll."> + > + ["id11"] = < + text = <"Leistung ausgesetzt"> + description = <"Die Leistung wurde ohne Fertigstellung ausgesetzt."> + > + ["at11"] = < + text = <"Leistung ausgesetzt"> + description = <"Die Leistung wurde ohne Fertigstellung ausgesetzt."> + > + ["id10"] = < + text = <"Leistung storniert"> + description = <"Die geplante Leistung wurde vor ihrem Beginn storniert."> + > + ["at10"] = < + text = <"Leistung storniert"> + description = <"Die geplante Leistung wurde vor ihrem Beginn storniert."> + > + ["id9"] = < + text = <"Leistung verschoben"> + description = <"Die geplante Leistung wurde verschoben."> + > + ["at9"] = < + text = <"Leistung verschoben"> + description = <"Die geplante Leistung wurde verschoben."> + > + ["id7"] = < + text = <"Leistung eingestellt"> + description = <"Die Überweisung wurde beendet bevor die Leistung vollständig durchgeführt wurde."> + > + ["at7"] = < + text = <"Leistung eingestellt"> + description = <"Die Überweisung wurde beendet bevor die Leistung vollständig durchgeführt wurde."> + > + ["id6"] = < + text = <"Leistung vollständig erbracht"> + description = <"Alle Leistungen wurden vollständig erbracht."> + > + ["at6"] = < + text = <"Leistung vollständig erbracht"> + description = <"Alle Leistungen wurden vollständig erbracht."> + > + ["id5"] = < + text = <"Leistung erbracht"> + description = <"Der Gesundheitsversorger hat die Leistung erbracht."> + > + ["at5"] = < + text = <"Leistung erbracht"> + description = <"Der Gesundheitsversorger hat die Leistung erbracht."> + > + ["id4"] = < + text = <"Leistung angesetzt"> + description = <"Es wurde ein Termin für eine Leistung bei einem Gesundheitsversorger vereinbart."> + > + ["at4"] = < + text = <"Leistung angesetzt"> + description = <"Es wurde ein Termin für eine Leistung bei einem Gesundheitsversorger vereinbart."> + > + ["id3"] = < + text = <"Leistung geplant"> + description = <"Leistungsanforderung an den Gesundheitsversorger ist geplant."> + > + ["at3"] = < + text = <"Leistung geplant"> + description = <"Leistungsanforderung an den Gesundheitsversorger ist geplant."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Leistung"> + description = <"Eine allgemeine klinische Tätigkeit die durchgeführt wird, damit der Patient eine bestimmte Leistung, einen Rat oder Pflege von einem professionellen Gesundheitsversorger erhalten kann."> + > + > + ["pt-br"] = < + ["at9004"] = < + text = <"* active (en)"> + description = <"* active (en)"> + > + ["at9000"] = < + text = <"* planned (en)"> + description = <"* planned (en)"> + > + ["at9001"] = < + text = <"* postponed (en)"> + description = <"* postponed (en)"> + > + ["at9002"] = < + text = <"* cancelled (en)"> + description = <"* cancelled (en)"> + > + ["at9003"] = < + text = <"* scheduled (en)"> + description = <"* scheduled (en)"> + > + ["at9005"] = < + text = <"* suspended (en)"> + description = <"* suspended (en)"> + > + ["at9006"] = < + text = <"* aborted (en)"> + description = <"* aborted (en)"> + > + ["at9007"] = < + text = <"* completed (en)"> + description = <"* completed (en)"> + > + ["id30"] = < + text = <"Multimídia"> + description = <"Representação multimídia de um serviço executado."> + > + ["id29"] = < + text = <"Comentário"> + description = <"Narrativa adicional sobre a atividade ou o caminho da assistência não capturado em outros campos."> + > + ["id28"] = < + text = <"Detalhes do serviço"> + description = <"Informações estruturadas sobre o serviço."> + > + ["id27"] = < + text = <"Solicitação de serviço enviada"> + description = <"Solicitação de serviço enviada."> + > + ["at27"] = < + text = <"Solicitação de serviço enviada"> + description = <"Solicitação de serviço enviada."> + > + ["id26"] = < + text = <"Data/hora agendada"> + description = <"A data e/ou hora em que o serviço deve ser executado."> + > + ["id24"] = < + text = <"Serviço expirado"> + description = <"O encaminhamento expirou antes do episódio de encaminhamento ter sido concluído."> + > + ["at24"] = < + text = <"Serviço expirado"> + description = <"O encaminhamento expirou antes do episódio de encaminhamento ter sido concluído."> + > + ["id22"] = < + text = <"Sequência"> + description = <"A sequência do serviço clínico especificado."> + > + ["id20"] = < + text = <"Receptor"> + description = <"Detalhes sobre o prestador de cuidados de saúde ou organização que recebe o pedido de encaminhamento."> + > + ["id19"] = < + text = <"Identificador do receptor"> + description = <"O ID atribuído ao pedido pelo provedor de serviços de saúde ou organização que recebe a solicitação de referência."> + > + ["id18"] = < + text = <"Solicitante"> + description = <"Detalhes sobre o prestador de cuidados de saúde ou organização que solicita o serviço."> + > + ["id17"] = < + text = <"Identificador do solicitante"> + description = <"O ID local atribuído ao pedido pelo provedor de serviços de saúde ou pela organização que está solicitando o encaminhamento."> + > + ["id16"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id15"] = < + text = <"Tipo do serviço"> + description = <"Tipo de serviço a ser/sendo realizado."> + > + ["id14"] = < + text = <"Descrição"> + description = <"Descrição narrativa sobre o serviço, conforme apropriado para a etapa do percurso."> + > + ["id13"] = < + text = <"Razão"> + description = <"Motivo pelo qual a atividade ou a etapa do caminho do cuidado para o serviço identificado foi realizada. + + "> + > + ["id12"] = < + text = <"Nome do serviço"> + description = <"Identificação do serviço clínico a ser realizado."> + > + ["id11"] = < + text = <"Serviço suspenso"> + description = <"O serviço foi suspenso sem conclusão."> + > + ["at11"] = < + text = <"Serviço suspenso"> + description = <"O serviço foi suspenso sem conclusão."> + > + ["id10"] = < + text = <"Serviço cancelado"> + description = <"O serviço planejado foi cancelado antes do início."> + > + ["at10"] = < + text = <"Serviço cancelado"> + description = <"O serviço planejado foi cancelado antes do início."> + > + ["id9"] = < + text = <"Serviço adiado"> + description = <"O serviço planejado foi adiado."> + > + ["at9"] = < + text = <"Serviço adiado"> + description = <"O serviço planejado foi adiado."> + > + ["id7"] = < + text = <"Serviço abandonado"> + description = <"O encaminhamento foi encerrado antes que o serviço estivesse concluído."> + > + ["at7"] = < + text = <"Serviço abandonado"> + description = <"O encaminhamento foi encerrado antes que o serviço estivesse concluído."> + > + ["id6"] = < + text = <"Atividade de serviço concluída"> + description = <"Todas as atividades de serviço foram concluídas."> + > + ["at6"] = < + text = <"Atividade de serviço concluída"> + description = <"Todas as atividades de serviço foram concluídas."> + > + ["id5"] = < + text = <"Serviço prestado"> + description = <"O prestador de cuidados de saúde realizou o serviço."> + > + ["at5"] = < + text = <"Serviço prestado"> + description = <"O prestador de cuidados de saúde realizou o serviço."> + > + ["id4"] = < + text = <"Serviço agendado"> + description = <"Consulta para um serviço de saúde foi agendada."> + > + ["at4"] = < + text = <"Serviço agendado"> + description = <"Consulta para um serviço de saúde foi agendada."> + > + ["id3"] = < + text = <"Serviço planejado"> + description = <"A solicitação de serviço para o provedor de serviços de saúde está planejada."> + > + ["at3"] = < + text = <"Serviço planejado"> + description = <"A solicitação de serviço para o provedor de serviços de saúde está planejada."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Serviço"> + description = <"Uma atividade clínica geral realizada para o paciente receber um serviço específico, aconselhamento ou assistência de um profissional de saúde especializado."> + > + > + ["en"] = < + ["at9004"] = < + text = <"active"> + description = <"active"> + > + ["at9000"] = < + text = <"planned"> + description = <"planned"> + > + ["at9001"] = < + text = <"postponed"> + description = <"postponed"> + > + ["at9002"] = < + text = <"cancelled"> + description = <"cancelled"> + > + ["at9003"] = < + text = <"scheduled"> + description = <"scheduled"> + > + ["at9005"] = < + text = <"suspended"> + description = <"suspended"> + > + ["at9006"] = < + text = <"aborted"> + description = <"aborted"> + > + ["at9007"] = < + text = <"completed"> + description = <"completed"> + > + ["id30"] = < + text = <"Multimedia"> + description = <"Mulitimedia representation of a performed service."> + > + ["id29"] = < + text = <"Comment"> + description = <"Additional narrative about the activity or care pathway step not captured in other fields."> + > + ["id28"] = < + text = <"Service detail"> + description = <"Structured information about the service."> + > + ["id27"] = < + text = <"Service request sent"> + description = <"Request for service sent."> + > + ["at27"] = < + text = <"Service request sent"> + description = <"Request for service sent."> + > + ["id26"] = < + text = <"Scheduled date/time"> + description = <"The date and/or time on which the service is intended to be performed."> + > + ["id24"] = < + text = <"Service expired"> + description = <"The referral has expired before the referral episode has been completed."> + > + ["at24"] = < + text = <"Service expired"> + description = <"The referral has expired before the referral episode has been completed."> + > + ["id22"] = < + text = <"Sequence"> + description = <"The sequence of the specified clinical service."> + > + ["id20"] = < + text = <"Receiver"> + description = <"Details about the healthcare provider or organisation receiving the request for referral."> + > + ["id19"] = < + text = <"Receiver identifier"> + description = <"The ID assigned to the order by the healthcare provider or organisation receiving the request for referral. This is also referred to as Filler Order Identifier."> + > + ["id18"] = < + text = <"Requestor"> + description = <"Details about the healthcare provider or organisation requesting the service."> + > + ["id17"] = < + text = <"Requestor identifier"> + description = <"The local ID assigned to the order by the healthcare provider or organisation requesting the service. This is also referred to as Placer Order Identifier."> + > + ["id16"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id15"] = < + text = <"Service type"> + description = <"Type of service to be carried out or being carried out."> + > + ["id14"] = < + text = <"Description"> + description = <"Narrative description about the service, as appropriate for the pathway step."> + > + ["id13"] = < + text = <"Reason"> + description = <"Reason that the activity or care pathway step for the identified service was carried out."> + > + ["id12"] = < + text = <"Service name"> + description = <"Identification of the clinical service to be/being carried out."> + > + ["id11"] = < + text = <"Service suspended"> + description = <"The service has been suspended without completion."> + > + ["at11"] = < + text = <"Service suspended"> + description = <"The service has been suspended without completion."> + > + ["id10"] = < + text = <"Service cancelled"> + description = <"The planned service has been cancelled prior to commencement."> + > + ["at10"] = < + text = <"Service cancelled"> + description = <"The planned service has been cancelled prior to commencement."> + > + ["id9"] = < + text = <"Service postponed"> + description = <"The planned service has been postponed."> + > + ["at9"] = < + text = <"Service postponed"> + description = <"The planned service has been postponed."> + > + ["id7"] = < + text = <"Service abandoned"> + description = <"The referral has been ceased before the service has been completed."> + > + ["at7"] = < + text = <"Service abandoned"> + description = <"The referral has been ceased before the service has been completed."> + > + ["id6"] = < + text = <"Service activity complete"> + description = <"All service activities have been completed."> + > + ["at6"] = < + text = <"Service activity complete"> + description = <"All service activities have been completed."> + > + ["id5"] = < + text = <"Service delivered"> + description = <"The healthcare provider has delivered the service."> + > + ["at5"] = < + text = <"Service delivered"> + description = <"The healthcare provider has delivered the service."> + > + ["id4"] = < + text = <"Service scheduled"> + description = <"Appointment for a healthcare provider service has been made."> + > + ["at4"] = < + text = <"Service scheduled"> + description = <"Appointment for a healthcare provider service has been made."> + > + ["id3"] = < + text = <"Service planned"> + description = <"Service request to healthcare provider is planned."> + > + ["at3"] = < + text = <"Service planned"> + description = <"Service request to healthcare provider is planned."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Service"> + description = <"A general clinical activity carried out for the patient to receive a specified service, advice or care from an expert healthcare provider."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9004"] = + ["at9000"] = + ["at9001"] = + ["at9002"] = + ["at9003"] = + ["at9005"] = + ["at9006"] = + ["at9007"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.capacity_respect.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.capacity_respect.v0.0.1-alpha.adls new file mode 100644 index 000000000..c036f8ec9 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.capacity_respect.v0.0.1-alpha.adls @@ -0,0 +1,115 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=1ab7d213-4d37-479f-84f0-2e645df9abc1; build_uid=66080a21-5f68-4a08-99eb-0fe75366090a) + openEHR-EHR-ADMIN_ENTRY.capacity_respect.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard Franke"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-01-17"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"UK Clinical Models"> + 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"] = <"Hildegard Franke, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"FC0E75D962BDDE6C76546D52AF143A17"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the capture and reporting of capacity and representation information in the context of the ReSPECT process."> + use = <"Use to record capacity adn representation information as part of the ReSPECT process."> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + ADMIN_ENTRY[id1] matches { -- Capacity ReSPECT + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id3] occurrences matches {0..1} matches { -- Sufficient capacity + value matches { + DV_BOOLEAN[id9001] + } + } + ELEMENT[id9] occurrences matches {0..1} matches { -- Lacks capacity in what way + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id4] occurrences matches {0..1} matches { -- Legal proxy + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- Legal proxy (synthesised) + } + } + } + allow_archetype CLUSTER[id8] matches { -- Person holding parental responsibility + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Legal proxy (synthesised)"> + description = <"Do they have a legal proxy (e.g. welfare attorney, person with parental responsibility) who can participate on their behalf in making the recommendations? (synthesised)"> + > + ["id9"] = < + text = <"Lacks capacity in what way"> + description = <""> + > + ["id8"] = < + text = <"Person holding parental responsibility"> + description = <"Details of person holding parental responsibility in the case of a child."> + > + ["at7"] = < + text = <"Unknown"> + description = <"It is not known whether the person has a legal proxy."> + > + ["at6"] = < + text = <"No"> + description = <"The person does not have a legal proxy."> + > + ["at5"] = < + text = <"Yes"> + description = <"The person has a legal proxy."> + > + ["id4"] = < + text = <"Legal proxy"> + description = <"Do they have a legal proxy (e.g. welfare attorney, person with parental responsibility) who can participate on their behalf in making the recommendations?"> + > + ["id3"] = < + text = <"Sufficient capacity"> + description = <"Does the person have sufficient capacity to participate in making the recommendations on this plan?"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Capacity ReSPECT"> + description = <"Summary of capacity and representation information at the time of completing ReSPECT process."> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at5", "at6", "at7"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.care_preference_uk.v1.0.0.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.care_preference_uk.v1.0.0.adls new file mode 100644 index 000000000..590d2a29b --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.care_preference_uk.v1.0.0.adls @@ -0,0 +1,235 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated) + openEHR-EHR-ADMIN_ENTRY.care_preference_uk.v1.0.0 + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"Ocean Informatics, UK"> + ["email"] = <"ian.mcnicoll@oceaninformatics.com"> + ["date"] = <"2013-10-18"> + > + lifecycle_state = <"AuthorDraft"> + other_details = < + ["MD5-CAM-1.0.1"] = <"C5960D7D916C7B842999F533023D6EF3"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the subject's preferred locations of care, in the context of long-term condiitons or end of life care, and other special requests."> + use = <""> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + ADMIN_ENTRY[id1] matches { -- Preferred priorities of care + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id4] occurrences matches {0..2} matches { -- Preferred place of care + name matches { + DV_CODED_TEXT[id9004] matches { + defining_code matches {[ac9000]} -- Preferred place of care (synthesised) + } + } + value matches { + DV_CODED_TEXT[id9005] matches { + defining_code matches {[ac9001]} -- Preferred place of care (synthesised) + } + } + } + ELEMENT[id16] occurrences matches {0..2} matches { -- Preferred place of death + name matches { + DV_CODED_TEXT[id9006] matches { + defining_code matches {[ac9002]} -- Preferred place of death (synthesised) + } + } + value matches { + DV_CODED_TEXT[id9007] matches { + defining_code matches {[ac9003]} -- Preferred place of death (synthesised) + } + } + } + ELEMENT[id31] matches { -- Personal or cultural requests + value matches { + DV_TEXT[id9008] + } + } + ELEMENT[id27] occurrences matches {0..1} matches { -- Date last updated + value matches { + DV_DATE_TIME[id9009] + } + } + ELEMENT[id30] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9010] + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Preferred place of care (synthesised)"> + description = <"The subject's preferred place of care. (synthesised)"> + > + ["ac9001"] = < + text = <"Preferred place of care (synthesised)"> + description = <"The subject's preferred place of care. (synthesised)"> + > + ["ac9002"] = < + text = <"Preferred place of death (synthesised)"> + description = <"The subject's preferred place of death (synthesised)"> + > + ["ac9003"] = < + text = <"Preferred place of death (synthesised)"> + description = <"The subject's preferred place of death (synthesised)"> + > + ["id31"] = < + text = <"Personal or cultural requests"> + description = <"Other specifc requests or preferences."> + > + ["id30"] = < + text = <"Comment"> + description = <"Any additional comments about the subject's place of care preferences"> + > + ["at29"] = < + text = <"Preferred place of death (second choice)"> + description = <"*"> + > + ["at28"] = < + text = <"Preferred place of death (first choice)"> + description = <"*"> + > + ["id27"] = < + text = <"Date last updated"> + description = <"The date that the preferences were first stated or last updated."> + > + ["at26"] = < + text = <"Preferred place of death: patient undecided"> + description = <"*"> + > + ["at25"] = < + text = <"Preferred place of death: discussion not appropriate"> + description = <"*"> + > + ["at24"] = < + text = <"Preferred place of death discussed with patient"> + description = <"*"> + > + ["at23"] = < + text = <"Preferred place of death: patient unable to express preference"> + description = <"*"> + > + ["at22"] = < + text = <"Preferred place of death: residential home"> + description = <"*"> + > + ["at21"] = < + text = <"Preferred place of death: nursing home"> + description = <"*"> + > + ["at20"] = < + text = <"Preferred place of death: hospital"> + description = <"*"> + > + ["at19"] = < + text = <"Preferred place of death: community hospital"> + description = <"*"> + > + ["at18"] = < + text = <"Preferred place of death: hospice"> + description = <"*"> + > + ["at17"] = < + text = <"Preferred place of death: home"> + description = <"*"> + > + ["id16"] = < + text = <"Preferred place of death"> + description = <"The subject's preferred place of death"> + > + ["at15"] = < + text = <"Preferred place of care - patient unable to express preference"> + description = <"*"> + > + ["at14"] = < + text = <"Preferred place of care - discussion not appropriate"> + description = <"*"> + > + ["at13"] = < + text = <"Preferred place of care - patient declined to participate"> + description = <"*"> + > + ["at12"] = < + text = <"Preferred place of care - residential home"> + description = <"*"> + > + ["at11"] = < + text = <"Preferred place of care - nursing home"> + description = <"*"> + > + ["at10"] = < + text = <"Preferred place of care - hospital"> + description = <"*"> + > + ["at9"] = < + text = <"Preferred place of care - community hospital"> + description = <"*"> + > + ["at8"] = < + text = <"Preferred place of care - hospice"> + description = <"*"> + > + ["at7"] = < + text = <"Preferred place of care - home"> + description = <"*"> + > + ["at6"] = < + text = <"Preferred place of care (second choice)"> + description = <"*"> + > + ["at5"] = < + text = <"Preferred place of care (first choice)"> + description = <"Preferred place of care (first choice)"> + > + ["id4"] = < + text = <"Preferred place of care"> + description = <"The subject's preferred place of care."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Preferred priorities of care"> + description = <"The subject's preferred priorities of care and special requests."> + > + > + > + value_sets = < + ["ac9002"] = < + id = <"ac9002"> + members = <"at28", "at29"> + > + ["ac9001"] = < + id = <"ac9001"> + members = <"at7", "at8", "at9", "at10", "at11", "at12", "at13", "at14", "at15"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at5", "at6"> + > + ["ac9003"] = < + id = <"ac9003"> + members = <"at17", "at18", "at19", "at20", "at21", "at22", "at23", "at24", "at25", "at26"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.careteam_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.careteam_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..0afcc17b7 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.careteam_cc.v0.0.1-alpha.adls @@ -0,0 +1,270 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=5da93e37-e608-4ac1-93d6-8fc6168082a1; build_uid=b4813378-d2eb-46a6-92e6-92b0cb77d6d8) + openEHR-EHR-ADMIN_ENTRY.careteam_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-20"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://www.hl7.org/fhir/careteam.html cited 20-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"5D5DF32D1FFC68C64DE20E13A568EF4E"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of care team details aligned with corresponding FHIR resource."> + use = <"Use to record care team details aligned with the corresponding FHIR resources. + + The slots for member, on behalf of and managing organisation should be filled with the appropriate FHIR resource-aligned clusters, i.e. practitioner, contact or organisation. + + This admin archetype is intended to be the main container for any patient contact related information."> + misuse = <""> + copyright = <"© Apperta Foundation"> + > + > + +definition + ADMIN_ENTRY[id1] matches { -- Care team + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id5] matches { -- Identifier + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.identifier_cc\.v0.*/} + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Status + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- Status (synthesised) + } + } + } + ELEMENT[id12] matches { -- Category + value matches { + DV_CODED_TEXT[id9003] matches { + defining_code matches {[ac9001]} -- Category (synthesised) + } + } + } + ELEMENT[id19] occurrences matches {0..1} matches { -- Name + value matches { + DV_TEXT[id9004] + } + } + ELEMENT[id20] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9005] + } + } + ELEMENT[id21] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9006] + } + } + CLUSTER[id22] matches { -- Participant + items cardinality matches {1..*; unordered} matches { + ELEMENT[id23] matches { -- Role + value matches { + DV_TEXT[id9007] + } + } + allow_archetype CLUSTER[id24] matches { -- Member + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.contact_cc\.v0.*|openEHR-EHR-CLUSTER\.practitioner_cc\.v0.*/} + } + allow_archetype CLUSTER[id25] + ELEMENT[id26] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9008] + } + } + ELEMENT[id27] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9009] + } + } + ELEMENT[id31] matches { -- Note + value matches { + DV_TEXT[id9012] + } + } + allow_archetype CLUSTER[id32] matches { -- Other details + include + archetype_id/value matches {/.*/} + } + } + } + ELEMENT[id28] matches { -- Reason + value matches { + DV_TEXT[id9010] + } + } + allow_archetype CLUSTER[id30] + ELEMENT[id29] matches { -- Note + value matches { + DV_TEXT[id9011] + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Status (synthesised)"> + description = <"The current state of the care team. (synthesised)"> + > + ["ac9001"] = < + text = <"Category (synthesised)"> + description = <"Identifies what kind of team. This is to support differentiation between multiple co-existing teams, such as care plan team, episode of care team, longitudinal care team. (synthesised)"> + > + ["id32"] = < + text = <"Other details"> + description = <"Any other details about the participant."> + > + ["id31"] = < + text = <"Note"> + description = <"Comments made about the participant."> + > + ["id30"] = < + text = <"Managing organisation"> + description = <"The organisation responsible for the care team."> + > + ["id29"] = < + text = <"Note"> + description = <"Comments made about the CareTeam."> + > + ["id28"] = < + text = <"Reason"> + description = <"Describes why the care team exists."> + > + ["id27"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id26"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["id25"] = < + text = <"On behalf of"> + description = <"The organization of the practitioner."> + > + ["id24"] = < + text = <"Member"> + description = <"The specific person or organization who is participating/expected to participate in the care team."> + > + ["id23"] = < + text = <"Role"> + description = <"Indicates specific responsibility of an individual within the care team, such as \"Primary care physician\", \"Trained social worker counselor\", \"Caregiver\", etc."> + > + ["id22"] = < + text = <"Participant"> + description = <"Identifies all people and organizations who are expected to be involved in the care team."> + > + ["id21"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id20"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["id19"] = < + text = <"Name"> + description = <"A label for human use intended to distinguish like teams."> + > + ["at18"] = < + text = <"Clinical research"> + description = <"The care team category is clinicial research."> + > + ["at17"] = < + text = <"Condition"> + description = <"The care team category is condition."> + > + ["at16"] = < + text = <"Longitudinal"> + description = <"The care team category is longitudinal."> + > + ["at15"] = < + text = <"Episode"> + description = <"The care team category is episode."> + > + ["at14"] = < + text = <"Encounter"> + description = <"The care team category is encounter."> + > + ["at13"] = < + text = <"Event"> + description = <"The care team category is event."> + > + ["id12"] = < + text = <"Category"> + description = <"Identifies what kind of team. This is to support differentiation between multiple co-existing teams, such as care plan team, episode of care team, longitudinal care team."> + > + ["at11"] = < + text = <"Entered in error"> + description = <"The current status of the care team is entered in error."> + > + ["at10"] = < + text = <"Inactive"> + description = <"The current status of the care team is inactive."> + > + ["at9"] = < + text = <"Suspended"> + description = <"The current status of the care team is suspended."> + > + ["at8"] = < + text = <"Active"> + description = <"The current status of the care team is active."> + > + ["at7"] = < + text = <"Proposed"> + description = <"The current status of the care team is proposed."> + > + ["id6"] = < + text = <"Status"> + description = <"The current state of the care team."> + > + ["id5"] = < + text = <"Identifier"> + description = <"Identifier details for the care team."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Care team"> + description = <"Care team details aligned with FHIR resource."> + > + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at13", "at14", "at15", "at16", "at17", "at18"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at7", "at8", "at9", "at10", "at11"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.involvement_respect.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.involvement_respect.v0.0.1-alpha.adls new file mode 100644 index 000000000..7a28fbf95 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.involvement_respect.v0.0.1-alpha.adls @@ -0,0 +1,161 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=316f7d9a-84e4-49bd-a859-1a71b50ee147; build_uid=cb0d45cc-95c7-43f5-ba23-6fcd9aea451a) + openEHR-EHR-ADMIN_ENTRY.involvement_respect.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard Franke"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2017-08-30"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"UK Clinical Models"> + 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"] = <"Hildegard Franke, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"C8457191152F9311C6E42CDE11570B14"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of details of involvement in making ReSPECT plan."> + use = <"Use to record details of involvement in making ReSPECT plan."> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + ADMIN_ENTRY[id1] matches { -- Involvement ReSPECT + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + CLUSTER[id13] occurrences matches {0..1} matches { -- Involvement in recommendations + items cardinality matches {1..*; unordered} matches { + ELEMENT[id3] matches { -- Involvement + value matches { + DV_CODED_TEXT[id9001] matches { + defining_code matches {[ac9001]} -- Involvement (synthesised) + } + } + } + ELEMENT[id8] occurrences matches {0..1} matches { -- Reason for not selecting Options A or B or C + value matches { + DV_TEXT[id9002] + } + } + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Location of record of discussion + value matches { + DV_TEXT[id9003] + } + } + allow_archetype CLUSTER[id17] matches { -- Link to record of discussion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.multimedia(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Date recommendations made + value matches { + DV_DATE_TIME[id9004] + } + } + ELEMENT[id18] occurrences matches {0..1} matches { -- Name and role of those involved in decision making + value matches { + DV_TEXT[id9005] + } + } + allow_archetype CLUSTER[id16] matches { -- Details of those involved in decision making + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9001"] = < + text = <"Involvement (synthesised)"> + description = <"Details of involvement in making this plan. (synthesised)"> + > + ["id18"] = < + text = <"Name and role of those involved in decision making"> + description = <"*"> + > + ["id17"] = < + text = <"Link to record of discussion"> + description = <"Link to record of discussion if held in a remote location."> + > + ["id16"] = < + text = <"Details of those involved in decision making"> + description = <"Name and role of those involved in decision making."> + > + ["id15"] = < + text = <"Date recommendations made"> + description = <"Date when recommendations are made."> + > + ["at14"] = < + text = <"D No other option selected"> + description = <"No other option has been selected, and valid reason is stated below. Full explanation is documented in clinical record."> + > + ["id13"] = < + text = <"Involvement in recommendations"> + description = <"The clinician(s) signing this plan is/are confirming that these recommendations have at least one of A, B or C or valid reason for not selecting A,B or C fully documented in clinical record."> + > + ["at12"] = < + text = <"C3 Person less than 18 or 16 parental decision"> + description = <"This person is less than 18 (UK except Scotland) /16 (Scotland) and those holding parental responsibility have been fully involved in discussing and making this plan."> + > + ["at11"] = < + text = <"C2 Person less than 18 or 16 without sufficient maturity"> + description = <"This person is less than 18 (UK except Scotland) / 16 (Scotland) and they do not have sufficient maturity and understanding to participate in this plan. Their views, where known, have been taken into account."> + > + ["id10"] = < + text = <"Location of record of discussion"> + description = <"Details of location(s) of full documentation of conversations and decision-making process."> + > + ["id8"] = < + text = <"Reason for not selecting Options A or B or C"> + description = <"Description of reason for not selecting Options A, B or C or where C1 or C2 is selected without selecting C3."> + > + ["at6"] = < + text = <"C1 Person less than 18 or 16 with sufficient maturity"> + description = <"This person is less than 18 (UK except Scotland) / 16 (Scotland) and they have sufficient maturity and understanding to participate in making this plan."> + > + ["at5"] = < + text = <"B Person does not have mental capacity"> + description = <"This person does not have the mental capacity to participate in making these recommendations. This plan has been made in accordance with capacity law, including, where applicable, in consultation with their legal proxy, or where no proxy, with relevant family members/friends."> + > + ["at4"] = < + text = <"A Person has mental capacity"> + description = <"This person has the mental capacity to participate in making these recommendations. They have been fully involved in making this plan."> + > + ["id3"] = < + text = <"Involvement"> + description = <"Details of involvement in making this plan."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Involvement ReSPECT"> + description = <"Details of involvement in making plan."> + > + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at4", "at5", "at6", "at11", "at12", "at14"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.respect_summary.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.respect_summary.v0.0.1-alpha.adls new file mode 100644 index 000000000..2d0196c78 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-ADMIN_ENTRY.respect_summary.v0.0.1-alpha.adls @@ -0,0 +1,82 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=36e3007c-49e8-4b8a-859f-f0f66c561426; build_uid=8f6cd910-cc28-4dea-aceb-2345d1e2a0c2) + openEHR-EHR-ADMIN_ENTRY.respect_summary.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard Franke"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2017-08-30"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"UK Clinical Models"> + 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"] = <"Hildegard Franke, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"42B6229D24EED33B6F2F91135E0B4841"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of summary information in the ReSPECT plan."> + use = <"Use to record reasons for preferences and recommendations for ReSPECT plan. Also use slot to capture interpreter needs."> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + ADMIN_ENTRY[id1] matches { -- ReSPECT summary + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id3] occurrences matches {0..1} matches { -- Narrative summary + value matches { + DV_TEXT[id9000] + } + } + allow_archetype CLUSTER[id5] matches { -- Interpreter required + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.interpreter_details(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Other communication needs + value matches { + DV_TEXT[id9002] + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["id6"] = < + text = <"Other communication needs"> + description = <"Details of other communication needs such as communication aids."> + > + ["id5"] = < + text = <"Interpreter required"> + description = <"Interpreter details where required."> + > + ["id3"] = < + text = <"Narrative summary"> + description = <"This field is intended to capture relevant summary information about diagnoses, reasons for preferences and recommendations in a narrative format. It is envisaged that some of this information can be derived from more structured data, but this field allows the capture of a shared understanding between patient and clinician of the most important diagnoses and social factors, and it should act as a quick overview or snapshot which could be used for example in an emergency situation to gain a quick understanding of the most relevant information for this patient."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"ReSPECT summary"> + description = <"Summary information for ReSPECT."> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.contact_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.contact_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..cb177e219 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.contact_cc.v0.0.1-alpha.adls @@ -0,0 +1,158 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=7ec3d7ad-c115-4211-9795-c1a8bd3c1aa3; build_uid=b8c22650-2ea2-4da8-a4f1-73970b2a83f4) + openEHR-EHR-CLUSTER.contact_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-19"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Patient-1 cited 19-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"A92FD95229E77F51F656499514C2F522"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the purpose of capturing patient amd organisation contact information."> + use = <"Use to record patient contact information in line with the corresponding FHIR resource. + + The slots for name, telecom, organisation and address should be filled with the appropriate FHIR resource-aligned cluster archetypes."> + misuse = <"Do not use for recording practitioner information. Use the CLUSTER.fhir_practitioner for that purpose."> + copyright = <"© Apperta Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Contact + items cardinality matches {1..*; unordered} matches { + ELEMENT[id2] occurrences matches {0..1} matches { -- Relationship + value matches { + DV_TEXT[id9001] + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Purpose + value matches { + DV_TEXT[id9002] + } + } + allow_archetype CLUSTER[id3] matches { -- Name + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_name(-[a-zA-Z0-9_]+)*\.v0.*/} + } + allow_archetype CLUSTER[id4] matches { -- Telecoms + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_telecom(-[a-zA-Z0-9_]+)*\.v0.*/} + } + allow_archetype CLUSTER[id5] matches { -- Address + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_address(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Gender + value matches { + DV_CODED_TEXT[id9003] matches { + defining_code matches {[ac9000]} -- Gender (synthesised) + } + } + } + allow_archetype CLUSTER[id11] matches { -- Organisation + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_organisation(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id12] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9004] + } + } + ELEMENT[id13] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9005] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Gender (synthesised)"> + description = <"Gender details for the contact. (synthesised)"> + > + ["id14"] = < + text = <"Purpose"> + description = <"Indicates a purpose for which the contact can be reached. This field is only appropriate when the archetype is used inside an organisation cluster."> + > + ["id13"] = < + text = <"Valid period end"> + description = <"Date and time when contact detail stops being valid."> + > + ["id12"] = < + text = <"Valid period start"> + description = <"Date and time when contact detail starts to be valid."> + > + ["id11"] = < + text = <"Organisation"> + description = <"Reference to organisation details for the contact."> + > + ["at10"] = < + text = <"Unknown"> + description = <"The contact's gender is unknown."> + > + ["at9"] = < + text = <"Other"> + description = <"The contact's gender is other."> + > + ["at8"] = < + text = <"Female"> + description = <"The contact's gender is female."> + > + ["at7"] = < + text = <"Male"> + description = <"The contact's gender is male."> + > + ["id6"] = < + text = <"Gender"> + description = <"Gender details for the contact."> + > + ["id5"] = < + text = <"Address"> + description = <"Address details for the contact."> + > + ["id4"] = < + text = <"Telecoms"> + description = <"Telecoms details for the contact."> + > + ["id3"] = < + text = <"Name"> + description = <"Name details for the contact."> + > + ["id2"] = < + text = <"Relationship"> + description = <"The relationship between the subject and the contact. This field is only appropriate when the archetype is used for patient contacts, not for organisation contacts."> + > + ["id1"] = < + text = <"Contact"> + description = <"Contacts for patients and organisations (excluding practitioners)."> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at7", "at8", "at9", "at10"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_authorisation.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_authorisation.v0.0.1-alpha.adls new file mode 100644 index 000000000..4e3a87ff2 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_authorisation.v0.0.1-alpha.adls @@ -0,0 +1,195 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=073360e3-7a26-48ea-bf09-000665ec3e69; build_uid=bb1c1a6b-ebe9-456d-b2f8-562a05580cf6) + openEHR-EHR-CLUSTER.medication_authorisation.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"NEHTA"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2010-11-08"> + > + other_contributors = <"Silje Ljosland Bakke, Helse Bergen HF, Norway (Editor)", "John Bennett, NEHTA, Australia", "Sharmila Biswas, Australia", "Stephen Chu, NEHTA, Australia (Editor)", "Matthew Cordell, NEHTA, Australia", "Gail Easterbrook, Flinders Medical Centre, Australia", "David Evans, Queensland Health, Australia", "Sarah Gaunt, NEHTA, Australia", "Trina Gregory, cpc, Australia", "Sam Heard, Ocean Informatics, Australia (Editor)", "Mary Kelaher, NEHTA, Australia", "Robert L'egan, NEHTA, Australia", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Susan McIndoe, Royal District Nursing Service, Australia", "David McKillop, NEHTA, Australia", "Chris Mitchell, RACGP, Australia", "Stewart Morrison, NEHTA, Australia", "Chris Pearce, Melbourne East GP Network, Australia", "Camilla Preeston, Royal Australian College of General Practitioners, Australia", "Margaret Prichard, NEHTA, Australia", "Cathy Richardson, NEHTA, Australia", "Robyn Richards, NEHTA - Clinical Terminology, Australia", "John Taylor, NEHTA, Australia", "Richard Townley-O'Neill, NEHTA, Australia (Editor)", "Kylie Young, The Royal Australian College of General Practitioners, Australia"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"openEHR Foundation Medication archetypes http://www.openehr.org/knowledge"> + ["2"] = <"NEHTA's Therapeutic Good Use Data Group from the NEHTA Website http://www.nehta.gov.au"> + ["3"] = <"Intermountain Healthcare Medication order model, Personal Communication to Sam Heard by Dr Stan Huff."> + ["4"] = <"Royal Australian College of General Practitioners. Fact Sheet: Medicines List. 2010."> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"418EDCE16FC97D91FD25C5F4EB8C0A63"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record details of authorisation of a medication, which may be of the original prescription, or of re-authorisation of a repeat refill."> + keywords = <"medication", "order", "prescribe", "therapy", "substance", "drug", "therapeutic", "otc", "therapeutic good", "repeat"> + use = <"Use in the content of a medication order INSTRUCTION to specify the original authorisation, or in the context of a Medication action ACTION to record details of a re-authorisation or authorisation of a re-issue. + + This archetype covers the common, universal requirements for authorisation of medication but other local archetypes may be required to cover national or regional variants e.g special contractual arrangements or requirements for further attestation by a secondary clinician."> + misuse = <""> + > + > + +definition + CLUSTER[id1] matches { -- Medication authorisation + items cardinality matches {1..*; unordered} matches { + ELEMENT[id74] occurrences matches {0..1} matches { -- Authorisation type + value matches { + DV_CODED_TEXT[id9001] matches { + defining_code matches {[ac9000]} -- Authorisation type (synthesised) + } + } + } + ELEMENT[id26] occurrences matches {0..1} matches { -- Maximum number of refills + value matches { + DV_COUNT[id9002] matches { + magnitude matches {|>=0|} + } + } + } + ELEMENT[id79] occurrences matches {0..1} matches { -- Number of refills issued + value matches { + DV_COUNT[id9003] matches { + magnitude matches {|>=0|} + } + } + } + ELEMENT[id80] occurrences matches {0..1} matches { -- Number of refills remaining + value matches { + DV_COUNT[id9004] matches { + magnitude matches {|>=0|} + } + } + } + ELEMENT[id47] occurrences matches {0..1} matches { -- Minimum interval between refills + value matches { + DV_DURATION[id9005] + } + } + ELEMENT[id73] occurrences matches {0..1} matches { -- Authorisation expiry date + value matches { + DV_DATE_TIME[id9006] + } + } + ELEMENT[id81] matches { -- Prescriber endorsement + value matches { + DV_TEXT[id9007] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Authorisation type (synthesised)"> + description = <"Whether the medication is only issued once or may re-issued and dispensed 're-filled' after authorisation by the prescriber. (synthesised)"> + > + ["id81"] = < + text = <"Prescriber endorsement"> + description = <"An endorsement by the prescriber that the medication may be supplied under a specific contractual arrangement."> + > + ["id80"] = < + text = <"Number of refills remaining"> + description = <"The number of re-fills or re-issues that remain valid for this authorisation period."> + > + ["id79"] = < + text = <"Number of refills issued"> + description = <"The number of refills which have been issued or dispensed for this period of authorisation."> + > + ["at77"] = < + text = <"Repeat dispensing"> + description = <"Multiple refills of the prescription may be obtained from the dispenser."> + > + ["at76"] = < + text = <"Repeat prescribing"> + description = <"Multiple refills of the prescription may be obtained from the prescriber."> + > + ["at75"] = < + text = <"No repeat supply"> + description = <"Repeat supply has not been authorised."> + > + ["id74"] = < + text = <"Authorisation type"> + description = <"Whether the medication is only issued once or may re-issued and dispensed 're-filled' after authorisation by the prescriber."> + > + ["id73"] = < + text = <"Authorisation expiry date"> + description = <"The repeat supply authorisation has expired after this date."> + > + ["id47"] = < + text = <"Minimum interval between refills"> + description = <"The minimum time between repeat supply of the medicine, vaccine or therapeutic good. Note: This is specified by the ordering clinician for a specific reason such as safety or best practice."> + > + ["id26"] = < + text = <"Maximum number of refills"> + description = <"The number of times the expressed quantity of medicine, vaccine or other therapeutic good may be refilled or redispensed without a new prescription."> + > + ["id1"] = < + text = <"Medication authorisation"> + description = <"Details of the authorisation of a medicine, vaccine or other therapeutic good."> + > + > + ["sl"] = < + ["ac9000"] = < + text = <"*Authorisation type(en) (synthesised)"> + description = <"*Whether the medication is only issued once or may re-issued and dispensed 're-filled' after authorisation by the prescriber.(en) (synthesised)"> + > + ["id81"] = < + text = <"*Prescriber endorsement(en)"> + description = <"*An endorsement by the prescriber that the medication may be supplied under a specific contractual arrangement. (en)"> + > + ["id80"] = < + text = <"*Number of refills remaining(en)"> + description = <"*The number of re-fills or re-issues that remain valid for this authorisation period.(en)"> + > + ["id79"] = < + text = <"*Number of refills issued(en)"> + description = <"*The number of refills which have been issued or dispensed for this period of authorisation.(en)"> + > + ["at77"] = < + text = <"*Repeat dispensing(en)"> + description = <"*Multiple refills of the prescription may be obtained from the dispenser.(en)"> + > + ["at76"] = < + text = <"*Repeat prescribing(en)"> + description = <"*Multiple refills of the prescription may be obtained from the prescriber.(en)"> + > + ["at75"] = < + text = <"*No repeat supply(en)"> + description = <"*Repeat supply has not been authorised.(en)"> + > + ["id74"] = < + text = <"*Authorisation type(en)"> + description = <"*Whether the medication is only issued once or may re-issued and dispensed 're-filled' after authorisation by the prescriber.(en)"> + > + ["id73"] = < + text = <"*Authorisation expiry date(en)"> + description = <"*The repeat supply authorisation has expired after this date.(en)"> + > + ["id47"] = < + text = <"*Minimum interval between refills(en)"> + description = <"*The minimum time between repeat supply of the medicine, vaccine or therapeutic good. Note: This is specified by the ordering clinician for a specific reason such as safety or best practice.(en)"> + > + ["id26"] = < + text = <"*Maximum number of refills(en)"> + description = <"*The number of times the expressed quantity of medicine, vaccine or other therapeutic good may be refilled or redispensed without a new prescription.(en)"> + > + ["id1"] = < + text = <"*Medication authorisation(en)"> + description = <"*Details of the authorisation of a medicine, vaccine or other therapeutic good.(en)"> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at75", "at76", "at77"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_course_summary.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_course_summary.v0.0.1-alpha.adls new file mode 100644 index 000000000..eeaac3ef0 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_course_summary.v0.0.1-alpha.adls @@ -0,0 +1,195 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=c5a66d77-2a93-4d0d-9f55-10ac3df59b05; build_uid=01ee809e-809a-478a-97bb-445cdad67233) + openEHR-EHR-CLUSTER.medication_course_summary.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"ian@freshehr.com"> + ["date"] = <"2015-11-01"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"Medication item, Draft Archetype [Internet]. UK Clinical Models, UK Clinical Models Clinical Knowledge Manager [cited: 2015-11-01]. Available from: http://clinicalmodels.org.uk/ckm/#showArchetype_1051.32.3"> + ["2"] = <"Medication event summary, Draft Archetype [Internet]. UK Clinical Models, UK Clinical Models Clinical Knowledge Manager [cited: 2015-11-01]. Available from: http://clinicalmodels.org.uk/ckm/#showArchetype_1051.32.140"> + ["3"] = <"Medication order status valueset[Internet]. HL7 FHIR , HL7 FHIR DSTU2 [cited: 2015-11-01]. Available from https://www.hl7.org/fhir/valueset-medication-order-status.html"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"1E7D6F795F76E5D62071822152161AFE"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To provide an overall summary of the status and key dates, related to a medication order."> + use = <"Use within the context of a medication order Instruction where a summary of the overallcourse is required. This will normally be where the order is is being used within the context of a medicaton summary list, and not in the context of an orderable prescription record, where medication ctions will normally carry the primary record of the status of the order and key date information."> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Medication course summary + items cardinality matches {1..*; unordered} matches { + ELEMENT[id2] occurrences matches {0..1} matches { -- Course status + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- Course status (synthesised) + } + } + } + ELEMENT[id3] matches { -- Key course dates + name matches { + DV_CODED_TEXT[id9003] matches { + defining_code matches {[ac9001]} -- Key course dates (synthesised) + } + } + value matches { + DV_DATE_TIME[id9004] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Course status (synthesised)"> + description = <"The overall status of this order. (synthesised)"> + > + ["ac9001"] = < + text = <"Key course dates (synthesised)"> + description = <"Key medication event dates. (synthesised)"> + > + ["at28"] = < + text = <"Draft"> + description = <"The medication order has been made but further processes e.g. sign-off or verification are required before it becomes actionable."> + > + ["at27"] = < + text = <"Suspended"> + description = <"Actions reuulting from the order are to be temporarily halted, but are expected to continue later. May also be called 'on-hold'."> + > + ["at26"] = < + text = <"Obsolete"> + description = <"This medication order has been superseded by another."> + > + ["at25"] = < + text = <"Completed"> + description = <"The medication course has been completed."> + > + ["at24"] = < + text = <"Never active"> + description = <"A medication which was ordered or authorised but has been cancelled prior to being issued, dispensed or adiminstered."> + > + ["at23"] = < + text = <"Stopped"> + description = <"This is a medication that has previously been issued, dispensed or administered but has now been discontinued."> + > + ["at22"] = < + text = <"Active"> + description = <"This is an active medication."> + > + ["at21"] = < + text = <"Date changed"> + description = <"The date at which the medication instruction was modified."> + > + ["at20"] = < + text = <"Date last reviewed"> + description = <"The date at which the medication order was last reviewed."> + > + ["at19"] = < + text = <"Date reviewed"> + description = <"The date at which the medication order was reviewed."> + > + ["at18"] = < + text = <"Date administration withheld"> + description = <"The data at which administration of a medication was withheld or suspended."> + > + ["at17"] = < + text = <"Date administered"> + description = <"The date at which a medication was administered."> + > + ["at16"] = < + text = <"Date dispensed"> + description = <"The date at which a medication was dispensed."> + > + ["at15"] = < + text = <"Date prescription issued"> + description = <"The date at which a medication prescription was issued i.e the physical or electronic prescription token was created."> + > + ["at14"] = < + text = <"Date authorised"> + description = <"The date at which the medication was authorised or re-authorised."> + > + ["at13"] = < + text = <"Date discontinued"> + description = <"The date at which the medication was discontinued."> + > + ["at12"] = < + text = <"Date last administered"> + description = <"The date at which the medication was last administered."> + > + ["at11"] = < + text = <"Date first administered"> + description = <"The date at which the medication was first administered to the patient."> + > + ["at10"] = < + text = <"Date last dispensed"> + description = <"The date at which the medication was last dispensed."> + > + ["at9"] = < + text = <"Date first dispensed"> + description = <"The date at which the medicaton was first physically dispensed."> + > + ["at8"] = < + text = <"Date last authorised"> + description = <"The data at which the medication was last authorised.The date at which the medication was first authorised.For a repeat prescription, authorisation refers to the creation of the repeat prescription 'master' which is followed by the production of one or more prescription issues. Authorisation is generally only given for a limited period or limited number of issues, after which re-authorisation is required."> + > + ["at7"] = < + text = <"Date first authorised"> + description = <"The date at which the medication was first authorised.For a repeat prescription, authorisation refers to the creation of the repeat prescription 'master' which is followed by the production of one or more prescription issues."> + > + ["at6"] = < + text = <"Date last prescription issued"> + description = <"The date at which the medication prescription was last issued. This refers to the prescription 'token' electronic or paper which authorises supply of a medication."> + > + ["at5"] = < + text = <"Date first prescription issued"> + description = <"The date at which the medication was first issued. 'Issued' refers to the prescription 'token' electronic or paper which authorises supply of a medication."> + > + ["at4"] = < + text = <"Date ordered/recommended"> + description = <"The data at which the medication course was first ordered or recommended."> + > + ["id3"] = < + text = <"Key course dates"> + description = <"Key medication event dates."> + > + ["id2"] = < + text = <"Course status"> + description = <"The overall status of this order."> + > + ["id1"] = < + text = <"Medication course summary"> + description = <"Overall summary of the medication course."> + > + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at4", "at5", "at6", "at7", "at8", "at9", "at10", "at11", "at12", "at13", "at14", "at15", "at16", "at17", "at18", "at19", "at20", "at21"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at22", "at23", "at24", "at25", "at26", "at27", "at28"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_substance.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_substance.v0.0.1-alpha.adls new file mode 100644 index 000000000..5ef2129c7 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_substance.v0.0.1-alpha.adls @@ -0,0 +1,286 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=b99802e4-3553-4a78-b146-7935a444cb70; build_uid=a1b18250-9cb6-4fc8-9db4-96350e8d5fb4) + openEHR-EHR-CLUSTER.medication_substance.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"NEHTA"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2015-10-21"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Silje Ljosland Bakke, Helse Bergen HF, Norway (Editor)", "John Bennett, NEHTA, Australia", "Sharmila Biswas, Australia", "Stephen Chu, NEHTA, Australia (Editor)", "Matthew Cordell, NEHTA, Australia", "Gail Easterbrook, Flinders Medical Centre, Australia", "David Evans, Queensland Health, Australia", "Sarah Gaunt, NEHTA, Australia", "Trina Gregory, cpc, Australia", "Sam Heard, Ocean Informatics, Australia (Editor)", "Mary Kelaher, NEHTA, Australia", "Robert L'egan, NEHTA, Australia", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Susan McIndoe, Royal District Nursing Service, Australia", "David McKillop, NEHTA, Australia", "Chris Mitchell, RACGP, Australia", "Stewart Morrison, NEHTA, Australia", "Chris Pearce, Melbourne East GP Network, Australia", "Camilla Preeston, Royal Australian College of General Practitioners, Australia", "Margaret Prichard, NEHTA, Australia", "Cathy Richardson, NEHTA, Australia", "Robyn Richards, NEHTA - Clinical Terminology, Australia", "John Taylor, NEHTA, Australia", "Richard Townley-O'Neill, NEHTA, Australia (Editor)", "Kylie Young, The Royal Australian College of General Practitioners, Australia", "Ian McNicoll, freshEHR Clinical Informatics Ltd., UK"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"openEHR Foundation Medication archetypes http://www.openehr.org/knowledge"> + ["2"] = <"NEHTA's Therapeutic Good Use Data Group from the NEHTA Website http://www.nehta.gov.au"> + ["3"] = <"Intermountain Healthcare Medication order model, Personal Communication to Sam Heard by Dr Stan Huff."> + ["4"] = <"Royal Australian College of General Practitioners. Fact Sheet: Medicines List. 2010."> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"48E7562836049F5F865845C7456F08D4"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record details of a medication preparation, including ,where necessary, details of mutliple ingredients, in the context of an infusion or ad-hoc (extemperaneous) preparation. The majority of dose-based prescriptions will have their precise preparation determined by available ward stock, or by pharmacy supply, while with product-based prescribing, the medication name carries details of the form and strength of the preparation."> + keywords = <"medication", "order", "prescribe", "therapy", "substance", "drug", "therapeutic", "otc", "therapeutic good", "ad-hoc", "extemperaneous"> + use = <"For recording details of a medication preparation with in the context of the original medication order INSTRUCTION and carrying the prescriber's intent, or in the context of a medication ACTION where it serves of a record of the prepartion actually supplied."> + misuse = <"Use in pharmacy stock-control is out-of-scope of the design of this archetype."> + copyright = <"© openEHR Foundation"> + > + > + +definition + CLUSTER[id1] occurrences matches {0..1} matches { -- Medication substance + items cardinality matches {1..*; unordered} matches { + ELEMENT[id133] occurrences matches {0..1} matches { -- Substance name + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id72] matches { -- Form + value matches { + DV_TEXT[id9004] + } + } + ELEMENT[id143] occurrences matches {0..1} matches { -- Category + value matches { + DV_CODED_TEXT[id9005] matches { + defining_code matches {[ac9000; at148]} -- Category (synthesised) + } + } + } + ELEMENT[id116] occurrences matches {0..1} matches { -- Strength + value matches { + DV_QUANTITY[id9006] matches { + property matches {[at9001]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id117] occurrences matches {0..1} matches { -- Strength unit + value matches { + DV_TEXT[id9007] + } + } + CLUSTER[id118] occurrences matches {0..1} matches { -- Diluent + items cardinality matches {1..*; unordered} matches { + ELEMENT[id125] occurrences matches {0..1} matches { -- Diluent amount + value matches { + DV_QUANTITY[id9008] matches { + property matches {[at9001]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id126] occurrences matches {0..1} matches { -- Diluent unit + value matches { + DV_TEXT[id9009] + } + } + } + } + CLUSTER[id127] matches { -- Ingredient + items cardinality matches {1..*; unordered} matches { + allow_archetype CLUSTER[id139] occurrences matches {0..1} matches { -- Ingredient substance + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.medication_substance(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + ELEMENT[id140] occurrences matches {0..1} matches { -- Ingredient amount + value matches { + DV_QUANTITY[id9010] matches { + property matches {[at9001]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id141] occurrences matches {0..1} matches { -- Ingredient amount unit + value matches { + DV_TEXT[id9011] + } + } + ELEMENT[id128] occurrences matches {0..1} matches { -- Role + value matches { + DV_CODED_TEXT[id9012] matches { + defining_code matches {[ac9002]} -- Role (synthesised) + } + DV_TEXT[id9013] + } + } + } + } + ELEMENT[id134] occurrences matches {0..1} matches { -- Description + value matches { + DV_TEXT[id9014] + } + } + allow_archetype CLUSTER[id142] matches { -- Substance details + include + archetype_id/value matches {/.*/} + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Category (synthesised)"> + description = <"The nature of a compound product, consisting of multiple ingredients. (synthesised)"> + > + ["at9001"] = < + text = <"Qualified real"> + description = <"Qualified real"> + > + ["ac9002"] = < + text = <"Role (synthesised)"> + description = <"The role of the ingredient within the mixture or infusion. (synthesised)"> + > + ["at148"] = < + text = <"Product"> + description = <"The substance is a manufactured product, containing one or more ingredients."> + > + ["at147"] = < + text = <"Ingredient"> + description = <"The substance is an individual ingredient of the medication."> + > + ["at146"] = < + text = <"Single-substance product"> + description = <"The substance is a manufactured product containing a single ingredient."> + > + ["at145"] = < + text = <"Combination product"> + description = <"The preparation consists of a number of ingredients which are pre-combined by the manufacturer."> + > + ["at144"] = < + text = <"Ad-hoc mixture"> + description = <"The substance is composed of a mixture of ingredients specificied within this order."> + > + ["id143"] = < + text = <"Category"> + description = <"The nature of a compound product, consisting of multiple ingredients."> + > + ["id142"] = < + text = <"Substance details"> + description = <"Further details about the medicatin preparation."> + > + ["id141"] = < + text = <"Ingredient amount unit"> + description = <"The dose unit of the ingredient amount."> + > + ["id140"] = < + text = <"Ingredient amount"> + description = <"The value of the amount of the ingredient as a real number."> + > + ["id139"] = < + text = <"Ingredient substance"> + description = <"Details of ingredient substance."> + > + ["id134"] = < + text = <"Description"> + description = <"A text description of the substance where it is not possible to describe this fully using numerical strengths and amounts."> + > + ["id133"] = < + text = <"Substance name"> + description = <"The name of the medication substance. This item should be coded if possible."> + > + ["id128"] = < + text = <"Role"> + description = <"The role of the ingredient within the mixture or infusion."> + > + ["id127"] = < + text = <"Ingredient"> + description = <"Details of an ingredient used to make up a mixed preparation or infuson."> + > + ["id126"] = < + text = <"Diluent unit"> + description = <"The unit for the preparation diluent."> + > + ["id125"] = < + text = <"Diluent amount"> + description = <"The value of the amount of diluent as a real number."> + > + ["id118"] = < + text = <"Diluent"> + description = <"The strength of any diluent used as part of the preparation."> + > + ["id117"] = < + text = <"Strength unit"> + description = <"The dose unit of the medication substance strength."> + > + ["id116"] = < + text = <"Strength"> + description = <"The value of the strength of medication as a real number."> + > + ["at88"] = < + text = <"Colouring"> + description = <"The ingredient is used to colour the substance."> + > + ["at87"] = < + text = <"Preservative"> + description = <"The ingredient is present to prolong the life of the substance."> + > + ["at86"] = < + text = <"Propellent"> + description = <"Inert propellent."> + > + ["at85"] = < + text = <"Diluent"> + description = <"Inert diluent."> + > + ["at84"] = < + text = <"Adjuvant"> + description = <"The chemical is active but aids the therapeutic effect of another ingredient."> + > + ["at83"] = < + text = <"Toxic"> + description = <"This chemical is toxic and has no therapeutic effect."> + > + ["at82"] = < + text = <"Electrolyte"> + description = <"This ingredient is an electrolyte."> + > + ["at81"] = < + text = <"Therapeutic"> + description = <"The chemical has a known and desired effect which is positive."> + > + ["at75"] = < + text = <"Ingredient"> + description = <"Details of an ingredient used to make up a mixed preparation or infuson."> + > + ["id72"] = < + text = <"Form"> + description = <"The formulation or presentation of the medication."> + > + ["id1"] = < + text = <"Medication substance"> + description = <"The strength and form of the medication substance, including details of specific ingredients where required by an ad-hoc preparation or infusion."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9001"] = + > + > + value_sets = < + ["ac9002"] = < + id = <"ac9002"> + members = <"at81", "at82", "at83", "at84", "at85", "at86", "at87", "at88", "at75"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at148", "at144", "at147", "at145", "at146"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_supply_amount.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_supply_amount.v0.0.1-alpha.adls new file mode 100644 index 000000000..2fe235146 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.medication_supply_amount.v0.0.1-alpha.adls @@ -0,0 +1,139 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=365f8abf-be21-43e8-bb00-f053ca88947a; build_uid=ea36918b-ac00-4684-a524-f4f09d0369a7) + openEHR-EHR-CLUSTER.medication_supply_amount.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd. UK"> + ["email"] = <"ian@freshehr.com"> + ["date"] = <"2016-05-12"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Silje Ljosland Bakke, Helse Bergen HF, Norway (Editor)", "John Bennett, NEHTA, Australia", "Sharmila Biswas, Australia", "Stephen Chu, NEHTA, Australia (Editor)", "Matthew Cordell, NEHTA, Australia", "Gail Easterbrook, Flinders Medical Centre, Australia", "David Evans, Queensland Health, Australia", "Sarah Gaunt, NEHTA, Australia", "Trina Gregory, cpc, Australia", "Sam Heard, Ocean Informatics, Australia (Editor)", "Mary Kelaher, NEHTA, Australia", "Robert L'egan, NEHTA, Australia", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Susan McIndoe, Royal District Nursing Service, Australia", "David McKillop, NEHTA, Australia", "Chris Mitchell, RACGP, Australia", "Stewart Morrison, NEHTA, Australia", "Chris Pearce, Melbourne East GP Network, Australia", "Camilla Preeston, Royal Australian College of General Practitioners, Australia", "Margaret Prichard, NEHTA, Australia", "Cathy Richardson, NEHTA, Australia", "Robyn Richards, NEHTA - Clinical Terminology, Australia", "John Taylor, NEHTA, Australia", "Richard Townley-O'Neill, NEHTA, Australia (Editor)", "Kylie Young, The Royal Australian College of General Practitioners, Australia", "Ian McNicoll, freshEHR Clinical Informatics Ltd., UK", "Sam Heard, Ocean Informatics, Australia"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"Medication instruction, Draft Archetype [Internet]. nehta, Australia, nehta Clinical Knowledge Manager [cited: 2015-12-15]. Available from: http://dcm.nehta.org.au/ckm/#showArchetype_1013.1.838"> + ["2"] = <"Intermountain Healthcare Medication order model, Personal Communication to Sam Heard by Dr Stan Huff."> + ["3"] = <"Royal Australian College of General Practitioners. Fact Sheet: Medicines List. 2010."> + ["4"] = <"NHS HSCIC Messaging Implementation Manual (GP2GP messages) http://www.uktcregistration.nss.cfh.nhs.uk/trud3"> + ["5"] = <"Standards for medication and medical device records – technical annex [Internet]. RCP London. [cited 2015 Dec 15]. Available from: https://www.rcplondon.ac.uk/projects/outputs/standards-medication-and-medical-device-records-technical-annex"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"06CF3E9489AF6D497D85F3A0EDEC0EC7"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the amount of a medication, vaccine or other therapeutic item to be supplied or supplied to the patient, as part of authorisation, dispensing or administration, both in the context of the original medication order and in a subsequent action. "> + use = <"Use to record the amount of a medication, vaccine or other therapeutic item to be supplied or supplied to the patient, as part of authorisation, dispensing or administration, both in the context of the original medication order and in a subsequent action. "> + misuse = <"This archetype should not be used to record the original dose amount as part of a dose direction or the strength of a preparation. These are recorded as part of the Medication Order INSTRUCTION, or Medication Substance CLUSTER."> + copyright = <"© openEHR Foundation"> + > + > + +definition + CLUSTER[id1] occurrences matches {0..1} matches { -- Medication supply amount + items cardinality matches {1..*; unordered} matches { + ELEMENT[id162] occurrences matches {0..1} matches { -- Amount description + value matches { + DV_TEXT[id9001] + } + } + ELEMENT[id132] occurrences matches {0..1} matches { -- Amount + value matches { + DV_QUANTITY[id9002] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id148] occurrences matches {0..1} matches { -- Units + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id159] occurrences matches {0..1} matches { -- Number of packs + value matches { + DV_COUNT[id9004] matches { + magnitude matches {|>=1|} + } + } + } + ELEMENT[id160] occurrences matches {0..1} matches { -- Pack size + value matches { + DV_QUANTITY[id9005] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id161] occurrences matches {0..1} matches { -- Pack units + value matches { + DV_TEXT[id9006] + } + } + ELEMENT[id143] occurrences matches {0..1} matches { -- Duration of supply + value matches { + DV_DURATION[id9007] matches { + value matches {PYMWDTS/|>=P0D|} + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["at9000"] = < + text = <"Qualified real"> + description = <"Qualified real"> + > + ["id162"] = < + text = <"Amount description"> + description = <"A narrative representation of the amount The amount of medication, vaccine or therapeutic good intended to be supplied or actually supplied."> + > + ["id161"] = < + text = <"Pack units"> + description = <"The units of measurement associated with pack size."> + > + ["id160"] = < + text = <"Pack size"> + description = <"The pack size specifed by the prescriber or dispensed by the dispenser."> + > + ["id159"] = < + text = <"Number of packs"> + description = <"The number of packs specified by the prescriber or dispensed by the dispenser."> + > + ["id148"] = < + text = <"Units"> + description = <"The dose unit or pack unit associated with the dispense amount."> + > + ["id143"] = < + text = <"Duration of supply"> + description = <"The period of time for which the medication should be dispensed or for which a suppy was dispensed."> + > + ["id132"] = < + text = <"Amount"> + description = <"The amount of medication, vaccine or therapeutic good intended to be supplied or actually supplied."> + > + ["id1"] = < + text = <"Medication supply amount"> + description = <"Details related to the amount of a medication, vaccine or other therapeutic item to be supplied or supplied to the patient, as part of authorisation, dispensing or administration."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.name_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.name_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..fa25d2c03 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.name_cc.v0.0.1-alpha.adls @@ -0,0 +1,161 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=6f4c3f44-aaed-455b-bc65-716f325ba32d; build_uid=68ccd8fd-6d1a-43e1-b8e9-95873687789d) + openEHR-EHR-CLUSTER.name_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-19"> + > + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Patient-1 cited 19-Jul-2018."> + ["2"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Practitioner-1 cited 19-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"837216B3380EEE7CDC8C974E487FE65F"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of name details aligned with corresponding FHIR resource."> + use = <"Use to record name details aligned with the corresponding FHIR resources. + + This cluster archetype is intended to be used inside FHIR resource aligned archetypes such as CLUSTER.fhir_contact.v0 and CLUSTER.fhir_practitioner.v0."> + misuse = <""> + > + > + +definition + CLUSTER[id1] matches { -- Name + items cardinality matches {1..*; unordered} matches { + ELEMENT[id2] matches { -- Use + value matches { + DV_CODED_TEXT[id9001] matches { + defining_code matches {[ac9000]} -- Use (synthesised) + } + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Text + value matches { + DV_TEXT[id9002] + } + } + ELEMENT[id11] occurrences matches {0..1} matches { -- Family + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id12] matches { -- Given + value matches { + DV_TEXT[id9004] + } + } + ELEMENT[id13] matches { -- Prefix + value matches { + DV_TEXT[id9005] + } + } + ELEMENT[id14] matches { -- Suffix + value matches { + DV_TEXT[id9006] + } + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9007] + } + } + ELEMENT[id16] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9008] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Use (synthesised)"> + description = <"Identification of the purpose for the name. (synthesised)"> + > + ["id16"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id15"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["id14"] = < + text = <"Suffix"> + description = <"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."> + > + ["id13"] = < + text = <"Prefix"> + description = <"Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."> + > + ["id12"] = < + text = <"Given"> + description = <"Given name, not always first and includes middle name(s)."> + > + ["id11"] = < + text = <"Family"> + description = <"Family name or surname."> + > + ["id10"] = < + text = <"Text"> + description = <"A text representation of the full name."> + > + ["at9"] = < + text = <"Maiden"> + description = <"The maiden name."> + > + ["at8"] = < + text = <"Old"> + description = <"An old name."> + > + ["at7"] = < + text = <"Anonymous"> + description = <"An anonymous name."> + > + ["at6"] = < + text = <"Nickname"> + description = <"A nickname."> + > + ["at5"] = < + text = <"Temp"> + description = <"A temporary name."> + > + ["at4"] = < + text = <"Official"> + description = <"The official name."> + > + ["at3"] = < + text = <"Usual"> + description = <"The usual name."> + > + ["id2"] = < + text = <"Use"> + description = <"Identification of the purpose for the name."> + > + ["id1"] = < + text = <"Name"> + description = <"Name details aligned with FHIR resource."> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at3", "at4", "at5", "at6", "at7", "at8", "at9"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..c6399c906 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_cc.v0.0.1-alpha.adls @@ -0,0 +1,149 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=a56d5316-3dde-4147-8495-9eff0c2ca3f3; build_uid=932dfe49-96f0-4a26-880a-c098e0fa0f9f) + openEHR-EHR-CLUSTER.practitioner_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-20"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Practitioner-1 cited 20-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"2FB296613CB5B886894CF7DD572C9D76"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of practitioner details aligned with corresponding FHIR resource."> + use = <"Use to record practitioner information in line with the corresponding FHIR resource. + + The slots for name, telecom and address should be filled with the appropriate FHIR resource-aligned cluster archetypes."> + misuse = <"Do not use for recording non-clinical contact information. Use the CLUSTER.fhir_contact for that purpose."> + copyright = <"© Apperta Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Practitioner + items cardinality matches {1..*; unordered} matches { + allow_archetype CLUSTER[id26] matches { -- Identifier + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_identifier(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id16] occurrences matches {0..1} matches { -- Active + value matches { + DV_BOOLEAN[id9001] + } + } + allow_archetype CLUSTER[id17] matches { -- Name + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_name(-[a-zA-Z0-9_]+)*\.v0.*/} + } + allow_archetype CLUSTER[id18] matches { -- Telecom + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_telecom(-[a-zA-Z0-9_]+)*\.v0.*/} + } + allow_archetype CLUSTER[id19] matches { -- Address + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_address(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id20] occurrences matches {0..1} matches { -- Gender + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- Gender (synthesised) + } + } + } + ELEMENT[id25] occurrences matches {0..1} matches { -- Birthdate + value matches { + DV_DATE_TIME[id9003] + } + } + allow_archetype CLUSTER[id27] matches { -- Practitioner role + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_practitioner_role(-[a-zA-Z0-9_]+)*\.v0.*/} + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Gender (synthesised)"> + description = <"Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes. (synthesised)"> + > + ["id27"] = < + text = <"Practitioner role"> + description = <"The role fulfilled by the practitioner."> + > + ["id26"] = < + text = <"Identifier"> + description = <"Identifier details for the practitioner."> + > + ["id25"] = < + text = <"Birthdate"> + description = <"The date on which the practitioner was born."> + > + ["at24"] = < + text = <"Unknown"> + description = <"The practitioner gender is unknown."> + > + ["at23"] = < + text = <"Other"> + description = <"The practitioner gender is other."> + > + ["at22"] = < + text = <"Female"> + description = <"The practitioner gender is female."> + > + ["at21"] = < + text = <"Male"> + description = <"The practitioner gender is male."> + > + ["id20"] = < + text = <"Gender"> + description = <"Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes."> + > + ["id19"] = < + text = <"Address"> + description = <"Address(es) of the practitioner that are not role specific (typically home address). + Work addresses are not typically entered in this property as they are usually role dependent."> + > + ["id18"] = < + text = <"Telecom"> + description = <"A contact detail for the practitioner, e.g. a telephone number or an email address."> + > + ["id17"] = < + text = <"Name"> + description = <"The name(s) associated with the practitioner."> + > + ["id16"] = < + text = <"Active"> + description = <"Whether this practitioner's record is in active use."> + > + ["id1"] = < + text = <"Practitioner"> + description = <"Practitioner details aligned with FHIR resource."> + > + > + > + value_sets = < + ["ac9000"] = < + id = <"ac9000"> + members = <"at21", "at22", "at23", "at24"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_role_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_role_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..61212533c --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.practitioner_role_cc.v0.0.1-alpha.adls @@ -0,0 +1,148 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=a8594499-79c1-4d66-a030-21f6d42b6bdf; build_uid=60f561e8-a7bf-485a-b7cd-9fb45e0261fc) + openEHR-EHR-CLUSTER.practitioner_role_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-20"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-PractitionerRole-1 cited 20-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"54DF385596D351E03EE2ED3C226D2834"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of practitioner role details aligned with corresponding FHIR resource."> + use = <"Use to record practitioner role details aligned with the corresponding FHIR resources. + + This cluster archetype is intended to be used inside FHIR resource aligned archetypes such as CLUSTER.fhir_practitioner.v0."> + misuse = <""> + copyright = <"© Apperta Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Practitioner role + items cardinality matches {1..*; unordered} matches { + allow_archetype CLUSTER[id2] matches { -- Identifier + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_identifier(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id3] occurrences matches {0..1} matches { -- Active + value matches { + DV_BOOLEAN[id9000] + } + } + ELEMENT[id4] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9001] + } + } + ELEMENT[id5] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9002] + } + } + allow_archetype CLUSTER[id6] matches { -- Practitioner + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_practitioner(-[a-zA-Z0-9_]+)*\.v0.*/} + } + allow_archetype CLUSTER[id7] matches { -- Organisation + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_organisation(-[a-zA-Z0-9_]+)*\.v0.*/} + } + ELEMENT[id8] matches { -- Role + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id9] matches { -- Specialty + value matches { + DV_TEXT[id9004] + } + } + ELEMENT[id10] matches { -- Location + value matches { + DV_TEXT[id9005] + } + } + ELEMENT[id11] occurrences matches {0..1} matches { -- Healthcare service + value matches { + DV_TEXT[id9006] + } + } + allow_archetype CLUSTER[id12] matches { -- Telecom + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.fhir_telecom(-[a-zA-Z0-9_]+)*\.v0.*/} + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["id12"] = < + text = <"Telecom"> + description = <"Contact details that are specific to the role/location/service."> + > + ["id11"] = < + text = <"Healthcare service"> + description = <"The list of healthcare services that this worker provides for this role's Organization/Location(s)."> + > + ["id10"] = < + text = <"Location"> + description = <"The location(s) at which this practitioner provides care."> + > + ["id9"] = < + text = <"Specialty"> + description = <"Specific specialty or specialties of the practitioner."> + > + ["id8"] = < + text = <"Role"> + description = <"Roles which this practitioner may perform."> + > + ["id7"] = < + text = <"Organisation"> + description = <"Organisation where the roles are fulfilled."> + > + ["id6"] = < + text = <"Practitioner"> + description = <"Practitioner that is able to provide the defined services for the organisation."> + > + ["id5"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id4"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["id3"] = < + text = <"Active"> + description = <"Whether this practitioner's record is in active use."> + > + ["id2"] = < + text = <"Identifier"> + description = <"Identifier details for the practitioner role."> + > + ["id1"] = < + text = <"Practitioner role"> + description = <"Practitioner role details aligned with FHIR resource."> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.telecom_cc.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.telecom_cc.v0.0.1-alpha.adls new file mode 100644 index 000000000..0efd90709 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.telecom_cc.v0.0.1-alpha.adls @@ -0,0 +1,180 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=8c672bb2-6578-4804-8f61-e1d7dac6ddff; build_uid=7310f3a7-f711-41d8-ba24-40f936162628) + openEHR-EHR-CLUSTER.telecom_cc.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-07-19"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"Apperta UK"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"Apperta UK"> + 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/."> + references = < + ["1"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Patient-1 cited 19-Jul-2018."> + ["2"] = <"https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-Practitioner-1 cited 19-Jul-2018."> + > + other_details = < + ["current_contact"] = <"Hildegard McNicoll, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"895F99CC13DF97E2BEE2DD159E440414"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of telecom details aligned with corresponding FHIR resource."> + use = <"Use to record telecom details aligned with the corresponding FHIR resources. + + This cluster archetype is intended to be used inside FHIR resource aligned archetypes such as CLUSTER.fhir_contact.v0 and CLUSTER.fhir_practitioner.v0."> + misuse = <""> + copyright = <"© Apperta Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Telecom + items cardinality matches {1..*; unordered} matches { + ELEMENT[id2] occurrences matches {0..1} matches { -- System + value matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[ac9000]} -- System (synthesised) + } + } + } + ELEMENT[id3] occurrences matches {0..1} matches { -- Value + value matches { + DV_TEXT[id9003] + } + } + ELEMENT[id4] occurrences matches {0..1} matches { -- Use + value matches { + DV_CODED_TEXT[id9004] matches { + defining_code matches {[ac9001]} -- Use (synthesised) + } + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Rank + value matches { + DV_COUNT[id9005] matches { + magnitude matches {|>=0|} + } + } + } + ELEMENT[id11] occurrences matches {0..1} matches { -- Valid period start + value matches { + DV_DATE_TIME[id9006] + } + } + ELEMENT[id12] occurrences matches {0..1} matches { -- Valid period end + value matches { + DV_DATE_TIME[id9007] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"System (synthesised)"> + description = <"Telecommunications form for contact point - what communications system is required to make use of the contact. (synthesised)"> + > + ["ac9001"] = < + text = <"Use (synthesised)"> + description = <"The purpose of the contact point. (synthesised)"> + > + ["at19"] = < + text = <"Other"> + description = <"The communication form is other."> + > + ["at18"] = < + text = <"SMS"> + description = <"The communication is SMS."> + > + ["at17"] = < + text = <"Pager"> + description = <"The communication form is pager."> + > + ["at16"] = < + text = <"URL"> + description = <"The communication form is URL."> + > + ["at15"] = < + text = <"Email"> + description = <"The communication form is email."> + > + ["at14"] = < + text = <"Fax"> + description = <"The communication form is fax."> + > + ["at13"] = < + text = <"Phone"> + description = <"The communication form is phone."> + > + ["id12"] = < + text = <"Valid period end"> + description = <"The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time."> + > + ["id11"] = < + text = <"Valid period start"> + description = <"The start of the period. The boundary is inclusive."> + > + ["id10"] = < + text = <"Rank"> + description = <"Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values."> + > + ["at9"] = < + text = <"Mobile"> + description = <"Mobile contact details."> + > + ["at8"] = < + text = <"Old"> + description = <"Old contact details."> + > + ["at7"] = < + text = <"Temp"> + description = <"Temporary contact details."> + > + ["at6"] = < + text = <"Work"> + description = <"Work contact details."> + > + ["at5"] = < + text = <"Home"> + description = <"Home contact details."> + > + ["id4"] = < + text = <"Use"> + description = <"The purpose of the contact point."> + > + ["id3"] = < + text = <"Value"> + description = <"The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."> + > + ["id2"] = < + text = <"System"> + description = <"Telecommunications form for contact point - what communications system is required to make use of the contact."> + > + ["id1"] = < + text = <"Telecom"> + description = <"FHIR telecom details."> + > + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at5", "at6", "at7", "at8", "at9"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at13", "at14", "at15", "at16", "at17", "at18", "at19"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_daily.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_daily.v0.0.1-alpha.adls new file mode 100644 index 000000000..94de81d3e --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_daily.v0.0.1-alpha.adls @@ -0,0 +1,282 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=990278cc-5954-4bc3-8599-919417da096b; build_uid=266bd0e6-23e0-4c8e-91f6-22e6a136014b) + openEHR-EHR-CLUSTER.timing_daily.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + translations = < + ["sl"] = < + language = <[ISO_639-1::sl]> + author = < + ["name"] = <"?"> + > + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"NEHTA"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2010-11-12"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Sharmila Biswas, Dr Sharmila Biswas, Australia", "Stephen Chu, NEHTA, Australia (Editor)", "David Evans, Queensland Health, Australia", "Sam Heard, Ocean Informatics, Australia (Editor)", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Richard Townley-O'Neill, NEHTA, Australia (Editor)"> + lifecycle_state = <"in_development"> + 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 = < + ["MD5-CAM-1.0.1"] = <"CDC67E20EB91938ECCCE0FF3B9497829"> + > + details = < + ["sl"] = < + language = <[ISO_639-1::sl]> + purpose = <"*To provide structured information on time schedules within a single day that is suitable for computation and display for human interpretation.(en)"> + use = <""> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To provide structured information on time schedules within a single day that is suitable for computation and display for human interpretation."> + keywords = <"timing", "administration", "dosing", "frequency"> + use = <"For use with medication orders and other instructions where timing is complex and needs to be computable."> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Timing - daily + items cardinality matches {1..*; unordered} matches { + ELEMENT[id4] occurrences matches {0..1} matches { -- Frequency + value matches { + DV_QUANTITY[id9002] matches { + property matches {[at9000]} -- Frequency + [magnitude, units, precision] matches { + [{|0.0..1.0|}, {"1/d"}, {0}], + [{|>=0.0|}, {"1/min"}, {|>=0|}], + [{|>=0.0|}, {"1/s"}, {|>=0|}], + [{|>=0.0|}, {"1/h"}, {|>=0|}] + } + } + DV_INTERVAL[id9003] matches { + upper matches { + DV_QUANTITY[id9004] matches { + property matches {[at9000]} -- Frequency + [magnitude, units, precision] matches { + [{|<=1.0|}, {"1/d"}, {0}], + [{|>=0.0|}, {"1/min"}, {|>=0|}], + [{|>=0.0|}, {"1/s"}, {|>=0|}], + [{|0.0..24.0|}, {"1/h"}, {0}] + } + } + } + lower matches { + DV_QUANTITY[id9005] matches { + property matches {[at9000]} -- Frequency + [magnitude, units] matches { + [{|>=0.0|}, {"1/d"}], + [{|>=0.0|}, {"1/min"}], + [{|>=0.0|}, {"1/s"}], + [{|>=0.0|}, {"1/h"}] + } + } + } + } + } + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Interval + value matches { + DV_DURATION[id9006] matches { + value matches {PTHMS/|PT0S..PT24H|} + } + DV_INTERVAL[id9007] matches { + upper matches { + DV_DURATION[id5001] matches { + value matches {PTHMS/|PT0S..PT24H|} + } + } + lower matches { + DV_DURATION[id5002] matches { + value matches {PTHMS/|PT0S..PT24H|} + } + } + + } + } + } + ELEMENT[id5] matches { -- Specific time + value matches { + DV_TIME[id9008] + DV_INTERVAL[id9009] matches { + upper matches { + DV_DATE_TIME[id9010] + } + lower matches { + DV_DATE_TIME[id9011] + } + } + } + } + ELEMENT[id27] matches { -- Named time event + value matches { + DV_TEXT[id9012] + DV_CODED_TEXT[id9013] matches { + defining_code matches {[ac9001]} -- Named time event (synthesised) + } + } + } + ELEMENT[id24] occurrences matches {0..1} matches { -- Exact timing critical + value matches { + DV_BOOLEAN[id9014] matches { + value matches {True, False} + } + } + } + ELEMENT[id25] occurrences matches {0..1} matches { -- As required + value matches { + DV_BOOLEAN[id9015] matches { + value matches {True, False} + } + } + } + ELEMENT[id26] occurrences matches {0..1} matches { -- As required criterion + value matches { + DV_TEXT[id9016] + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["at9000"] = < + text = <"Frequency"> + description = <"Frequency"> + > + ["ac9001"] = < + text = <"Named time event (synthesised)"> + description = <"A specific, named time event within a single day, when the activity should occur. (synthesised)"> + > + ["at35"] = < + text = <"in the morning and at night"> + description = <"Perform the activity in the morning and at night."> + > + ["at34"] = < + text = <"at night"> + description = <"Perform the activity at night."> + > + ["at33"] = < + text = <"in the morning"> + description = <"Perform the activity in the morning."> + > + ["at32"] = < + text = <"immediately (stat)"> + description = <"Perform the activity immediately."> + > + ["id27"] = < + text = <"Named time event"> + description = <"A specific, named time event within a single day, when the activity should occur."> + > + ["id26"] = < + text = <"As required criterion"> + description = <"The condition which triggers an 'as required' activity."> + > + ["id25"] = < + text = <"As required"> + description = <"The activity should only occur when the \"as required\" trigger condition is met."> + > + ["id24"] = < + text = <"Exact timing critical"> + description = <"Is exact timing of the activity critical to patient safety or wellbeing?"> + > + ["id15"] = < + text = <"Interval"> + description = <"The time interval or minimum and maximum range of an interval between each scheduled activity, limited to a single day."> + > + ["id5"] = < + text = <"Specific time"> + description = <"A specific time or interval of time during a single day when the activity should occur."> + > + ["id4"] = < + text = <"Frequency"> + description = <"The frequency as number of times per time period (limited to a single day) that the activity is to take place."> + > + ["id1"] = < + text = <"Timing - daily"> + description = <"Structured information about the timing (intended or actual) of administration or use of a medicine, other therapeutic good or other intervention that is given on a scheduled basis."> + > + > + ["sl"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9001"] = < + text = <"*Named time event(en) (synthesised)"> + description = <"*A specific, named time event within a single day, when the activity should occur.(en) (synthesised)"> + > + ["at35"] = < + text = <"*in the morning and at night(en)"> + description = <"*Perform the activity in the morning and at night.(en)"> + > + ["at34"] = < + text = <"*at night(en)"> + description = <"*Perform the activity at night.(en)"> + > + ["at33"] = < + text = <"*in the morning(en)"> + description = <"*Perform the activity in the morning.(en)"> + > + ["at32"] = < + text = <"*immediately (stat)(en)"> + description = <"*Perform the activity immediately.(en)"> + > + ["id27"] = < + text = <"*Named time event(en)"> + description = <"*A specific, named time event within a single day, when the activity should occur.(en)"> + > + ["id26"] = < + text = <"*As required criterion(en)"> + description = <"*The condition which triggers an 'as required' activity.(en)"> + > + ["id25"] = < + text = <"*As required(en)"> + description = <"*The activity should only occur when the \"as required\" trigger condition is met.(en)"> + > + ["id24"] = < + text = <"*Exact timing critical(en)"> + description = <"*Is exact timing of the activity critical to patient safety or wellbeing?(en)"> + > + ["id15"] = < + text = <"*Interval(en)"> + description = <"*The time interval between each scheduled activity, limited to a single day.(en)"> + > + ["id5"] = < + text = <"*Specific time(en)"> + description = <"*A specific time during a single day when the activity should occur.(en)"> + > + ["id4"] = < + text = <"*Frequency(en)"> + description = <"*The frequency as number of times per time period (limited to a single day) that the activity is to take place.(en)"> + > + ["id1"] = < + text = <"*Daily timing(en)"> + description = <"*Structured information about the timing (intended or actual) of administration or use of a medicine, other therapeutic good or other intervention that is given on a scheduled basis.(en)"> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at32", "at33", "at34", "at35"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_repetition.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_repetition.v0.0.1-alpha.adls new file mode 100644 index 000000000..23798f57e --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-CLUSTER.timing_repetition.v0.0.1-alpha.adls @@ -0,0 +1,159 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=b40ad367-5aeb-4689-93bd-576986ede5cc; build_uid=66fa1b3d-9fd2-4079-ab97-aa25705c5446) + openEHR-EHR-CLUSTER.timing_repetition.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"ian@freshehr.com"> + ["date"] = <"2015-09-11"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Silje Ljosland Bakke, National ICT Norway, Norway (openEHR Editor)", "Heather Leslie, Ocean Informatics, Australia (openEHR Editor)", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "John Tore Valand, Helse Bergen, Norway (openEHR Editor)"> + lifecycle_state = <"in_development"> + 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 = < + ["MD5-CAM-1.0.1"] = <"55B0B08763D142BC502C82C36B0ED959"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record details of scheduled activities over periods longer than a single day."> + use = <""> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + > + +definition + CLUSTER[id1] matches { -- Timing - repetition + items cardinality matches {1..*; unordered} matches { + ELEMENT[id3] occurrences matches {0..1} matches { -- Repetition interval + value matches { + DV_DURATION[id9000] matches { + value matches {PYMWD/|>=P0D|} + } + } + } + ELEMENT[id2] matches { -- Specific date + value matches { + DV_DATE_TIME[id9001] + } + } + ELEMENT[id4] matches { -- Specific day of week + value matches { + DV_COUNT[id9002] matches { + magnitude matches {|0..6|} + } + } + } + ELEMENT[id5] matches { -- Specific day of month + value matches { + DV_COUNT[id9003] matches { + magnitude matches {|1..31|} + } + } + } + CLUSTER[id7] matches { -- Specific event + items cardinality matches {1..*; unordered} matches { + ELEMENT[id6] occurrences matches {0..1} matches { -- Event name + value matches { + DV_TEXT[id9004] + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Start interval + value matches { + DV_DURATION[id9005] matches { + value + } + } + } + } + } + CLUSTER[id11] matches { -- On /off cycle + items cardinality matches {1..*; unordered} matches { + ELEMENT[id12] occurrences matches {0..1} matches { -- On + value matches { + DV_DURATION[id9006] matches { + value matches {PYMWD/|>=P0D|} + } + } + } + ELEMENT[id13] occurrences matches {0..1} matches { -- Off + value matches { + DV_DURATION[id9007] matches { + value matches {PYWD/|>=P0D|} + } + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Repetitions + value matches { + DV_COUNT[id9008] matches { + magnitude matches {|>=0|} + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["id14"] = < + text = <"Repetitions"> + description = <"The number of repetitions of the on/off cycle."> + > + ["id13"] = < + text = <"Off"> + description = <"The period of time for which the activity should NOT take place."> + > + ["id12"] = < + text = <"On"> + description = <"The period of time for which the activity should take place."> + > + ["id11"] = < + text = <"On /off cycle"> + description = <"A cycle of activity where an on-off pattern is required."> + > + ["id10"] = < + text = <"Start interval"> + description = <"The period of time before or after the named event when the activity should take place. Negative durations can be used to signifify that the activity should be taken before a known event."> + > + ["id7"] = < + text = <"Specific event"> + description = <"The activity should take place in relation to a specific named event."> + > + ["id6"] = < + text = <"Event name"> + description = <"The name of the event that triggers the activity to take place."> + > + ["id5"] = < + text = <"Specific day of month"> + description = <"The activity should take place on a specific day of the month."> + > + ["id4"] = < + text = <"Specific day of week"> + description = <"The activity should take place on a specific day of the week, with 0 representing Sunday."> + > + ["id3"] = < + text = <"Repetition interval"> + description = <"The interval between repetitions of the activity."> + > + ["id2"] = < + text = <"Specific date"> + description = <"The activity should take place on a specific date."> + > + ["id1"] = < + text = <"Timing - repetition"> + description = <"Details of timing schedules repeating over periods longer than a single day."> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.encounter.v1.0.7.adls b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.encounter.v1.0.7.adls new file mode 100644 index 000000000..e92ff95dc --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.encounter.v1.0.7.adls @@ -0,0 +1,644 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=52fa2b9c-ed55-4821-a300-1150fb382c05; build_uid=1e05ff9f-eace-4e26-b7b0-1d3f44cbdb01) + openEHR-EHR-COMPOSITION.encounter.v1.0.7 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Anneka Sargeant"> + ["organisation"] = <"Medizinische Informatik, UMG"> + ["email"] = <"anneka.sargeant@med.uni-goettingen.de"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela"> + ["organisation"] = <"Tieto Sweden AB"> + ["email"] = <"ext.kirsi.poikela@tieto.com"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Edgardo Vazquez"> + ["organisation"] = <"VinculoMedico"> + > + accreditation = <"Medical Doctor"> + > + ["ko"] = < + language = <[ISO_639-1::ko]> + author = < + ["name"] = <"Seung-Jong Yu"> + ["organisation"] = <"NOUSCO Co.,Ltd."> + ["email"] = <"seungjong.yu@gmail.com"> + > + accreditation = <"Certified Board of Family Medicine in South Korea"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"Haukeland University Hospital of Bergen, Norway"> + ["email"] = <"lbla@helse-bergen.no"> + > + accreditation = <"MD, DEAA, MBA, spec in anesthesia, spec in tropical medicine."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Vladimir Pizzo"> + ["organisation"] = <"Hospital Sirio Libanes, Brazil"> + ["email"] = <"vladimir.pizzo@hsl.org.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["it"] = < + language = <[ISO_639-1::it]> + author = < + ["name"] = <"Paolo Anedda"> + ["organisation"] = <"Inpeco"> + ["email"] = <"paolo.anedda@inpeco.com"> + > + > + ["fr"] = < + language = <[ISO_639-1::fr]> + author = < + ["name"] = <"Vanessa Pereira"> + ["organisation"] = <"Better - Pathfinder"> + ["email"] = <"vanessapereira@protonmail.com"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Pablo Pazos"> + ["organisation"] = <"CaboLabs"> + > + accreditation = <"Computer Engineer"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Dennis Valk"> + ["organisation"] = <"Code24 BV"> + ["email"] = <"dennis.valk@code24.nl, dennis@code24.nl"> + > + accreditation = <"Code24 BV"> + > + > + +description + original_author = < + ["name"] = <"Thomas Beale"> + ["organisation"] = <"Ocean Informatics, UK"> + ["email"] = <"thomas.beale@oceaninformatics.com"> + ["date"] = <"2005-10-10"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Tomas Alme, DIPS, Norway", "Nadim Anani, Karolinska Institutet, Sweden", "Koray Atalag, University of Auckland, New Zealand", "Silje Bakke, Bergen Hospital Trust, Norway", "Silje Ljosland Bakke, Helse Vest IKT AS, Norway (openEHR Editor)", "Steve Bentley, Allscripts, United Kingdom", "Rong Chen, Cambio Healthcare Systems, Sweden", "Stephen Chu, Queensland Health, Australia", "Shahla Foozonkhah, Ocean Informatics, Australia", "Konstantinos Kalliamvakos, Cambio Healthcare Systems, Sweden", "Lars Karlsen, DIPS ASA, Norway", "Lars Morgan Karlsen, DIPS ASA, Norway", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Luis Marco Ruiz, Norwegian Center for Integrated Care and Telemedicine, Norway", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Pablo Pazos, CaboLabs.com Health Informatics, Uruguay"> + 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/."> + references = < + ["1"] = <"TC 251, European Committee for Standardization: EN 13940-1:2007 Health informatics - System of concepts to support continuity of care - Part 1: Basic concepts."> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"8F3156560D39B12C8362DF26A4C575BD"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Dient zur Erfassung der Details auf Dokumentebene einer einzelnen Interaktion, eines Kontaktes oder eines Pflegeereignisses zwischen einer zu pflegenden Person und Gesundheitsdienstleistern für die Bereitstellung von Gesundheitsdienstleistung. Dies kann entweder Angesicht zu Angesicht (Face-to-Face), über Telefon oder ein anderes elektronisches Medium erfolgen."> + keywords = <"Begegnung", "Kontakt", "Visite", "Pflegeereignis", "Ereignis", "Besuch"> + use = <"Verwendung als generischer Container auf Dokumentebene zum Aufzeichnen von Details einer einzelnen Interaktion, eines Kontakts oder eines Pflegeereignisses zwischen einem Subjekt und einem Gesundheitsdienstleister. + Der Kontakt kann von Angesicht zu Angesicht, über Telefon oder ein anderes elektronisches Medium erfolgen. Die Modalität kann bei Bedarf über das Referenzmodell COMPOSITION / mode Attribut erfasst werden. + + Die Hauptabschnitte / Inhaltskomponente wurde absichtlich nicht stark eingeschränkt. Dies ermöglicht es, diese Composition innerhalb eines Templates mit beliebigen SECTION- oder ENTRY-Archetypen zu füllen, die für den klinischen Zweck geeignet sind. + + Auch wenn sie für den klinischen Inhalt nicht eingeschränkt sind, bietet die Spezifikation von COMPOSITION.Encounter einen signifikanten Wert, da sie eine explizite Abfrage aller Encounter innerhalb einer Patientenakte ermöglicht. + + Die Context-Komponente enthält einen optionalen 'Extension' SLOT, der während des Template-Designs zu verschiedenen Zwecken verwendet werden kann: + - Zum Hinzufügen von optionalen Kontextinformationen, wie Informationen zur Episode + - Zur Vereinheitlichung oder Verknüpfung mit Modellformalismen wie FHIR oder CIMI + + Typische Beispiele sind eine klinische Visite, eine pflegerische Überwachung oder eine telemedizinische Beratung."> + misuse = <"Nicht zur Darstellung von Details einer gesamten Behandlungsepisode geeignet. + + Nicht zur Darstellung von persistenten, zusammengefassten Patienteninformationen wie eine Problemliste oder eine Medikamentenübersicht geeignet. + + Nicht zur Darstellung von Berichten eines Diagnosedienstes, z.B. Bildgebung oder Labortests, geeignet. + + Nicht zur Darstellung von der gleichnamige FHIR-Ressource geeignet- dort liegt eine Diskrepanz vor."> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att registrera detaljer av en enskild interaktion, kontakt eller en vårdhändelse mellan vårdtagare och vårdgivare inom hälso-och sjukvården. Interaktionen kan både vara genom ett fysiskt möte eller på distans."> + keywords = <"vårdtillfälle", "kontakt", "besök", "vårdhändelse"> + use = <"Används för att registrera detaljer från en enskild interaktion, kontakt eller vårdhändelse mellan vårdtagare och vårdgivare. + + Kontakten kan ske genom ett fysiskt möte eller via telefon eller annat elektroniskt medium. Uppgifter om mötesform kan vid behov läggas till i egenskaperna i referensmodellen Composition/mode. + + De huvudsakliga avsnitts- och innehållskomponenterna har avsiktligt lämnats utan begränsning. Det tillåter ifyllning med SECTION eller ENTRY-arketyper som är lämpliga för det kliniska syftet. + + Trots att det inte finns någon begränsning för kliniskt innehåll ger specifikationen för COMPOSITION.Encounter ett signifikant värde genom att tillåta detaljerade förfrågningar om alla händelser i en patientjournal. + + Fältet Extra information kan användas till att lägga till valfri kontextuell information, exempelvis episoduppgifter eller uppgifter som möjliggör samordning eller anpassning till andra modellformalismer som FHIR eller CIMI samt detaljerade beskrivningar av deltagare. + + Typiska exempel är ett klinikbesök, en observation av sjuksköterska eller en telemedicinsk konsultation."> + misuse = <"Ska inte användas för att registrera detaljer om en hel vårdepisod. + + Ska inte användas för beständig patientinformation som exempelvis en problemlista eller medicinsk sammanfattning. + + Ska inte användas för att presentera en rapport från en diagnostisk tjänst, exempelvis en röntgenbild eller laboratorietest. + + Ska inte användas för att presentera FHIR-resursen med samma namn. Det finns en motsättning mellan räckvidd och avsikt."> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record the document level details of a single interaction, contact or care event between a subject of care and healthcare provider(s) for the provision of healthcare service(s). This can be either a face-to-face or remote interaction.(en)"> + keywords = <"*encounter(en)", "*contact(en)", "*visit(en)", "*care event(en)"> + use = <"*Use as a generic document-level container for recording details of a single interaction, contact or care event between a subject of care and healthcare provider(s). + The contact may be face-to-face, via telephone or another electronic medium. Modality can be captured, if required, via the reference model COMPOSITION/mode attribute. + + 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 unconstrained for clinical content, specification of COMPOSITION.Encounter provides significant value by allowing for explicit querying of all Encounters within a patient record. + + The Context component contains an optional 'Extension' SLOT that can be used in template design to: + - add optional contextual information, such as episode information; or + - allow for harmonisation or alignment with other model formalisms such as FHIR or CIMI, such as explicit representation of participants that are usually managed by the openEHR Reference Model in an openEHR archetype. + + Typical examples are a clinic visit, a nursing observation or a telemedicine consultation.(en)"> + misuse = <"*Not to be used to record details about an entire episode of care. + + Not to be used to carry persistent, summarised patient information, such as a problem list or medication summary. + + Not to be used to represent the report of a diagnostic service, such as imaging or laboratory testing. + + Not to be used to represent the FHIR resource of the same name - there is a mismatch scope and intent.(en)"> + > + ["ko"] = < + language = <[ISO_639-1::ko]> + purpose = <"외래기록, 경과기록, 간호기록과 일반적인 노트 등과 같은 환자를 대면한 후 작성하는 기록"> + keywords = <"*경과(ko)", "*노트(ko)", "*외래(ko)"> + use = <""> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar os detalhes de uma interação, contato ou episódio de cuidado para a provisão de serviços de saúde entre um sujeito do cuidado e um profissional de saúde. Pode se referir tanto a uma interação presencial quanto à distância."> + keywords = <"encontro", "contato", "visita", "episódio de cuidado"> + use = <"Usar como um documento genérico para registrar detalhes de uma interação simples, contato ou episódio de atenção à saúde entre um sujeito do cuidado e profissional(is) de saúde. + O contato pode ser presencial, via telefone ou outro meio eletrônico. A modalidade pode ser identificada, se necessário, através do modelo de referência COMPOSITION/mode attribute. + + O componente main Sections/Content foi deixado deliberadamente sem restrições. Isto permitirá que ele seja populado com qualquer arquétipo SECTION ou ENTRY apropriado para o propósito clínico em um template. + + Embora sem restrições para conteúdo clínico, especificação de COMPOSITION, Encounter oferece importante valor por permitir pesquisa de todos os Encontros num prontuário do paciente. + + O componente Contexto contem um SLOT 'Extensão' opcional que pode ser usado no design do template para: + - adicionar informação contextual opcional, como informação do episódio; ou + - permitir a harmonização ou alinhamento com outros modelos ou formalismos como FHIR ou CIMI, como uma representação explícita de participantes que normalmente são gerenciados pelo Modelo de Referência openEHR num arquétipo openEHR. + + Exemplos típicos são visita a uma clínica, observação de enfermagem ou uma consulta de telemedicina."> + misuse = <"Não deve ser utilizado para registrar detalhes de um episódio de cuidado completo. + + Não deve ser utilizado para guardar informações persistentes, resumidas de um paciente, como uma lista de problemas ou resumo de medicamentos. + + Não deve ser utilizado para representar o relato de um serviço diagnóstico como exames laboratoriais ou de imagem. + + Não deve ser utilizado para representar recurso FHIR do mesmo nome - há uma incompatibilidade de objetivo e intenção."> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"تسجيل المقابلة على هيئة ملاحظة تقدم الحالة"> + keywords = <"التقدم", "ملاحظة", "المقابلة"> + use = <""> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the document level details of a single interaction, contact or care event between a subject of care and healthcare provider(s) for the provision of healthcare service(s). This can be either a face-to-face or remote interaction."> + keywords = <"encounter", "contact", "visit", "care event"> + use = <"Use as a generic document-level container for recording details of a single interaction, contact or care event between a subject of care and healthcare provider(s). + The contact may be face-to-face, via telephone or another electronic medium. Modality can be captured, if required, via the reference model COMPOSITION/mode attribute. + + 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 unconstrained for clinical content, specification of COMPOSITION.Encounter provides significant value by allowing for explicit querying of all Encounters within a patient record. + + The Context component contains an optional 'Extension' SLOT that can be used in template design to: + - add optional contextual information, such as episode information; or + - allow for harmonisation or alignment with other model formalisms such as FHIR or CIMI, such as explicit representation of participants that are usually managed by the openEHR Reference Model in an openEHR archetype. + + Typical examples are a clinic visit, a nursing observation or a telemedicine consultation."> + misuse = <"Not to be used to record details about an entire episode of care. + + Not to be used to carry persistent, summarised patient information, such as a problem list or medication summary. + + Not to be used to represent the report of a diagnostic service, such as imaging or laboratory testing. + + Not to be used to represent the FHIR resource of the same name - there is a mismatch scope and intent."> + copyright = <"© openEHR Foundation"> + > + ["it"] = < + language = <[ISO_639-1::it]> + purpose = <"Registrare i dettagli a livello di documento di una singola interazione, contatto o evento di cura tra un soggetto di cura e il/i fornitore/i di assistenza sanitaria per la fornitura di servizi sanitari. Può trattarsi di un'interazione faccia a faccia o a distanza."> + keywords = <"incontro", "contatto", "visita", "evento di cura"> + use = <"Utilizzare come contenitore generico a livello di documento per registrare i dettagli di una singola interazione, contatto o evento di cura tra un soggetto di cura e il/i fornitore/i di assistenza sanitaria. + Il contatto può avvenire faccia a faccia, per telefono o su un altro mezzo elettronico. La modalità può essere catturata, se necessario, tramite il modello di riferimento COMPOSITION/mode attribute. + + La principale sezione/componente del contenuto è stata volutamente lasciata libera. Ciò consentirà di popolarla con qualsiasi archetipo di SECTION o ENTRY propriato per lo scopo clinico all'interno di un modello. + + Anche se non è vincolata al contenuto clinico, la specificazione di COMPOSITION.Contatto fornisce un valore significativo, consentendo l'interrogazione esplicita di tutti gli Incontri all'interno della cartella clinica di un paziente. + + Il componente Context contiene un SLOT opzionale 'Extension' SLOT che può essere utilizzato nella progettazione del template per: + - aggiungere informazioni contestuali opzionali, come le informazioni sugli episodi; oppure + - consentire l'armonizzazione o l'allineamento con altri formalismi del modello come FHIR o CIMI, come la rappresentazione esplicita dei partecipanti che sono solitamente gestiti dal modello di riferimento openEHR in un archetipo openEHR. + + Esempi tipici sono una visita in clinica, un'osservazione infermieristica o un consulto di telemedicina."> + misuse = <"Da non utilizzare per portare informazioni persistenti e riassunte sui pazienti, come un elenco di problemi o un sommario dei farmaci. + + Da non utilizzare per rappresentare il rapporto di un servizio diagnostico, come l'imaging o gli esami di laboratorio. + + Non deve essere utilizzato per rappresentare l'omonima risorsa FHIR - c'è un disallineamento di scopo e di intenti."> + > + ["fr"] = < + language = <[ISO_639-1::fr]> + purpose = <"*To record the document level details of a single interaction, contact or care event between a subject of care and healthcare provider(s) for the provision of healthcare service(s). This can be either a face-to-face or remote interaction.(en)"> + keywords = <"rencontre", "contact", "visite", "événement de soins"> + use = <"*Use as a generic document-level container for recording details of a single interaction, contact or care event between a subject of care and healthcare provider(s). + The contact may be face-to-face, via telephone or another electronic medium. Modality can be captured, if required, via the reference model COMPOSITION/mode attribute. + + 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 unconstrained for clinical content, specification of COMPOSITION.Encounter provides significant value by allowing for explicit querying of all Encounters within a patient record. + + The Context component contains an optional 'Extension' SLOT that can be used in template design to: + - add optional contextual information, such as episode information; or + - allow for harmonisation or alignment with other model formalisms such as FHIR or CIMI, such as explicit representation of participants that are usually managed by the openEHR Reference Model in an openEHR archetype. + + Typical examples are a clinic visit, a nursing observation or a telemedicine consultation.(en)"> + misuse = <"*Not to be used to record details about an entire episode of care. + + Not to be used to carry persistent, summarised patient information, such as a problem list or medication summary. + + Not to be used to represent the report of a diagnostic service, such as imaging or laboratory testing. + + Not to be used to represent the FHIR resource of the same name - there is a mismatch scope and intent.(en)"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Registrar, a nivel de documento, una única interacción, contacto o evento de cuidado, entre un sujeto de cuidado (paciente) y un proveedor de servicios de salud (profesional médico, de enfermería, etc.). Puede ser una interacción cara a cara o remota."> + keywords = <"encuentro", "contacto", "visita", "evento de cuidado"> + use = <"Se debe usar como una definición de documento genérico para registrar información de una única interacción o contacto con un proveedor de salud. Esta definición no especifica la estructura interna de secciones y entradas. Dicha especificación debería hacerse mediante especializaciones del arquetipo o mediante plantillas operativas (Operational Templates - OPT)."> + misuse = <"No se debe utilizar para registrar información de un episodio de salud entero. + + No debe contener información persistente o resúmenes, como lista de problemas o medicación. + + No se debe usar para registrar resultados de laboratorio o imagenología. + "> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Registrar los detalles documentales de una única interacción, contacto o evento de cuidado entre un sujeto de cuidados y uno o más proveedores de uno o más servicios de salud. Esta interacción puede ser presencial o remota."> + keywords = <"encuentro", "contacto", "visita", "evento de cuidados", "consulta"> + use = <"Utilícese como un contendor de nivel de documento para el registro de una única interacción, contacto o evento de cuidados entre un sujeto de cuidados y uno o mas proveedores de cuidados de la salud. + El contacto puede ser cara a cara, o por vía telefónicao de cualquier otro medio electrónico. La modalidad puede ser representada, si asi se requiere, por medio del atributo modo de la COMPOSITION. + El componente principal de Secciones o Contenido se ha mantenido deliberadamente libre de restricciones. Esto permite que se incluya en la plantilla cualquier Sección (SECTION) o Asiento (ENTRY) apropiado al propósito clínico. + Aún cuando se encuentra libre de restricciones en cuanto al contenido clínico, la especificación del COMPOSITION.Encounter agreva valor significativo al permitir la consulta explícita de todos los encuentros conteidos en una historia clínica. + El componente de Contexto contiene un slot opcional \"Extensión\" que puede ser utilizado en el diseño de una plantilla para: + -agregar información opcional de contexto, tal como información sobre el episodio, o + -permitir la armonización o alineamiento con otros formalismos de modelado tales como FHIR o CIMI, como puede ser la representación explícita de participantes que son generalmente manejados por el Modelo de Referencia en un arquetipo openEHR. + Son ejemplos típicos una visita a consultorio, una observación de enfermería o una consulta de telemedicina."> + misuse = <"No debe ser utilizado para registrar los detalles de la totalidad de un episodio de cuidado + No debe ser utilizado para almacenar información sumaria persistente de un paciente, tale como una lista de problemas o un resumen de medicamentos. + No debe ser utilizado para representar el informe de un servicio diagnóstico, tal como un estudio de imágenes o una pruena de laboratorio. + No debe ser utilizado para representar el recurso FHIR del mismo nombre ya que existe una diapridad de alcance y propósito."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere detaljer om en enkel interaksjon, kontakt eller omsorgshendelse mellom et individ og helsepersonell, der kontakten omhandler helsetjenester. Den kliniske kontakten kan være direkte ved ansikt-til-ansikt, indirekte via telefon eller videokonferanse, eller asynkron via elektronisk konsultasjon eller brev."> + keywords = <"møte", "kontakt", "besøk", "visitt", "omsorgshendelse", "konsultasjon", "pasientkontakt", "time", "poliklinisk", "hendelse", "aktivitet", "e-konsultasjon", "elektronisk", "telemedisinsk"> + use = <"Brukes som en generisk container på dokument-nivå for å registrere detaljer om en enkel interaksjon, kontakt eller omsorgshendelse mellom et individ og helsepersonell. Den kliniske kontakten kan være direkte ved ansikt-til-ansikt, indirekte via telefon eller videokonferanse, eller asynkron via elektronisk konsultasjon eller brev. Modalitet kan registreres, om nødvendig, via referansemodell-attributten COMPOSITION/mode. + + Innholdskomponenten er bevisst latt være ubegrenset. Dette tillater bruk av enhver SECTION- og/eller ENTRY-arketype som er nødvendig/hensiktsmessig i templaten brukt i den aktuelle kliniske konteksten. + + Tross ubegrenset plass for klinisk innhold, gir spesifikasjonen av COMPOSITION.encounter betydelig verdi ved å tillate eksplisitt spørring på alle kontakter innenfor en pasientjournal. + + Komponenten 'Context' har en valgfri utvidelse ('SLOT') som kan brukes ved design av templaten, for å: + -legge til valgfri kontekstuell informasjon om, f.eks., episoden; eller + -tillate harmonisering eller justering i forhold til andre informasjonsmodeller, f.eks. FHIR eller CIMI, som f.eks. eksplisitte representasjoner av 'Participants' som i en openEHR-arketype ordinært vil håndteres av openEHR-referansemodellen. + + Typiske eksempler kan være en poliklinikktime, en sykepleierobservasjon eller en telemedisinsk konsultasjon."> + misuse = <"Brukes ikke til registrering av detaljer om et helt behandlingsforløp. + Brukes ikke til å inneholde persistent, oppsummert informasjon om individet, som f.eks. problemliste eller medikamentliste. + Brukes ikke som rapport fra en diagnostisk service, som billeddiagnostikk eller laboratorieprøve. + Brukes ikke til å representere FHIR-ressursen av samme navn - disse har forskjellig omfang og bruksområde."> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Om de documentniveau-details van een enkele interactie, contact of zorggebeurtenis tussen een onderwerp van zorg en een zorgverlener vast te leggen voor de voorziening van zorgverlening. Dit kan face-to-face-contact zijn of interactie op afstand."> + keywords = <"contact", "ontmoeting", "bezoek", "zorggebeurtenis", "zorg"> + use = <"Gebruik als een generiek document-niveau container voor het vastleggen van details van een enkele interactie, contact of zorg gebeurtenis tussen een onderwerp van zorg en zorgverlener(s). + Het contact kan face-to-face zijn, telefonisch of via een ander elektronisch medium. Modaliteit kan, indien nodig, vastgelegd worden met behulp van het referentiemodel COMPOSITION/mode kenmerk. + + Het voornaamste Secties/Inhoud component is opzettelijk onbeperkt gelaten. Hierdoor is het toegestaan dat het gevuld wordt met een willekeurige SECTION of ENTRY archetype die toepasselijk is voor de klinische toepassing binnen een template. + + Ondanks de onbeperktheid voor klinische inhoud, zal specificatie van de COMPOSITION.Encounter een belangrijke waarde leveren door het toestaan van expliciet querien binnen alle contacten van een patient-record. + + De Context-component bevat een optioneel 'Extensie'-slot (koppelpunt) dat gebruikt kan worden in ontwerp van templates om: + - optionele contextuele informatie toe te voegen, zoals episode informatie; of + - harmonisatie of uitlijning met andere model formalismen toe te staan zoals FHIR of CIMI, zoals een expliciete representatie van deelnemers die gewoonlijk geregeld wordt door het openEHR referentiemodel in een openEHR archetype. + + Typische voorbeelden zijn een klinisch bezoek, een verpleegkundige observatie of een tele-medisch consult."> + misuse = <"Niet te gebruiken om details vast te leggen over een volledige zorg-episode. + + Niet te gebruiken om volhardende, samengevatte patient-gegevens te bevatten, zoals een probleemlijst or samenvatting van medicatie. + + Niet te gebruiken om een rapport van een diagnostische dienst te representeren, zoals beelden of laboratorium-onderzoek. + + Niet te gebruiken om een FHIR-bron met eenzelfde naam te representeren - dan is er een conflict in de scope en doelstelling."> + > + > + +definition + COMPOSITION[id1] matches { -- Encounter + category matches { + DV_CODED_TEXT[id9001] matches { + defining_code matches {[at9000]} -- event + } + } + 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 = < + ["de"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen, zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle / Formalismen."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kontakt"> + description = <"Interaktion, Kontakt oder Versorgungsereignis, zwischen einem Versorgungsempfänger und einem Gesundheitsdienstleister."> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extra information"> + description = <"Extra information som krävs för att fånga lokal kontext eller för anpassning till andra referensmodeller och formalismer."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Vårdtillfälle"> + description = <"Interaktion, kontakt eller vårdhändelse mellan vårdtagare och vårdgivare inom hälso- och sjukvården."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Laajennus"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kontakti"> + description = <"Hoitohenkilön ja terveydenhuollon tarjoajan välinen vuorovaikutus, kontakti- tai hoitotapahtuma."> + > + > + ["ko"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Encounter(en)"> + description = <"*Interaction, contact or care event between a subject of care and healthcare provider(s).(en)"> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extensão"> + description = <"Informações adicionais necessárias para identificar contexto local ou alinhar com outros formalismos/modelos de referência."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Encontro"> + description = <"Interação, contato ou cuidado entre o sujeito do cuidado e profissional(is) de saúde."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Encounter(en)"> + description = <"*Interaction, contact or care event between a subject of care and healthcare provider(s).(en)"> + > + > + ["en"] = < + ["at9000"] = < + text = <"event"> + description = <"event"> + > + ["id3"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Encounter"> + description = <"Interaction, contact or care event between a subject of care and healthcare provider(s)."> + > + > + ["it"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Estensione"> + description = <"Informazioni aggiuntive necessarie per catturare il contesto locale o per allinearsi con altri modelli/formalismi di riferimento."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Contatto"> + description = <"Interazione, contatto o evento di cura tra un soggetto di cura e il/i fornitore/i di assistenza sanitaria."> + > + > + ["fr"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extension"> + description = <"Informations supplémentaires requises pour saisir le contexte local ou pour s'aligner sur d'autres modèles/formalismes de référence."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Rencontre"> + description = <"Interaction, contact ou événement de soins entre un sujet de soins et un ou des prestataires de soins."> + > + > + ["es"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extensión"> + description = <"Información adicional requerida para capturar el contexto local o alinear con otros modelos de referencia o formalismos."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Encuentro"> + description = <"Interacción, contacto o evento de cuidado entre un paciente y un proveedor de salud."> + > + > + ["es-ar"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extensión"> + description = <"Información adicional requerida para representar el contexto local o para alineamiento con otros modelos de referencia y formalismos."> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Encuentro"> + description = <"Interacción, contacto o evento de cuidados entre un sujeto de cuidados y uno o más proveedores de cuidados de la salud."> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Utvidelse"> + description = <"Tilleggsinformasjon som kan være nødvendig for å dokumentere lokal kontekst, eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Klinisk kontakt"> + description = <"Interaksjon, kontakt eller omsorgshendelse mellom et individ og helsepersonell."> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id3"] = < + text = <"Extensie"> + description = <"Aanvullende informatie die vereist is om de lokale context vast te leggen of in lijn te brengen met andere referentie-modellen/formalismen."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Contact"> + description = <"Interactie, contact of zorggebeurtenis tussen een onderwerp van zorg en zorgverlener(s)."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + > 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-COMPOSITION.prescription.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.prescription.v0.0.1-alpha.adls new file mode 100644 index 000000000..5da39176b --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.prescription.v0.0.1-alpha.adls @@ -0,0 +1,128 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=dd3c4fc0-05cf-487e-b6e2-9b22d49489b0; build_uid=a686d8f6-84c3-41cf-96f2-8ece363ae217) + openEHR-EHR-COMPOSITION.prescription.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + translations = < + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Monica Saleh"> + > + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-23"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + lifecycle_state = <"in_development"> + 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 = < + ["MD5-CAM-1.0.1"] = <"F6E374B7E08DE198D867B90CCC3D4755"> + > + details = < + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"بِنية لنقل الأوامر بالأدوية إلى الصيدلية."> + keywords = <"الدواء", "وصف العلاج", "الأمر"> + use = <"تستخدم هذه البنية فقط في توصيل الأدوية إلى الصيدلية."> + misuse = <"يستخدم نموذج فعل. وصف العلاج, لتسجيل الأوامر بالأدوية و التعليمات الخاصة بها. + تستخدم هذه البنية فقط في توصيل الأدوية إلى الصيدلية عبر الـ openEHR."> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"A composition for transferring medication orders to the pharmacy."> + keywords = <"medication", "prescribe", "order"> + use = <"This composition is only required for transfer of medications to the pharmacy."> + misuse = <"Medication orders, as instructions, have a prescribe action that records prescription and communication to the pharmacy. This composition is only required if the medication orders are required to be transmitted within openEHR to the pharmacy."> + > + > + +definition + COMPOSITION[id1] matches { -- Prescription + category matches { + DV_CODED_TEXT[id9002] matches { + defining_code matches {[at9000]} -- event + } + } + context matches { + EVENT_CONTEXT[id9003] matches { + other_context matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id8] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + ELEMENT[id9] matches { -- Prescription identifier + value matches { + DV_IDENTIFIER[id9004] + } + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["at9000"] = < + text = <"event"> + description = <"event"> + > + ["id9"] = < + text = <"Prescription identifier"> + description = <"An identifier for the prescription as a whole."> + > + ["id8"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Prescription"> + description = <"Set of medication orders communicated to pharmacy."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* event (en)"> + description = <"* event (en)"> + > + ["id9"] = < + text = <"*Prescription identifier(en)"> + description = <"*An identifier for the prescription as a whole.(en)"> + > + ["id8"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"وصف العلاج"> + description = <"مجموعة من أوامر الأدوية يتم توصيلها إلى الصيدلية."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.report.v1.0.0.adls b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.report.v1.0.0.adls new file mode 100644 index 000000000..5b1a90602 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-COMPOSITION.report.v1.0.0.adls @@ -0,0 +1,224 @@ +archetype (adl_version=2.0.6; rm_release=1.0.3; generated; uid=1b7dc82e-55a1-4033-b5ab-67e3194772f9) + openEHR-EHR-COMPOSITION.report.v1.0.0 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["sl"] = < + language = <[ISO_639-1::sl]> + author = < + ["name"] = <"?"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Alan March"> + ["organisation"] = <"Hospital Universitario Austral - Buenos Aires - Argentina"> + ["email"] = <"alandmarch@gmail.com"> + > + accreditation = <"physician"> + > + > + +description + lifecycle_state = <"unmanaged"> + original_author = < + ["name"] = <"Heather Leslie"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"heather.leslie@oceaninformatics.com"> + ["date"] = <"2010-04-14"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + custodian_namespace = <"org.openehr"> + custodian_organisation = <"openEHR Foundation"> + copyright = <"© 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/."> + details = < + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"نموذج جنيس (غير محدود الملكية) يحتوي على معلومات من أجل مشاركتها مع الجميع."> + use = <"يستخدم كنموذج جنيس (غير محدود الملكية) ليحتوي على المعلومات التي ينبغي مشاركتها مع الآخرين. و من الأمثلة المشهورة, توثيق الاستجابة لطلب معلومات, ناتج اختبار, الأنشطة التي تم إجراؤها أو الوقائع التي حدثت بالفعل. +و هو يمثل إحدى المكونات التي تتناسب مع السياق و يمكن استخدامه كشرفة في: +- إضافة محتوى اختياري أثناء إعداد القالب لدعم متطلبات محددة متعلقة بحالة الاستخدام. +- إضافة نماذج ديموغرافية على نمط السجل الطبي الإلكتروني, يمثل الأطراف المساهِمة. و في حين أن ذلك قد لا يكون مرغوبا فيه عند التشغيل, فإنه قد يكون من المفيد عرض كيف يمكن تمثيل المعلومات الديموغرافية في وقت التشغيل, بمعنى استخدامها كدعم لتجميع متطلبات المحتوى السريري أو مراجعة القالب. +و قد تم تعمد جعل مُكَوِّن المقاطع غير مقيد للوصول إلى الحد الأقصى لإعادة استخدام هذا النموذج."> + keywords = <"تقرير", ...> + misuse = <""> + > + ["sl"] = < + language = <[ISO_639-1::sl]> + purpose = <"*Generic container archetype to carry information that needs to be shared with others.(en)"> + use = <"*Use as a generic archetype to carry information that needs to be shared with others. Common examples are: documenting a response to a request for information; the outcome of testing; activities that have been performed; or events that have occurred. +The Context component contains an optional unnamed slot that can be used to: +- add optional content during templating to support a use-case specific requirements; +- add EHR model demographic archetypes representing participating parties. While this may not be desired at implementation, this can be useful to demonstrate how demographics may be represented in an implementation ie as a support to clinical content requirements gathering or template review. +The Sections component has been deliberately left unconstrained to maximise re-use of this archetype.(en)"> + keywords = <"*report(en)", ...> + misuse = <""> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Arquetipo contenedor genérico para la portación de información que necesita ser compartida con otros."> + use = <"Utilizar como un arquetipo genérico para portar información que necesita ser compartida con otros. Son ejemplos habituales: documentación de la respuesta a una solicitud de información; el resultado de un test; actividades que han sido realizadas o eventos que han ocurrido. +El componente de Contexto contiene un slot innominado que puede ser utilizado para: +-agregar contenido opcional durante la confección de una plantilla para apoyar requerimientos específicos del caso de uso; +-agregar arquetipos del modelo demográfico de openEHR que representen a las partes participantes. En tanto que esto puede no ser deseable durante una implementación, puede ser útil para demostrar como los datos demográficos pueden ser utilizados en una implementación (ejemplo: como apoyo a los requerimientos de recolección de contenido clínico o revisión de una plantilla). El componente de Secciones ha sido dejado libre de restricciones a fin de maximizar el uso de este arquetipo."> + keywords = <"informe", ...> + misuse = <""> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"Generic container archetype to carry information that needs to be shared with others."> + use = <"Use as a generic archetype to carry information that needs to be shared with others. + +Common use cases are: documenting a response to a request for information; the outcome of testing; activities that have been performed; or events that have occurred. + +The Sections component has been deliberately left unconstrained to maximise re-use of this archetype."> + keywords = <"report", ...> + misuse = <""> + > + > + other_contributors = <"Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Bergen Hospital Trust, Norway (openEHR Editor)", "Sistine Barretto-Daniels, Ocean Informatics, Australia", "Lars Bitsch-Larsen, Haukeland University hospital, Norway", "Einar Fosse, National Centre for Integrated Care and Telemedicine, Norway", "Heath Frankel, Ocean Informatics, Australia", "Sam Heard, Ocean Informatics, Australia", "Lars Karlsen, DIPS ASA, Norway", "Shinji Kobayashi, Kyoto University, Japan", "Heather Leslie, Ocean Informatics, Australia (openEHR Editor)", "Hugh Leslie, Ocean Informatics, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Bjoern Naess, DIPS ASA, Norway", "Andrej Orel, Marand d.o.o., Slovenia"> + other_details = < + ["current_contact"] = <"Heather Leslie, Ocean Informatics, heather.leslie@oceaninformatics.com"> + ["MD5-CAM-1.0.1"] = <"FD053BE0456D849CACD864F274EED32E"> + ["build_uid"] = <"1fded0ea-1be4-4b05-b751-b9a2f1ed7c97"> + > + +definition + COMPOSITION[id1] matches { -- Report + category matches { + DV_CODED_TEXT[id8] matches { + defining_code matches {[at1]} + } + } + context matches { + EVENT_CONTEXT[id9] matches { + other_context matches { + ITEM_TREE[id2] matches { + items matches { + ELEMENT[id3] occurrences matches {0..1} matches { -- Report ID + value matches { + DV_TEXT[id10] + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Status + value matches { + DV_TEXT[id11] + } + } + allow_archetype CLUSTER[id7] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["ar-sy"] = < + ["id1"] = < + text = <"تقرير"> + description = <"وثيقة لتوصيل المعلومات للآخرين, عادة كاستجابة لطلب من طرف آخر."> + > + ["id3"] = < + text = <"العنصر التعريفي الفريد للتقرير"> + description = <"معلومات التعريف حول التقرير"> + > + ["id6"] = < + text = <"الحالة"> + description = <"حالة التقرير بشكل كلي. و لا تمثل هذه الحالة جزءا من التقرير و إنما جميعه ككل."> + > + ["id7"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["at1"] = < + text = <"*(added by post-parse processor)(en)"> + description = <"*(added by post-parse processor)(en)"> + > + > + ["sl"] = < + ["id1"] = < + text = <"Poročilo"> + description = <"*Document to communicate information to others, commonly in response to a request from another party.(en)"> + > + ["id3"] = < + text = <"ID Poročila"> + description = <"*Identification information about the report.(en)"> + > + ["id6"] = < + text = <"Status"> + description = <"*The status of the entire report. Note: This is not the status of any of the report components.(en)"> + > + ["id7"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["at1"] = < + text = <"*(added by post-parse processor)(en)"> + description = <"*(added by post-parse processor)(en)"> + > + > + ["en"] = < + ["id1"] = < + text = <"Report"> + description = <"Document to communicate information to others, commonly in response to a request from another party."> + > + ["id3"] = < + text = <"Report ID"> + description = <"Identification information about the report."> + > + ["id6"] = < + text = <"Status"> + description = <"The status of the entire report. Note: This is not the status of any of the report components."> + > + ["id7"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["at1"] = < + text = <"(added by post-parse processor)"> + description = <"(added by post-parse processor)"> + > + > + ["es-ar"] = < + ["id1"] = < + text = <"Informe"> + description = <"Documento para comunicar información a otros, comunmente en respuesta a la solicitud de un tercero."> + > + ["id3"] = < + text = <"ID del informe"> + description = <"Información para la identificación del informe."> + > + ["id6"] = < + text = <"Estado"> + description = <"El estado del informe como un todo. Nota: no se refiere al estado de alguno de los componentes del informe."> + > + ["id7"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["at1"] = < + text = <"*(added by post-parse processor)(en)"> + description = <"*(added by post-parse processor)(en)"> + > + > + > + term_bindings = < + ["openehr"] = < + ["at1"] = + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.advance_planning_documentation.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.advance_planning_documentation.v0.0.1-alpha.adls new file mode 100644 index 000000000..967d471e2 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.advance_planning_documentation.v0.0.1-alpha.adls @@ -0,0 +1,99 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=76755b86-e9ee-4360-bf6c-be25c91cad69; build_uid=0e361e75-bba2-4e79-8ac5-204cda2338ef) + openEHR-EHR-EVALUATION.advance_planning_documentation.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard Franke"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2018-01-24"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"UK Clinical Models"> + 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"] = <"Hildegard Franke, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"75CFC5B9EEA839B817090412E3EAE7D1"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"For the recording of the presence of advance planning documentation and pointers to the relevant documents."> + use = <"Use to record presence of advance planning documentation and pointers to location of relevant documents."> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + EVALUATION[id1] matches { -- Advance planning documentation + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id9] occurrences matches {0..1} matches { -- Summary + value matches { + DV_TEXT[id9002] + } + } + CLUSTER[id4] matches { -- Advance planning document + items cardinality matches {1..*; unordered} matches { + ELEMENT[id3] occurrences matches {0..1} matches { -- Name + value matches { + DV_TEXT[id9000] + } + } + ELEMENT[id5] occurrences matches {0..1} matches { -- Location + value matches { + DV_TEXT[id9001] + } + } + allow_archetype CLUSTER[id6] matches { -- Link to document + include + archetype_id/value matches {/.*/} + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["id9"] = < + text = <"Summary"> + description = <"Narrative summary of advance planning documentation."> + > + ["id6"] = < + text = <"Link to document"> + description = <"Link to Advance planning document if this is stored in a remote location."> + > + ["id5"] = < + text = <"Location"> + description = <"Location of advance planning document."> + > + ["id4"] = < + text = <"Advance planning document"> + description = <"Statement about presence and location of advance planning documents such as Advance Decision to Refuse Treatment or Anticipatory Care Planning."> + > + ["id3"] = < + text = <"Name"> + description = <"Description or name of advance planning document such as advance decision to refuse treatment or anticipatory care planning."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Advance planning documentation"> + description = <"Pointer to advance planning documentation."> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.care_preference_uk.v1.0.0.adls b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.care_preference_uk.v1.0.0.adls new file mode 100644 index 000000000..989081968 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.care_preference_uk.v1.0.0.adls @@ -0,0 +1,363 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated) + openEHR-EHR-EVALUATION.care_preference_uk.v1.0.0 + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"Ocean Informatics, UK"> + ["email"] = <"ian.mcnicoll@oceaninformatics.com"> + ["date"] = <"2013-10-18"> + > + lifecycle_state = <"AuthorDraft"> + other_details = < + ["MD5-CAM-1.0.1"] = <"461A3F6D8B35F3CB84B51D1302A9DF99"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the subject's preferred locations of care, in the context of long-term condiitons or end of life care, and other special requests."> + use = <""> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + EVALUATION[id1] matches { -- Preferred priorities of care + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id4] occurrences matches {0..2} matches { -- Preferred place of care + name matches { + DV_CODED_TEXT[id9006] matches { + defining_code matches {[ac9000]} -- Preferred place of care (synthesised) + } + } + value matches { + DV_CODED_TEXT[id9007] matches { + defining_code matches {[ac9001]} -- Preferred place of care (synthesised) + } + } + } + ELEMENT[id35] occurrences matches {0..2} matches { -- Preferred place of care location + name matches { + DV_CODED_TEXT[id9008] matches { + defining_code matches {[ac9002]} -- Preferred place of care location (synthesised) + } + } + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id16] occurrences matches {0..2} matches { -- Preferred place of death + name matches { + DV_CODED_TEXT[id9010] matches { + defining_code matches {[ac9003]} -- Preferred place of death (synthesised) + } + } + value matches { + DV_CODED_TEXT[id9011] matches { + defining_code matches {[ac9004]} -- Preferred place of death (synthesised) + } + } + } + ELEMENT[id37] occurrences matches {0..2} matches { -- Preferred place of death location + name matches { + DV_CODED_TEXT[id9012] matches { + defining_code matches {[ac9005]} -- Preferred place of death location (synthesised) + } + } + value matches { + DV_TEXT[id9013] + } + } + ELEMENT[id31] matches { -- Personal request or preference + value matches { + DV_TEXT[id9014] + } + } + ELEMENT[id30] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9015] + } + } + } + } + } + protocol matches { + ITEM_TREE[id32] matches { -- Tree + items matches { + ELEMENT[id27] occurrences matches {0..1} matches { -- Date last updated + value matches { + DV_DATE_TIME[id9016] + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9000"] = < + text = <"Preferred place of care (synthesised)"> + description = <"The subject's preferred place of care. (synthesised)"> + > + ["ac9001"] = < + text = <"Preferred place of care (synthesised)"> + description = <"The subject's preferred place of care. (synthesised)"> + > + ["ac9002"] = < + text = <"Preferred place of care location (synthesised)"> + description = <"Details of the organisation/location of the preferred place of care. (synthesised)"> + > + ["ac9003"] = < + text = <"Preferred place of death (synthesised)"> + description = <"The subject's preferred place of death. (synthesised)"> + > + ["ac9004"] = < + text = <"Preferred place of death (synthesised)"> + description = <"The subject's preferred place of death. (synthesised)"> + > + ["ac9005"] = < + text = <"Preferred place of death location (synthesised)"> + description = <"Details of the organisation/location of the preferred place of death. (synthesised)"> + > + ["at38"] = < + text = <"Preferred place of death (second choice) location"> + description = <"Details of the organisation/location of the preferred place of death (second choice)."> + > + ["id37"] = < + text = <"Preferred place of death location"> + description = <"Details of the organisation/location of the preferred place of death."> + > + ["at37"] = < + text = <"Preferred place of death location"> + description = <"Details of the organisation/location of the preferred place of death."> + > + ["at36"] = < + text = <"Preferred place of care (second choice) location details"> + description = <"Details of organisation/location of the second choice preference of place of care."> + > + ["id35"] = < + text = <"Preferred place of care location"> + description = <"Details of the organisation/location of the preferred place of care."> + > + ["at35"] = < + text = <"Preferred place of care location"> + description = <"Details of the organisation/location of the preferred place of care."> + > + ["at34"] = < + text = <"Preferred place of death: usual place of residence"> + description = <"The patient's preferred place of death is their usual residence."> + > + ["at33"] = < + text = <"Preferred place of death: patient declined discussion"> + description = <"The patient declined discussion about their preferred place of death."> + > + ["id32"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id31"] = < + text = <"Personal request or preference"> + description = <"Any other specifc personal request or preference, including cultural or religious preferences."> + > + ["id30"] = < + text = <"Comment"> + description = <"Any additional comments about the subject's place of care preferences."> + > + ["at29"] = < + text = <"Preferred place of death (second choice)"> + description = <"The patient's second choice preferred place of death."> + > + ["at28"] = < + text = <"Preferred place of death"> + description = <"The patient's first choice preferred place of death."> + > + ["id27"] = < + text = <"Date last updated"> + description = <"The date that the preferences were first stated or last updated."> + > + ["at26"] = < + text = <"Preferred place of death: patient undecided"> + description = <"The patient is undecided about their preferred place of death."> + > + ["at25"] = < + text = <"Preferred place of death: discussion not appropriate"> + description = <"Discussion of the patient's preferred place of death is inappropriate."> + > + ["at24"] = < + text = <"Preferred place of death discussed with patient"> + description = <"Preferred place of death has been discussed with the patient."> + > + ["at23"] = < + text = <"Preferred place of death: patient unable to express preference"> + description = <"The patient is unable to express a preferred pace of death."> + > + ["at22"] = < + text = <"Preferred place of death: residential home"> + description = <"The patient's preferred place of death is in a residential home."> + > + ["at21"] = < + text = <"Preferred place of death: nursing home"> + description = <"The patient's preferred place of death is in a nursing home."> + > + ["at20"] = < + text = <"Preferred place of death: hospital"> + description = <"The patient's preferred place of death is in a hospital."> + > + ["at19"] = < + text = <"Preferred place of death: community hospital"> + description = <"The patient's preferred place of death is in a community hospital."> + > + ["at18"] = < + text = <"Preferred place of death: hospice"> + description = <"The patient's preferred place of death is in a hospice."> + > + ["at17"] = < + text = <"Preferred place of death: home"> + description = <"The patient's preferred place of death is at home."> + > + ["id16"] = < + text = <"Preferred place of death"> + description = <"The subject's preferred place of death."> + > + ["at15"] = < + text = <"Preferred place of care - patient unable to express preference"> + description = <"The patient has been unable to express preference about place of care."> + > + ["at14"] = < + text = <"Preferred place of care - discussion not appropriate"> + description = <"Discussion of preferred place of care is inappropriate."> + > + ["at13"] = < + text = <"Preferred place of care - patient declined to participate"> + description = <"The patient has declined to offer a preferred place of care."> + > + ["at12"] = < + text = <"Preferred place of care - residential home"> + description = <"The patient's preferred place of care is a residential home."> + > + ["at11"] = < + text = <"Preferred place of care - nursing home"> + description = <"The patient's preferred place of care is a nursing home."> + > + ["at10"] = < + text = <"Preferred place of care - hospital"> + description = <"The patient's preferred place of care is a hospital."> + > + ["at9"] = < + text = <"Preferred place of care - community hospital"> + description = <"The patient's preferred place of care is a community hospital."> + > + ["at8"] = < + text = <"Preferred place of care - hospice"> + description = <"The patient's preferred place of care is a hospice."> + > + ["at7"] = < + text = <"Preferred place of care - home"> + description = <"The patient's preferred place of care is at home."> + > + ["at6"] = < + text = <"Preferred place of care (second choice)"> + description = <"The patient's preferred place of care (second choice)."> + > + ["at5"] = < + text = <"Preferred place of care"> + description = <"The patient's preferred place of care (first choice)."> + > + ["id4"] = < + text = <"Preferred place of care"> + description = <"The subject's preferred place of care."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Preferred priorities of care"> + description = <"The subject's preferred priorities of care and special requests."> + > + > + > + term_bindings = < + ["RCD99"] = < + ["at7"] = + ["at8"] = + ["at9"] = + ["at10"] = + ["at11"] = + ["at12"] = + ["at13"] = + ["at14"] = + ["at17"] = + ["at18"] = + ["at19"] = + ["at20"] = + ["at23"] = + ["at24"] = + ["at25"] = + ["at26"] = + ["at34"] = + > + ["SNOMED-CT"] = < + ["at13"] = + ["id16"] = + ["at17"] = + ["at23"] = + ["at25"] = + ["at26"] = + ["at29"] = + ["at33"] = + ["at34"] = + > + ["READ2"] = < + ["at7"] = + ["at8"] = + ["at9"] = + ["at10"] = + ["at11"] = + ["at12"] = + ["at13"] = + ["at15"] = + ["at17"] = + ["at18"] = + ["at19"] = + ["at20"] = + ["at22"] = + ["at23"] = + ["at25"] = + ["at26"] = + > + > + value_sets = < + ["ac9002"] = < + id = <"ac9002"> + members = <"at35", "at36"> + > + ["ac9001"] = < + id = <"ac9001"> + members = <"at7", "at8", "at9", "at10", "at11", "at12", "at13", "at14", "at15"> + > + ["ac9000"] = < + id = <"ac9000"> + members = <"at5", "at6"> + > + ["ac9005"] = < + id = <"ac9005"> + members = <"at37", "at38"> + > + ["ac9004"] = < + id = <"ac9004"> + members = <"at17", "at18", "at19", "at20", "at21", "at22", "at23", "at24", "at25", "at26", "at33", "at34"> + > + ["ac9003"] = < + id = <"ac9003"> + members = <"at28", "at29"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.clinical_synopsis.v1.0.2.adls b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.clinical_synopsis.v1.0.2.adls new file mode 100644 index 000000000..bdb94b932 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.clinical_synopsis.v1.0.2.adls @@ -0,0 +1,429 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=87e2704b-955b-43bc-b569-755e06dbd3f5; build_uid=263a2a2e-9098-49b1-b4ab-1a243de3fbb9) + openEHR-EHR-EVALUATION.clinical_synopsis.v1.0.2 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Nadim Anani"> + ["organisation"] = <"Health Informatics Centre, Karolinska Institutet, Sweden"> + > + accreditation = <"fluent in both English and German, Medical Informatics 'MSc' degree from Heidelberg, 2 years professional experience in health informatics, some translation experience, openEHR knowledge."> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela"> + ["organisation"] = <"Tieto Sweden AB"> + ["email"] = <"ext.kirsi.poikela@tieto.com"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Dr. Leonardo Der Jachadurian"> + ["organisation"] = <"Bitios.com"> + > + accreditation = <"Medical Doctor (Internal Medicine Specialist)"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Ingrid Heitmann"> + ["organisation"] = <"NTNU and OUS, Registered nurse"> + ["email"] = <"john.tore.valand@helse-bergen.no"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Emerson Urushibata"> + ["organisation"] = <"Universidade de São Paulo"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"shahla.foozonkhah@oceaninformatics.com"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"MAY L"> + ["organisation"] = <"CSDC"> + ["email"] = <"hcn2020@126.com"> + > + accreditation = <"What goes here?"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics, Australia"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2007-01-09"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Vebjørn Arntzen, Oslo University Hospital, Norway (openEHR Editor)", "Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Maria Beate Nupen, Oslo Universitetssykehus, Norway", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Marco Borges, P2D, Brazil", "Rong Chen, Cambio Healthcare Systems, Sweden", "Bjørn Christensen, Helse Bergen HF, Norway", "Stephen Chu, Queensland Health, Australia", "Tamsin Cockayne, Australia", "Paul Donaldson, Nursing Informatics Australia, Australia", "Shahla Foozonkhah, Iran ministry of health and education, Iran", "Bente Gjelsvik, Helse Bergen, Norway", "Sam Heard, Ocean Informatics, Australia", "Kristian Heldal, Telemark Hospital Trust, Norway", "Evelyn Hovenga, EJSH Consulting, Australia", "Eugene Igras, IRIS Systems, Inc., Canada", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Hanne Joensen, Helse Bergen HUS, Norway", "Shinji Kobayashi, Kyoto University, Japan", "Robert Legan, NEHTA, Australia", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Arne Løberg Sæter, DIPS ASA, Norway", "Rohan Martin, Ambulance Victoria, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Lars Morgan Karlsen, Nordlandssykehuset Bodø, Norway", "Bjørn Næss, DIPS ASA, Norway", "Rune Pedersen, Universitetssykehuset i Nord Norge, Norway", "Tanja Riise, Nasjonal IKT HF, Norway", "Arturo Romero, SESCAM, Spain", "Thomas Schopf, University Hospital of North-Norway, Norway", "John Tore Valand, Helse Bergen, Norway (openEHR Editor)"> + 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/."> + references = < + ["1"] = <"Clinical Synopsis (Data Specifications) Version 1.0 [Internet]. Sydney, Australia: National E-Health Transition Authority; 2007 Jun 29 [cited 2009 Oct 12]; Available at http://www.nehta.gov.au/DGL/Resources/Downloads/Clinical%20Synopsis%20v1.0.pdf"> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics, heather.leslie@atomicainformatics.com"> + ["MD5-CAM-1.0.1"] = <"1C27320A9B0499317426B81E69A5862D"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Die manuelle Herstellung und Aufnahme einer Zusammenfassung einer Patientengeschichte, aus der Sicht eines Gesundheitsdienstleisters."> + keywords = <"Zusammenfassung", "Schlussfolgerung", "Kurzdarstellung", "Abriss", "Abstract", "Beurteilung", "Synopsis", "Epikrise", "Anmerkung", "Bemerkung"> + use = <"Benutzung für die Aufnahme einer geschichtlichen, zusammenfassenden Ansicht des Gesundheitszustandes des Patienten. Diese unstrukturierte Zusammenfassung kann identifizierte Gesundheitsprobleme, erbrachte Gesundheitsdienstleistungen, dazugehörige Interpretationen und Verständnis des Patienten enthalten sowie die Mitteilung mancher der subjektiverern, weicheren Aspekte über die Erfahrung und Geschichte aus Sicht des Patienten ermöglichen. Typischerweise hängt diese Zusammenfassung mit einem bestimmten Gesundheitsereignis zusammen, z. B. einem bestimmten Arztbesuch oder einer spezifischen Krankenhausaufnahme, kann jedoch auch benutzt werden um das Erlebnis des Patienten über verschiedene Zeitperioden zusammenzufassen. + In Wirklichkeit ist Clinical Synopsis eine Meta-Beobachtung, die die bestehende strukturierte klinische Akte ergänzt, um subtile, subjektive oder interpretative Informationen über den Patienten ausdrücken zu können, die sonst alleine durch strukturierte Daten möglicherweise nicht deutlich werden; dies soll eine balancierte, kontextspezifische elektronische Patientenakte unterstützen. + Beispielsweise kann eine Clinical Synopsis eine kurze Zusammenfassung der Aufnahme eines Patienten als eine Komponente eines umfassenden und strukturierten Epikrise-Dokuments übermitteln."> + misuse = <"Nicht zu benutzen um genaue und strukturierte Informationen aufzunehmen. Beispielsweise sollten detaillierte Informationen über Probleme, Diagnosen und Testergebnisse durch die entsprechend relevanten Archetypen EVALUATION.problem, EVALUATION.problem-diagnosis und OBSERVATION-Archetypen für Labpr- oder radiologische Ergebnisse aufgenommen werden. Die Clinical Synopsis darf manche kritische bzw. ausgewählte numerische Ergebnisse aus diesen strukturierten Details überbringen, wenn diese als wichtig für die Vollständigkeit der Synopsis beurteilt werden; sie ist jedoch NICHT die primäre Stelle zur Aufnahme solcher Informationen. + Der Begriff \"Klinische Synopsis\" kann sich manchmal auf komplexe und umfangreiche Dokumente beziehen, z. B. eine Epikrise (Discharge Summary) oder ein Bericht (Report). In openEHR sollten diese Dokumente als Aggregationen eingeschränkter Archetypen dargestellt werden (sprich openEHR \"templates\"), d. h. eine Epikrise- oder Bericht-Vorlage, die aus mehreren einzelnen Archetypen besteht, wovon der Clinical Synopsis-Archetyp einer sein könnte. + "> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att registrera en beskrivande sammanfattning om en patient, ur vårdgivarens perspektiv."> + keywords = <"sammanfattning", "slutsats", "sammandrag", "exakt", "abstrakt", "bedömning", "synopsis", "epikris", "kommentar", "anteckning"> + use = <"Används för att sammanfatta patientens hälsotillstånd. Denna ostrukturerade sammanfattning kan innehålla identifierade hälsoproblem, vilken hälsovård som tillhandahållits, tolkning av sammanhanget, för patientens förståelse. Här kan några av de mjukare, mer subjektiva aspekterna av patientens upplevelse och resa kan beskrivas. Vanligtvis är den här sammanfattningen relaterad till en specifik hälsohändelse, exempelvis en specifik konsultation eller sjukhusvistelse, men den kan också användas för att sammanfatta patientens hälsohistorik under olika tidsperioder. + + I praktiken är klinisk synopsis en metaobservation som kompletterar det befintliga strukturerade kliniska registret. Den tillåter uttryck för subtil, subjektiv eller tolkande information om patienten som kanske inte annars är uppenbar genom enbart strukturerade data, vilket ger en balans och kontext till EHR-dokumentet. Exempelvis kan en klinisk sammanfattning återge en kortfattad sammanfattning av patientens sjukhusvistelse som en del i ett omfattande och strukturerat utskrivningsdokument."> + misuse = <"Ska inte användas för att beskriva specifika och strukturerade hälsouppgifter. Exempelvis vid detaljerad information om problem, diagnoser och testresultat ska den specifika relevanta arketypen EVALUATION.problem, EVALUATION.problem-diagnos samt laboratorie- eller radiologiresultat i OBSERVATIONER användas. + + Den kliniska synopsisen kan återge några kritiska och numeriska resultat när de bedömts viktiga för synopsisens helhet, men det är INTE den primära registreringsplatsen för dem. + Uttrycket \"klinisk synopsis\" kan ibland referera till komplexa och omfattande dokument, exempelvis som översikter över utskrivningar eller rapporter. I openEHR ska dessa dokument presenteras som samlingar av begränsade arketyper, dvs. som en mall för sammanfattning av utskrivning eller en rapportmall som innehåller ett antal separata arketyper, av vilka denna kliniska sammanfattnings-arketyp kan vara en."> + copyright = <"© openEHR Foundation"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Para sintetizar manualmente y registrar en forma narrativa un sumario acerca de un paciente, desde la perspectiva de un profesional del cuidado de la salud."> + keywords = <"sumario", "conclusión", "visión global", "resumen", "extracto", "evaluación", "sinopsis", "epicrisis", "comentario", "nota"> + use = <"Usado para registrar en forma narrativa, una vista resumida del estado de salud del paciente. Este sumario no estructurado, puede incluir problemas/condiciones de salud identificados, cuidados de la salud provistos, interpretaciones clínicas asociadas y el entendimiento del paciente acerca de su condición clínica. Esta síntesis puede permitir la comunicación acerca de aspectos más sutiles y subjetivos en relación con la experiencia del paciente. Mas comúnmente este sumario estará probablemente relacionado con eventos de salud específicos tales como consultas médicas concretas o internaciones, pero puede también ser usado para sumarizar la experiencia del paciente en relación con su salud, en diferentes periodos de tiempo. + En la práctica, la Sinopsis Clínica es una meta-observación que complementará el registro clínico estructurado existente, permitiendo la expresión de información sutil, subjetiva o interpretativa acerca del paciente, que podría no ser obvia a través de solamente analizar los datos estructurados, proveyendo de esta forma balance y contexto al registro clínico. + Por ejemplo, una Sinopsis Clínica puede comunicar un sumario sucinto de una internación del paciente, como un componente dentro de un documento de Epicrisis completo y estructurado."> + misuse = <"No debe usarse para registrar información de salud estructurada y específica. Por ejemplo, información detallada relacionada con Problemas, Diagnósticos y Resultados de Estudios debería ser registrada usando los arquetipos específicos y relevantes EVALUATION.problem, EVALUATION.problem-diagnosis y resultados de laboratorio o imágenes en OBSERVATIONs. La Sinopsis Clínica puede expresar algunos resultados numéricos seleccionados críticos (presentes en secciones estructuradas específicas), cuando sean juzgados importantes para la completitud de la Sinopsis pero NO es el sitio primario de registro para esta información. + El término “Sinopsis Clínica” puede referirse a veces a documentos complejos y detallados tales como Epicrisis o Reportes. En openEHR, estos documentos deberían ser representados como agregaciones de arquetipos restringidos. Por ejemplo, una plantilla de Epicrisis o de Reporte deberían estar compuestos por un grupo de arquetipos (entre los que se encontraría la Sinopsis Clínica)."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å sammenfatte og dokumentere et fritekstsammendrag om en pasient fra helsepersonellets perspektiv."> + keywords = <"sammendrag", "konklusjon", "disposisjon", "abstrakt", "vurdering", "beskrivelse", "epikrise", "notat"> + use = <"Anvendes for å registrere en fritekstoppsummering av pasientens helse. Denne ustrukturerte oppsummeringen kan omfatte identifiserte helseproblemer; helsetjenester som er ytt, klinisk fortolkning, pasientens forståelse samt at den muliggjør kommunikasjon vedrørende mer subtile og subjektive aspekter rundt pasientens helseerfaringer. Vanligvis vil denne oppsummeringen bli brukt ved spesifikke hendelser, for eksempel ved en konsultasjon eller sykehusinnleggelse, men oppsummeringen kan også brukes til å sammenfatte pasientens egne erfaringer over varierende tidsperioder. + + I praksis er Klinisk sammendrag en overordnet (meta) observasjon som vil fungere som et tillegg til eksisterende strukturert journal. Dette for å kunne fange og dokumentere pasientenes subtile, subjektive og/eller fortolkede informasjon som ellers alene ikke vil bli tydeliggjort godt nok ved hjelp av strukturerte data alene. Klinisk sammendrag vil således bidra til å gi kontekst og balanse i den elektroniske pasientjournalen. For eksempel kan Klinisk sammendrag gi en konkret oppsummering av pasientens sykehusinnleggelse som en del av en strukturert epikrise."> + misuse = <"Anvendes ikke for å registrere spesifikk strukturert helseinformasjon. For eksempel vil detaljer om problemer, diagnoser og prøveresultat registreres ved hjelp av arketyper som for eksempel EVALUATION.problem_diagnosis, og laboratorie- eller radiologi svar i passende OBSERVATION-arketyper. \"Klinisk sammendrag\" kan for helhetens skyld inkludere og referere enkelte viktige numeriske resultat fra de strukturerte data, men er ikke det primære stedet for registrering av dem. + + Begrepet \"Klinisk sammendrag\" kan i enkelte tilfeller henvise til sammensatte og omfattende dokumenter, som epikriser og ut-notater. I openEHR vil en epikrise eller ut-notat representeres med aggregert informasjon fra underliggende arketyper ved hjelp av templater. Klinisk Sammendrag vil da være kun én av flere arketyper som blir inkludert."> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para sintetizar manualmente e gravar um sumário narrativo sobre um paciente, a partir da perspectiva de um profissional de saúde."> + keywords = <"sumário", "conclusão", "esboço", "resumo", "abstrato", "avaliação", "sinopse", "epícrise", "comentário", "anotações"> + use = <"Usado para registrar uma narrativa, visão sumarizada da saúde do paciente. Esse sumário não estruturado pode incluir questões médicas identificadas; plano de saúde fornecido; interpretação associada; compreensão do paciente; e permite comunicação sobre alguns dos mais sutis, mais subjetivos aspectos da experiência do paciente e jornada. Mais comumente esse sumário aparenta estar relacionado para um evento médico específico como uma consulta específica ou admissão hospitalar, mas também pode ser usado para sumarizar a experiência médica do paciente em diferentes períodos de tempo. + Na prática, Sinopse Clínica é uma meta-observação que complementará o registro clínico estruturado existente, permitindo a expressão da sutil, subjetiva ou interpretativa informação sobre o paciente que de outra forma, através de um documento estruturado sozinho pode não ser óbvia , provendo balanceamento e contexto ao registro Eletrônico de Saúde. + Por exemplo, uma Sinopse Clínica pode comunicar um sumário sucinto da admissão hospitalar do paciente como um componente de um estruturado e compreensivo Documento de Sumário de Alta."> + misuse = <"*Not to be used to record specific and structured health information. For example, detailed information about Problems, Diagnoses, and Test Results should be recorded using the specific relevant archetypes EVALUATION.problem, EVALUATION.problem-diagnosis, and laboratory or radiology results in OBSERVATIONs. The Clinical Synopsis may convey some critical and selected numerical results from these structured details when judged important for completeness of the Synopsis but is NOT the primary recording site for them. + The term “Clinical Synopsis” can sometimes refer to complex and comprehensive documents, such as a Discharge Summary or a Report. In openEHR these documents should be represented as aggregations of constrained archetypes, that is, a Discharge Summary template or a Report template, comprising a number of separate archetypes, of which this Clinical Synopsis archetype may be one.(en)"> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل ملخص برواية تم توليفها يدويا عن مريض من وجهة نظر مقدم الرعاية الصحية "> + keywords = <"ملخص", "استنتاج", "إطار", "دقيق", "مستخلص", "تقييم", "مختصر", "نوبة إضافية", "تعليق", "ملحوظة"> + use = <"لتسجيل رؤية ملخصة بتوليف رواية عن صحة المريض. هذا الملخص غير المركب قد يتضمن قضايا صحية مُعَرَّفة, تم تقديمها بواسطة مقدم الخدمة الصحية, مع إرفاق تفسير, و تفَهُّم المريض, و يُمَكِّن من توصيل بعض من الجوانب البسيطة غير موضوعية من خبرة و رحلة المريض. + و غالبا ما يكون هذا الملخص ذي احتمال عالي أن يكون متعلقا بواقعة صحية, مثل استشارة معينة أو إدخال إلى المستشفى, و لكن قد يستخدم في تلخيص الخبرة الصحية للمريض خلال فترات زمنية متعددة. + في الممارسة المعتادة, يعتبر المختصر السريري هو ملاحظة عامة تُكَمِّل السجل السريري المركب, و تسمح بالتعبير عن المعلومات الرقيقة غير الموضوعية التفسيرية عن المريض, و التي قد لا تكون واضحة إذا استخدم البيانات المركبة وحدها, بما يزوِّد اتزانا و سياقا للسجل الطبي الإلكتروني. + مثل, قد يقوم المختصر السريري بتوصيل ملخص موجز عن إدخال المريض إلى المستشفى كجزء من وثيقة شاملة و مركبة حول ملخص الخروج."> + misuse = <"لا يستخدم لتسجيل المعلومات الصحية المحددة و المركبة. مثلا, ينبغي تسجيل المعلومات التفصيلية حول المشكلات, التشخيصات, و نتائج الاختبارات باستخدام النماذج المخصصة ذات الصلة مثل (تقييم. مشكلة) و (تقييم. مشكلة - تشخيص) و نتائج اختبارات المعمل و التصوير الإشعاعي في نماذج الملاحظات. + قد يوصل المختصر السريري بعض النتائج الرقمية من هذه التفاصيل إذا كان ذلك هاما لاكتمال المختصر, و لكن لا يعتبر الموضع الأولي لتسجيل هذه النتائج. + + قد يشير اللفظ (المختصر السريري) أحيانا إلى وثائق مركبة و شاملة, مثل ملخص الخروج أو تقرير ما. + و ينبغي التعبير عن هذه الوثائق في نماذج مقيدة, و التي هي قالب ملخص الخروج و قالب التقرير, وسط مجموعة من النماذج يعتبر المختصر السريري واحدا منها."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To manually synthesise and record a narrative summary about a patient, from the perspective of a healthcare provider."> + keywords = <"summary", "conclusion", "outline", "precis", "abstract", "assessment", "synopsis", "epicrisis", "comment", "note"> + use = <"Use to record a narrative, summary view of the patient's health. This unstructured summary may include identified health issues; health care provided; associated interpretation; patient understanding; and enable communication about some of the softer, more subjective aspects of the patient’s experience and journey. Most commonly this summary is likely to be related to a specific health event such as a specific consultation or hospital admission, but may also be used to summarise the patient's health experience over varying time periods. + In practice, Clinical Synopsis is a meta observation that will complement the existing structured clinical record, allowing for expression of subtle, subjective or interpretive information about the patient that might not otherwise be obvious through structured data alone, providing balance and context to the EHR record. + For example, a Clinical Synopsis can communicate a succinct summary of the patient's hospital admission as one component of a comprehensive and structured Discharge Summary document."> + misuse = <"Not to be used to record specific and structured health information. For example, detailed information about Problems, Diagnoses, and Test Results should be recorded using the specific relevant archetypes EVALUATION.problem, EVALUATION.problem-diagnosis, and laboratory or radiology results in OBSERVATIONs. The Clinical Synopsis may convey some critical and selected numerical results from these structured details when judged important for completeness of the Synopsis but is NOT the primary recording site for them. + The term “Clinical Synopsis” can sometimes refer to complex and comprehensive documents, such as a Discharge Summary or a Report. In openEHR these documents should be represented as aggregations of constrained archetypes, that is, a Discharge Summary template or a Report template, comprising a number of separate archetypes, of which this Clinical Synopsis archetype may be one."> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"به صورت دستی ترکیب و ثبت توضیحی خلاصه در مورد یک بیمار ، از نظر ارائه دهنده خدمات درمانی"> + keywords = <"خلاصه", "نتیجه", "رئوس مطالب", "خلاصه رئوس مطالب", "چکیده", "ارزیابی", "خلاصه", "خلاصه انتقادی یا تحلیلی", "توضیحات", "یادداشت"> + use = <"برای ثبت توضیح ، نظری خلاصه در مورد سلامت بیمار استفاده می شود.این خلاصه ساختار بندی نشده ممکن است شامل شناسایی مسایل بهداشتی ، مراقبت های بهداشتی ارایه شده همراه با تفسیر ، درک بیمار ، توانایی ارتباط با بیمار در مورد برخی جنبه های ذهنی و... در مورد تجربیات وسفرهای بیمار .معمولا این خلاصه به رویدادهای خاص سلامت نظیر مشاوره های خاص یا پذیرش بیمارستانی مربوط می شود اما ممکن است همچنین برای خلاصه نمودن تجربیات بیمار در طی دوره های زمانی مختلف استفاده شود + در عمل،خلاصه بالینی مشاهده .... است که متمم مدارک ساختارمند بالینی کنونی خواهد بود که بیان اطلاعات دقیق ، ذهنی یا تفسیر را امکان پذیر می کند در غیر اینصورت از طریق داده های ساختار یافته به تنهایی امکان پذیر نیست و تعادل و چهارجوچوبی برای ثبت پرونده الکترونیک سلامت ارایه می کنند + برای مثال خلاصه بالینی می تواند بین خلاصه کوتاه پذیرش بیمارستانی بیمار به عنوان یکی از اجزا جامع و برگه ساختار مند خلاصه ترخیص ارتباط برقرار کند "> + misuse = <"برای ثبت اطلاعات سلامت خاص و ساختار مند استفاده نمی شود. برای مثال اطلاعات جزیی درباره مشکلات ، تشخیصها و نتایج تست باید با استفاده از الگو ساز خاص ومربوطه .....و نتایج آزمایشگاهی یا رادیولوژی در ....ثبت شود. خلاصه بالینی ممکن است شامل برخی نتایج عددی حیاتی و انتخاب شده از جزییات ساختار مند باشد زمانی که برای تکمیل خلاصه مهم باشدامااین الگو ساز محل اولیه ثبت این موارد نیست + واژه \"خلاصه بالینی \"کاهی به اسناد پیچیده و جامع اشاره می کند نظیر خلاصه ترخیص یا گزارش. در ... اسناد باید به عنوان توده ای از الگوسازهای محدود شده ارایه شود ، الگوی خلاصه ترخیص یا الگوی گزارش شامل تعدادی از الگوسازهای جداگانه می باشد که الگوساز خلاصه بالینی یکی از این الگوسازها می باشد + "> + copyright = <"© openEHR Foundation"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"从医疗保健服务提供者的角度,手工综合并记录关于患者的叙述型摘要。"> + keywords = <"摘要", "小结", "概要", "概况", "概略", "结论", "总结", "梗概", "大纲", "提要", "要点", "评估", "评价", "总览", "评论", "病案讨论", "病情分析", "备注", "注释", "记录", "笔记"> + use = <"用于记录患者相关健康状况的叙述性摘要。这种非结构化摘要可以包括所确定的健康事项、所提供的医疗保健服务、相关联的解释和患者的理解,并且便于表达关于患者体验和经历的某些较为委婉和较为主观的方面。最为常见的情况就是,这种摘要很可能与特定的健康事件相关,如某次特定的会诊咨询或收治入院(住院),但也可以用于总结概括患者在不同时间段内的健康历程。临床摘要是一种元观察(meta observation,超级观察),将对已有的结构化临床记录起到补充作用,允许表达关于患者的微妙的、主观的或解释性的信息,而仅仅借助于结构化数据,此类信息可能并非显而易见,从而为EHR记录提供了平衡和背景。例如,临床摘要可以作为综合性、结构化的患者入院情况的简要概述,用于出院摘要(出院小结、出院记录)文档的一个组成部分。"> + misuse = <"并非旨在用于记录具体的结构化健康信息。例如,对于有关问题、诊断和检验项目结果的详细信息,应当分别采用具体相关的原始型来加以记录,比如,分别采用评价类之中的问题(EVALUATION.problem), 评价类之中的诊断(EVALUATION.problem-diagnosis)和观察类(OBSERVATION)之中实验室或放射医学结果。当判断认为此类结构化细节信息之中的某些至关重要的和精选的数值型结果对于当前提要的完整性具有重要作用的时候,临床提要可以传达此类结果,但这里并不是此类信息的原始记录位置。有时,“临床提要(Clinical Synopsis)”可能指的是复杂的综合性文档,如出院摘要(出院小结、出院记录)或报告。在openEHR之中,应当将此类文档表达为若干经过约束的原始型的聚合体,也就是说,出院摘要模板或报告模板是由许多不同的原始型构成,而临床提要原始型则可能只是后面所说的这些原始型之一。 + + 不用于记录特定和结构化的健康信息。例如,有关问题、诊断和测试结果的详细信息应使用特定的相关原型evaluation.problem、evaluation.problem-diagnosis和观察中的实验室或放射学结果进行记录。临床概要可以传达一些关键的和精选的数值型结果,从这些结构化的细节,当判断为概要的完整性重要,但不是他们的主要记录地点。 + + “临床概要”一词有时可以指复杂和全面的文件,如出院总结或报告。在openehr中,这些文档应该表示为约束原型的集合,即出院总结模板或报告模板,包含多个独立的原型,其中临床概要原型可能是其中之一。"> + copyright = <"© openEHR Foundation"> + > + > + +definition + EVALUATION[id1] matches { -- Clinical synopsis + data matches { + ITEM_TREE[id2] matches { -- List + items cardinality matches {1..*} matches { + ELEMENT[id3] matches { -- Synopsis + value matches { + DV_TEXT[id9000] + } + } + } + } + } + protocol matches { + ITEM_TREE[id4] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id5] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Synopsis"> + description = <"Die Zusammenfassung, Beurteilung, Aussagen or Auswertung des klinischen Befunds."> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Klinische Synopsis"> + description = <"Zusammenfassung oder Übersicht einer Patientengeschichte, speziell aus der Sicht eines Gesundheitsdienstleisters, evtl. mit dazugehörigen Interpretationen."> + > + > + ["sv"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Synopsis"> + description = <"Sammanfattning, bedömning, slutsatser eller utvärderingar av de kliniska fynden."> + > + ["id2"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Klinisk synopsis"> + description = <"Beskrivande sammanfattning eller överblick av en patient, särskilt ur vårdgivarens perspektiv, med eller utan associerade tolkningar."> + > + > + ["es-ar"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Sinopsis"> + description = <"El sumario, la impresión diagnóstica y las conclusiones sobre los hallazgos clínicos."> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Sinopsis Clínica"> + description = <"Sumario narrativo o visión global acerca de un paciente, específicamente desde la perspectiva de un profesional del cuidado de la salud, con o sin interpretaciones asociadas."> + > + > + ["nb"] = < + ["id5"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Sammendrag"> + description = <"Oppsummering, vurdering, konklusjoner eller evaluering av de kliniske funnene."> + > + ["id2"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Klinisk sammendrag"> + description = <"Fritekstsammendrag eller oversikt om en pasient fra helsepersonellets perspektiv, med eller uten tilhørende fortolkninger."> + > + > + ["pt-br"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Sinopse"> + description = <"O sumário, a avaliação, conclusões ou avaliação dos achados clínicos."> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Sinopse Clínica"> + description = <"Resumo narrativo ou visão geral sobre um paciente, especificamente a partir da perspectiva de um profissional de saúde, e com ou sem interpretações associadas."> + > + > + ["en"] = < + ["id5"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Synopsis"> + description = <"The summary, assessment, conclusions or evaluation of the clinical findings."> + > + ["id2"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Clinical synopsis"> + description = <"Narrative summary or overview about a patient, specifically from the perspective of a healthcare provider, and with or without associated interpretations."> + > + > + ["ar-sy"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"المختصر"> + description = <"الملخص, التقييم, الاستنتاجات أو التقييم للموجودات السريرية"> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"المختصر السريري"> + description = <"ملخص بالرواية أو نظرة عامة عن المريض, خاصة من وجهة نظر مقدم الخدمة الصحية, مع إرفاق أو عدم إرفاق تفسيرات "> + > + > + ["fa"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"خلاصه"> + description = <"خلاصه ، ارزیابی ، نتیجه ، یا ارزشیابی یافته های بالینی"> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"خلاصه بالینی"> + description = <"خلاصه یا مروری تشریحی دربازه بیمار بویژه از نظز ارایه کننده مراقبت بهداشتی با یا بدون تفسیرهای مربوطه "> + > + > + ["zh-cn"] = < + ["id5"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"提要"> + description = <"对于临床所见(临床发现)进行的概括、评估、总结或评价。"> + > + ["id2"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"临床提要"> + description = <"从医疗保健服务提供着的角度,手工综合并记录关于患者的叙述型摘要或概述,且带有或没有相关联的解释。"> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.cpr_decision_uk.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.cpr_decision_uk.v0.0.1-alpha.adls new file mode 100644 index 000000000..ffd84444b --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.cpr_decision_uk.v0.0.1-alpha.adls @@ -0,0 +1,322 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=02b49d5d-22ee-45eb-be87-80866ecb5dbb; build_uid=87ccfa0a-57f8-4345-9da5-f3a7d334939d) + openEHR-EHR-EVALUATION.cpr_decision_uk.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR, UK"> + ["email"] = <"ian@freshehr.com"> + ["date"] = <"2013-10-11"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.apperta"> + custodian_organisation = <"Appeet 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"Information Standards Board ISB Data Dictionary Available at http://www.datadictionary.nhs.uk/"> + ["2"] = <"End of Life Care Co-ordination: Core Content Standard Specification Available at http://www.isb.nhs.uk/documents/isb-1580/amd-29-2012/index_html"> + ["3"] = <"NHS Scotland Key Information Summary"> + ["4"] = <"Leeds ePaccs team"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"E37E04B211256676D357F175E28E71C6"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the outcome of a clinical decision as to whether cardio-pulmonary resuscitation should be undertaken or not. This is generally referred to in UK clinical guidance as the CPR (Cardio-pulmonary resuscitation) decision. + + This archetype is closely aligned with with the UK Information Standards Board (ISB) standard covering Core Content."> + keywords = <"DNACPR", "resuscitation", "EoL", "directive", "preference"> + use = <"If cardiac or respiratory arrest is an expected part of the dying process and it is the opinion of the senior responsible clinician that attempted cardiopulmonary resuscitation would be unsuccessful or the outcome would be unacceptably burdensome for the person, the making and recording of this clinician’s opinion and recommendation for future management should a cardiopulmonary arrest occur, may be made. These are ‘Do not attempt cardiopulmonary resuscitation’ (DNACPR) orders. + + Some patients with capacity to make their own decision may refuse attempted cardio pulmonary resuscitation in advance. These decisions have to be registered as part of an advance decision to refuse treatment (ADRT)."> + misuse = <"This archetype should not be used to convey the results of other advanced directives, patient preferences or resusciation activity *e.g. suction) which falls short of full cardio-pulminary resuscitation."> + copyright = <"© Apperta Foundation"> + > + > + +definition + EVALUATION[id1] matches { -- CPR decision + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id4] occurrences matches {0..1} matches { -- CPR decision + value matches { + DV_CODED_TEXT[id9006] matches { + defining_code matches {[ac9016]} -- CPR decision (synthesised) + } + } + } + ELEMENT[id3] occurrences matches {0..1} matches { -- Date of CPR decision + value matches { + DV_DATE_TIME[id9007] + } + } + ELEMENT[id29] occurrences matches {0..1} matches { -- Details for Modified CPR child only + value matches { + DV_TEXT[id9017] + } + } + ELEMENT[id7] occurrences matches {0..1} matches { -- Patient awareness of decision + value matches { + DV_CODED_TEXT[id9008] matches { + defining_code matches {[ac9001]} -- Patient awareness of decision (synthesised) + } + } + } + ELEMENT[id13] occurrences matches {0..1} matches { -- Informal carer awareness of decision + value matches { + DV_CODED_TEXT[id9009] matches { + defining_code matches {[ac9002]} -- Informal carer awareness of decision (synthesised) + } + } + } + ELEMENT[id22] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9010] + } + } + } + } + } + protocol matches { + ITEM_TREE[id11] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id18] occurrences matches {0..1} matches { -- CPR form completed + value matches { + DV_CODED_TEXT[id9011] matches { + defining_code matches {[ac9017]} -- CPR form completed (synthesised) + } + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Discussion with patient + value matches { + DV_CODED_TEXT[id9012] matches { + defining_code matches {[ac9004]} -- Discussion with patient (synthesised) + } + } + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Discussion with informal carer + value matches { + DV_CODED_TEXT[id9013] matches { + defining_code matches {[ac9005]} -- Discussion with informal carer (synthesised) + } + } + } + ELEMENT[id12] occurrences matches {0..1} matches { -- Location of CPR documentation + value matches { + DV_TEXT[id9014] + DV_URI[id9015] + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Date for review of CPR decision + value matches { + DV_DATE_TIME[id9016] matches { + value + } + } + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["ac9016"] = < + text = <"CPR decision (synthesised)"> + description = <"The advance recommendation as to whether cardiopulmonary resuscitation (CPR) should be attempted. In some cases a clear answer may not be available to the recording clinician. (synthesised)"> + > + ["ac9001"] = < + text = <"Patient awareness of decision (synthesised)"> + description = <"Is the patient aware of the CPR decision? (synthesised)"> + > + ["ac9002"] = < + text = <"Informal carer awareness of decision (synthesised)"> + description = <"Is the informal carer, or carers, aware of the CPR decision? (synthesised)"> + > + ["ac9017"] = < + text = <"CPR form completed (synthesised)"> + description = <"Has the physical CPR form been completed? (synthesised)"> + > + ["ac9004"] = < + text = <"Discussion with patient (synthesised)"> + description = <"Has resuscitation been discussed with the patient? (synthesised)"> + > + ["ac9005"] = < + text = <"Discussion with informal carer (synthesised)"> + description = <"Has resuscitation been discussed with the patient's informal carer or carers? (synthesised)"> + > + ["at30"] = < + text = <"CPR form status unknown"> + description = <"The completion status of the CPR form is not known."> + > + ["id29"] = < + text = <"Details for Modified CPR child only"> + description = <"Narrative description of modification where modified CPR for child only has been selected."> + > + ["at28"] = < + text = <"For modified CPR child only"> + description = <"Modified CPR is recommended for child only."> + > + ["at27"] = < + text = <"Informal carer aware of CPR decision"> + description = <"The informal carer is aware of the do not attempt cardiopulmonary resucitation decision."> + > + ["at26"] = < + text = <"Informal carer not aware of CPR decision"> + description = <"The informal carer is not aware of the do not attempt cardiopulmonary resuscitation clinical decision."> + > + ["at25"] = < + text = <"Resuscitation not discussed with informal carer"> + description = <"Resuscitation has not been discussed with the patient's informal carer or carers."> + > + ["at24"] = < + text = <"Resucitation not discussed with patient"> + description = <"Resuscitation has not been discussed with the patient."> + > + ["at23"] = < + text = <"CPR decision status unknown"> + description = <"There is no clear information on the outcome of the CPR decision."> + > + ["id22"] = < + text = <"Comment"> + description = <"Other narrative comment pertinent to the CPR decision."> + > + ["at20"] = < + text = <"CPR form not completed"> + description = <"The physical CPR form has not been completed."> + > + ["at19"] = < + text = <"CPR form completed"> + description = <"The physical CPR form has been completed."> + > + ["id18"] = < + text = <"CPR form completed"> + description = <"Has the physical CPR form been completed?"> + > + ["at17"] = < + text = <"Resuscitation discussed with patient"> + description = <"Resuscitation has been discussed with the patient."> + > + ["at16"] = < + text = <"Resuscitation discussed with informal carer"> + description = <"Resuscitation has been discussed with the patient's informal carer."> + > + ["id15"] = < + text = <"Discussion with informal carer"> + description = <"Has resuscitation been discussed with the patient's informal carer or carers?"> + > + ["id14"] = < + text = <"Discussion with patient"> + description = <"Has resuscitation been discussed with the patient?"> + > + ["id13"] = < + text = <"Informal carer awareness of decision"> + description = <"Is the informal carer, or carers, aware of the CPR decision?"> + > + ["id12"] = < + text = <"Location of CPR documentation"> + description = <"The location of the original CPR document, either a text description or an electronic link."> + > + ["id11"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id10"] = < + text = <"Date for review of CPR decision"> + description = <"The date at which the CPR decision should be reviewed."> + > + ["at9"] = < + text = <"Patient aware of CPR decision"> + description = <"The patient is aware of the cardiopulmonary resucitation decision."> + > + ["at8"] = < + text = <"Patient not aware of CPR decision"> + description = <"The patient is not aware of the cardiopulmonary resuscitation decision."> + > + ["id7"] = < + text = <"Patient awareness of decision"> + description = <"Is the patient aware of the CPR decision?"> + > + ["at6"] = < + text = <"CPR attempts not recommended adult or child."> + description = <"Cardiopulmonary resuscitation is not recommended for adult or child."> + > + ["at5"] = < + text = <"CPR attempts recommended adult or child"> + description = <"Cardio-pulmonary resuscitation is recommended for adult or child."> + > + ["id4"] = < + text = <"CPR decision"> + description = <"The advance recommendation as to whether cardiopulmonary resuscitation (CPR) should be attempted. In some cases a clear answer may not be available to the recording clinician."> + > + ["id3"] = < + text = <"Date of CPR decision"> + description = <"The date at which the CPR decision was originally taken or last reviewed."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"CPR decision"> + description = <"The advance recommendation as to whether cardio-pulmonary resuscitation should be undertaken or not. This is generally referred to in UK clinical guidance as the CPR (Cardio-pulmonary resuscitation) decision."> + > + > + > + term_bindings = < + ["RCD99"] = < + ["at5"] = + ["at6"] = + ["at23"] = + > + ["SNOMED-CT"] = < + ["at5"] = + ["at6"] = + ["at23"] = + > + ["READ2"] = < + ["at5"] = + ["at6"] = + ["at16"] = + ["at17"] = + ["at23"] = + > + > + value_sets = < + ["ac9002"] = < + id = <"ac9002"> + members = <"at26", "at27"> + > + ["ac9001"] = < + id = <"ac9001"> + members = <"at8", "at9"> + > + ["ac9017"] = < + id = <"ac9017"> + members = <"at19", "at20", "at30"> + > + ["ac9005"] = < + id = <"ac9005"> + members = <"at16", "at25"> + > + ["ac9016"] = < + id = <"ac9016"> + members = <"at5", "at6", "at23", "at28"> + > + ["ac9004"] = < + id = <"ac9004"> + members = <"at17", "at24"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.recommendation.v1.1.3-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.recommendation.v1.1.3-alpha.adls new file mode 100644 index 000000000..b50713b51 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-EVALUATION.recommendation.v1.1.3-alpha.adls @@ -0,0 +1,350 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=1acecc29-89c0-4733-833d-162b576f40dc; build_uid=6605fa66-e7d6-4eee-bf80-c8741543a9a5) + openEHR-EHR-EVALUATION.recommendation.v1.1.3-alpha + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Alina Rehberg, Natalia Strauch"> + ["organisation"] = <"Medizinische Hochschule Hannover"> + ["email"] = <"rehberg.alina@mh-hannover.de, Strauch.Natalia@mh-hannover.de"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Åsa Skagerhult"> + ["organisation"] = <"Region Östergötland"> + ["email"] = <"asa.skagerhult@regionostergotland.se"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Alan March"> + ["organisation"] = <"Hospital Universitario Austral, Buenos Aires, Argentina"> + ["email"] = <"alandmarch@gmail.com"> + ["alandmarch@gmail.com"] = <"alandmarch@gmail.com"> + > + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Bjørn Grøva"> + ["organisation"] = <"Direktoratet for e-helse"> + ["email"] = <"bjorn.grova@ehelse.no"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Vladimir Pizzo"> + ["organisation"] = <"Hospital Sirio Libanes, Brazil"> + ["email"] = <"vladimir.pizzo@hsl.org.br"> + > + > + > + +description + original_author = < + ["name"] = <"Heather Leslie"> + ["organisation"] = <"Atomica Informatics"> + ["email"] = <"heather.leslie@atomicainformatics.com"> + ["date"] = <"2013-02-14"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Lars Bitsch-Larsen, Haukeland University hospital, Norway", "Einar Fosse, National Centre for Integrated Care and Telemedicine, Norway", "Sam Heard, Ocean Informatics, Australia", "Shinji Kobayashi, Kyoto University, Japan", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Andrej Orel, Marand d.o.o., Slovenia", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway", "Bente Gjelsvik, Helse Bergen, Norway", "Kristian Heldal, Telemark Hospital Trust, Norway", "Hilde Hollås, Norway", "Lars Morgan Karlsen, DIPS ASA, Norway", "Hallvard Lærum, Oslo Universitetssykehus HF, Norway", "Tanja Riise, Nasjonal IKT HF, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)"> + lifecycle_state = <"in_development"> + 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"> + ["MD5-CAM-1.0.1"] = <"735B060CA735A6C3D8AB6D3F7E50A4AB"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Darstellung einer Empfehlung, einer Beratung oder eines Vorschlags für die klinische Versorgung zu einem bestimmten Zeitpunkt."> + keywords = <"Beratung", "Empfehlung", "Vorschlag"> + use = <"Verwenden Sie diesen Archetyp, um eine Empfehlung, eine Beratung oder einen Vorschlag für die klinische Versorgung zu einem bestimmten Zeitpunkt darzustellen. + + Der vorgesehene Anwendungsfall ist, um einen Kliniker bei der Aufzeichnung einer oder mehreren Empfehlung/en zu einem bestimmten Zeitpunkt zu unterstützen. + Zum Beispiel als Bestandteil der Schlussfolgerungen, die im Rahmen einer klinischen Beratung getroffen werden. + + + "> + misuse = <""> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att föreslå eller ge råd om behandlingsåtgärd vid ett specifikt tillfälle."> + keywords = <"råd", "förslag", "rekommendation"> + use = <"Att föreslå eller ge råd om behandlingsåtgärd vid ett specifikt tillfälle. + + Är tänkt att ge stöd för att dokumentera en behandlingsrekommendation vid en specifik tidpunkt. Exempelvis som en del av slutsatsen vid en klinisk konsultation."> + misuse = <""> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"Anvendes for å registrere et forslag, et råd eller en anmodning om klinisk oppfølging på et spesifikt tidspunkt."> + keywords = <"råd", "forslag", "anmodning", "tilråde", "tilrådning", "instruks"> + use = <"Anvendes for å registrere et forslag, et råd eller en anmodning om klinisk oppfølging på et spesifikt tidspunkt. + + Arketypen er ment å understøtte klinikere som dokumenterer en eller flere anbefalinger på et spesifikt tidspunkt. + Anbefalingen kan for eksempel benyttes som en del av dokumentasjonen av konklusjonene som trekkes i forbindelse med en klinisk konsultasjon."> + misuse = <""> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Para el registro de una sugerencia, consejo o propuesta para el manejo clínico en un momento determinado."> + keywords = <"consejo", "propuesta", "sugerencia"> + use = <"Utilícese para registrar una sugerencia, consejo o propuesta para el manejo clínico en un momento específico. + + El caso de uso previsto se vincula a permitir el registro por parte del clínico de una o mas recomendaciones, en un mento específico en el tiempo. Por ejemplo, como un componente de las conclusiones a las que se ha arribado como parte de una consutla clínica."> + misuse = <""> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar uma sugestão, conselho ou proposta de manejo clínico num tempo específico."> + keywords = <"conselho", "proposta", "sugestão"> + use = <"Utilizar para registrar uma sugestão, conselho ou proposta de manejo clínico num tempo específico. + + O caso de uso pretendido é apoiar o registro clínico de uma recomendação, ou recomendações, num ponto específico no tempo. + Por exemplo, como um componente das conclusões tiradas como parte de uma consulta clínica."> + misuse = <""> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record a suggestion, advice or proposal for clinical management at a specific time."> + keywords = <"advice", "proposal", "suggestion"> + use = <"Use to record a suggestion, advice or proposal for clinical management at a specific time. + + The intended use case is to support a clinician recording a recommendation, or recommendations, at a specific point-in-time. + For example, as a component of the conclusions drawn as part of a clinical consultation."> + misuse = <""> + copyright = <"© openEHR Foundation"> + > + > + +definition + EVALUATION[id1] matches { -- Recommendation + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id7] occurrences matches {0..1} matches { -- Topic + value matches { + DV_TEXT[id9002] + } + } + ELEMENT[id3] occurrences matches {1..*} matches { -- Recommendation + value matches { + DV_TEXT[id9000] + } + } + ELEMENT[id4] matches { -- Rationale + value matches { + DV_TEXT[id9001] + } + } + } + } + } + protocol matches { + ITEM_TREE[id5] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id6] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["id7"] = < + text = <"Gegenstand"> + description = <"Das Thema oder der Gegenstand der Empfehlung."> + > + ["id6"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle/Formalismen."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"Begründung"> + description = <"Begründung für die Empfehlung."> + > + ["id3"] = < + text = <"Empfehlung"> + description = <"Beschreibung der Empfehlung."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Empfehlung"> + description = <"Eine Empfehlung, eine Beratung oder ein Vorschlag für die klinische Versorgung."> + > + > + ["sv"] = < + ["id7"] = < + text = <"*Topic (en)"> + description = <"*The topic or subject of the recommendation. (en)"> + > + ["id6"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"*Rationale(en)"> + description = <"*Justifications for the recommendation.(en)"> + > + ["id3"] = < + text = <"Rekommendation"> + description = <"Beskrivning av rekommendationen."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Rekommendation"> + description = <"Ett förslag eller råd om behandling."> + > + > + ["es-ar"] = < + ["id7"] = < + text = <"*Topic (en)"> + description = <"*The topic or subject of the recommendation. (en)"> + > + ["id6"] = < + text = <"Extensión"> + description = <"Información adicional requerida para representar contenido local o para alineamiento con otros modelos de referencia o formalismos."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"*Rationale(en)"> + description = <"*Justifications for the recommendation.(en)"> + > + ["id3"] = < + text = <"Recomendación"> + description = <"Descripción narrativa de la recomendación"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Recomendación"> + description = <"Una sugerencia, consejo o propuesta para el manejo clínico."> + > + > + ["nb"] = < + ["id7"] = < + text = <"*Topic (en)"> + description = <"*The topic or subject of the recommendation. (en)"> + > + ["id6"] = < + text = <"Utvidelse"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"Begrunnelse"> + description = <"Begrunnelse for anbefalingen."> + > + ["id3"] = < + text = <"Anbefaling"> + description = <"Fritekstbeskrivelse av anbefalingen."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Anbefaling"> + description = <"Et forslag, råd eller anmodning om klinisk oppfølging."> + > + > + ["pt-br"] = < + ["id7"] = < + text = <"*Topic (en)"> + description = <"*The topic or subject of the recommendation. (en)"> + > + ["id6"] = < + text = <"Extensão"> + description = <"Informação adicional necessária para capturar conteúdo local ou para alinhar com outros modelos de referência/formalismos."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"Justificativa"> + description = <"Justificativa para a recomendação."> + > + ["id3"] = < + text = <"Recomendação"> + description = <"Descrição narrativa da recomendação."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Recomendação"> + description = <"Uma sugestão, conselho ou proposta para manejo clínico."> + > + > + ["en"] = < + ["id7"] = < + text = <"Topic"> + description = <"The topic or subject of the recommendation."> + > + ["id6"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id5"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id4"] = < + text = <"Rationale"> + description = <"Justifications for the recommendation."> + > + ["id3"] = < + text = <"Recommendation"> + description = <"Narrative description of the recommendation."> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Recommendation"> + description = <"A suggestion, advice or proposal for clinical management."> + > + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-INSTRUCTION.medication_order.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-INSTRUCTION.medication_order.v0.0.1-alpha.adls new file mode 100644 index 000000000..688b9fb45 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-INSTRUCTION.medication_order.v0.0.1-alpha.adls @@ -0,0 +1,807 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=32802688-cbff-4d61-970d-da85810e6a07; build_uid=a3f2f974-a21b-4177-acd0-f3de1699aa05) + openEHR-EHR-INSTRUCTION.medication_order.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"NEHTA"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2015-10-21"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Vebjørn Arntzen, Oslo University Hospital, Norway", "Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, National ICT Norway, Norway (openEHR Editor)", "John Bennett, NEHTA, Australia", "SBhusan Bhattacharyya, Sudisa Consultancy Services, India", "Sharmila Biswas, Australia", "Lars Bitsch-Larsen, Haukeland University hospital, Norway", "Stephen Chu, NEHTA, Australia (Editor)", "Matthew Cordell, NEHTA, Australia", "Gail Easterbrook, Flinders Medical Centre, Australia", "David Evans, Queensland Health, Australia", "Hildegard Franke, freshEHR Clinical Informatics Ltd., United Kingdom", "Sarah Gaunt, NEHTA, Australia", "Heather Grain, Llewelyn Grain Informatics, Australia", "Trina Gregory, cpc, Australia", "Sam Heard, Ocean Informatics, Australia (Editor)", "Evelyn Hovenga, EJSH Consulting, Australia", "Mary Kelaher, NEHTA, Australia", "Robert L'egan, NEHTA, Australia", "Russell Leftwich, Russell B Leftwich MD, United States", "Heather Leslie, Ocean Informatics, Australia (openEHR Editor)", "Susan McIndoe, Royal District Nursing Service, Australia", "David McKillop, NEHTA, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Chris Mitchell, RACGP, Australia", "Stewart Morrison, NEHTA, Australia", "Andrej Orel, Marand d.o.o., Slovenia", "Chris Pearce, Melbourne East GP Network, Australia", "Vladimir Pizzo, Hospital Sírio Libanês, Brazil", "Camilla Preeston, Royal Australian College of General Practitioners, Australia", "Margaret Prichard, NEHTA, Australia", "Cathy Richardson, NEHTA, Australia", "Robyn Richards, NEHTA - Clinical Terminology, Australia", "Anoop Shah, University College London, United Kingdom", "Iztok Stotl, UKCLJ, Slovenia", "Norwegian Review Summary, National ICT Norway, Norway", "John Taylor, NEHTA, Australia", "Richard Townley-O'Neill, NEHTA, Australia (Editor)", "John Tore Valand, Helse Bergen, Norway (openEHR Editor)", "Ines Vaz, UFN, Portugal", "Kylie Young, The Royal Australian College of General Practitioners, Australia"> + lifecycle_state = <"in_development"> + 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/."> + references = < + ["1"] = <"Medication instruction, Draft Archetype [Internet]. nehta, Australia, nehta Clinical Knowledge Manager [cited: 2015-12-15]. Available from: http://dcm.nehta.org.au/ckm/#showArchetype_1013.1.838"> + ["2"] = <"Intermountain Healthcare Medication order model, Personal Communication to Sam Heard by Dr Stan Huff."> + ["3"] = <"Royal Australian College of General Practitioners. Fact Sheet: Medicines List. 2010."> + ["4"] = <"NHS HSCIC Messaging Implementation Manual (GP2GP messages) http://www.uktcregistration.nss.cfh.nhs.uk/trud3"> + ["5"] = <"Standards for medication and medical device records – technical annex [Internet]. RCP London. [cited 2015 Dec 15]. Available from: https://www.rcplondon.ac.uk/projects/outputs/standards-medication-and-medical-device-records-technical-annex"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"6B5A7E7C137E9AC00A52EE9481BEC73E"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the instructions for use of a medication, vaccine or other therapeutic item."> + keywords = <"medication", "order", "prescribe", "therapy", "substance", "drug", "therapeutic", "otc", "therapeutic good", "pharmaceutical", "product", "posology"> + use = <"Use to record the instructions for use of a medication, vaccine or other therapeutic item. + + It is intended to be used for any type of medication and related order, whether prescribed by a health professional or available for purchase 'over the counter'. The scope of this medication archetype also includes orders for vaccinations or other therapeutic goods, such as bandages or other items that are applied or administered to have a therapeutic effect which have a common pattern for data recording. + + This archetype is designed to be used in a number of clinical contexts, including but not limited to: + - a record in a clinical consultation (COMPOSITION.encounter); + - a written prescription by a physician, dentist, nurse practitioner, or other designated health professional for a medication to be dispensed and administered (within a COMPOSITION.prescription); + - an item in a current medication list, prescription or drug chart (within COMPOSITION.medication_list); and + - an item in a summary document such as transfer of care (COMPOSITION.transfer_summary) or a referral (COMPOSITION.request). + + In most cases the order will be simple - for a single item with uncomplicated instructions for dispensing and administration. However this archetype is also designed to allow for more complex orders. For example: + - a reducing dose of predisolone over a period of weeks; + - titration of insulin, with dosing dependent on test results; + - multiple medications prescribed simultaneously as part of a single drug regimen, such as a triple therapy for peptic ulcer; and + - intravenous administration of medications or nutrition supplements. + + The archetype has been designed to allow for a range of complexity, from: + - simple narrative instructions for orders like 'furosemide 40mg two tablets in the morning and one at lunch' to ensure compatibility with existing systems; through to + - structured detail for dose, route and timing to represent a fully computable specification. + + It has also been designed so that a single medication order structure can represent: + - complex sequential medication orders using the same preparation strength to be supported within a single order structure; and + - multiple medication orders can be chained in circumstances where different medications or preparations need to be given sequentially. + + The amount of the medication is usually represented in terms of a number and corresponding dose unit, however there can also be a narrative statement to ensure compatibility with existing systems and also coverage of all scenarios. + + Cluster archetypes have been used to represent some of the content for two reasons: + - in situations where the content has been identified as being also used in other clinical contexts, in particular the paired ACTION.medication archetype for recording actual dispensing, administration etc; and + - to remove less commonly used content from the core archetype framework."> + misuse = <"Not to be used to record the activities related to carrying out the order for medication, vaccine or therapeutic good, such as details about actual administration or dispensing. Use the ACTION.medication for this purpose. + + Not to be used to record the ordering of blood products. Use the INSTRUCTION.transfusion for this purpose. + + Not to be used to record the order for insertion of implants or medical devices such as pacemakers and defibrillators. Use the INSTRUCTION.procedure for this purpose."> + copyright = <"© openEHR Foundation"> + > + > + +definition + INSTRUCTION[id1] matches { -- Medication order + activities cardinality matches {0..*; unordered} matches { + ACTIVITY[id2] matches { -- Order + description matches { + ITEM_TREE[id3] matches { -- Tree + items cardinality matches {1..*} matches { + ELEMENT[id71] matches { -- Medication item + value matches { + DV_TEXT[id9005] + } + } + allow_archetype CLUSTER[id144] occurrences matches {0..1} matches { -- Preparation details + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.medication_substance(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + ELEMENT[id92] matches { -- Route + value matches { + DV_TEXT[id9006] + } + } + ELEMENT[id10] occurrences matches {0..1} matches { -- Dose directions description + value matches { + DV_TEXT[id9007] + } + } + ELEMENT[id48] occurrences matches {0..1} matches { -- Parsable dose directions + value matches { + DV_PARSABLE[id9008] matches { + formalism matches {"text/html", "text/plain", "text/xml", "text/rtf"} + } + } + } + ELEMENT[id110] occurrences matches {0..1} matches { -- Dose amount description + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id56] occurrences matches {0..1} matches { -- Dose timing description + value matches { + DV_TEXT[id9010] + } + } + CLUSTER[id57] matches { -- Dose direction + items cardinality matches {1..*; unordered} matches { + ELEMENT[id58] occurrences matches {0..1} matches { -- Direction sequence + value matches { + DV_COUNT[id9011] matches { + magnitude matches {|>=1|} + } + } + } + CLUSTER[id59] matches { -- Dose pattern + items cardinality matches {1..*; unordered} matches { + ELEMENT[id165] occurrences matches {0..1} matches { -- Pattern sequence + value matches { + DV_COUNT[id9012] matches { + magnitude matches {|>=1|} + } + } + } + ELEMENT[id145] occurrences matches {0..1} matches { -- Dose amount + value matches { + DV_QUANTITY[id9013] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + DV_INTERVAL[id9014] matches { + upper matches { + DV_QUANTITY[id9015] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + lower matches { + DV_QUANTITY[id9016] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + } + } + ELEMENT[id146] occurrences matches {0..1} matches { -- Dose unit + value matches { + DV_TEXT[id9017] + } + } + allow_archetype CLUSTER[id38] occurrences matches {0..1} matches { -- Dose timing + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.timing_daily(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + ELEMENT[id135] occurrences matches {0..1} matches { -- Infusion administration rate + value matches { + DV_QUANTITY[id9018] matches { + property matches {[at9001]} -- Flow rate, volume + [magnitude, units] matches { + [{|>=0.0|}, {"l/h"}], + [{|>=0.0|}, {"ml/min"}], + [{|>=0.0|}, {"ml/s"}], + [{|>=0.0|}, {"ml/h"}] + } + } + DV_TEXT[id9019] + } + } + ELEMENT[id103] occurrences matches {0..1} matches { -- Dose administration duration + value matches { + DV_DURATION[id9020] matches { + value matches {PDTHMS/|>=PT0S|} + } + } + } + allow_archetype CLUSTER[id157] occurrences matches {0..1} matches { -- Conditional administration + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.conditional_medication_rules(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + } + } + ELEMENT[id67] occurrences matches {0..1} matches { -- Direction duration + value matches { + DV_CODED_TEXT[id9021] matches { + defining_code matches {[ac9002]} -- Direction duration (synthesised) + } + DV_DURATION[id9022] matches { + value matches {|>=PT0S|} + } + } + } + allow_archetype CLUSTER[id91] occurrences matches {0..1} matches { -- Direction repetition + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.timing_repetition(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + } + } + CLUSTER[id63] occurrences matches {0..1} matches { -- Medication safety + items cardinality matches {1..*; unordered} matches { + CLUSTER[id52] matches { -- Maximum dose + items cardinality matches {1..*; unordered} matches { + ELEMENT[id131] occurrences matches {0..1} matches { -- Maximum amount + value matches { + DV_QUANTITY[id9023] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id147] occurrences matches {0..1} matches { -- Maximum amount dose unit + value matches { + DV_TEXT[id9024] + } + } + ELEMENT[id54] occurrences matches {0..1} matches { -- Allowed period + value matches { + DV_DURATION[id9025] matches { + value matches {|>=PT0S|} + } + } + } + } + } + ELEMENT[id65] occurrences matches {0..1} matches { -- Exceptional dose override? + value matches { + DV_BOOLEAN[id9026] matches { + value matches {True, False} + } + } + } + ELEMENT[id163] occurrences matches {0..1} matches { -- Override reason + value matches { + DV_TEXT[id9027] + } + } + CLUSTER[id151] occurrences matches {0..1} matches { -- Dose goal + items cardinality matches {1..*; unordered} matches { + ELEMENT[id166] occurrences matches {0..1} matches { -- Goal + value matches { + DV_TEXT[id9028] + } + } + ELEMENT[id152] occurrences matches {0..1} matches { -- Total daily dose amount + value matches { + DV_QUANTITY[id9029] matches { + property matches {[at9000]} -- Qualified real + magnitude matches {|>=0.0|} + units matches {"1"} + } + } + } + ELEMENT[id153] occurrences matches {0..1} matches { -- Total daily dose unit + value matches { + DV_TEXT[id9030] + } + } + } + } + } + } + ELEMENT[id45] matches { -- Additional instruction + value matches { + DV_TEXT[id9031] + } + } + ELEMENT[id106] matches { -- Patient guidance + value matches { + DV_TEXT[id9032] + } + } + ELEMENT[id108] matches { -- Monitoring instruction + value matches { + DV_TEXT[id9033] + } + } + ELEMENT[id19] matches { -- Clinical indication + value matches { + DV_TEXT[id9034] + } + } + ELEMENT[id149] matches { -- Therapeutic intent + value matches { + DV_TEXT[id9035] + } + } + CLUSTER[id114] occurrences matches {0..1} matches { -- Order details + items cardinality matches {1..*; unordered} matches { + ELEMENT[id13] occurrences matches {0..1} matches { -- Order start date/time + value matches { + DV_DATE_TIME[id9036] + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Order stop date/time + value matches { + DV_DATE_TIME[id9037] + } + } + ELEMENT[id12] matches { -- Order start criterion + value matches { + DV_TEXT[id9038] + } + } + ELEMENT[id17] matches { -- Order stop criterion + value matches { + DV_TEXT[id9039] + } + } + ELEMENT[id61] occurrences matches {0..1} matches { -- Administrations already complete + value matches { + DV_COUNT[id9040] + } + } + ELEMENT[id51] occurrences matches {0..1} matches { -- Duration of course already complete + value matches { + DV_DURATION[id9041] matches { + value matches {PWDTH/|>=PT0S|} + } + } + } + allow_archetype CLUSTER[id113] matches { -- Course summary + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.medication_course_summary(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + } + } + allow_archetype CLUSTER[id70] matches { -- Authorisation directions + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.medication_authorisation(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + CLUSTER[id130] occurrences matches {0..1} matches { -- Dispense directions + items cardinality matches {1..*; unordered} matches { + ELEMENT[id107] matches { -- Dispense instruction + value matches { + DV_TEXT[id9042] + } + } + allow_archetype CLUSTER[id66] matches { -- Dispense amount + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.medication_supply_amount(-[a-zA-Z0-9_]+)*\.v0\..*/} + } + ELEMENT[id133] occurrences matches {0..1} matches { -- Substitution direction + value matches { + DV_CODED_TEXT[id9043] matches { + defining_code matches {[ac9003]} -- Substitution direction (synthesised) + } + } + } + ELEMENT[id155] occurrences matches {0..1} matches { -- Non-substitution reason + value matches { + DV_TEXT[id9044] + } + } + ELEMENT[id140] occurrences matches {0..1} matches { -- Priority + value matches { + DV_TEXT[id9045] + } + } + ELEMENT[id156] occurrences matches {0..1} matches { -- Start date + value matches { + DV_DATE_TIME[id9046] + } + } + ELEMENT[id162] occurrences matches {0..1} matches { -- Expiry date + value matches { + DV_DATE_TIME[id9047] + } + } + allow_archetype CLUSTER[id171] matches { -- Dispense details + include + archetype_id/value matches {/.*/} + } + } + } + CLUSTER[id134] occurrences matches {0..1} matches { -- Administration directions + items cardinality matches {1..*; unordered} matches { + ELEMENT[id109] matches { -- Administration instruction + value matches { + DV_TEXT[id9048] + } + } + ELEMENT[id137] occurrences matches {0..1} matches { -- Infusion purpose + value matches { + DV_CODED_TEXT[id9049] matches { + defining_code matches {[ac9004]} -- Infusion purpose (synthesised) + } + } + } + ELEMENT[id93] occurrences matches {0..1} matches { -- Body site + value matches { + DV_TEXT[id9050] + } + } + allow_archetype CLUSTER[id94] occurrences matches {0..1} matches { -- Structured body site + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.anatomical_location(-[a-zA-Z0-9_]+)*\.v1\..*|openEHR-EHR-CLUSTER\.anatomical_location_clock(-[a-zA-Z0-9_]+)*\.v0\..*|openEHR-EHR-CLUSTER\.anatomical_location_relative(-[a-zA-Z0-9_]+)*\.v1\..*/} + } + ELEMENT[id95] matches { -- Delivery method + value matches { + DV_TEXT[id9051] + } + } + allow_archetype CLUSTER[id96] matches { -- Delivery device details + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1\..*/} + } + } + } + allow_archetype CLUSTER[id167] matches { -- Additional details + include + archetype_id/value matches {/.*/} + } + ELEMENT[id168] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9052] + } + } + } + } + } + } + } + protocol matches { + ITEM_TREE[id6] matches { -- Dose amount description + items cardinality matches {0..*; unordered} matches { + ELEMENT[id5] matches { -- Order identifier + value matches { + DV_IDENTIFIER[id9053] + } + } + ELEMENT[id136] matches { -- Dosage formula + value matches { + DV_TEXT[id9054] + } + } + allow_archetype CLUSTER[id9] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["en"] = < + ["at9000"] = < + text = <"Qualified real"> + description = <"Qualified real"> + > + ["at9001"] = < + text = <"Flow rate, volume"> + description = <"Flow rate, volume"> + > + ["ac9002"] = < + text = <"Direction duration (synthesised)"> + description = <"The duration of this dose direction. (synthesised)"> + > + ["ac9003"] = < + text = <"Substitution direction (synthesised)"> + description = <"Permission for substitution with a bioequivalent medication. (synthesised)"> + > + ["ac9004"] = < + text = <"Infusion purpose (synthesised)"> + description = <"The purpose of the infusion. (synthesised)"> + > + ["id171"] = < + text = <"Dispense details"> + description = <"Further details related to dispense directions."> + > + ["at170"] = < + text = <"Not permitted"> + description = <"Substitution of the Medication with a bioequivalent medication is not allowed."> + > + ["at169"] = < + text = <"Permitted"> + description = <"Substitution of the Medication with a bioequivalent medication is allowed."> + > + ["id168"] = < + text = <"Comment"> + description = <"Additional narrative about the medication order not captured in other fields."> + > + ["id167"] = < + text = <"Additional details"> + description = <"Additional structured details about the medication order not captured in other fields."> + > + ["id166"] = < + text = <"Goal"> + description = <"Description of the goal."> + > + ["id165"] = < + text = <"Pattern sequence"> + description = <"The intended sequence of this dose pattern within the overall sequence of dose directions."> + > + ["at164"] = < + text = <"Nutritional infusion"> + description = <"The infusion provides parenteral nutrition."> + > + ["id163"] = < + text = <"Override reason"> + description = <"The reason for a maximum dose override."> + > + ["id162"] = < + text = <"Expiry date"> + description = <"The date after which the prescription is no longer valid to be dispensed."> + > + ["id157"] = < + text = <"Conditional administration"> + description = <"Details of dose amount / administration rate dependent on specific conditions."> + > + ["id156"] = < + text = <"Start date"> + description = <"The date after which the medication is permitted to be dispensed for the first time."> + > + ["id155"] = < + text = <"Non-substitution reason"> + description = <"The reason why a medication should not be substituted at dispense."> + > + ["id153"] = < + text = <"Total daily dose unit"> + description = <"The dose unit associated with the total daily dose amount."> + > + ["id152"] = < + text = <"Total daily dose amount"> + description = <"The amount of medication which is intended to be taken each day if the medication is administered as intended."> + > + ["id151"] = < + text = <"Dose goal"> + description = <"Details about the proposed total daily amount of medication."> + > + ["id149"] = < + text = <"Therapeutic intent"> + description = <"The overall therapeutic intent of the medication."> + > + ["id147"] = < + text = <"Maximum amount dose unit"> + description = <"The dose unit for the maximum amount allowed."> + > + ["id146"] = < + text = <"Dose unit"> + description = <"The dose unit of the amount of medication."> + > + ["id145"] = < + text = <"Dose amount"> + description = <"The value of the amount of medication as a real number."> + > + ["id144"] = < + text = <"Preparation details"> + description = <"Structured details about the strength and form of the overall preparation."> + > + ["id140"] = < + text = <"Priority"> + description = <"An indicator of the urgency with which the medication should be dispensed."> + > + ["at139"] = < + text = <"Active medication infusion"> + description = <"The infusion carries an active pharmaceutical ingredient."> + > + ["at138"] = < + text = <"Baseline electrolyte infusion"> + description = <"The infusion provides baseline hydration."> + > + ["id137"] = < + text = <"Infusion purpose"> + description = <"The purpose of the infusion."> + > + ["id136"] = < + text = <"Dosage formula"> + description = <"The formula used to calculate the Dose amount or administration rate where this is dependent on some other factor such as patient weight. For example: 10mg/kg/day."> + > + ["id135"] = < + text = <"Infusion administration rate"> + description = <"The rate at which the medication infusion is to be administered."> + > + ["id134"] = < + text = <"Administration directions"> + description = <"Details about the administration of the medication, vaccine or other therapeutic good."> + > + ["id133"] = < + text = <"Substitution direction"> + description = <"Permission for substitution with a bioequivalent medication."> + > + ["id131"] = < + text = <"Maximum amount"> + description = <"The maximum amount of medication allowed in the allowed period."> + > + ["id130"] = < + text = <"Dispense directions"> + description = <"Directions about the dispensing of the medication, vaccine or other therapeutic good."> + > + ["id114"] = < + text = <"Order details"> + description = <"Details about the intended course of the medication."> + > + ["id113"] = < + text = <"Course summary"> + description = <"Summary information about the medication, such as current status or key dates, generally used in non-prescription contexts."> + > + ["id110"] = < + text = <"Dose amount description"> + description = <"The narrative description of the dose amount of the medication, vaccine or other therapeutic item."> + > + ["id109"] = < + text = <"Administration instruction"> + description = <"An additional instruction directed primarily at the person administering the medication, vaccine or therapeutic good."> + > + ["id108"] = < + text = <"Monitoring instruction"> + description = <"An additional instruction which gives advice on appropriate monitoring of the medication."> + > + ["id107"] = < + text = <"Dispense instruction"> + description = <"An additional instruction directed primarily at the person dispensing the medication, vaccine or therapeutic good."> + > + ["id106"] = < + text = <"Patient guidance"> + description = <"An additional instruction directed primarily at the patient or carers."> + > + ["id103"] = < + text = <"Dose administration duration"> + description = <"The period of time over which a single dose of the medication or vaccine should be administered."> + > + ["id96"] = < + text = <"Delivery device details"> + description = <"Details of the medical device used to assist delivery of the medication."> + > + ["id95"] = < + text = <"Delivery method"> + description = <"The method by which the medication is to be delivered."> + > + ["id94"] = < + text = <"Structured body site"> + description = <"Structured description of the site of administration of the medication, vaccine or therapeutic good."> + > + ["id93"] = < + text = <"Body site"> + description = <"Identification of the site of administration of the medication, vaccine or therapeutic good."> + > + ["id92"] = < + text = <"Route"> + description = <"The route of administration."> + > + ["id91"] = < + text = <"Direction repetition"> + description = <"Structured details about pattern of repetition for each set of daily dose directions."> + > + ["id71"] = < + text = <"Medication item"> + description = <"Identification of the medication, vaccine or other therapeutic item being ordered."> + > + ["id70"] = < + text = <"Authorisation directions"> + description = <"Details of authorisation of the medication, vaccine or other therapeutic good."> + > + ["at69"] = < + text = <"Indefinite - Do not discontinue"> + description = <"The direction should be continued indefinitely and discontinuation is not recommended."> + > + ["at68"] = < + text = <"Indefinite"> + description = <"The direction should be continued indefinitely."> + > + ["id67"] = < + text = <"Direction duration"> + description = <"The duration of this dose direction."> + > + ["id66"] = < + text = <"Dispense amount"> + description = <"Details about the amount of the medication, vaccine or other therapeutic good to be dispensed."> + > + ["id65"] = < + text = <"Exceptional dose override?"> + description = <"Confirmation by the prescriber that the normal dose has been overridden due to exceptional circumstances?"> + > + ["id63"] = < + text = <"Medication safety"> + description = <"Details about medication safety for the medication, vaccine or other therapeutic item."> + > + ["id61"] = < + text = <"Administrations already complete"> + description = <"The number of administrations of the medication, vaccine or other therapeutic good that have been completed, as part of the proposed overall course but prior to the issue of this order."> + > + ["id59"] = < + text = <"Dose pattern"> + description = <"The combination of a medication amount associated with a single medication timing."> + > + ["id58"] = < + text = <"Direction sequence"> + description = <"The intended sequence of this dose direction within the overall sequence of dose directions."> + > + ["id57"] = < + text = <"Dose direction"> + description = <"Details about a dose direction for the medication order."> + > + ["id56"] = < + text = <"Dose timing description"> + description = <"The narrative description of the dose frequency and other timing of the medication, vaccine or other therapeutic item."> + > + ["id54"] = < + text = <"Allowed period"> + description = <"The period of time during which the maximum dose is calculated."> + > + ["id52"] = < + text = <"Maximum dose"> + description = <"Details about the maximum dose allowed over a defined period."> + > + ["id51"] = < + text = <"Duration of course already complete"> + description = <"The time period during which the patient has already been using the medication, vaccine or other therapeutic good, as a part of the proposed overall course but prior to the issue of this order."> + > + ["id48"] = < + text = <"Parsable dose directions"> + description = <"The structured, parsable and computable representation of the dose directions."> + > + ["id45"] = < + text = <"Additional instruction"> + description = <"An additional instruction on how to use the medication, vaccine or other therapeutic good."> + > + ["id38"] = < + text = <"Dose timing"> + description = <"Structured details about the timing of a single use or administration."> + > + ["id19"] = < + text = <"Clinical indication"> + description = <"The clinical reason for ordering the medication, vaccine or other therapeutic good."> + > + ["id17"] = < + text = <"Order stop criterion"> + description = <"A condition which, when met, requires the cessation of administration or use."> + > + ["id14"] = < + text = <"Order stop date/time"> + description = <"The date and optional time to cease use of the medication, vaccine or other therapeutic good."> + > + ["id13"] = < + text = <"Order start date/time"> + description = <"The date and optional time to commence use of the medication, vaccine or other therapeutic good."> + > + ["id12"] = < + text = <"Order start criterion"> + description = <"A condition which, when met, requires the commencement of administration or use."> + > + ["id10"] = < + text = <"Dose directions description"> + description = <"Complete narrative description about how the medication is to be used."> + > + ["id9"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id6"] = < + text = <"Dose amount description"> + description = <"The amount and units of the medication, vaccine or other therapeutic good to be used or administered at one time."> + > + ["id5"] = < + text = <"Order identifier"> + description = <"Unique identifier for the medication order."> + > + ["id3"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Order"> + description = <"Order."> + > + ["id1"] = < + text = <"Medication order"> + description = <"Instructions for use of a medication, vaccine or other therapeutic item."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + ["at9001"] = + > + > + value_sets = < + ["ac9002"] = < + id = <"ac9002"> + members = <"at68", "at69"> + > + ["ac9004"] = < + id = <"ac9004"> + members = <"at138", "at139", "at164"> + > + ["ac9003"] = < + id = <"ac9003"> + members = <"at169", "at170"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v1.0.0.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v1.0.0.adls new file mode 100644 index 000000000..c3bc8eeac --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v1.0.0.adls @@ -0,0 +1,1344 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated) + openEHR-EHR-OBSERVATION.blood_pressure.v1.0.0 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Sebastian Garde, Jasmin Buck"> + ["organisation"] = <"Central Queensland University, University of Heidelberg"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"Chunlan Ma"> + ["organisation"] = <"Ocean Informatics"> + > + > + ["ja"] = < + language = <[ISO_639-1::ja]> + author = < + ["name"] = <"Shinji Kobayashi"> + > + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"22/03/2006"> + > + other_contributors = <"Koray Atalag, University of Auckland, New Zealand", "Knut Bernstein, MEDIQ, Denmark", "Marja Buur, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Beatriz de Faria Leão, Zilics, Brazil", "Paul Donaldson, Nursing Informatics Australia, Australia", "Jose Florez Arango, Universidad de Antioquia, Colombia", "Gerard Freriks, ERC, Netherlands", "Sebastian Garde, Ocean Informatics, Germany", "Anneke Goossen, Results 4 Care, Netherlands", "Sam Heard, Ocean Informatics, Australia", "Karsten Heusser, Hannover Medical School, Germany", "Omer Hotomaroglu, Turkey", "Evelyn Hovenga, EJSH Consulting, Australia", "Derek Hoy, United Kingdom", "Pieter Hummel, Medisch Centrum Alkmaar, Netherlands", "Eugene Igras, IRIS Systems, Inc., Canada", "Sundaresan Jagannathan, Scottish NHS, United Kingdom", "Andrew James, University of Toronto, Canada", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Rohan Martin, Ambulance Victoria, Australia", "Ian McNicoll, Ocean Informatics, United Kingdom", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Udo Müller-Oest, CompuGROUP Software, Germany", "Melvin Reynolds, United Kingdom", "Tony Shannon, NHS, United Kingdom", "Hwei-Yee Tai, Tan Tock Seng Hospital, Singapore", "Stef Verlinden, Vivici, Netherlands", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore"> + lifecycle_state = <"AuthorDraft"> + references = < + ["1"] = <"O'Brien E, Asmar R, Beilin L, et al. European Society of Hypertension recommendations for conventional, ambulatory and home blood pressure measurement. Journal of Hypertension [Internet]. 2003 [cited 2009 Jul 30] ; 21(5):821-848. Available from http://www.bhsoc.org/bp_monitors/ESH_BP_rec.pdf"> + ["2"] = <"Perloff D, Grim C, Flack J, Frohlich ED, Hill M, McDonald M, Morgenstern BZ. Human blood pressure determination by sphygmomanometry. Circulation [Internet]. 1993 [cited 2009 Jul 29] 88 (5): 2460. Available from: http://circ.ahajournals.org/cgi/reprint/88/5/2460"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"D2C5F2928F1B4D9D717A6BA03CE968DF"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the systemic arterial blood pressure of an individual. "> + keywords = <"observations", "measurement", "bp", "vital signs", "mean arterial pressure", "pulse pressure", "systolic", "diastolic", "RR", "NIBP"> + use = <"Use to record all representations of systemic arterial blood pressure measurement, no matter which method or body location is used to record it. The archetype is intended to capture blood pressure measurements in all clinical scenarios - for example, self-measurement with a home blood pressure machine; an emergency assessment of systolic using palpation and a sphygmomanometer; measurements taken in clinical consultations or during exercise stress testing; and a series of measurements made by a machine in Intensive Care. + There is a rich state model that supports interpretation of measurements through identifying patient position, exercise, confounding factors and angle of a tilt table in research. + Named events have been limited to average over a 24 hour period, however templates can further constrain the default 'any event' to cater for specific requirements for blood pressure measurements such as recording Blood Pressure against specific points in time, or over a range of intervals (+/- mathematical functions)."> + misuse = <"Not to be used for intravenous pressure. + Not to be used for the measurement of arterial blood pressure which is NOT a surrogate for arterial pressure in the systemic circulation eg specific measurement of right Pulmonary artery pressure. + Use OBSERVATION.intravascular_pressure and related specialisations in both of these situations."> + copyright = <"copyright (c) 2009 openEHR Foundation"> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + purpose = <"*To record the systemic blood pressure of a person. The measurement records the systolic and the diastolic pressure by some means suitable for the result to be seen as a surrogate for the general and systemic blood pressure.(en)"> + keywords = <"*observations(en)", "*blood pressure(en)", "*measurement(en)"> + use = <"*All blood pressure measurements are recorded using this archetype. There is a rich state model for use with exercise ECGs and Tilt Table measurements.(en)"> + misuse = <"*Not to be used for intravascular pressure.(en)"> + copyright = <"copyright (c) 2009 openEHR Foundation"> + > + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Dient der Dokumentation des systemischen Blutdrucks einer Person. Die Messung zeichnet den systolischen und diastolischen Blutdruck auf geeignete Art und Weise auf, sodass das Resultat der Messung als charakteristisch für den tatsächlichen systemischen Blutdruck angesehen werden kann."> + use = <"Alle Blutdruckmessungen werden unter Zuhilfenahme dieses Archetypen dokumentiert. Der Archetyp beinhaltet ein umfassendes Status-Modell z.B. bei Durchführung von Belastungs-EKGs und Kipptischuntersuchungen."> + misuse = <"Nicht zu Benutzen zur Dokumentation des intravaskulären Drucks."> + copyright = <"copyright (c) 2009 openEHR Foundation"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"*To record the systemic blood pressure of a person. The measurement records the systolic and the diastolic pressure by some means suitable for the result to be seen as a surrogate for the general and systemic blood pressure.(en)"> + keywords = <"*observations(en)", "*blood pressure(en)", "*measurement(en)"> + use = <"*All blood pressure measurements are recorded using this archetype. There is a rich state model for use with exercise ECGs and Tilt Table measurements.(en)"> + misuse = <"*Not to be used for intravascular pressure.(en)"> + copyright = <"copyright (c) 2009 openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Blood Pressure + data matches { + HISTORY[id2] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id7] matches { -- any event + data matches { + ITEM_TREE[id4] matches { -- blood pressure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id5] occurrences matches {0..1} matches { -- Systolic + value matches { + DV_QUANTITY[id9009] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Diastolic + value matches { + DV_QUANTITY[id9010] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id1007] occurrences matches {0..1} matches { -- Mean Arterial Pressure + value matches { + DV_QUANTITY[id9011] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id1008] occurrences matches {0..1} matches { -- Pulse Pressure + value matches { + DV_QUANTITY[id9012] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id34] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9013] + } + } + } + } + } + state matches { + ITEM_TREE[id8] matches { -- state structure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id9] occurrences matches {0..1} matches { -- Position + value matches { + DV_CODED_TEXT[id9014] matches { + defining_code matches {[ac9001; at1002]} -- Position (synthesised) + } + } + } + ELEMENT[id1053] occurrences matches {0..1} matches { -- Confounding factors + value matches { + DV_TEXT[id9015] + } + } + allow_archetype CLUSTER[id1031] occurrences matches {0..1} matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v1\..*/} + } + ELEMENT[id1044] occurrences matches {0..1} matches { -- Sleep status + value matches { + DV_CODED_TEXT[id9016] matches { + defining_code matches {[ac9002; at1045]} -- Sleep status (synthesised) + } + } + } + ELEMENT[id1006] occurrences matches {0..1} matches { -- Tilt + value matches { + DV_QUANTITY[id9017] matches { + property matches {[at9003]} -- Angle, plane + magnitude matches {|-90.0..90.0|; 0.0} + units matches {"°"; "°"} + precision matches {0; 0} + } + } + } + } + } + } + } + INTERVAL_EVENT[id1043] occurrences matches {0..1} matches { -- 24 hour average + math_function matches { + DV_CODED_TEXT[id9018] matches { + defining_code matches {[at9004]} -- mean + } + } + width matches { + DV_DURATION[id9019] matches { + value matches {PT24H; PT24H} + } + } + data matches { + use_node ITEM_TREE[id9020] /data[id2]/events[id7]/data[id4] + } + state matches { + use_node ITEM_TREE[id9021] /data[id2]/events[id7]/state[id8] + } + } + } + } + } + protocol matches { + ITEM_TREE[id12] matches { -- list structure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id14] occurrences matches {0..1} matches { -- Cuff size + value matches { + DV_CODED_TEXT[id9022] matches { + defining_code matches {[ac9005]} -- Cuff size (synthesised) + } + } + } + CLUSTER[id1034] occurrences matches {0..1} matches { -- Location + items cardinality matches {1..*; unordered} matches { + ELEMENT[id15] occurrences matches {0..1} matches { -- Location of measurement + value matches { + DV_CODED_TEXT[id9023] matches { + defining_code matches {[ac9006]} -- Location of measurement (synthesised) + } + } + } + ELEMENT[id1035] occurrences matches {0..1} matches { -- Specific location + value matches { + DV_TEXT[id9024] + } + } + } + } + ELEMENT[id1036] occurrences matches {0..1} matches { -- Method + value matches { + DV_CODED_TEXT[id9025] matches { + defining_code matches {[ac9007]} -- Method (synthesised) + } + } + } + ELEMENT[id1039] occurrences matches {0..1} matches { -- Mean Arterial Pressure Formula + value matches { + DV_TEXT[id9026] + } + } + ELEMENT[id1011] occurrences matches {0..1} matches { -- Diastolic endpoint + value matches { + DV_CODED_TEXT[id9027] matches { + defining_code matches {[ac9008]} -- Diastolic endpoint (synthesised) + } + } + } + allow_archetype CLUSTER[id1026] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1\..*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["ac9001"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The position of the subject at the time of measurement(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Sleep status(en) (synthesised)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en) (synthesised)"> + > + ["at9003"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["at9004"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["ac9005"] = < + text = <"*Cuff size(en) (synthesised)"> + description = <"*The size of the cuff used for blood pressure measurement(en) (synthesised)"> + > + ["ac9006"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Common body locations where blood pressure is recorded(en) (synthesised)"> + > + ["ac9007"] = < + text = <"*New element(en) (synthesised)"> + description = <"**(en) (synthesised)"> + > + ["ac9008"] = < + text = <"*Diastolic endpoint(en) (synthesised)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en) (synthesised)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery. Location of the transducer can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["id1053"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be contributing to the blood pressure measurement. For example, level of anxiety or 'white coat syndrome'; pain or fever; changes in atmospheric pressure etc.(en)"> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the subject. Identification of the toe can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1046"] = < + text = <"*Sleeping(en)"> + description = <"*Subject is in the natural state of bodily rest(en)"> + > + ["at1045"] = < + text = <"*Alert & awake(en)"> + description = <"*Subject is fully conscious(en)"> + > + ["id1044"] = < + text = <"*Sleep status(en)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en)"> + > + ["id1043"] = < + text = <"*24 hour average (en)"> + description = <"*Estimate of the average blood pressure over a 24 hour period(en)"> + > + ["at1041"] = < + text = <"*Invasive(en)"> + description = <"*Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels(en)"> + > + ["at1040"] = < + text = <"*Machine(en)"> + description = <"*Method of measuring blood pressure externally, using a blood pressure machine(en)"> + > + ["id1039"] = < + text = <"*Mean Arterial Pressure Formula(en)"> + description = <"*Formula used to calculate the MAP (if recorded in data)(en)"> + > + ["at1038"] = < + text = <"*Palpation(en)"> + description = <"*Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries)(en)"> + > + ["at1037"] = < + text = <"*Auscultation(en)"> + description = <"*Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds(en)"> + > + ["id1036"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1035"] = < + text = <"*Specific location(en)"> + description = <"*Detailed description about the site of the measurement of the blood pressure(en)"> + > + ["id1034"] = < + text = <"*New cluster(en)"> + description = <"**(en)"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the subject. Identification of the finger can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1032"] = < + text = <"*Left ankle(en)"> + description = <"*The left ankle of the subject(en)"> + > + ["id1031"] = < + text = <"*Exertion (en)"> + description = <"*Details about physical activity undertaken at the time of blood pressure measurement(en)"> + > + ["at1027"] = < + text = <"*Right ankle(en)"> + description = <"*The right ankle of the subject(en)"> + > + ["id1026"] = < + text = <"*Device(en)"> + description = <"*Details about sphygmomanometer or other device used to measure the blood pressure(en)"> + > + ["at1022"] = < + text = <"*Left wrist(en)"> + description = <"*The left wrist of the subject(en)"> + > + ["at1021"] = < + text = <"*Right wrist(en)"> + description = <"*The right wrist of the subject(en)"> + > + ["at1020"] = < + text = <"*Neonatal(en)"> + description = <"*A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate(en)"> + > + ["at1019"] = < + text = <"*Infant(en)"> + description = <"*A cuff used for infants - bladder approx 5cm x 15cm(en)"> + > + ["at1015"] = < + text = <"*Lying with tilt to left(en)"> + description = <"*Lying flat with some lateral tilt, usually angled towards the left side. Commonly required in the last trimester of pregnancy to relieve aortocaval compression.(en)"> + > + ["at1013"] = < + text = <"*Phase V(en)"> + description = <"*The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure(en)"> + > + ["at1012"] = < + text = <"*Phase IV(en)"> + description = <"*The fourth Korotkoff sound is identified as an abrupt muffling of sounds(en)"> + > + ["id1011"] = < + text = <"*Diastolic endpoint(en)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en)"> + > + ["at1010"] = < + text = <"*Paediatric/Child(en)"> + description = <"*A cuff that is appropriate for a child or adult with a thin arm - bladder approx 8cm x 21cm.(en)"> + > + ["at1009"] = < + text = <"*Small Adult(en)"> + description = <"*A cuff used for a small adult - bladder approx 10cm x 24cm(en)"> + > + ["id1008"] = < + text = <"Pulsdruck"> + description = <"Der Abstand zwischen dem systolischen und dem diastolischen Blutdruckwert. Beschreibt die Druckwelle, die mit jedem Herzschlag durch das Blutgefäßsystem läuft."> + > + ["id1007"] = < + text = <"*Mean Arterial Pressure(en)"> + description = <"*The average arterial pressure that occurs over the entire course of the heart contraction and relaxation cycle. (en)"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement(en)"> + > + ["at1004"] = < + text = <"*Lying(en)"> + description = <"*Lying flat at the time of blood pressure measurement.(en)"> + > + ["at1003"] = < + text = <"Zurückgelehnt"> + description = <"Patient 45 Grad zurückgelehnt zum Zeitpunkt der Blutdruckmessung"> + > + ["at1002"] = < + text = <"Sitzend"> + description = <"Sitzend zum Zeitpunkt der Blutdruckmessung"> + > + ["at1001"] = < + text = <"Stehend"> + description = <"Stehend zum Zeitpunkt der Blutdruckmessung"> + > + ["id34"] = < + text = <"Kommentar"> + description = <"Kommentar zur Blutdruckmessung"> + > + ["at29"] = < + text = <"Linkes Bein"> + description = <"Linkes Bein des Patienten"> + > + ["at28"] = < + text = <"*Right leg(en)"> + description = <"*The right leg of the person(en)"> + > + ["at27"] = < + text = <"Linker Arm"> + description = <"Der linke Arm der Person"> + > + ["at26"] = < + text = <"Rechter Arm"> + description = <"Der rechte Arm der Person"> + > + ["at18"] = < + text = <"*Adult(en)"> + description = <"*A cuff that is standard for an adult - bladder approx 13cm x 30cm(en)"> + > + ["at17"] = < + text = <"*Large Adult(en)"> + description = <"*A cuff for adults with larger arms - bladder approx 16cm x 38cm(en)"> + > + ["at16"] = < + text = <"*Adult Thigh(en)"> + description = <"*A cuff used for an adult thigh - bladder approx 20cm x 42cm(en)"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Common body locations where blood pressure is recorded(en)"> + > + ["id14"] = < + text = <"*Cuff size(en)"> + description = <"*The size of the cuff used for blood pressure measurement(en)"> + > + ["id12"] = < + text = <"Listenstruktur"> + description = <"Listenstruktur"> + > + ["id9"] = < + text = <"*Position(en)"> + description = <"*The position of the subject at the time of measurement(en)"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*any event(en)"> + description = <"*Default event(en)"> + > + ["id6"] = < + text = <"Diastolisch"> + description = <"Der minimale systemische arterielle Blutdruck eines Zyklus - gemessen in der diastolischen oder Entspannungsphase des Herzens."> + > + ["id5"] = < + text = <"Systolisch"> + description = <"Der höchste arterielle Blutdruck eines Zyklus - gemessen in der systolischen oder Kontraktionsphase des Herzens."> + > + ["id4"] = < + text = <"Blutdruck"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"Historie"> + description = <"Historie"> + > + ["id1"] = < + text = <"*Blood Pressure(en)"> + description = <"*The local measurement of arterial blood pressure which is a surrogate for arterial pressure in the systemic circulation. Most commonly, use of the term 'blood pressure' refers to measurement of brachial artery pressure in the upper arm.(en)"> + > + > + ["ja"] = < + ["at9000"] = < + text = <"圧力"> + description = <"圧力"> + > + ["ac9001"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The position of the subject at the time of measurement(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Sleep status(en) (synthesised)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en) (synthesised)"> + > + ["at9003"] = < + text = <"平面角"> + description = <"平面角"> + > + ["at9004"] = < + text = <"平均値"> + description = <"平均値"> + > + ["ac9005"] = < + text = <"*Cuff size(en) (synthesised)"> + description = <"*The size of the cuff used for blood pressure measurement(en) (synthesised)"> + > + ["ac9006"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Common body locations where blood pressure is recorded(en) (synthesised)"> + > + ["ac9007"] = < + text = <"*New element(en) (synthesised)"> + description = <"**(en) (synthesised)"> + > + ["ac9008"] = < + text = <"*Diastolic endpoint(en) (synthesised)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en) (synthesised)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery. Location of the transducer can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["id1053"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be contributing to the blood pressure measurement. For example, level of anxiety or 'white coat syndrome'; pain or fever; changes in atmospheric pressure etc.(en)"> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the subject. Identification of the toe can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1046"] = < + text = <"*Sleeping(en)"> + description = <"*Subject is in the natural state of bodily rest(en)"> + > + ["at1045"] = < + text = <"*Alert & awake(en)"> + description = <"*Subject is fully conscious(en)"> + > + ["id1044"] = < + text = <"*Sleep status(en)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en)"> + > + ["id1043"] = < + text = <"*24 hour average (en)"> + description = <"*Estimate of the average blood pressure over a 24 hour period(en)"> + > + ["at1041"] = < + text = <"*Invasive(en)"> + description = <"*Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels(en)"> + > + ["at1040"] = < + text = <"*Machine(en)"> + description = <"*Method of measuring blood pressure externally, using a blood pressure machine(en)"> + > + ["id1039"] = < + text = <"*Mean Arterial Pressure Formula(en)"> + description = <"*Formula used to calculate the MAP (if recorded in data)(en)"> + > + ["at1038"] = < + text = <"*Palpation(en)"> + description = <"*Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries)(en)"> + > + ["at1037"] = < + text = <"*Auscultation(en)"> + description = <"*Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds(en)"> + > + ["id1036"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1035"] = < + text = <"*Specific location(en)"> + description = <"*Detailed description about the site of the measurement of the blood pressure(en)"> + > + ["id1034"] = < + text = <"*New cluster(en)"> + description = <"**(en)"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the subject. Identification of the finger can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1032"] = < + text = <"*Left ankle(en)"> + description = <"*The left ankle of the subject(en)"> + > + ["id1031"] = < + text = <"*Exertion (en)"> + description = <"*Details about physical activity undertaken at the time of blood pressure measurement(en)"> + > + ["at1027"] = < + text = <"*Right ankle(en)"> + description = <"*The right ankle of the subject(en)"> + > + ["id1026"] = < + text = <"*Device(en)"> + description = <"*Details about sphygmomanometer or other device used to measure the blood pressure(en)"> + > + ["at1022"] = < + text = <"*Left wrist(en)"> + description = <"*The left wrist of the subject(en)"> + > + ["at1021"] = < + text = <"*Right wrist(en)"> + description = <"*The right wrist of the subject(en)"> + > + ["at1020"] = < + text = <"*Neonatal(en)"> + description = <"*A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate(en)"> + > + ["at1019"] = < + text = <"*Infant(en)"> + description = <"*A cuff used for infants - bladder approx 5cm x 15cm(en)"> + > + ["at1015"] = < + text = <"*Lying with tilt to left(en)"> + description = <"*Lying flat with some lateral tilt, usually angled towards the left side. Commonly required in the last trimester of pregnancy to relieve aortocaval compression.(en)"> + > + ["at1013"] = < + text = <"*Phase V(en)"> + description = <"*The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure(en)"> + > + ["at1012"] = < + text = <"*Phase IV(en)"> + description = <"*The fourth Korotkoff sound is identified as an abrupt muffling of sounds(en)"> + > + ["id1011"] = < + text = <"*Diastolic endpoint(en)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en)"> + > + ["at1010"] = < + text = <"*Paediatric/Child(en)"> + description = <"*A cuff that is appropriate for a child or adult with a thin arm - bladder approx 8cm x 21cm.(en)"> + > + ["at1009"] = < + text = <"*Small Adult(en)"> + description = <"*A cuff used for a small adult - bladder approx 10cm x 24cm(en)"> + > + ["id1008"] = < + text = <"脈圧"> + description = <"1回の収縮サイクルでの血圧の変動"> + > + ["id1007"] = < + text = <"*Mean Arterial Pressure(en)"> + description = <"*The average arterial pressure that occurs over the entire course of the heart contraction and relaxation cycle. (en)"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement(en)"> + > + ["at1004"] = < + text = <"*Lying(en)"> + description = <"*Lying flat at the time of blood pressure measurement.(en)"> + > + ["at1003"] = < + text = <"斜位"> + description = <"*Person reclining at 45 degrees at the time of blood pressure measurement(en)"> + > + ["at1002"] = < + text = <"座位"> + description = <"*Sitting on bed or chair at the time of blood pressure measurement(en)"> + > + ["at1001"] = < + text = <"立位"> + description = <"*Standing at the time of blood pressure measurement(en)"> + > + ["id34"] = < + text = <"コメント"> + description = <"血圧測定のコメント"> + > + ["at29"] = < + text = <"左脚"> + description = <"*The left leg of the person(en)"> + > + ["at28"] = < + text = <"*Right leg(en)"> + description = <"*The right leg of the person(en)"> + > + ["at27"] = < + text = <"左腕"> + description = <"*The left arm of the person(en)"> + > + ["at26"] = < + text = <"右腕"> + description = <"*The right arm of the person(en)"> + > + ["at18"] = < + text = <"*Adult(en)"> + description = <"*A cuff that is standard for an adult - bladder approx 13cm x 30cm(en)"> + > + ["at17"] = < + text = <"*Large Adult(en)"> + description = <"*A cuff for adults with larger arms - bladder approx 16cm x 38cm(en)"> + > + ["at16"] = < + text = <"*Adult thigh(en)"> + description = <"*A cuff used for an adult thigh - bladder approx 20cm x 42cm(en)"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Common body locations where blood pressure is recorded(en)"> + > + ["id14"] = < + text = <"*Cuff size(en)"> + description = <"*The size of the cuff used for blood pressure measurement(en)"> + > + ["id12"] = < + text = <"*list structure(en)"> + description = <"*list structure(en)"> + > + ["id9"] = < + text = <"*Position(en)"> + description = <"*The position of the subject at the time of measurement(en)"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*any event(en)"> + description = <"*Default event(en)"> + > + ["id6"] = < + text = <"拡張期"> + description = <"1つ以上の脈の間で最低値を示す全身の動脈圧 - 心機図の拡張期で測定される"> + > + ["id5"] = < + text = <"収縮期"> + description = <"1つ以上の脈の間で最高値を示す全身の動脈圧 - 心機図の収縮期で測定される"> + > + ["id4"] = < + text = <"血圧"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*history Structural node(en)"> + > + ["id1"] = < + text = <"*Blood Pressure(en)"> + description = <"*The local measurement of arterial blood pressure which is a surrogate for arterial pressure in the systemic circulation. Most commonly, use of the term 'blood pressure' refers to measurement of brachial artery pressure in the upper arm.(en)"> + > + > + ["en"] = < + ["at9000"] = < + text = <"Pressure"> + description = <"Pressure"> + > + ["ac9001"] = < + text = <"Position (synthesised)"> + description = <"The position of the subject at the time of measurement. (synthesised)"> + > + ["ac9002"] = < + text = <"Sleep status (synthesised)"> + description = <"Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (synthesised)"> + > + ["at9003"] = < + text = <"Angle, plane"> + description = <"Angle, plane"> + > + ["at9004"] = < + text = <"mean"> + description = <"mean"> + > + ["ac9005"] = < + text = <"Cuff size (synthesised)"> + description = <"The size of the cuff used for blood pressure measurement. (synthesised)"> + > + ["ac9006"] = < + text = <"Location of measurement (synthesised)"> + description = <"Common body sites where blood pressure is recorded. (synthesised)"> + > + ["ac9007"] = < + text = <"Method (synthesised)"> + description = <"Method of measurement of blood pressure. (synthesised)"> + > + ["ac9008"] = < + text = <"Diastolic endpoint (synthesised)"> + description = <"Record which Korotkoff sound is used for determining diastolic pressure using auscultative method. (synthesised)"> + > + ["at1054"] = < + text = <"Intra-arterial"> + description = <"Invasive measurement via transducer access line within an artery. Location of the transducer can be recorded in 'Specific Location' data element, if required."> + > + ["id1053"] = < + text = <"Confounding factors"> + description = <"Comment on and record other incidental factors that may be contributing to the blood pressure measurement. For example, level of anxiety or 'white coat syndrome'; pain or fever; changes in atmospheric pressure etc."> + > + ["at1052"] = < + text = <"Toe"> + description = <"A toe of the subject. Identification of the toe can be recorded in 'Specific Location' data element, if required."> + > + ["at1046"] = < + text = <"Sleeping"> + description = <"Subject is in the natural state of bodily rest."> + > + ["at1045"] = < + text = <"Alert & awake"> + description = <"Subject is fully conscious."> + > + ["id1044"] = < + text = <"Sleep status"> + description = <"Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. "> + > + ["id1043"] = < + text = <"24 hour average "> + description = <"Estimate of the average blood pressure over a 24 hour period."> + > + ["at1041"] = < + text = <"Invasive"> + description = <"Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels."> + > + ["at1040"] = < + text = <"Machine"> + description = <"Method of measuring blood pressure externally, using a blood pressure machine."> + > + ["id1039"] = < + text = <"Mean Arterial Pressure Formula"> + description = <"Formula used to calculate the MAP (if recorded in data)."> + > + ["at1038"] = < + text = <"Palpation"> + description = <"Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries)."> + > + ["at1037"] = < + text = <"Auscultation"> + description = <"Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds."> + > + ["id1036"] = < + text = <"Method"> + description = <"Method of measurement of blood pressure."> + > + ["id1035"] = < + text = <"Specific location"> + description = <"Specific details about the body site where blood pressure is recorded."> + > + ["id1034"] = < + text = <"Location"> + description = <"Body location where blood pressure is measured. Use 'Location of measurement' to select from common sites. Use 'Specific location' to record more specific details or a site that is not in the common set or to refer to an external terminology."> + > + ["at1033"] = < + text = <"Finger"> + description = <"A finger of the subject. Identification of the finger can be recorded in 'Specific Location' data element, if required."> + > + ["at1032"] = < + text = <"Left ankle"> + description = <"The left ankle of the subject."> + > + ["id1031"] = < + text = <"Exertion "> + description = <"Details about physical activity undertaken at the time of blood pressure.measurement."> + > + ["at1027"] = < + text = <"Right ankle"> + description = <"The right ankle of the subject."> + > + ["id1026"] = < + text = <"Device"> + description = <"Details about sphygmomanometer or other device used to measure the blood pressure."> + > + ["at1022"] = < + text = <"Left wrist"> + description = <"The left wrist of the subject."> + > + ["at1021"] = < + text = <"Right wrist"> + description = <"The right wrist of the subject."> + > + ["at1020"] = < + text = <"Neonatal"> + description = <"A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate."> + > + ["at1019"] = < + text = <"Infant"> + description = <"A cuff used for infants - bladder approx 5cm x 15cm."> + > + ["at1015"] = < + text = <"Lying with tilt to left"> + description = <"Lying flat with some lateral tilt, usually angled towards the left side. Commonly required in the last trimester of pregnancy to relieve aortocaval compression."> + > + ["at1013"] = < + text = <"Phase V"> + description = <"The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure."> + > + ["at1012"] = < + text = <"Phase IV"> + description = <"The fourth Korotkoff sound is identified as an abrupt muffling of sounds."> + > + ["id1011"] = < + text = <"Diastolic endpoint"> + description = <"Record which Korotkoff sound is used for determining diastolic pressure using auscultative method."> + > + ["at1010"] = < + text = <"Paediatric/Child"> + description = <"A cuff that is appropriate for a child or adult with a thin arm - bladder approx 8cm x 21cm."> + > + ["at1009"] = < + text = <"Small Adult"> + description = <"A cuff used for a small adult - bladder approx 10cm x 24cm."> + > + ["id1008"] = < + text = <"Pulse Pressure"> + description = <"The difference between the systolic and diastolic pressure."> + > + ["id1007"] = < + text = <"Mean Arterial Pressure"> + description = <"The average arterial pressure that occurs over the entire course of the heart contraction and relaxation cycle."> + > + ["id1006"] = < + text = <"Tilt"> + description = <"The craniocaudal tilt of the surface on which the person is lying at the time of measurement."> + > + ["at1004"] = < + text = <"Lying"> + description = <"Lying flat at the time of blood pressure measurement."> + > + ["at1003"] = < + text = <"Reclining"> + description = <"Reclining at the time of blood pressure measurement."> + > + ["at1002"] = < + text = <"Sitting"> + description = <"Sitting (for example on bed or chair) at the time of blood pressure measurement."> + > + ["at1001"] = < + text = <"Standing"> + description = <"Standing at the time of blood pressure measurement."> + > + ["id34"] = < + text = <"Comment"> + description = <"Comment on blood pressure measurement."> + > + ["at29"] = < + text = <"Left thigh"> + description = <"The left thigh of the person."> + > + ["at28"] = < + text = <"Right thigh"> + description = <"The right thigh of the person."> + > + ["at27"] = < + text = <"Left arm"> + description = <"The left arm of the person."> + > + ["at26"] = < + text = <"Right arm"> + description = <"The right arm of the person."> + > + ["at18"] = < + text = <"Adult"> + description = <"A cuff that is standard for an adult - bladder approx 13cm x 30cm."> + > + ["at17"] = < + text = <"Large Adult"> + description = <"A cuff for adults with larger arms - bladder approx 16cm x 38cm."> + > + ["at16"] = < + text = <"Adult Thigh"> + description = <"A cuff used for an adult thigh - bladder approx 20cm x 42cm."> + > + ["id15"] = < + text = <"Location of measurement"> + description = <"Common body sites where blood pressure is recorded."> + > + ["id14"] = < + text = <"Cuff size"> + description = <"The size of the cuff used for blood pressure measurement. "> + > + ["id12"] = < + text = <"list structure"> + description = <"list structure"> + > + ["id9"] = < + text = <"Position"> + description = <"The position of the subject at the time of measurement."> + > + ["id8"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"any event"> + description = <"Default event"> + > + ["id6"] = < + text = <"Diastolic"> + description = <"Minimum systemic arterial blood pressure - measured in the diastolic or relaxation phase of the heart cycle."> + > + ["id5"] = < + text = <"Systolic"> + description = <"Peak systemic arterial blood pressure - measured in systolic or contraction phase of the heart cycle."> + > + ["id4"] = < + text = <"blood pressure"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"history"> + description = <"history Structural node"> + > + ["id1"] = < + text = <"Blood Pressure"> + description = <"The local measurement of arterial blood pressure which is a surrogate for arterial. pressure in the systemic circulation. Most commonly, use of the term 'blood pressure' refers to measurement of brachial artery pressure in the upper arm."> + > + > + ["zh-cn"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["ac9001"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The position of the subject at the time of measurement(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Sleep status(en) (synthesised)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en) (synthesised)"> + > + ["at9003"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["at9004"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["ac9005"] = < + text = <"*Cuff size(en) (synthesised)"> + description = <"*The size of the cuff used for blood pressure measurement(en) (synthesised)"> + > + ["ac9006"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Common body locations where blood pressure is recorded(en) (synthesised)"> + > + ["ac9007"] = < + text = <"*New element(en) (synthesised)"> + description = <"**(en) (synthesised)"> + > + ["ac9008"] = < + text = <"*Diastolic endpoint(en) (synthesised)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en) (synthesised)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery. Location of the transducer can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["id1053"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be contributing to the blood pressure measurement. For example, level of anxiety or 'white coat syndrome'; pain or fever; changes in atmospheric pressure etc.(en)"> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the subject. Identification of the toe can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1046"] = < + text = <"*Sleeping(en)"> + description = <"*Subject is in the natural state of bodily rest(en)"> + > + ["at1045"] = < + text = <"*Alert & awake(en)"> + description = <"*Subject is fully conscious(en)"> + > + ["id1044"] = < + text = <"*Sleep status(en)"> + description = <"*Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (en)"> + > + ["id1043"] = < + text = <"*24 hour average (en)"> + description = <"*Estimate of the average blood pressure over a 24 hour period(en)"> + > + ["at1041"] = < + text = <"*Invasive(en)"> + description = <"*Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels(en)"> + > + ["at1040"] = < + text = <"*Machine(en)"> + description = <"*Method of measuring blood pressure externally, using a blood pressure machine(en)"> + > + ["id1039"] = < + text = <"*Mean Arterial Pressure Formula(en)"> + description = <"*Formula used to calculate the MAP (if recorded in data)(en)"> + > + ["at1038"] = < + text = <"*Palpation(en)"> + description = <"*Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries)(en)"> + > + ["at1037"] = < + text = <"*Auscultation(en)"> + description = <"*Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds(en)"> + > + ["id1036"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1035"] = < + text = <"*Specific location(en)"> + description = <"*Detailed description about the site of the measurement of the blood pressure(en)"> + > + ["id1034"] = < + text = <"*New cluster(en)"> + description = <"**(en)"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the subject. Identification of the finger can be recorded in 'Specific Location' data element, if required.(en)"> + > + ["at1032"] = < + text = <"*Left ankle(en)"> + description = <"*The left ankle of the subject(en)"> + > + ["id1031"] = < + text = <"*Exertion (en)"> + description = <"*Details about physical activity undertaken at the time of blood pressure measurement(en)"> + > + ["at1027"] = < + text = <"*Right ankle(en)"> + description = <"*The right ankle of the subject(en)"> + > + ["id1026"] = < + text = <"*Device(en)"> + description = <"*Details about sphygmomanometer or other device used to measure the blood pressure(en)"> + > + ["at1022"] = < + text = <"*Left wrist(en)"> + description = <"*The left wrist of the subject(en)"> + > + ["at1021"] = < + text = <"*Right wrist(en)"> + description = <"*The right wrist of the subject(en)"> + > + ["at1020"] = < + text = <"*Neonatal(en)"> + description = <"*A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate(en)"> + > + ["at1019"] = < + text = <"*Infant(en)"> + description = <"*A cuff used for infants - bladder approx 5cm x 15cm(en)"> + > + ["at1015"] = < + text = <"*Lying with tilt to left(en)"> + description = <"*Lying flat with some lateral tilt, usually angled towards the left side. Commonly required in the last trimester of pregnancy to relieve aortocaval compression.(en)"> + > + ["at1013"] = < + text = <"*Phase V(en)"> + description = <"*The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure(en)"> + > + ["at1012"] = < + text = <"*Phase IV(en)"> + description = <"*The fourth Korotkoff sound is identified as an abrupt muffling of sounds(en)"> + > + ["id1011"] = < + text = <"*Diastolic endpoint(en)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method(en)"> + > + ["at1010"] = < + text = <"*Paediatric/Child(en)"> + description = <"*A cuff that is appropriate for a child or adult with a thin arm - bladder approx 8cm x 21cm.(en)"> + > + ["at1009"] = < + text = <"*Small Adult(en)"> + description = <"*A cuff used for a small adult - bladder approx 10cm x 24cm(en)"> + > + ["id1008"] = < + text = <"脉压"> + description = <"*The variation in pressure over one contraction cycle(en)"> + > + ["id1007"] = < + text = <"*Mean Arterial Pressure(en)"> + description = <"*The average arterial pressure that occurs over the entire course of the heart contraction and relaxation cycle. (en)"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement(en)"> + > + ["at1004"] = < + text = <"*Lying(en)"> + description = <"*Lying flat at the time of blood pressure measurement.(en)"> + > + ["at1003"] = < + text = <"侧卧位"> + description = <"测量血压时身体处于45度角侧卧位"> + > + ["at1002"] = < + text = <"坐位"> + description = <"测量血压时身体处于坐位"> + > + ["at1001"] = < + text = <"立位"> + description = <"测量血压时身体处于站立体位"> + > + ["id34"] = < + text = <"注释"> + description = <"有关血压值的注释"> + > + ["at29"] = < + text = <"左腿"> + description = <"被测试者左下肢"> + > + ["at28"] = < + text = <"*Right leg(en)"> + description = <"*The right leg of the person(en)"> + > + ["at27"] = < + text = <"左臂"> + description = <"被测试者左臂"> + > + ["at26"] = < + text = <"右臂"> + description = <"被测试者右臂"> + > + ["at18"] = < + text = <"*Adult(en)"> + description = <"*A cuff that is standard for an adult - bladder approx 13cm x 30cm(en)"> + > + ["at17"] = < + text = <"*Large Adult(en)"> + description = <"*A cuff for adults with larger arms - bladder approx 16cm x 38cm(en)"> + > + ["at16"] = < + text = <"*Adult Thigh(en)"> + description = <"*A cuff used for an adult thigh - bladder approx 20cm x 42cm(en)"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Common body locations where blood pressure is recorded(en)"> + > + ["id14"] = < + text = <"*Cuff size(en)"> + description = <"*The size of the cuff used for blood pressure measurement(en)"> + > + ["id12"] = < + text = <"*list structure(en)"> + description = <"*list structure(en)"> + > + ["id9"] = < + text = <"*Position(en)"> + description = <"*The position of the subject at the time of measurement(en)"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*any event(en)"> + description = <"*Default event(en)"> + > + ["id6"] = < + text = <"舒张压"> + description = <"一个血液循环周期中,系统性动脉血压最低值。 舒张期血压"> + > + ["id5"] = < + text = <"收缩压"> + description = <"一个血液循环周期中,系统性动脉血压高峰值。 收缩期血压"> + > + ["id4"] = < + text = <"血压"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*history Structural node(en)"> + > + ["id1"] = < + text = <"*Blood Pressure(en)"> + description = <"*The local measurement of arterial blood pressure which is a surrogate for arterial pressure in the systemic circulation. Most commonly, use of the term 'blood pressure' refers to measurement of brachial artery pressure in the upper arm.(en)"> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + ["at9003"] = + ["at9004"] = + > + ["SNOMED-CT"] = < + ["id1"] = + ["id5"] = + ["id6"] = + ["id14"] = + > + > + value_sets = < + ["ac9008"] = < + id = <"ac9008"> + members = <"at1012", "at1013"> + > + ["ac9007"] = < + id = <"ac9007"> + members = <"at1037", "at1038", "at1040", "at1041"> + > + ["ac9002"] = < + id = <"ac9002"> + members = <"at1045", "at1046"> + > + ["ac9001"] = < + id = <"ac9001"> + members = <"at1001", "at1002", "at1003", "at1004", "at1015"> + > + ["ac9006"] = < + id = <"ac9006"> + members = <"at26", "at27", "at28", "at29", "at1021", "at1022", "at1027", "at1032", "at1033", "at1052", "at1054"> + > + ["ac9005"] = < + id = <"ac9005"> + members = <"at16", "at17", "at18", "at1009", "at1010", "at1019", "at1020"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v2.0.8.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v2.0.8.adls new file mode 100644 index 000000000..064942179 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.blood_pressure.v2.0.8.adls @@ -0,0 +1,4778 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=1811b084-29c0-4bec-bde3-c70b7a5bc28e; build_uid=54dfbb26-2c00-4001-b720-e0014a3dfb0f) + openEHR-EHR-OBSERVATION.blood_pressure.v2.0.8 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Sebastian Garde, Jasmin Buck"> + ["organisation"] = <"Ocean Informatics, University of Heidelberg"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Igor Lizunov"> + ["email"] = <"i.lizunov@infinnity.ru"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela, Sofia Janstad"> + ["organisation"] = <"Tieto Sweden AB, SLL"> + ["email"] = <"ext.kirsi.poikela@tieto.com, sofia.lang-janstad@sll.se"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["ko"] = < + language = <[ISO_639-1::ko]> + author = < + ["name"] = <"Seung-Jong Yu"> + ["organisation"] = <"NOUSCO Co.,Ltd."> + ["email"] = <"seungjong.yu@gmail.com"> + > + accreditation = <"Certified Board of Family Medicine in South Korea"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Jussara Rözsch"> + ["organisation"] = <"OpenEHR Foundation"> + ["email"] = <"jussara.macedo@gmail.com"> + > + accreditation = <"Medical Doctor, Psychiarist, Clinical Modeller, openEHR Diretor, ehealth infostructuture WG ccoordinator- brazilian ehealth program"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"Chunlan Ma; Lin Zhang"> + ["organisation"] = <"Ocean Informatics; Taikang Insurance Group"> + ["email"] = <"chunlan.ma@oceaninformatics.com; linforest@163.com"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Pablo Pazos"> + ["organisation"] = <"CaboLabs"> + > + accreditation = <"Computer Engineer"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Domingo Liotta"> + ["organisation"] = <"Universidad de Morón"> + ["email"] = <"domingo_liotta@hotmail.com"> + > + accreditation = <"Universidad de Morón"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"Haukeland Uinversity Hospital, Bergen, Norway"> + ["email"] = <"lbla@helse-bergen.no"> + > + accreditation = <"MD, DEAA. specialist in anaesthesia and tropical medicine."> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + author = < + ["name"] = <"Shinji Kobayashi"> + ["organisation"] = <"Kyoto University"> + ["email"] = <"skoba@moss.gr.jp"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"shahla.foozonkhah@oceaninformatics.com"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Marja Buur, Sebastian Iancu"> + ["organisation"] = <"M.C.A., Code24 BV"> + ["email"] = <"m.buur-krom@mca.nl, sebastian@code24.nl"> + > + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-22"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Karin Aarsheim, Helse Førde, Norway", "Tomas Alme, DIPS ASA, Norway", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Helse Bergen HF, Norway (Editor)", "Johan Gustav Bellika, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Knut Bernstein, MEDIQ, Denmark", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Fredrik Borchsenius, Oslo universitetssykehus, Norway", "Pål Brekke, OUS Rikshospitalet, Norway", "Marja Buur, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Beatriz de Faria Leão, Zilics, Brazil", "Paul Donaldson, Nursing Informatics Australia, Australia", "Torsten Eken, Oslo universitetssykehus HF, Ullevål, Norway", "Jose Florez Arango, Universidad de Antioquia, Colombia", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Gerard Freriks, ERC, Netherlands", "Sebastian Garde, Ocean Informatics, Germany", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore", "Anneke Goossen, Results 4 Care, Netherlands", "Bjørn Grøva, Helsedirektoratet, Norway", "Atle Hansen, Universitetssykehuset Nord-Norge, Norway", "Sam Heard, Ocean Informatics, Australia", "Kristian Heldal, Telemark Hospital Trust, Norway", "Karsten Heusser, Hannover Medical School, Germany", "Omer Hotomaroglu, Turkey", "Evelyn Hovenga, EJSH Consulting, Australia", "Derek Hoy, United Kingdom", "Pieter Hummel, Medisch Centrum Alkmaar, Netherlands", "Eugene Igras, IRIS Systems, Inc., Canada", "Sundaresan Jagannathan, Scottish NHS, United Kingdom", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Andrew James, University of Toronto, Canada", "Karl Trygve Kalleberg, Oslo Universitetssykehus, Norway", "Sabine Leh, Helse-Bergen, Norway", "Heather Leslie, Atomica Informatics, Australia (Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Hallvard Lærum, Oslo Universitetssykehus HF, Norway", "Luis Marco Ruiz, NST, Spain", "Rohan Martin, Ambulance Victoria, Australia", "Ian McNicoll, Ocean Informatics, United Kingdom", "Lars Ivar Mehlum, Helse Bergen HF, Norway", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Udo Müller-Oest, CompuGROUP Software, Germany", "Bjørn Næss, DIPS ASA, Norway", "Rune Pedersen, Universitetssykehuset i Nord Norge, Norway", "Melvin Reynolds, United Kingdom", "Steinar Sandvik, Helse Vest IKT, Norway", "Thomas Schopf, University Hospital of North-Norway, Norway", "Tony Shannon, NHS, United Kingdom", "Thor-Einar Stemland, Helse Bergen, FOU Seksjon for e-helse, Norway", "Line Sæle, Helse Vest IKT, Norway", "Hwei-Yee Tai, Tan Tock Seng Hospital, Singapore", "Micaela Thierley, Helse Bergen, Norway", "Kevin Thon, SKDE, Norway", "Camilla Tøndel, Haukeland University Hospital, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Editor)", "Stef Verlinden, Vivici, Netherlands", "Ole Øyen, Oslo University Hospital, Norway"> + 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"O'Brien E, Asmar R, Beilin L, et al. European Society of Hypertension recommendations for conventional, ambulatory and home blood pressure measurement. Journal of Hypertension [Internet]. 2003 [cited 2009 Jul 30] ; 21(5):821-848. Available from http://www.bhsoc.org/bp_monitors/ESH_BP_rec.pdf"> + ["2"] = <"Perloff D, Grim C, Flack J, Frohlich ED, Hill M, McDonald M, Morgenstern BZ. Human blood pressure determination by sphygmomanometry. Circulation [Internet]. 1993 [cited 2009 Jul 29] 88 (5): 2460. Available from: http://circ.ahajournals.org/cgi/reprint/88/5/2460"> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics"> + ["MD5-CAM-1.0.1"] = <"170F2F8FCE46E22662FC61919622AE21"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Dient der Dokumentation des systemischen arteriellen Blutdrucks einer Person."> + keywords = <"Beobachtungen", "Messungen", "Vitalparameter", "Mittlerer arterieller Druck", "Pulsdruck", "systolisch", "diastolisch", "RR", "Riva-Rocci", "NIBP"> + use = <"Alle Blutdruckmessungen werden unter Zuhilfenahme dieses Archetypen dokumentiert, unabhängig davon, welche Methode oder Körperstelle zur Messung benutzt wurden. Der Archetyp dient der Dokumentation des Blutdrucks in alle klinischen Szenarien - z.B. durch eine Blutdruckmaschine zuhause; eine Notfallmessung durch Palpation und ein Sphygmomanometer; Messungen beim Hausarzt oder im Rahmen von Belastungstests; sowie einer Serie von Messungen durch eine Maschine auf der Intensivstation. + Der Archetyp beinhaltet ein umfassendes Status-Modell, das die Interpretation der Messung unterstützt, indem Position, Anstrengung, Einflussfaktoren, Neigungswinkel angegeben werden können. + Benannte Ereignisse wurden auf den 24-stündigen Durchschnitt beschränkt, jedoch können Templates jederzeit das standardmäßig vorhandene Ereignis ('any event') weiter einschränken, um spezifischen Anforderungen gerecht zu werden, wie z.B. der Messung zu bestimmten Zeitpunkten, oder über eine Anzahl von Intervallen (+/- mathematische Funktionen)."> + misuse = <"Nicht benutzen zur Dokumentation des intravenösen Drucks. + Nicht benutzen zur Dokumentation des arteriellen Blutdrucks, welcher KEIN Surrogat für den arteriellen Druck in der systemischen Zirkluation ist, z.B. die spezifische Messung des rechten pulmonaren Arteriendrucks. + In diesem Fall sollte der OBSERVATION.intravascular_pressure Archetyp bzw. dessen Spezialisierungen verwendet werden."> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи системного артериального давления крови человека."> + keywords = <"обследование", "измерение", "артериальное давление", "диастолическое", "систолическое"> + use = <"Используется для записи всех представлений измерения системного артериального кровяного давления, независимо от используемого метода или расположения тела пациента. Архетип предназначен для записи измерений давления во всех клинических сценариях - например, самостоятельное измерение давления крови домашним автоматическим манометром, в чрезвычайной ситуации использование пальпации пульсовой волны и сфигмоманометр; измерений в ходе клинических консультаций или в ходе осуществления стресс-тестирования, а также серии измерений, выполненных аппаратом в реанимации. + Поддерживает интерпретацию измерений путем определения позиции пациента, физические упражнения, осложняющих факторов и угла наклона стола в научных исследованиях. + Предполаагется интервал между измерениями 24 часа, однако может быть дополнено событиями (по умолчанию \"любое событие\") для удовлетворения специфических требований для измерения кровяного давления, такие как записи в отношении кровяного давления конкретные моменты времени, или в диапазоне интервалов."> + misuse = <"Не следует использовать для внутривенного давления. + Не следует использовать для измерения артериального давления, которое не является суррогатом артериального давления в системном кровотоке, например, конкретные измерения давления в легочной артерии. + Использовать OBSERVATION.intravascular_pressure и смежных специальностей в обоих этих ситуациях. + "> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att mäta en individs systemiska arteriella blodtryck."> + keywords = <"observationer", "mätning", "blodtryck", "vitaltecken", "medelartärtryck", "pulstryck", "systoliskt", "diastoliskt", "RR", "NIBP"> + use = <"Används för att mäta alla systemiskt arteriella blodtryck, oavsett vilka metoder som använts och var på kroppen mätningen gjordes. Arketypen är avsedd för blodtrycksmätningar i alla vårdscenarion exemelvis för egna mätningar i hemmet med blodtrycksmätare, för akutbedömningar av det systoliska blodtrycket med hjälp av palpation och en blodtrycksmätare, för mätningar gjorda vid vårdkonsultationer eller stresstest, för seriemätningar med blodtrycksmaskiner på Intensivvårdsavdelningar. + Det finns en omfattande tillståndsmodell som stödjer tolkningen av mätningar genom identifiering av patientens ställning, ansträngning, påverkande faktorer och vinkel på tippbräda vid undersökning. Namngivna händelser har begränsats till ett genomsnitt under en 24-timmarsperiod, men mallar kan ytterligare avgränsa standardinställningen i \"Ospecificerad händelse\" för att möta specifika krav på blodtrycksmätningar, exempelvis mätningar av blodtryck vid specifika tidpunkter eller i ett tidsintervall med matematiska funktioner. + "> + misuse = <"Ska inte användas för intravenöst tryck. + + Ska inte användas för mätning av arteriellt blodtryck som INTE är ett surrogat för artärtryck i systemcirkulationen eller för specifika mätningar som exempelvis höger lungartärtryck. + + Använd i dessa fall istället OBSERVATION.intravascular_pressure och relaterade specialiseringsarketyper."> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"Yksilön verenpaineen kirjaamista varten."> + keywords = <"havainnot, mittaus, verenpaine, vitaalit, keskimääräinen valtimopaine, pulssipaine, systolinen, diastolinen, RR, NIBP", ...> + use = <"Käytetään kirjattaessa kaikki systeemisen valtimoverenpaineen mittauksen esitystavat riippumatta siitä, mitä menetelmää tai kehon sijaintia käytetään sen tallentamiseen. + + Arkkityypin tarkoituksena on kerätä verenpainemittauksia kaikissa kliinisissä skenaarioissa - esimerkiksi: + - itsemittaus kotona; + - systolisen hätäarviointi palpaatiosta ja sfygmomanometristä; + - kliinisen konsultaation tai stressitestissä tehdyt mittaustulokset; ja + - tehohoidossa tehdyt koneelliset mittaustulokset + + Tietomallissa on rikas tilamalli, joka tukee mittausten tulkintaa tunnistamalla potilaan asentoa, liikuntaa, sekoittavia tekijöitä ja tutkittavan kulmaa tutkimuksen aikana. + + Nimettyjen tapahtumien määrä on rajoitettu 24 tunnin aikaiseen keskiarvoon, mutta templaateilla voidaan edelleen rajoittaa oletusarvoista \"mitä tahansa tapahtumaa\", joka vastaa erityisiä vaatimuksia verenpainemittauksille, kuten verenpaineen tallentaminen tiettyihin ajankohtiin tai tietyin väliajoin (+/- matemaattiset funktiot)."> + misuse = <"Ei saa käyttää valtimoverenpaineen mittauksen kirjaamiseen, joka ei ole systeemisen verenkierron verenpaineen korvike, esim. Oikean keuhkovaltimon paineen erityinen mittaus. Käytä tässä tilanteessa OBSERVATION.intrcularcular_pressure arkkityyppiä. + Ei saa käyttää laskimonsisäisen paineen mittaamiseen. Käytä tässä tilanteessa OBSERVATION.intravascular_pressure -arkkityyppiin sopivia spesiliaatioita."> + > + ["ko"] = < + language = <[ISO_639-1::ko]> + purpose = <"개인의 체동맥혈압 기록"> + keywords = <"*관찰(ko)", "*측정(ko)", "*혈압(ko)", "*생체징후(ko)", "*평균 동맥 혈압(ko)", "*맥압(ko)", "*수축기의(ko)", "*이완기의(ko)", "*호흡수(ko)", "*비침습적 혈압(ko)"> + use = <"전신 동맥혈압측정의 모든 표현들을 저장하는데 사용, 어떤 방법 또는 신체부위와 관계없이 기록하는데 사용된다. 이 archetype은 모든 임상 시나리오에서 동맥혈압을 획득하기 위한 것이다 - 예를 들어, 가정 혈압기기를 이용한 자가 측정; 타진과 혈압계를 이용한 수축기의 응급평가; 임상 의뢰 또는 운동부하검사에서의 측정; 그리고 중환자실에서 기계에 의한 일련의 측정. + + 여기에는 환자 자세, 운동, 혼란 변수 그리고 연구에서 틸트테이블의 각도를 통한 측정의 해석을 지원하는 풍부한 상태 모델(state model)이 있음. + + 명명된 events는 24시간 동안의 평균에 제한되어 있지만 templates는 특정 시각 또는 기간(+/- 수학 함수)에 대한 혈압의 기록과 같은 혈압 측정을 위한 특정한 요구사항을 제공하기 위해서 default 'any event'에 추가적인 constrain을 할 수 있음."> + misuse = <"정맥혈압 측정을 위해서 사용되지 않음. + + 예를 들어 우폐동맥압과 같은 특별한 측정과 같이 체순환에서의 동맥압을 대신하지 않는 동맥혈압의 측정을 위해 사용되지 않음. + + 위의 2가지 상황에서는 OBSERVATION.intravascular_pressure와 관련된 specialisations를 사용해야 함."> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para registrar a pressão arterial sistêmica de um indivíduo."> + keywords = <"observações", "medidas", "PA", "pressão sanguínea", "sinais vitais", "Pressão arterial média", "Pressão de Pulso", "sistólica", "diástólica"> + use = <"Usado para registrar todas as representações da medida da pressão areterial sistêmica, não importando qual método ou localização corporal usada para registrá-la. O objetivo do arquétipo é capturar a pressão sanguínea em todos os cenários clínicos - por exemplo, auto-medida com um aparelho de pressão caseiro; um avaliação de emergência da pressão sistólica usando palpação e esfigmomanômetro; medidas realizadas em consultas clínicas ou durante testes de esforço; e uma série de medidas feitas por uma máquina em uma Unidade de Terapia Intensiva. + Existe um modelo rico que apoia a interpretação de medidas através da identificação da posição do paciente, nível exercício, gatores confundidores e ângulo de uma mesa de inclinação em uma pesquisa. + Eventos nomeados têm sido limitados em médica a um período de 24 horas, entretanto templates podem, posteriormente, restringir o padrão predeterminado 'qualquer evento' para atender a requisitos específicos registro de medida de pressão sanguínea em pontos no tempo específicos, ou em faixas de intervalos (+/-funções matemáticas)."> + misuse = <"Não deve ser usada para registrar pressão intravenosa. + Não deve ser usada para medida da pressão arterial que NÃO é um substituto da pressão arterial na circulação sistêmica, por exemplo, medida específica da pressão da artéria Pulmonar direita. + Em ambas situações use OBSERVATION.intravascular_pressure e especializações relacionadas."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل ضغط الدم الشرياني النظامي للشخص"> + keywords = <"الملاحظات", "القياس", "ضغط الدم", "العلامات الحياتية", "متوسط الضغط الشرياني", "الضغط عند النبض", "الانقباضي", "الانبساطي", "معدل التنفس", "قياس ضغط الدم غير الباضع"> + use = <"يستخدم لتسجيل جميع طرق عرض ضغط الدم الشرايني النظامي, بغض النظر عن الطريقة أو الموضع من الجسم المستخدم في التسجيل. + + يستخدم هذا النموذج لالتقاط قياسات ضغط الدم في جميع السيناريوهات السريرية - مثلا, قياس ضغط الدم بواسطة الشخص لنفسه باستخدام آلة القياس المنزلية, تقييم الضغط الانقباضي في حالة الطوارئ باستخدام المجس و مقياس الضغط الزئبقي, القياسات التي تم أخذها في الاستشارات السريرية أو في أثناء اختبار الضغط البدني, و سلسلة من القياسات التي تتم باستخدام آلات العناية المركزة. + + يستخدم هذا النموذج الغني في تسجيل حالات القياس من خلال تفسيره في ضوء وضع المريض عند القياس, المجهود البدني, العوامل المربكة, و زاوية انحناء الطاولة المستخدمة عند القياس. + + تم تحديد بعض الوقائع إلى المتوسط خلال 24 ساعة, إلا أن القوالب تستطيع تقييد الاختيار التلقائي (إحدى الوقائع) لمتطلبات معينة حول قياسات ضغط الدم مثل تسجيل ضغط الدم في نقاط زمنية معينة أو خلال مدى من الفواصل الزمنية - زائد أو ناقص دوال حسابية"> + misuse = <"لا يستخدم لتسجيل الضغط داخل الوريد. + لا يستخدم لقياس ضغط الدم الشرياني الذي لا يحل بديلا عن ضغط الدم الشرياني في الدورة الجهازية مثل قياسات معينة لضغط الشريان الرئوي الأيمن. + استخدم نموذج ملاحظة. الضغط داخل الأوعية الدموية , و التخصيصات المتعلقة في كل من هذين الموقفين."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the systemic arterial blood pressure of an individual."> + keywords = <"observations", "measurement", "bp", "vital signs", "mean arterial pressure", "pulse pressure", "systolic", "diastolic", "RR", "NIBP"> + use = <"Use to record all representations of systemic arterial blood pressure measurement, no matter which method or body location is used to record it. + + The archetype is intended to capture blood pressure measurements in all clinical scenarios - for example: + - self-measurement with a home blood pressure machine; + - an emergency assessment of systolic using palpation and a sphygmomanometer; + - measurements taken in clinical consultations or during exercise stress testing; and + - a series of measurements made by a machine in Intensive Care. + + There is a rich state model that supports interpretation of measurements through identifying patient position, exercise, confounding factors and angle of a tilt table in research. + + Named events have been limited to average over a 24 hour period, however templates can further constrain the default 'any event' to cater for specific requirements for blood pressure measurements such as recording Blood Pressure against specific points in time, or over a range of intervals (+/- mathematical functions)."> + misuse = <"Not to be used to record the measurement of arterial blood pressure which is NOT a surrogate for arterial pressure in the systemic circulation eg specific measurement of right pulmonary artery pressure. Use OBSERVATION.intravascular_pressure in this situation. + + Not to be used to record measurements of intravenous pressure. Use the appropriate specialisations of OBSERVATION.intravascular_pressure in this situation."> + copyright = <"© openEHR Foundation"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"旨在记录一个人的体循环血压(systemic blood pressure,全身血压,系统血压)。此测量结果原始型记录的是收缩压和舒张压,所采取的记录方式适合于视为代表全身体循环血压的结果。"> + keywords = <"观察", "观测", "观察指标", "观测指标", "观察结果", "观测结果", "观察项目", "观测项目", "检测", "测量", "测定", "检测指标", "测量指标", "测定指标", "检测结果", "测量结果", "测定结果", "检测项目", "测量项目", "测定项目", "血压", "blood pressure", "bp", "生命体征", "体征", "平均动脉压", "脉压", "脉搏压", "收缩压", "舒张压", "收缩期", "舒张期", "RR", "无创性测压法", "non-invasive blood pressure", "NIBP"> + use = <"用于记录体循环血压测量结果的所有表达形式,无论其用于记录结果的究竟是什么方法或身体位置。本原始型旨在采集所有临床场景下的血压测量结果;例如,采用家用血压测量仪进行的自助检测、采用触诊方法和血压计进行的收缩压紧急评估、临床会诊或运动负荷试验过程中进行的测量以及重症监护过程中利用仪器所完成的一系列测量。 + 这是一个丰富的状态模型,支持通过确定患者体位、运动情况、干扰因素以及研究工作所采用的倾斜工作台的角度,来解释测量结果。 + 具名事件(named events)仅限于24小时期间的均值;不过,可以利用模板来进一步约束默认的“any event”(任何事件),以满足关于血压测量的具体需要,诸如按具体的时间点(时刻)来记录血压,或者是记录为变化范围(+/-数学函数)。"> + misuse = <"并不用于静脉内血压。 + 并不用于并非代表体循环动脉压的动脉血压的测量,如右肺动脉压的专用测量指标。 + 在上述这两种情况下,请采用血管内压力观察指标原始型(OBSERVATION.intravascular_pressure)及相关的特化形式。"> + copyright = <"© openEHR Foundation"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Registro de la presión arterial de un paciente."> + keywords = <"observaciones", "medidas", "pa", "pas", "pad", "signos vitales", "presión arterial", "presión del pulso", "sistólica", "diastólica"> + use = <"Registro de la presión arterial independientemente del método y localización de la zona de la medida, para cualquier escenario clínico."> + misuse = <"No se debe usar para presión intravenosa. + + No se debe usar para presión arterial que no sea sistémica, por ejemplo presión de la arteria pulmonar derecha. + + En estos casos utilizar el arquetipo OBSERVATION.intravascular_pressure."> + copyright = <"© openEHR Foundation"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Registrar la presión arterial sistémica de un individuo"> + keywords = <"observaciones(sp)", "mediciones(sp)", "presión arterial(sp)", "signos vitales(sp)", "presión arterial media(sp)", "presión pulso(sp)", "sistólica(sp)", "diastólica(sp)", "RR(en)", "Presión Arterial No Invasiva(sp)", "PANI(sp)"> + use = <"Usar para registrar todas las representaciones de la presión arterial sistémica, sin importar que método o localización del cuerpo se use para el registro. El arquetipo se usa para capturar la medida de la presión arterial en todos los escenarios clínicos - por ejemplo: automedición con un tensiómetro de uso domiciliario; la evaluación en situación de emergencia, de la sistólica usando palpación y un esfingomanómetro; medidas tomadas durante la consulta clínica o durante la prueba de esfuerzo (ergometría); y la serie de medidas automáticas hechas en la Unidad de Cuidados Intensivos. + Existe un variado modelo de situaciones que soporta la interpretación de mediciones a través de la interpretación de la posición del paciente, ejercicio, factores confluentes y el ángulo de inclinación de la camilla en situaciones de investigación. + Los eventos se han limitado a promediarse sobre un intervalo de 24 horas, sin embargo plantillas pueden acotar la medida por defecto 'cualquier evento' para ajustarse a requerimientos específicos de medida de la presión arterial como el Registro de la Tensión Arterial durante momentos específicos de tiempo, o sobre un rango de intervalos (+/- funciones matemáticas) + + "> + misuse = <"No debe usarse para la presión intravenosa + No debe usarse para la medida de la presión arterial que NO deriva de la presión arterial de la circulación sistémica ej: la medida específica de la presión de la arteria Pulmonar (presión capilar) + Usen Observación.presión_intravascular y especializaciones relacionadas para estas dos situaciones en particular. + "> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For registrering av et individs systemiske arterielle blodtrykk."> + keywords = <"BT", "NIBP", "pulstrykk", "pulsamplitude", "MAP", "IBP", "IBPM", "ABP", "ambulatorisk", "24t", "BP", "ikke-invasivt", "invasivt", "NIBPS", "NIBPD", "NIBPM", "middelarterietrykk", "SAP", "DAP", "PP", "systolisk", "diastolisk", "blodtrykk"> + use = <"Brukes til å registrere alle typer av systemisk arteriell blodtrykksmåling, uansett hvilken metode eller kroppsplassering som anvendes. Arketypen er ment for registrering av blodtrykksmåling i alle kliniske scenarier - for eksempel selvmåling med blodtrykksapparat hjemme, akutt måling av det systoliske blodtrykket ved radialispalpasjon og et sfygmomanometer, målinger tatt i kliniske konsultasjoner eller under trening/stresstesting, eller en serie med invasive eller noninvasive målinger i en intensivavdeling. + + Arketypen understøtter registrering av målinger tatt under de fleste forhold med hensyn til individets stilling (liggende/sittende/stående osv.), under trening inklusiv kompliserende faktorer som for eksempel vinkelen på leiet i forbindelse med forskning. + + Spesifiserte hendelser er begrenset til gjennomsnittstrykket gjennom en periode på 24 timer, men i templates kan man ved hjelp av \"uspesifisert hendelse\" oppfylle spesifikke krav til blodtrykksmåling, som registrering av blodtrykk på bestemte tidspunkter, serier av målinger, eller over en periode (med eller uten matematiske funksjoner som minimum eller maksimum)."> + misuse = <"Anvendes ikke til sentralvenøst trykk. + + Anvendes ikke til måling av arterielle blodtrykk som ikke representerer et systemisk arterielt trykk f.eks spesifikk måling av pulmonalt arterietrykk. + + Bruk OBSERVATION.intravascular_pressure og relaterte spesialiseringer i disse situasjonene."> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + purpose = <"個人の全身における動脈血圧を記録するためのもの。"> + keywords = <"観察", "測定", "血圧", "バイタルサイン", "平均動脈圧", "脈圧", "収縮期", "拡張期", "RR間隔", "非観血血圧"> + use = <"測定方法や身体部位を問わず、すべての血圧についての表現を記録するために使用される。このアーキタイプはすべての臨床シナリオを網羅することを目指している。たとえば、家庭用の血圧計で自己測定した血圧や、集中治療において機械的に計測された一連の血圧などである。 + 患者の体位や運動負荷、交絡因子やティルト台の角度など識別することにより、研究にて計測状態の解釈を手助けする豊富なステートモデルもある。 + 24時間平均血圧だけが特定のイベントとして名前がつけられているが、テンプレートではデフォルトの「任意のイベント」にさらなる制約を加えることで、特定の時間や間隔を指定したり(数学的機能を追加したり、削除して)、血圧を記録するように、血圧測定に対する特定の要求を行ったイベントを指定することができる。"> + misuse = <"静脈内圧の測定には使用されない + たとえば、右肺動脈の計測といった特定の動脈圧の計測を全身を循環している動脈圧の代用として用いるようなことはしてはいけない。 + このような場合には、関連した特殊化であるOBSERVATION.intravascular_pressureを利用すること。"> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"ثبت نمودن فشار خون وریدی کل یک فرد"> + keywords = <"مشاهدات", "اندازه گیری", "فشار خون", "علایم حیاتی", "میانگین فشار وریدی", "فشار نبض", "سیستولیک", "دیاستولیک", "تنفسهای سریع", "فشار خون غیر تهاجمی"> + use = <"برای ثبت هر چیز نشاندهنده اندازه گیری فشاره خون وریدی کل، جدا از ابنکه برای ثبت آن از چه شیوه ای یا کدام بخش از بدن استفاده شده باشد، بکار می رود. این الگوساز برای گردآوری اندازه گیری فشار خون در همه سناریوهای بالینی طراحی شده است، مانند اندازه گیری توسط خود فرد بوسیله دستگاه فشار خون خانگی، ارزیابی اورژانسی سیستولیک با لمس نبض و یک \"فشارسنج خون\"، اندازه گیریهای انجام گرفته در مشاوره بالینی یا حین تست ورزشی، و یا یک رشته از اندازه گیریهای دستگاه مراقبت های ویژه. + مدل حالت توانمندی وجود دارد که تفسیر اندازه گیری ها را از طریق شناسایی موقعیت بیمار، ورزش، فاکتورهای مبهم و تست تخت شیبدار، پشتیبانی می کند. + رویدادهای نام گذاری شده بگونه ای محدود شده اند که روی یک دوره 24 ساعته میانگین گیری کنند هر چند که الگو ها می توانند پیش فرض -هر گونه رویداد- را برای فراهم کردن خواسته های خاص از اندازه گیری فشار خون، با محدودیتهایی نظیر ثبت فشار خون سر وقت یا روی رنجی از فاصله های زمانی (با عمل جمع یا منها)، بیشتر محدود کنند + "> + misuse = <"برای فشار داخل وریدی استفاده نشود. + برای اندازه گیری فشار خون وریدی نباید استفاده شود که جایگزینی برای فشار وریدی در گردش خون کلی نیست، بعنوان مثال اندازه گیری خاص فشار وریدی ریه راست. + + و تخصص های مربوطه برای موارد بالا بکار رود\"OBSERVATION.intravascular_pressure\" + + "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Het registreren van de systemische arteriële bloeddruk van een individu."> + keywords = <"observaties", "meting", "blddr", "vitale functies", "gemiddelde arteriële druk", "polsdruk", "systolisch", "diastolisch", "RR", "NIBP", "tensie"> + use = <"Wordt gebruikt om alle weergaven van de systemische bloeddruk te registreren, ongeacht welke methode of welke lichaamslocatie is gebruikt om de meting te doen. + + Het archetype is bedoeld om bloeddruk metingen in alle klinische scenario's vast te leggen - bijvoorbeeld: + - zelf-meting met een thuis bloeddrukmeter; + - een nood beoordeling van de systolische bloeddruk met behulp van palpatie en een drukmanchet; + - metingen tijdens consulten, overleg of tijdens inspannings stress testen, en + - een reeks van metingen die door een apparaat zijn gedaan in de intensieve zorg. + + Er is een uitgebreid status model dat interpretatie van metingen ondersteunt, door patiënt positie, inspanning, beïnvloedende factoren en de hoek/het aantal graden waarin de onderzoekstafel staat, te specificeren. + + Genoemde gebeurtenissen zijn gelimiteerd tot een gemiddelde over een periode van 24 uur, maar templates kunnen de standaard 'iedere gebeurtenis' verder vernauwen om specifieke eisen voor de bloeddrukmeting, zoals registreren van de bloeddruk op een specifiek tijdsmoment, of over een reeks van intervallen (+/- statistisch gebruik) te faciliteren. + "> + misuse = <"Niet te gebruiken voor de meting van de arteriële bloeddruk welke geen surrogaat is voor de arteriële druk in de systemische circulatie, bv de specifieke meting van de rechter arterie pulmonalis druk. + Gebruik OBSERVATION.intravascular_pressure in deze situatie. + + Niet te gebruiken voor intraveneuze druk. Gebruik een van de OBSERVATION.intravascular_pressure specialisaties in deze situatie."> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Blood pressure + data matches { + HISTORY[id2] matches { -- History + events cardinality matches {1..*; unordered} matches { + EVENT[id7] matches { -- Any event + data matches { + ITEM_TREE[id4] matches { -- blood pressure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id5] occurrences matches {0..1} matches { -- Systolic + value matches { + DV_QUANTITY[id9010] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Diastolic + value matches { + DV_QUANTITY[id9011] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id1007] occurrences matches {0..1} matches { -- Mean arterial pressure + value matches { + DV_QUANTITY[id9012] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id1008] occurrences matches {0..1} matches { -- Pulse pressure + value matches { + DV_QUANTITY[id9013] matches { + property matches {[at9000]} -- Pressure + magnitude matches {|0.0..<1000.0|} + units matches {"mm[Hg]"} + precision matches {0} + } + } + } + ELEMENT[id1060] occurrences matches {0..1} matches { -- Clinical interpretation + value matches { + DV_TEXT[id9067] + } + } + ELEMENT[id34] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9014] + } + } + } + } + } + state matches { + ITEM_TREE[id8] matches { -- state structure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id9] occurrences matches {0..1} matches { -- Position + value matches { + DV_CODED_TEXT[id9015] matches { + defining_code matches {[ac9061]} -- Position (synthesised) + } + } + } + ELEMENT[id1053] occurrences matches {0..1} matches { -- Confounding factors + value matches { + DV_TEXT[id9063] + } + } + allow_archetype CLUSTER[id1031] occurrences matches {0..1} matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id1044] occurrences matches {0..1} matches { -- Sleep status + value matches { + DV_CODED_TEXT[id9057] matches { + defining_code matches {[ac9055]} -- Sleep status (synthesised) + } + } + } + ELEMENT[id1006] occurrences matches {0..1} matches { -- Tilt + value matches { + DV_QUANTITY[id9018] matches { + property matches {[at9004]} -- Angle, plane + magnitude matches {|-90.0..90.0|} + units matches {"deg"} + precision matches {0} + } + } + } + } + } + } + } + INTERVAL_EVENT[id1043] occurrences matches {0..1} matches { -- 24 hour average + math_function matches { + DV_CODED_TEXT[id9058] matches { + defining_code matches {[at9056]} -- mean + } + } + width matches { + DV_DURATION[id9059] matches { + value matches {PT24H; PT24H} + } + } + data matches { + use_node ITEM_TREE[id9060] /data[id2]/events[id7]/data[id4] + } + state matches { + use_node ITEM_TREE[id9061] /data[id2]/events[id7]/state[id8] + } + } + } + } + } + protocol matches { + ITEM_TREE[id12] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id14] occurrences matches {0..1} matches { -- Cuff size + value matches { + DV_CODED_TEXT[id9034] matches { + defining_code matches {[ac9039]} -- Cuff size (synthesised) + } + } + } + ELEMENT[id15] occurrences matches {0..1} matches { -- Location of measurement + value matches { + DV_CODED_TEXT[id9036] matches { + defining_code matches {[ac9066]} -- Location of measurement (synthesised) + } + DV_TEXT[id9068] + } + } + allow_archetype CLUSTER[id1058] matches { -- Structured measurement location + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.anatomical_location(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id1036] occurrences matches {0..1} matches { -- Method + value matches { + DV_CODED_TEXT[id9052] matches { + defining_code matches {[ac9054]} -- Method (synthesised) + } + } + } + ELEMENT[id1039] occurrences matches {0..1} matches { -- Mean arterial pressure formula + value matches { + DV_TEXT[id9055] + } + } + ELEMENT[id1055] occurrences matches {0..1} matches { -- Systolic pressure formula + value matches { + DV_TEXT[id9065] + } + } + ELEMENT[id1056] occurrences matches {0..1} matches { -- Diastolic pressure formula + value matches { + DV_TEXT[id9066] + } + } + ELEMENT[id1011] occurrences matches {0..1} matches { -- Diastolic endpoint + value matches { + DV_CODED_TEXT[id9037] matches { + defining_code matches {[ac9009]} -- Diastolic endpoint (synthesised) + } + } + } + allow_archetype CLUSTER[id1026] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id1059] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Position (synthesised)"> + description = <"Die Position der untersuchten Person während der Messung. (synthesised)"> + > + ["ac9055"] = < + text = <"Schlafzustand (synthesised)"> + description = <"Schlafzustand - unterstützt die Auswertung von 24-stündigen ambulanten Aufzeichnungen des Blutdrucks. (synthesised)"> + > + ["ac9039"] = < + text = <"Manschettengröße (synthesised)"> + description = <"Die Größe der Manschette, die zur Blutdruckmessung benutzt wurde. (synthesised)"> + > + ["ac9066"] = < + text = <"Stelle der Messung (synthesised)"> + description = <"Einfache Körperstelle an der der Blutdruck gemessen wurde. (synthesised)"> + > + ["ac9054"] = < + text = <"Methode (synthesised)"> + description = <"Methode der Messung des Blutdrucks. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastolischer Endpunkt (synthesised)"> + description = <"Dient der Dokumentation des Korotkoff-Geräusches, das verwendet wird, um bei auskultarischer Messung den diastolischen Blutdruck zu bestimmen. (synthesised)"> + > + ["id1060"] = < + text = <"Klinische Interpretation"> + description = <"Einzelnes Wort, Ausdruck oder Kurzbeschreibung der klinischen Bedeutung und Aussagekraft der Blutdruckmessung."> + > + ["id1059"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Information, die für die Erfassung des lokalen Kontexts oder für die Anpassung an andere Referenzmodelle/Formalismen benötigt wird."> + > + ["id1058"] = < + text = <"Strukturierte Stelle der Messung"> + description = <"Strukturierte Körperstelle an der der Blutdruck gemessen wurde."> + > + ["at1057"] = < + text = <"Fußrücken"> + description = <"Fußrücken des Individuums."> + > + ["id1056"] = < + text = <"Formel für diastolischen Druck"> + description = <"Formel, die benutzt wurde, um den distolischen Druck vom mittleren arteriellen Druck zu berechnen (wenn erfasst)."> + > + ["id1055"] = < + text = <"Formel für systolischen Druck"> + description = <"Formel, die benutzt wurde, um den systolischen Druck vom mittleren arteriellen Druck zu berechnen (wenn erfasst)."> + > + ["at1054"] = < + text = <"Intraarteriell"> + description = <"Invasive Messung mittels Transducer über einen arteriellen Zugang."> + > + ["id1053"] = < + text = <"Einflussfaktoren"> + description = <"Kommentar und Aufzeichung anderer Faktoren die ggf. zu dem Ergebnis der Blutdruckmessung beitragen können. Die kann z.B. bei belastenden Situationen der Fall sein (z.B. sog. Weißkittelhypertonie, Schmerzen, Fieber, Änderungen im atmosphärischen Druck)."> + > + ["at1052"] = < + text = <"Zeh"> + description = <"Ein Zeh des Individuums."> + > + ["at1046"] = < + text = <"Schlafend"> + description = <"Die untersuchte Person schläft."> + > + ["at1045"] = < + text = <"Aufmerksam und wach"> + description = <"Die untersuchte Person ist bei vollem Bewusstsein."> + > + ["id1044"] = < + text = <"Schlafzustand"> + description = <"Schlafzustand - unterstützt die Auswertung von 24-stündigen ambulanten Aufzeichnungen des Blutdrucks."> + > + ["id1043"] = < + text = <"24 Stunden Durchschnitt"> + description = <"Schätzung des durchschnittlichen Blutdrucks über einen 24-stündigen Zeitraum."> + > + ["at1041"] = < + text = <"Invasiv"> + description = <"Invasive Messung des Blutdrucks innerhalb eines Gefäßes."> + > + ["at1040"] = < + text = <"Machine"> + description = <"Messung durch eine Blutdruckmaschine."> + > + ["id1039"] = < + text = <"Formel für mittleren arterieller Druck"> + description = <"Die Formel die ggf. verwendet wurde, um den mittleren arteriellen Druck zu berechnen."> + > + ["at1038"] = < + text = <"Palpation"> + description = <"Palpatorische Messung, normalerweise an den brachialen oder radialen Arterien."> + > + ["at1037"] = < + text = <"Auskultation"> + description = <"Auskulatorische Messung unter Benutzung eines Stethoskops und der Korotkoff-Geräusche."> + > + ["id1036"] = < + text = <"Methode"> + description = <"Methode der Messung des Blutdrucks."> + > + ["at1033"] = < + text = <"Finger"> + description = <"Ein Finger des Individuums."> + > + ["at1032"] = < + text = <"Linkes Fußgelenk"> + description = <"Das linke Fußgelenk der Person"> + > + ["id1031"] = < + text = <"Anstrengung"> + description = <"Details über physische Aktivitäten zur Zeit der Blutdruckmessung."> + > + ["at1027"] = < + text = <"Rechtes Fußgelenk"> + description = <"Das rechte Fußgelenk der Person."> + > + ["id1026"] = < + text = <"Gerät"> + description = <"Details über das Sphygmomanometer oder ein anderes Gerät, dass zur Blutdruckmessung verwendet wird."> + > + ["at1022"] = < + text = <"Linkes Handgelenk"> + description = <"Das linke Handgelenk der Person."> + > + ["at1021"] = < + text = <"Rechtes Handgelenk"> + description = <"Das rechte Handgelenk der Person."> + > + ["at1020"] = < + text = <"Neonatal"> + description = <"Eine Manschette für Neugeborene mit passender Größe für die Reife und das Geburtsgewicht des Neugeborenen."> + > + ["at1019"] = < + text = <"Kleinkind"> + description = <"Eine Manschette für Kleinkinder und Säuglinge - ca. 5cm x 15cm."> + > + ["at1015"] = < + text = <"Nach links geneigt liegend"> + description = <"Flach liegend mit seitlicher Neigung, normalerweise zur linken Seite. Häufig verwendet im letzten Drittel eine Schwangerschaft, um aorto-cavale Kompression zu vermeiden."> + > + ["at1013"] = < + text = <"Phase V"> + description = <"Das 5. Korotkoff-Geräusch - die Geräusche verschwinden völlig während der Manschettendruck unter den diastolischen Blutdruck fällt."> + > + ["at1012"] = < + text = <"Phase IV"> + description = <"Das 4. Korotkoff-Geräusch - Die Geräusche klingen plätzlich gedämpft."> + > + ["id1011"] = < + text = <"Diastolischer Endpunkt"> + description = <"Dient der Dokumentation des Korotkoff-Geräusches, das verwendet wird, um bei auskultarischer Messung den diastolischen Blutdruck zu bestimmen."> + > + ["at1010"] = < + text = <"Pädiatrisch/Kind"> + description = <"Eine Manschette für ein Kind oder auch einen Erwachsenen mit einem schmalen Arm - 8cm x 21cm."> + > + ["at1009"] = < + text = <"Kleiner Erwachsener"> + description = <"Eine Manschette für einen kleinen Erwachsenen - ca. 10cm x 24cm."> + > + ["id1008"] = < + text = <"Pulsdruck"> + description = <"Der Abstand zwischen dem systolischen und dem diastolischen Blutdruckwert."> + > + ["id1007"] = < + text = <"Mittlerer arterieller Druck"> + description = <"Der mittlerer arterielle Druck über den gesamten Verlauf der Konktraktions- und Entspannungsphase des Herzens."> + > + ["id1006"] = < + text = <"Neigung"> + description = <"Die kraniokaudale Neigung der Oberfläche auf der die Person zum Zeitpunkt der Messung liegt."> + > + ["at1004"] = < + text = <"Liegend"> + description = <"Flach liegend zum Zeitpunkt der Blutdruckmessung."> + > + ["at1003"] = < + text = <"Zurückgelehnt"> + description = <"Patient zurückgelehnt zum Zeitpunkt der Blutdruckmessung."> + > + ["at1002"] = < + text = <"Sitzend"> + description = <"Sitzend zum Zeitpunkt der Blutdruckmessung (z.B. auf einem Bett oder Stuhl)."> + > + ["at1001"] = < + text = <"Stehend"> + description = <"Stehend zum Zeitpunkt der Blutdruckmessung."> + > + ["id34"] = < + text = <"Kommentar"> + description = <"Zusätzlicher Freitext über die Messung, der nicht in anderen Felder erfasst werden konnte."> + > + ["at29"] = < + text = <"Linker Oberschenkel"> + description = <"Der linke Oberschenkel der Person."> + > + ["at28"] = < + text = <"Rechter Oberschenkel"> + description = <"Der rechte Oberschenkel der Person."> + > + ["at27"] = < + text = <"Linker Arm"> + description = <"Der linke Arm der Person."> + > + ["at26"] = < + text = <"Rechter Arm"> + description = <"Der rechte Arm der Person."> + > + ["at18"] = < + text = <"Erwachsener"> + description = <"Eine Standard-Manschette für einen Erwachsenen - ca. 13cm x 30cm."> + > + ["at17"] = < + text = <"Großer Erwachsener"> + description = <"Eine Manschette für Erwachsene mit größeren Armen - ca. 16cm x 38cm."> + > + ["at16"] = < + text = <"Oberschenkel eines Erwachsenen"> + description = <"Eine Manschette für den Oberschenkel eines Erwachsenen - ca. 20cm x 42cm."> + > + ["id15"] = < + text = <"Stelle der Messung"> + description = <"Einfache Körperstelle an der der Blutdruck gemessen wurde."> + > + ["id14"] = < + text = <"Manschettengröße"> + description = <"Die Größe der Manschette, die zur Blutdruckmessung benutzt wurde."> + > + ["id12"] = < + text = <"Listenstruktur"> + description = <"Listenstruktur"> + > + ["id9"] = < + text = <"Position"> + description = <"Die Position der untersuchten Person während der Messung."> + > + ["id8"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardmäßiger, nicht näher beschriebener Zeitpunkt oder Intervall Ereignis welches in einem Template oder bei der Anwendung genauer definiert werden kann."> + > + ["id6"] = < + text = <"Diastolisch"> + description = <"Der minimale systemische arterielle Blutdruck eines Zyklus - gemessen in der diastolischen oder Entspannungsphase des Herzens."> + > + ["id5"] = < + text = <"Systolisch"> + description = <"Der höchste arterielle Blutdruck eines Zyklus - gemessen in der systolischen oder Kontraktionsphase des Herzens."> + > + ["id4"] = < + text = <"Blutdruck"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Historie"> + description = <"Historie"> + > + ["id1"] = < + text = <"Blutdruck"> + description = <"Die lokale Messung des arteriellen Blutdrucks als Surrogat für den arteriellen Druck in der systemischen Zirkulation."> + > + > + ["ru"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Поза (synthesised)"> + description = <"Поза пациента во время измерения давления. (synthesised)"> + > + ["ac9055"] = < + text = <"Стадия сна(ru) (synthesised)"> + description = <"Стадия сна - для интерпретации записи амбулаторного измерения АД в течение 42 часов. (synthesised)"> + > + ["ac9039"] = < + text = <"Размер манжеты(ru) (synthesised)"> + description = <"Размер манжеты для измерения кровяного давления. (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"Метод (synthesised)"> + description = <"Метод измерения кровяного давления. (synthesised)"> + > + ["ac9009"] = < + text = <"Диастолическая конечная точка (synthesised)"> + description = <"Запись звука Короткова который используют для определения диастолического давления с помощью метода аускультации. (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"Стохастические факторы(ru)"> + description = <"Комментарий и записи других случайных факторов, которые могут способствовать измерению артериального давления. Например,\"боязнь белого халата\" или боль и жар, изменения атмосферного давления т.д."> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"Сон"> + description = <"Пациент находится в состоянии естественного покоя, тело расслаблено."> + > + ["at1045"] = < + text = <"Пробуждение и подъём"> + description = <"Пациент полностью в сознании."> + > + ["id1044"] = < + text = <"Стадия сна(ru)"> + description = <"Стадия сна - для интерпретации записи амбулаторного измерения АД в течение 42 часов."> + > + ["id1043"] = < + text = <"Среднее за 24 часа"> + description = <"Оценка среднего АД за период в 24 часа."> + > + ["at1041"] = < + text = <"Инвазивный"> + description = <"Инвазивный метод измерения АД, с помещением датчика внутри кровеносного сосуда."> + > + ["at1040"] = < + text = <"Автоматический тонометр"> + description = <"Неинвазивный метод измерения АД с помощью автоматического тонометра."> + > + ["id1039"] = < + text = <"Формула среднего артериального давления"> + description = <"Формула, используемая для вычисления СрАД (если требуется записывать)."> + > + ["at1038"] = < + text = <"Пальпация"> + description = <"Неинвазивный метод измерения АД с использованием пальпации (обычно плечевой или лучевой артерии)."> + > + ["at1037"] = < + text = <"Аускультация"> + description = <"Неинвазивный метод измерения АД с использованием стетоскопа и звуков Короткова."> + > + ["id1036"] = < + text = <"Метод"> + description = <"Метод измерения кровяного давления."> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"Левая лодыжка"> + description = <"Левая лодыжка пациента"> + > + ["id1031"] = < + text = <"Нагрузка"> + description = <"Подробная информация о физической деятельности, осуществляемой во время измерения АД."> + > + ["at1027"] = < + text = <"Правая лодыжка"> + description = <"Правая лодыжка пациента."> + > + ["id1026"] = < + text = <"Устройство"> + description = <"Информация о сфигмоманометре или другом устройстве, используемом для измерения АД."> + > + ["at1022"] = < + text = <"Левое запястье"> + description = <"Левое запястье пациента."> + > + ["at1021"] = < + text = <"Правое запястье"> + description = <"Правое запястье пациента."> + > + ["at1020"] = < + text = <"Для новорожденных"> + description = <"Манжета для новорожденных, используется в соответствии с весом новорожденного."> + > + ["at1019"] = < + text = <"Для младенцев"> + description = <"Манжета для младенцев - пузырь приблизительно 5см x 15cm."> + > + ["at1015"] = < + text = <"Лёжа с наклоном влево"> + description = <"Лёжа на плоской поверхности с боковым наклоном, как правило, под углом по направлению с левой стороны. Обычно требуется в последнем триместре беременности, чтобы облегчить сдавление нижней полой вены."> + > + ["at1013"] = < + text = <"Фаза 5"> + description = <"Пятый звук Короткова определяется отсутствием звуков, так как давление в манжете падает ниже диастолического артериального давления."> + > + ["at1012"] = < + text = <"Фаза 4"> + description = <"Четвёртый звук Короткова, определяющийся как резкое приглушение звуков."> + > + ["id1011"] = < + text = <"Диастолическая конечная точка"> + description = <"Запись звука Короткова который используют для определения диастолического давления с помощью метода аускультации."> + > + ["at1010"] = < + text = <"Педиатрическая(детская)"> + description = <"Манжета для детей или взрослых с тонкой рукой - пузырь примерно 8см x 21cm."> + > + ["at1009"] = < + text = <"Взрослая малая"> + description = <"Манжета взрослая малая - пузырь приблизительно 10 x 24cm."> + > + ["id1008"] = < + text = <"Пульсовое давление"> + description = <"Разница между систолическим и диастолическим давлением."> + > + ["id1007"] = < + text = <"Среднего артериального давления крови"> + description = <"Среднее артериальное давление на всём протяжении цикла сокращения и релаксации сердца."> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"Лёжа"> + description = <"Пациент лежит во время измерения АД."> + > + ["at1003"] = < + text = <"Реклинация"> + description = <"Пациент лежит в вынужденной неизменной позе (на реклинации)во время измерения АД."> + > + ["at1002"] = < + text = <"Сидя"> + description = <"Пациент сидит во время измерения АД (на стуле, кровати или кресле)."> + > + ["at1001"] = < + text = <"Стоя"> + description = <"Пациент стоит во время измерения АД."> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"Левое бедро"> + description = <"Левое бедро пациента."> + > + ["at28"] = < + text = <"Правое бедро"> + description = <"Правое бедро пациента."> + > + ["at27"] = < + text = <"Левая рука"> + description = <"Левая рука пациента."> + > + ["at26"] = < + text = <"Правая рука"> + description = <"Правая рука пациента."> + > + ["at18"] = < + text = <"Взрослая"> + description = <"Манжета стандартная для взрослого - пузырь приблизительно 13 х 30cm."> + > + ["at17"] = < + text = <"Взрослая большая"> + description = <"Манжета для руки взрослого, увеличенного объёма - пузырь приблизительно 16cm x 38cm."> + > + ["at16"] = < + text = <"Взрослая для бедра"> + description = <"Манжеты для бедра взрослого- пузырь приблизительно 20см х 42см."> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"Размер манжеты(ru)"> + description = <"Размер манжеты для измерения кровяного давления."> + > + ["id12"] = < + text = <"*list structure(en)"> + description = <"*list structure(en)"> + > + ["id9"] = < + text = <"Поза"> + description = <"Поза пациента во время измерения давления."> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"Диастолическое"> + description = <"Минимальное системное артериальное давление - измеряется в диастолу или в фазу релаксации сердца."> + > + ["id5"] = < + text = <"Систолическое"> + description = <"Пик системного артериального давления - измеряется в систолиу или в фазу сокращения сердца"> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*history Structural node(en)"> + > + ["id1"] = < + text = <"АД"> + description = <"Локальное измерение артериального давления, которое является суррогатом артериального давления в системном кровотоке. Как правило, термин относится к давления плечевой артерии на предплечье. + "> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Ställning (synthesised)"> + description = <"Individens kroppsställning under mätningen. (synthesised)"> + > + ["ac9055"] = < + text = <"Vakenhet (synthesised)"> + description = <"Vakenhet som stöder tolkningen av 24-timmars ambulatoriska blodtrycksmätningar. (synthesised)"> + > + ["ac9039"] = < + text = <"Manschettstorlek (synthesised)"> + description = <"Storleken på manschetten som används för blodtrycksmätning. (synthesised)"> + > + ["ac9066"] = < + text = <"Mätplats (synthesised)"> + description = <"Beskrivning av anatomiskt plats där blodtrycket mäts. (synthesised)"> + > + ["ac9054"] = < + text = <"Metod (synthesised)"> + description = <"Metod för mätning av blodtryck. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastoliskt effektmått (synthesised)"> + description = <"Registrerat Korotkoff-ljud som används för att avgöra diastoliskt tryck med hjälp av auskultatorisk metod. (synthesised)"> + > + ["id1060"] = < + text = <"Klinisk tolkning"> + description = <"Ord, fras eller kort beskrivning som representerar den kliniska betydelsen och signifikansen av blodtrycksmätningen."> + > + ["id1059"] = < + text = <"Extra information"> + description = <"Ytterligare information som krävs för att fånga lokal kontext eller för anpassning till andra referensmodeller och formalismer."> + > + ["id1058"] = < + text = <"Strukturerad mätplats"> + description = <"Strukturerad anatomisk plats där mätningen gjordes."> + > + ["at1057"] = < + text = <"Fotryggen"> + description = <"Individens fotrygg."> + > + ["id1056"] = < + text = <"Formel för diastoliskt tryck"> + description = <"Formel som används för att beräkna det diastoliska trycket från medelartärtrycket (om det finns registrerat)."> + > + ["id1055"] = < + text = <"Formel för systoliskt tryck"> + description = <"Formel som används för att beräkna det systoliska trycket från medelartärtrycket (om det finns registrerat)."> + > + ["at1054"] = < + text = <"Intraarteriell"> + description = <"Invasiv mätning via transduktoråtkomstlinjen inom en artär."> + > + ["id1053"] = < + text = <"Möjliga felkällor"> + description = <"Andra faktorer som kan påverka blodtrycksmätningen, exempelvis ångestnivå, \"vitrockseffekt\", smärta, feber eller förändringar i lufttryck mm."> + > + ["at1052"] = < + text = <"Tå"> + description = <"Individens tå."> + > + ["at1046"] = < + text = <"Sover"> + description = <"Patienten är i det naturliga tillståndet av kroppslig vila."> + > + ["at1045"] = < + text = <"Alert och vaken"> + description = <"Patienten är vid fullt medvetande."> + > + ["id1044"] = < + text = <"Vakenhet"> + description = <"Vakenhet som stöder tolkningen av 24-timmars ambulatoriska blodtrycksmätningar."> + > + ["id1043"] = < + text = <"24 timmars blodtrycksmätning"> + description = <"Beräkning av det genomsnittliga blodtrycket under en 24-timmarsperiod."> + > + ["at1041"] = < + text = <"Invasiv"> + description = <"Metod för att mäta blodtrycket intravenöst dvs. genom att penetrera huden och mäta inuti blodkärlen."> + > + ["at1040"] = < + text = <"Blodtrycksmaskin"> + description = <"Metod för mätning av blodtryck externt med hjälp av en blodtrycksmaskin."> + > + ["id1039"] = < + text = <"Formel för medelartärtryck"> + description = <"Formel som används för att beräkna medelartärtrycket (om det finns registrerat)."> + > + ["at1038"] = < + text = <"Palpation"> + description = <"Metod för att mäta blodtrycket externt med hjälp av palpation, vanligtvis av brakiala eller radiella artärer."> + > + ["at1037"] = < + text = <"Auskultation"> + description = <"Metod för extern mätning av blodtryck med hjälp av stetoskop och Korotkoff-ljud."> + > + ["id1036"] = < + text = <"Metod"> + description = <"Metod för mätning av blodtryck."> + > + ["at1033"] = < + text = <"Finger"> + description = <"Individens finger."> + > + ["at1032"] = < + text = <"Vänster vrist"> + description = <"Individens vänstra vrist."> + > + ["id1031"] = < + text = <"Ansträngning"> + description = <"Detaljer om den fysiska aktiviteten som utförts vid tidpunkten av blodtrycksmätningen."> + > + ["at1027"] = < + text = <"Höger vrist"> + description = <"Individens högra vrist."> + > + ["id1026"] = < + text = <"Utrustning"> + description = <"Detaljer om blodtrycksmätaren eller annan apparat som används för att mäta blodtrycket."> + > + ["at1022"] = < + text = <"Vänster handled"> + description = <"Individens vänstra handled."> + > + ["at1021"] = < + text = <"Höger handled"> + description = <"Individens högra handled."> + > + ["at1020"] = < + text = <"Nyfödd"> + description = <"En manschett som används på nyfödda, om manschetten anses vara av lämplig storlek till den nyföddas mognads- och födelsevikt."> + > + ["at1019"] = < + text = <"Spädbarn"> + description = <"En manschett för spädbarn."> + > + ["at1015"] = < + text = <"Liggande med lutning till vänster"> + description = <"Liggande i platt ställning med viss lateral lutning, vanligtvis mot vänster sida. Den krävs vanligtvis i graviditetens sista trimester för att lindra aortokaval kompression."> + > + ["at1013"] = < + text = <"Fas V"> + description = <"Det femte Korotkoff-ljudet identifieras genom avsaknad av ljud då manschettrycket sjunker under det diastoliska blodtrycket."> + > + ["at1012"] = < + text = <"Fas IV"> + description = <"Det fjärde Korotkoff-ljudet identifieras som en plötslig ljuddämpning."> + > + ["id1011"] = < + text = <"Diastoliskt effektmått"> + description = <"Registrerat Korotkoff-ljud som används för att avgöra diastoliskt tryck med hjälp av auskultatorisk metod."> + > + ["at1010"] = < + text = <"Pediatrisk/Barn"> + description = <"En manschett som passar barn eller vuxna med smala armar."> + > + ["at1009"] = < + text = <"Liten Vuxen"> + description = <"En manschett som används till små vuxna."> + > + ["id1008"] = < + text = <"Pulstryck"> + description = <"Skillnaden mellan systoliskt och diastoliskt blodtryck."> + > + ["id1007"] = < + text = <"Medelartärtryck"> + description = <"Det genomsnittliga artärtrycket som inträffar under hela hjärtsammandragningen och under avslappningscykeln."> + > + ["id1006"] = < + text = <"Lutning"> + description = <"Lutning på ytan av huvuddelen som personen ligger på vid tidpunkten för mätningen."> + > + ["at1004"] = < + text = <"Liggande"> + description = <"Liggande ställning under blodtrycksmätningen."> + > + ["at1003"] = < + text = <"Halvliggande"> + description = <"Halvliggande ställning under blodtrycksmätningen."> + > + ["at1002"] = < + text = <"Sittande"> + description = <"Sittande ställning under blodtrycksmätningen, exempelvis på en säng eller stol."> + > + ["at1001"] = < + text = <"Stående"> + description = <"Stående ställning under blodtrycksmätningen"> + > + ["id34"] = < + text = <"Kommentar"> + description = <"Ytterligare beskrivning av mätningen som inte beskrivits i andra fält."> + > + ["at29"] = < + text = <"Vänster lår"> + description = <"Individens vänstra lår."> + > + ["at28"] = < + text = <"Höger lår"> + description = <"Individens högra lår."> + > + ["at27"] = < + text = <"Vänster arm"> + description = <"Individens vänstra arm."> + > + ["at26"] = < + text = <"Höger arm"> + description = <"Individens högra arm."> + > + ["at18"] = < + text = <"Vuxen"> + description = <"En standardmanschett för vuxna."> + > + ["at17"] = < + text = <"Stor vuxen"> + description = <"En manschett för vuxna med större armar."> + > + ["at16"] = < + text = <"Vuxet lår"> + description = <"En lårmanschett för vuxna."> + > + ["id15"] = < + text = <"Mätplats"> + description = <"Beskrivning av anatomiskt plats där blodtrycket mäts."> + > + ["id14"] = < + text = <"Manschettstorlek"> + description = <"Storleken på manschetten som används för blodtrycksmätning."> + > + ["id12"] = < + text = <"Träd"> + description = <"Liststruktur"> + > + ["id9"] = < + text = <"Ställning"> + description = <"Individens kroppsställning under mätningen."> + > + ["id8"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"Ospecificerad händelse"> + description = <"Standardval, händelse i ospecificerad tidpunkt eller tidsintervall som explicit kan definieras i en mall eller vid körning av program."> + > + ["id6"] = < + text = <"Diastoliskt"> + description = <"Det minsta systemiskt arteriella blodtrycket uppmätt diastoliskt eller i hjärtcykelns avslappningsfas."> + > + ["id5"] = < + text = <"Systoliskt"> + description = <"Det högsta systemiskt arteriella blodtrycket uppmätt systoliskt eller under sammandragningsfasen av hjärtcykeln."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Anamnes"> + description = <"Strukturnod anamnes."> + > + ["id1"] = < + text = <"Blodtryck"> + description = <"Den lokala mätningen av artärblodtrycket som är ett surrogat för artärtryck i systemcirkulationen. Vanligtvis refererar användningen av termen blodtryck till mätningen av brakialartärtrycket i överarmen."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Asento (synthesised)"> + description = <"Henkilön asento mittaushetkellä. (synthesised)"> + > + ["ac9055"] = < + text = <"Unitila (synthesised)"> + description = <"Unitila – tukee 24 tunnin ambulatorisen verenpainemittauksen tulosten tulkintaa. (synthesised)"> + > + ["ac9039"] = < + text = <"Mansetin koko (synthesised)"> + description = <"Verenpaineen mittauksessa käytetyn mansetin koko. (synthesised)"> + > + ["ac9066"] = < + text = <"Mittauskohta (synthesised)"> + description = <"Kehon yksinkertaisesti ilmaistu kohta, josta verenpaine mitattiin. (synthesised)"> + > + ["ac9054"] = < + text = <"Menetelmä (synthesised)"> + description = <"Verenpaineen mittausmenetelmä. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastolinen päätetapahtuma (synthesised)"> + description = <"Tieto siitä, minkä Korotkoffin äänen perusteella diastolinen paine määritetään auskultoitaessa. (synthesised)"> + > + ["id1060"] = < + text = <"Kliininen tulkinta"> + description = <"Yksittäinen sana, lause tai lyhyt kuvaus, joka edustaa verenpaineen mittauksen kliinistä merkitystä."> + > + ["id1059"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen asiayhteyden kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id1058"] = < + text = <"Rakenteellinen mittauskohta"> + description = <"Rakenteellinen anatominen kohta, josta mittaus tehtiin."> + > + ["at1057"] = < + text = <"Jalanselkä"> + description = <"Tutkittavan jalanselkä."> + > + ["id1056"] = < + text = <"Diastolisen paineen kaava"> + description = <"Kaava jota käytetään diastolisen paineen laskemiseen keskivaltimopaineesta (jos kirjattu tietoihin)."> + > + ["id1055"] = < + text = <"Systolisen paineen kaava"> + description = <"Kaava jota käytetään systolisen paineen laskemiseen keskivaltimopaineesta (jos kirjattu tietoihin)."> + > + ["at1054"] = < + text = <"Valtimonsisäinen"> + description = <"Invasiivinen mittaus valtimoon sijoitetulla katetrinpääanturilla."> + > + ["id1053"] = < + text = <"Sekoittavat tekijät"> + description = <"Kommentoi ja kirjaa muita satunnaistekijöitä, jotka saattavat vaikuttaa verenpaineen mittaukseen. Esimerkiksi ahdistuneisuus tai ”valkotakkiverenpaine”, kipu tai kuume; ilmanpaineen muutokset, jne."> + > + ["at1052"] = < + text = <"Varvas"> + description = <"Tutkittavan varvas."> + > + ["at1046"] = < + text = <"Nukkuu"> + description = <"Tutkittavan keho on luonnollisessa lepotilassa."> + > + ["at1045"] = < + text = <"Valpas ja hereillä"> + description = <"Tutkittava on täysin tajuissaan."> + > + ["id1044"] = < + text = <"Unitila"> + description = <"Unitila – tukee 24 tunnin ambulatorisen verenpainemittauksen tulosten tulkintaa."> + > + ["id1043"] = < + text = <"24 tunnin keskiarvo"> + description = <"Arvio verenpaineen keskiarvosta 24 tunnin ajanjaksona."> + > + ["at1041"] = < + text = <"Invasiivinen"> + description = <"Menetelmä, jolla verenpaine mitataan sisäisesti, eli ihon läpi tunkeutuen ja verisuonen sisältä."> + > + ["at1040"] = < + text = <"Kone"> + description = <"Menetelmä, jolla verenpaine mitataan ulkoisesti koneella."> + > + ["id1039"] = < + text = <"Keskivaltimopaineen kaava"> + description = <"Keskivaltimopaineen laskennassa käytettävä kaava (jos kirjattu tietoihin)."> + > + ["at1038"] = < + text = <"Palpaatio"> + description = <"Menetelmä, jolla verenpaine mitataan ulkoisesti palpoimalla (yleensä olkavarsi- tai värttinävaltimosta)."> + > + ["at1037"] = < + text = <"Auskultaatio"> + description = <"Menetelmä, jolla verenpaine mitataan ulkoisesti käyttämällä stetoskooppia ja Korotkoffin ääniä."> + > + ["id1036"] = < + text = <"Menetelmä"> + description = <"Verenpaineen mittausmenetelmä."> + > + ["at1033"] = < + text = <"Sormi"> + description = <"Tutkittavan sormi."> + > + ["at1032"] = < + text = <"Vasen nilkka"> + description = <"Tutkittavan vasen nilkka."> + > + ["id1031"] = < + text = <"Rasitus"> + description = <"Tiedot fyysisestä rasituksesta, jolle tutkittava altistettiin verenpaineen mittauksen aikana."> + > + ["at1027"] = < + text = <"Oikea nilkka"> + description = <"Tutkittavan oikea nilkka."> + > + ["id1026"] = < + text = <"Laite"> + description = <"Tiedot sfygmomanometrista tai muusta laitteesta, jolla verenpaine mitataan."> + > + ["at1022"] = < + text = <"Vasen ranne"> + description = <"Tutkittavan vasen ranne."> + > + ["at1021"] = < + text = <"Oikea ranne"> + description = <"Tutkittavan oikea ranne."> + > + ["at1020"] = < + text = <"Vastasyntynyt"> + description = <"Vastasyntyneille käytettävä mansetti, mikäli mansetti on oikean kokoinen vastasyntyneen kokoon ja kehitystasoon nähden."> + > + ["at1019"] = < + text = <"Vauva"> + description = <"Vauvoille käytettävä mansetti."> + > + ["at1015"] = < + text = <"Makuulla vasemmalle kallellaan"> + description = <"Makuulla, hiukan kallellaan kyljen suunnassa, yleensä vasemmalle. Tarvitaan yleensä viimeisellä raskauskolmanneksella supiinioireyhtymän helpottamiseksi."> + > + ["at1013"] = < + text = <"Vaihe V"> + description = <"Viides Korotkoffin ääni määritetään äänien kuulumisen lakkaamiseksi, kun mansetin paine laskee diastolisen verenpaineen alapuolelle."> + > + ["at1012"] = < + text = <"Vaihe IV"> + description = <"Neljäs Korotkoffin ääni määrittään äänien äkilliseksi heikkenemiseksi."> + > + ["id1011"] = < + text = <"Diastolinen päätetapahtuma"> + description = <"Tieto siitä, minkä Korotkoffin äänen perusteella diastolinen paine määritetään auskultoitaessa."> + > + ["at1010"] = < + text = <"Pediatrinen/lapsi"> + description = <"Mansetti, joka sopii lapselle tai ohutkäsivartiselle aikuiselle."> + > + ["at1009"] = < + text = <"Aikuiset, pieni"> + description = <"Pienikokoiselle aikuiselle käytettävä mansetti."> + > + ["id1008"] = < + text = <"Pulssipaine"> + description = <"Systolisen ja diastolisen paineen erotus."> + > + ["id1007"] = < + text = <"Keskivaltimopaine"> + description = <"Keskiarvo valtimopaineesta, joka ilmenee sydämen koko supistumis- ja veltostumissyklin aikana."> + > + ["id1006"] = < + text = <"Kallistuma"> + description = <"Kraniokaudaalinen kallistuma alustalla, jolla henkilö makaa mittauksen aikana."> + > + ["at1004"] = < + text = <"Makuulla"> + description = <"Verenpaine mitataan henkilön maatessa."> + > + ["at1003"] = < + text = <"Taaksepäin nojaten"> + description = <"Verenpaine mitataan henkilön nojatessa taaksepäin."> + > + ["at1002"] = < + text = <"Istuen"> + description = <"Verenpaine mitataan henkilön istuessa (esimerkiksi vuoteella tai tuolissa)."> + > + ["at1001"] = < + text = <"Seisten"> + description = <"Verenpaine mitataan henkilön seistessä."> + > + ["id34"] = < + text = <"Kommentti"> + description = <"Mittauksen kertomusmuodossa olevat lisätiedot, joita ei voida ilmoittaa muissa kentissä."> + > + ["at29"] = < + text = <"Vasen reisi"> + description = <"Henkilön vasen reisi."> + > + ["at28"] = < + text = <"Oikea reisi"> + description = <"Henkilön oikea reisi."> + > + ["at27"] = < + text = <"Vasen käsivarsi"> + description = <"Henkilön vasen käsivarsi."> + > + ["at26"] = < + text = <"Oikea käsivarsi"> + description = <"Henkilön oikea käsivarsi."> + > + ["at18"] = < + text = <"Aikuinen"> + description = <"Standardikokoinen mansetti aikuisille."> + > + ["at17"] = < + text = <"Aikuiset, suuri"> + description = <"Mansetti aikuisille, joilla on paksut käsivarret."> + > + ["at16"] = < + text = <"Aikuisen reisi"> + description = <"Aikuisen reidessä käytettävä mansetti."> + > + ["id15"] = < + text = <"Mittauskohta"> + description = <"Kehon yksinkertaisesti ilmaistu kohta, josta verenpaine mitattiin."> + > + ["id14"] = < + text = <"Mansetin koko"> + description = <"Verenpaineen mittauksessa käytetyn mansetin koko."> + > + ["id12"] = < + text = <"Puu"> + description = <"Luettelon rakenne."> + > + ["id9"] = < + text = <"Asento"> + description = <"Henkilön asento mittaushetkellä."> + > + ["id8"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id6"] = < + text = <"Diastolinen"> + description = <"Systeemisen verenkierron valtimoverenpaineen pienin arvo – mitataan sydämenlyönnin diastolisessa, eli veltostumisvaiheessa."> + > + ["id5"] = < + text = <"Systolinen"> + description = <"Systeemisen verenkierron valtimoverenpaineen huippuarvo – mitataan sydämenlyönnin systolisessa, eli supistumisvaiheessa."> + > + ["id4"] = < + text = <"blood pressure"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"historia"> + description = <"Historia-rakennesolmu."> + > + ["id1"] = < + text = <"Verenpaine"> + description = <"Paikallisen valtimopaineen mittaustulos, joka toimii korvikkeena systeemisen verenkierron valtimopaineelle. Termillä ”verenpaine” viitataan yleensä olkavarresta tehtävään olkavarsivaltimon paineen mittaustulokseen."> + > + > + ["ko"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"자세 (synthesised)"> + description = <"측정 시에 대상의 자세 (synthesised)"> + > + ["ac9055"] = < + text = <"수면 상태 (synthesised)"> + description = <"수면 상태 - 24시간 활동 혈압기록에 대한 해석 지원. (synthesised)"> + > + ["ac9039"] = < + text = <"Cuff 크기 (synthesised)"> + description = <"혈압 측정을 위해 사용되는 cuff의 크기. (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"*측정 방법(ko) (synthesised)"> + description = <"*혈압 측정의 방법.(ko) (synthesised)"> + > + ["ac9009"] = < + text = <"*이완기 종점(ko) (synthesised)"> + description = <"*청진법을 이용하여 이완기 압력을 결정하는데 사용되는 Korotkoff sound를 기록.(ko) (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"혼란변수"> + description = <"혈압측정에 영향을 줄 수 있는 기타 우연한 변수들에 대한 코멘트와 기록. 예를 들어, 불안 또는 '백의신드롬'의 레벨; 통증 또는 발열; 대기압의 변화 등."> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"수면 상태"> + description = <"대상은 신체적으로 자연적인 휴식 상태에 있다."> + > + ["at1045"] = < + text = <"각성과 기상 상태"> + description = <"대상은 완전한 의식이 있다."> + > + ["id1044"] = < + text = <"수면 상태"> + description = <"수면 상태 - 24시간 활동 혈압기록에 대한 해석 지원."> + > + ["id1043"] = < + text = <"24시간 평균"> + description = <"24시간 동안의 평균 혈압의 추정."> + > + ["at1041"] = < + text = <"*침습적 방법(ko)"> + description = <"*내부에서 즉 피부를 통과하여 혈관 내에서 혈압을 측정하는 방법.(ko)"> + > + ["at1040"] = < + text = <"*장비(ko)"> + description = <"*혈압 측정 장비를 사용하여 외부에서 혈압을 측정하는 방법.(ko)"> + > + ["id1039"] = < + text = <"*평균 동맥압 공식(ko)"> + description = <"*(데이터 내에 기록되어 있다면) MAP를 계산하는데 사용되는 공식.(ko)"> + > + ["at1038"] = < + text = <"*타진(ko)"> + description = <"*(보통 상완 또는 요골동맥의) 타진을 사용하여 외부에서 혈압을 측정하는 방법.(ko)"> + > + ["at1037"] = < + text = <"*청진(ko)"> + description = <"*청진기와 Korotkoff sounds을 사용하여 외부에서 혈압을 측정하는 방법.(ko)"> + > + ["id1036"] = < + text = <"*측정 방법(ko)"> + description = <"*혈압 측정의 방법.(ko)"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"*좌측 발목(ko)"> + description = <"**대상의 좌측 발목.(ko)"> + > + ["id1031"] = < + text = <"노력"> + description = <"혈압 측정시에 수행 중인 육체활동에 대한 상세내용."> + > + ["at1027"] = < + text = <"*우측 발목(ko)"> + description = <"*대상의 우측 발목.(ko)"> + > + ["id1026"] = < + text = <"*장비(ko)"> + description = <"*혈압을 측정하는데 사용되는 혈압계 또는 기타 장비에 대한 상세내용.(ko)"> + > + ["at1022"] = < + text = <"*좌측 손목(ko)"> + description = <"*대상의 좌측 손목.(ko)"> + > + ["at1021"] = < + text = <"*우측 손목(ko)"> + description = <"*대상의 우측 손목.(ko)"> + > + ["at1020"] = < + text = <"*신생아(ko)"> + description = <"*신생아를 위해 사용되는 cuff, cuff는 신생아의 성숙도와 몸무게에 대한 적절한 크기가 가정됨.(ko)"> + > + ["at1019"] = < + text = <"*영아(ko)"> + description = <"*영아을 위해 사용되는 cuff - bladder가 약 5cm x 15cm.(ko)"> + > + ["at1015"] = < + text = <"왼쪽으로 누운 자세"> + description = <"보통 왼쪽으로 기울린, 옆쪽으로 기울여 누운 자세. 보통 임신 3기에 동정맥압력을 완화하기위해 필요함."> + > + ["at1013"] = < + text = <"*Phase V(en)"> + description = <"*5번째 Korotkoff sound는 cuff 압력이 이완기 혈압 아래로 떨어져 소리가 없어짐으로써 확인된다.(ko) + + "> + > + ["at1012"] = < + text = <"*Phase IV(en)"> + description = <"*4번째 Korotkoff sound가 갑작스런 약해지는 소리로 확인된다.(ko)"> + > + ["id1011"] = < + text = <"*이완기 종점(ko)"> + description = <"*청진법을 이용하여 이완기 압력을 결정하는데 사용되는 Korotkoff sound를 기록.(ko)"> + > + ["at1010"] = < + text = <"*소아/아동(ko)"> + description = <"*아동이나 얋은 팔을 가진 성인에게 적합한 cuff - bladder가 약 8cm x 21cm.(ko)"> + > + ["at1009"] = < + text = <"*작은 성인(ko)"> + description = <"*작은 성인을 위해 사용되는 cuff - bladder가 약 10cm x 24cm.(ko)"> + > + ["id1008"] = < + text = <"맥압"> + description = <"수축기와 이완기 혈압 간의 차이."> + > + ["id1007"] = < + text = <"평균 동맥압"> + description = <"심장의 수축과 이완 싸이클 전체과정 동안에 발생하는 평균 동맥압."> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"누운 자세"> + description = <"혈압 측정시에 바로 누운 자세."> + > + ["at1003"] = < + text = <"비스듬한 자세"> + description = <"혈압 측정시에 비스듬한 자세(reclining)."> + > + ["at1002"] = < + text = <"앉은 자세"> + description = <"혈압 측정시에 앉은 자세(침대 또는 의자)."> + > + ["at1001"] = < + text = <"선 자세"> + description = <"혈압측정 시에 서있는 자세."> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"*좌측 허벅지(ko)"> + description = <"*사람의 좌측 허벅지.(ko)"> + > + ["at28"] = < + text = <"*우측 허벅지(ko)"> + description = <"*사람의 우측 허벅지.(ko)"> + > + ["at27"] = < + text = <"*좌측 팔(ko)"> + description = <"*사람의 좌측 팔.(ko)"> + > + ["at26"] = < + text = <"*우측 팔(ko)"> + description = <"*사람의 우측 팔.(ko)"> + > + ["at18"] = < + text = <"*성인(ko)"> + description = <"*성인을 위한 표준인 cuff - bladder가 약 13cm x 30cm.(ko)"> + > + ["at17"] = < + text = <"*큰 성인(ko)"> + description = <"*큰 팔을 가진 성인을 위한 cuff - bladder가 약 16cm x 38cm.(ko)"> + > + ["at16"] = < + text = <"성인 허벅지"> + description = <"성인 허벅지을 위한 cuff - bladder가 약 20cm x 42cm."> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"Cuff 크기"> + description = <"혈압 측정을 위해 사용되는 cuff의 크기."> + > + ["id12"] = < + text = <"*Tree(en)"> + description = <"*List structure.(en)"> + > + ["id9"] = < + text = <"자세"> + description = <"측정 시에 대상의 자세"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"이완기"> + description = <"최소 체동맥 혈압 - 심장 싸이클의 이완기에서 측정됨."> + > + ["id5"] = < + text = <"수축기"> + description = <"최대 체동맥 혈압 - 심장 싸이클의 수축기에서 측정."> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*History Structural node.(en)"> + > + ["id1"] = < + text = <"혈압"> + description = <"체순환에서 동맥압을 대신하는 동맥혈압의 국소 측정. 보통은 '혈압'이라는 용어의 사용은 상완에서 상완동맥의 측정을 의미함."> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Posição (synthesised)"> + description = <"A posição do sujeito na hora da medida. (synthesised)"> + > + ["ac9055"] = < + text = <"Status do sono (synthesised)"> + description = <"Status do sono - apóia a interpretação do registro do mapa de pressão arterial (ambulatorial de 24 horas). (synthesised)"> + > + ["ac9039"] = < + text = <"Tamanho da braçadeira (synthesised)"> + description = <"Tamanho da braçadeira usada para medir a pressão arterial. (synthesised)"> + > + ["ac9066"] = < + text = <"Localização da medição (synthesised)"> + description = <"Local do corpo simples em que a pressão arterial foi medida. (synthesised)"> + > + ["ac9054"] = < + text = <"Método (synthesised)"> + description = <"Método de medida da pressão arterial. (synthesised)"> + > + ["ac9009"] = < + text = <"Final da diástole (synthesised)"> + description = <"Registro do som Korotkoff usado para determinar a pressão arterial diastólica, usando o método auscultativo. (synthesised)"> + > + ["id1060"] = < + text = <"Interpretação clínica"> + description = <"Palavra única, frase ou breve descrição que representa o significado clínico e o significado da medida da pressão arterial."> + > + ["id1059"] = < + text = <"Extensão"> + description = <"Informações adicionais necessárias para capturar o contexto local ou para alinhar com outros modelos / formalismos de referência."> + > + ["id1058"] = < + text = <"Localização de medição estruturada"> + description = <"Localização anatômica estruturada de onde a medição foi feita."> + > + ["at1057"] = < + text = <"Dorso do pé"> + description = <"O dorso do pé do indivíduo."> + > + ["id1056"] = < + text = <"Fórmula da pressão diastólica"> + description = <"Fórmula utilizada para calcular a pressão diastólica da pressão arterial média (se registrada nos dados)."> + > + ["id1055"] = < + text = <"Fórmula de pressão sistólica"> + description = <"Fórmula utilizada para calcular a pressão sistólica a partir da pressão arterial média (se registrada nos dados)."> + > + ["at1054"] = < + text = <"Intra-arterial"> + description = <"Medição invasiva via linha de acesso do transdutor dentro de uma artéria."> + > + ["id1053"] = < + text = <"Fatores confundidores"> + description = <"Comentários sobre e registros de outros fatores incidentais que possam estar contribuindo na medida da pressão sanguínea. Por exemplo, nível de ansiedade ou \"síndrome do jaleco branco\"; dor ou febre; mudanças na pressão atmosférica, etc."> + > + ["at1052"] = < + text = <"Dedo do pé"> + description = <"Um dedo do pé do indivíduo."> + > + ["at1046"] = < + text = <"Dormindo"> + description = <"Sujeito está no estado natural de descanso corporal."> + > + ["at1045"] = < + text = <"Alerta e acordado"> + description = <"Sujeito está totalmente consciente."> + > + ["id1044"] = < + text = <"Status do sono"> + description = <"Status do sono - apóia a interpretação do registro do mapa de pressão arterial (ambulatorial de 24 horas)."> + > + ["id1043"] = < + text = <"Media de 24 horas"> + description = <"Estimativa da pressão arterial média em um período de 24 horas."> + > + ["at1041"] = < + text = <"Invasivo"> + description = <"Método de medir a pressão arterial internamente, isto é, envolvendo a penetração da pele e a medida interior dos vasos sanguíneos."> + > + ["at1040"] = < + text = <"Aparelho de pressão"> + description = <"Método de medir a pressão arterial externamente, usando o aparelho de pressão arterial."> + > + ["id1039"] = < + text = <"Fórmula de Pressão Arterial Média"> + description = <"Fórmula usada para calcular a pressão arterial média (PAM), se registrada em dados."> + > + ["at1038"] = < + text = <"Palpação"> + description = <"Método de medir a pressão arterial externamente, usando a palpação (geralmente artérias braquiais ou radiais)."> + > + ["at1037"] = < + text = <"Ausculta"> + description = <"Método de medir a pressão externamente, usando o estetoscópiso e os sons Korotkoff."> + > + ["id1036"] = < + text = <"Método"> + description = <"Método de medida da pressão arterial."> + > + ["at1033"] = < + text = <"Dedo"> + description = <"Um dedo do indivíduo."> + > + ["at1032"] = < + text = <"Tornozelo esquerdo"> + description = <"O tornozelo esquerdo da pessoa."> + > + ["id1031"] = < + text = <"Esforço físico"> + description = <"Detalhes sobre atividade física realizada na hora da medida da pressão arterial."> + > + ["at1027"] = < + text = <"Tornozelo direito"> + description = <"O tornozelo direito da pessoa."> + > + ["id1026"] = < + text = <"Aparelho"> + description = <"Detalhes sobre o esfigmomanômetro ou outro aparelho utilizado para medir a pressão sanguínea."> + > + ["at1022"] = < + text = <"Pulso esquerdo"> + description = <"O pulso esquerdo da pessoa."> + > + ["at1021"] = < + text = <"Pulso direito"> + description = <"O pulso direito da pessoa."> + > + ["at1020"] = < + text = <"Neonatal"> + description = <"Uma braçadeira usada para um recém-nascido, supondo que o tamanho é apropriado para a maturidade e o peso ao nascer do neonato."> + > + ["at1019"] = < + text = <"Criança pequena"> + description = <"Uma braçadeira utilizada em crianças pequenas - manguito de aproximadamente 5cm x 15cm."> + > + ["at1015"] = < + text = <"Deitado com inclinação para esquerda"> + description = <"Deitado sem reclinação com alguma inclinação lateral, usualmente com angulação para o lado esquerdo. Comumente requerido no último trimestre da gravidez para aliviar a compressão aortocaval."> + > + ["at1013"] = < + text = <"Phase V"> + description = <"O quinto som de Korotkoff é identificado pela ausência de sons, pois a pressão da braçadeira cai abaixo da pressão diastólica do sangue."> + > + ["at1012"] = < + text = <"Fhase IV."> + description = <"O quarto som de Korotkoff é identificado como um súbito abafamento dos sons."> + > + ["id1011"] = < + text = <"Final da diástole"> + description = <"Registro do som Korotkoff usado para determinar a pressão arterial diastólica, usando o método auscultativo."> + > + ["at1010"] = < + text = <"Criança/Pediátrico"> + description = <"Manguito apropriao para uma criança ou um adulto com um braço fino - bolsa de aproximadamente 8cm x 21cm."> + > + ["at1009"] = < + text = <"Adulto pequeno"> + description = <"Uma braçadeira usada para adultos pequenos -manguito de aproximadamente 10cm x 24cm."> + > + ["id1008"] = < + text = <"Pressão de Pulso"> + description = <"A diferença entre a pressão sistólica e diastólica."> + > + ["id1007"] = < + text = <"Pressão arterial Média"> + description = <"A pressão arterial média que ocorrre ao longo de todo o ciclo de contração e dilatação do coração."> + > + ["id1006"] = < + text = <"Inclinado"> + description = <"A inclinação craniocaudal da superfície na qual a pessoa está deitada no momento da medição."> + > + ["at1004"] = < + text = <"Deitado"> + description = <"Deitado sem reclinação hora da medida da pressão arterial."> + > + ["at1003"] = < + text = <"Reclinado"> + description = <"Reclinado na hora da medida da pressão arterial."> + > + ["at1002"] = < + text = <"Sentado"> + description = <"Sentado (por exemplo na cama ou em uma cadeira) na hora da medida da pressão arterial."> + > + ["at1001"] = < + text = <"Em pé"> + description = <"Em pé na hora da medida da pressão arterial."> + > + ["id34"] = < + text = <"Comentário"> + description = <"Narrativa adicional sobre a medição, não capturada em outros campos."> + > + ["at29"] = < + text = <"Coxa esquerda"> + description = <"A coxa esquerda da pessoa."> + > + ["at28"] = < + text = <"Coxa direita"> + description = <"A coxa direita da pessoa."> + > + ["at27"] = < + text = <"Braço esquerdo"> + description = <"O braço esquerdo da pessoa."> + > + ["at26"] = < + text = <"Braço direito"> + description = <"O braço direito da pessoa."> + > + ["at18"] = < + text = <"Adulto"> + description = <"Uma braçadeira padrão para adultos - manguito de aproximadamente 13cm x 30cm."> + > + ["at17"] = < + text = <"Adulto Grande"> + description = <"Uma braçadeira para adultos com braço largo - manguito de aproximadamente 16cm x 38cm."> + > + ["at16"] = < + text = <"Coxa de adulto"> + description = <"Uma braçadeira usada na coxa de um aduto - manguito de aproximadamente 20cm x 42cm."> + > + ["id15"] = < + text = <"Localização da medição"> + description = <"Local do corpo simples em que a pressão arterial foi medida."> + > + ["id14"] = < + text = <"Tamanho da braçadeira"> + description = <"Tamanho da braçadeira usada para medir a pressão arterial."> + > + ["id12"] = < + text = <"estrutura de lista"> + description = <"estrutura de lista"> + > + ["id9"] = < + text = <"Posição"> + description = <"A posição do sujeito na hora da medida."> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto especificado no tempo ou evento de intervalo que pode ser explicitamente definido em um modelo ou em tempo de execução."> + > + ["id6"] = < + text = <"Diastólica"> + description = <"Pressão arterial sistêmica mínima - medida na fase diastólica ou de dilatação do ciclo cardíaco."> + > + ["id5"] = < + text = <"Sistólica"> + description = <"Pressão arterial sistêmica máxima - medida na fase sistólica ou de contração do ciclo cardíaco."> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"história"> + description = <"nodo Estrutural história"> + > + ["id1"] = < + text = <"Pressão Arterial"> + description = <"A medida local da pressão sanguínea arterial, a qual é uma substituta da pressão arterial na circulação arterial sistêmica. Mais comumente o uso do termo pressão arterial se refere à medida da pressão da artéria braquial no antebraço."> + > + > + ["en"] = < + ["at9000"] = < + text = <"Pressure"> + description = <"Pressure"> + > + ["at9056"] = < + text = <"mean"> + description = <"mean"> + > + ["at9004"] = < + text = <"Angle, plane"> + description = <"Angle, plane"> + > + ["ac9061"] = < + text = <"Position (synthesised)"> + description = <"The position of the individual at the time of measurement. (synthesised)"> + > + ["ac9055"] = < + text = <"Sleep status (synthesised)"> + description = <"Sleep status - supports interpretation of 24 hour ambulatory blood pressure records. (synthesised)"> + > + ["ac9039"] = < + text = <"Cuff size (synthesised)"> + description = <"The size of the cuff used for blood pressure measurement. (synthesised)"> + > + ["ac9066"] = < + text = <"Location of measurement (synthesised)"> + description = <"Simple body site where blood pressure was measured. (synthesised)"> + > + ["ac9054"] = < + text = <"Method (synthesised)"> + description = <"Method of measurement of blood pressure. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastolic endpoint (synthesised)"> + description = <"Record which Korotkoff sound is used for determining diastolic pressure using auscultative method. (synthesised)"> + > + ["id1060"] = < + text = <"Clinical interpretation"> + description = <"Single word, phrase or brief description that represents the clinical meaning and significance of the blood pressure measurement."> + > + ["id1059"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id1058"] = < + text = <"Structured measurement location"> + description = <"Structured anatomical location of where the measurement was taken."> + > + ["at1057"] = < + text = <"Dorsum of foot"> + description = <"The individual's dorsum of the foot."> + > + ["id1056"] = < + text = <"Diastolic pressure formula"> + description = <"Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data)."> + > + ["id1055"] = < + text = <"Systolic pressure formula"> + description = <"Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data)."> + > + ["at1054"] = < + text = <"Intra-arterial"> + description = <"Invasive measurement via transducer access line within an artery."> + > + ["id1053"] = < + text = <"Confounding factors"> + description = <"Comment on and record other incidental factors that may be contributing to the blood pressure measurement. For example, level of anxiety or 'white coat syndrome'; pain or fever; changes in atmospheric pressure etc."> + > + ["at1052"] = < + text = <"Toe"> + description = <"A toe of the individual."> + > + ["at1046"] = < + text = <"Sleeping"> + description = <"The individual is in the natural state of bodily rest."> + > + ["at1045"] = < + text = <"Awake"> + description = <"The individual is fully conscious."> + > + ["id1044"] = < + text = <"Sleep status"> + description = <"Sleep status - supports interpretation of 24 hour ambulatory blood pressure records."> + > + ["id1043"] = < + text = <"24 hour average"> + description = <"Estimate of the average blood pressure over a 24 hour period."> + > + ["at1041"] = < + text = <"Invasive"> + description = <"Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels."> + > + ["at1040"] = < + text = <"Machine"> + description = <"Method of measuring blood pressure externally, using a blood pressure machine."> + > + ["id1039"] = < + text = <"Mean arterial pressure formula"> + description = <"Formula used to calculate the Mean Arterial Pressure (if recorded in data)."> + > + ["at1038"] = < + text = <"Palpation"> + description = <"Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries)."> + > + ["at1037"] = < + text = <"Auscultation"> + description = <"Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds."> + > + ["id1036"] = < + text = <"Method"> + description = <"Method of measurement of blood pressure."> + > + ["at1033"] = < + text = <"Finger"> + description = <"A finger of the individual."> + > + ["at1032"] = < + text = <"Left ankle"> + description = <"The left ankle of the individual."> + > + ["id1031"] = < + text = <"Exertion"> + description = <"Details about physical activity undertaken at the time of blood pressure measurement."> + > + ["at1027"] = < + text = <"Right ankle"> + description = <"The right ankle of the individual."> + > + ["id1026"] = < + text = <"Device"> + description = <"Details about sphygmomanometer or other device used to measure the blood pressure."> + > + ["at1022"] = < + text = <"Left wrist"> + description = <"The left wrist of the individual."> + > + ["at1021"] = < + text = <"Right wrist"> + description = <"The right wrist of the individual."> + > + ["at1020"] = < + text = <"Neonatal"> + description = <"A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate."> + > + ["at1019"] = < + text = <"Infant"> + description = <"A cuff used for infants."> + > + ["at1015"] = < + text = <"Lying with tilt to left"> + description = <"Lying flat with some lateral tilt, usually angled towards the left side. Commonly required in the last trimester of pregnancy to relieve aortocaval compression."> + > + ["at1013"] = < + text = <"Phase V"> + description = <"The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure."> + > + ["at1012"] = < + text = <"Phase IV"> + description = <"The fourth Korotkoff sound is identified as an abrupt muffling of sounds."> + > + ["id1011"] = < + text = <"Diastolic endpoint"> + description = <"Record which Korotkoff sound is used for determining diastolic pressure using auscultative method."> + > + ["at1010"] = < + text = <"Paediatric/Child"> + description = <"A cuff that is appropriate for a child or adult with a thin arm."> + > + ["at1009"] = < + text = <"Small Adult"> + description = <"A cuff used for a small adult."> + > + ["id1008"] = < + text = <"Pulse pressure"> + description = <"The difference between the systolic and diastolic pressure."> + > + ["id1007"] = < + text = <"Mean arterial pressure"> + description = <"The average arterial pressure that occurs over the entire course of the heart contraction and relaxation cycle."> + > + ["id1006"] = < + text = <"Tilt"> + description = <"The craniocaudal tilt of the surface on which the person is lying at the time of measurement."> + > + ["at1004"] = < + text = <"Lying"> + description = <"Lying flat at the time of blood pressure measurement."> + > + ["at1003"] = < + text = <"Reclining"> + description = <"Reclining at the time of blood pressure measurement."> + > + ["at1002"] = < + text = <"Sitting"> + description = <"Sitting (for example on bed or chair) at the time of blood pressure measurement."> + > + ["at1001"] = < + text = <"Standing"> + description = <"Standing at the time of blood pressure measurement."> + > + ["id34"] = < + text = <"Comment"> + description = <"Additional narrative about the measurement, not captured in other fields."> + > + ["at29"] = < + text = <"Left thigh"> + description = <"The left thigh of the person."> + > + ["at28"] = < + text = <"Right thigh"> + description = <"The right thigh of the person."> + > + ["at27"] = < + text = <"Left arm"> + description = <"The left arm of the person."> + > + ["at26"] = < + text = <"Right arm"> + description = <"The right arm of the person."> + > + ["at18"] = < + text = <"Adult"> + description = <"A cuff that is standard for an adult."> + > + ["at17"] = < + text = <"Large Adult"> + description = <"A cuff for adults with larger arms."> + > + ["at16"] = < + text = <"Adult Thigh"> + description = <"A cuff used for an adult thigh."> + > + ["id15"] = < + text = <"Location of measurement"> + description = <"Simple body site where blood pressure was measured."> + > + ["id14"] = < + text = <"Cuff size"> + description = <"The size of the cuff used for blood pressure measurement."> + > + ["id12"] = < + text = <"Tree"> + description = <"List structure."> + > + ["id9"] = < + text = <"Position"> + description = <"The position of the individual at the time of measurement."> + > + ["id8"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id6"] = < + text = <"Diastolic"> + description = <"Minimum systemic arterial blood pressure - measured in the diastolic or relaxation phase of the heart cycle."> + > + ["id5"] = < + text = <"Systolic"> + description = <"Peak systemic arterial blood pressure - measured in systolic or contraction phase of the heart cycle."> + > + ["id4"] = < + text = <"blood pressure"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"History"> + description = <"History Structural node."> + > + ["id1"] = < + text = <"Blood pressure"> + description = <"The local measurement of arterial blood pressure which is a surrogate for arterial pressure in the systemic circulation."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"الموضع (synthesised)"> + description = <"موضع الشخص في وقت القياس (synthesised)"> + > + ["ac9055"] = < + text = <"حالة النوم (synthesised)"> + description = <"حالة النوم - تدعم تفسير قياسات ضغط الدم المِسيارية خلال 24 ساعة (synthesised)"> + > + ["ac9039"] = < + text = <"حجم الكُفَّة (synthesised)"> + description = <"حجم الكُفَّة المستخدمة في قياس ضغط الدم (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"الطريقة (synthesised)"> + description = <"طريقة قياس ضغط الدم (synthesised)"> + > + ["ac9009"] = < + text = <"النقطة النهائية الانبساطية/ الارتخائية (synthesised)"> + description = <"تستخدم أصوات كورتكوف لتحديد ضغط الدم الانبساطي باستخدام طريقة التسمُّع (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"العوامل المربكة"> + description = <"تعليق حول و تسجيل للعوامل الطارئة التي قد تسهم في قياس ضغط الدم. مثلا, مستوى القلق أو متلازمة البالطو الأبيض أو الألم أو الحمى أو التغييرات في الضغط الجوي,, إلى آخره"> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"نائم"> + description = <"الشخص في الحالة الطبيعية الخاصة بالراحة الجسدية"> + > + ["at1045"] = < + text = <"متنبه و يقظ"> + description = <"الشخص واعٍ بشكل كامل"> + > + ["id1044"] = < + text = <"حالة النوم"> + description = <"حالة النوم - تدعم تفسير قياسات ضغط الدم المِسيارية خلال 24 ساعة"> + > + ["id1043"] = < + text = <"المتوسط خلال 24 ساعة"> + description = <"تقدير متوسط ضغط الدم خلال فترة من 24 ساعة"> + > + ["at1041"] = < + text = <"باضع"> + description = <"طريقة داخلية لقيسا ضغط الدم, و ذلك يعني اختراق الجلد/ البشرة داخل الأوعية الدموية"> + > + ["at1040"] = < + text = <"الآلة"> + description = <"طريقة خارجية لقياس ضغط الدم بالستخدام آلة قياس ضغط الدم"> + > + ["id1039"] = < + text = <"صيغة متوسط الضغط الشرياني"> + description = <"الصيغة المستخدمة لقياس متوسط الضغط الشرياني - إذا تم تسجيل بياناتها"> + > + ["at1038"] = < + text = <"الجس"> + description = <"طريقة خارجية لقياس ضغط الدم, باستخدام الجس - عادةً الشرايين الذراعية و الكعبري"> + > + ["at1037"] = < + text = <"التسمع"> + description = <"طريقة خارجية لقياس ضغط الدم, باستخدام سماعة طبيب أو أصوات كوروتكوف"> + > + ["id1036"] = < + text = <"الطريقة"> + description = <"طريقة قياس ضغط الدم"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"الكاحل الأيسر"> + description = <"الكاحل الأيسر للشخص"> + > + ["id1031"] = < + text = <"المجهود"> + description = <"تفاصيل حول النشاط البدني الذي يتم القيام به في وقت قياس ضغط الدم."> + > + ["at1027"] = < + text = <"الكاحل الأيمن"> + description = <"الكاحل الأيمن للشخص"> + > + ["id1026"] = < + text = <"الجهيزة"> + description = <"تفاصيل حول جهاز ضغط الدم الزئبقي أو جهيزة أخرى تستخدم لقياس ضغط الدم"> + > + ["at1022"] = < + text = <"الساعد الأيسر"> + description = <"الساعد الأيسر للشخص"> + > + ["at1021"] = < + text = <"الساعد الأيمن"> + description = <"الساعد الأيمن للشخص"> + > + ["at1020"] = < + text = <"حديث الولادة"> + description = <"الكفة المستخدمة لحديثي الولادة, على افتراض أن الكفة مناسبة للحجم و النضج و الوزن عند ولادة الطفل"> + > + ["at1019"] = < + text = <"رضيع"> + description = <"كفة تستخدم للرضيع - مثانة/ كيسة من 5 سينتيمتر * 15 سينتيمتر تقريبا"> + > + ["at1015"] = < + text = <"مستلق و مائل لجانبه الأيسر"> + description = <"الشخص مستلق بشكل مستو مع ميل جانبي بزاوية تجاه جانبه الأيسر. عادة ما يُحتاج إلى هذا الوضع في الأثلوث الأخير من الحمل لتخفيف الانضغاط الأبهري الجوفي"> + > + ["at1013"] = < + text = <"الطور الخامس"> + description = <"يتم التعرف على صوت كورتكوف الخامس بغياب الأصوات حيث ينخفض ضغط الكفة تحت ضغط الدم الانبساطي"> + > + ["at1012"] = < + text = <"الطور الرابع"> + description = <"يتم التعرف على صوت كورتكوف الرابع على أنه تخفيت منفصل"> + > + ["id1011"] = < + text = <"النقطة النهائية الانبساطية/ الارتخائية"> + description = <"تستخدم أصوات كورتكوف لتحديد ضغط الدم الانبساطي باستخدام طريقة التسمُّع"> + > + ["at1010"] = < + text = <"طفل"> + description = <"كفة تستخدم للطفل أو البالغ ذي الذراع الرفيعة - من 8 سينتيمتر * 21 سينتيمتر تقريبا"> + > + ["at1009"] = < + text = <"البالغ الصغير"> + description = <"كفة تستخدم للبالغ الصغير - مثانة/ كيسة من 10 سينتيمتر * 24 سينتيمتر تقريبا"> + > + ["id1008"] = < + text = <"الضغط عند النبض"> + description = <"الفرق بين ضغط الدم الانقباضي و الانبساطي"> + > + ["id1007"] = < + text = <"متوسط الضغط الشرياني"> + description = <"متوسط الضغط الشرياني الذي يحدث خلال جميع أطوار دورة القلب الواحدة من انقباض و انبساط/ ارتخاء"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"مستلقٍ"> + description = <"الشخص مستلقٍ بشكل مستوٍ عند القيام بقياس ضغط الدم"> + > + ["at1003"] = < + text = <"مضطجع"> + description = <"الشخص مضطجع عند القيام بقياس ضغط الدم"> + > + ["at1002"] = < + text = <"جالس"> + description = <"الشخص جالس (مثلا على سرير أو كرسي) عند القيام بقياس ضغط الدم"> + > + ["at1001"] = < + text = <"واقف"> + description = <"الشخص واقف عند القيام بقياس ضغط الدم"> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"الفخذ الأيسر"> + description = <"الفخذ الأيسر للشخص"> + > + ["at28"] = < + text = <"الفخذ الأيمن"> + description = <"الفخذ الأيمن للشخص"> + > + ["at27"] = < + text = <"الذراع الأيسر"> + description = <"الذراع الأيسر للشخص"> + > + ["at26"] = < + text = <"الذراع الأيمن"> + description = <"الذراع الأيمن للشخص"> + > + ["at18"] = < + text = <"البالغ"> + description = <"كفة عيارية للبالغين - مثانة من 13 سينتيمتر * 30 سينتيمتر تقريبا"> + > + ["at17"] = < + text = <"بالغ كبير"> + description = <"كفة للبالغين ذوي الأذرع الكبيرة - المثانة/ الكيسة 16 سينتيمتر * 38 سينتيمتر تقريبا"> + > + ["at16"] = < + text = <"فخذ البالغ"> + description = <"كفة تستخدم لفخذ البالغ - مثانة/ كيسة من 20 سينتيمتر * 42 سينتيمتر تقريبا"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"حجم الكُفَّة"> + description = <"حجم الكُفَّة المستخدمة في قياس ضغط الدم"> + > + ["id12"] = < + text = <"تركيب القائمة"> + description = <"تركيب القائمة"> + > + ["id9"] = < + text = <"الموضع"> + description = <"موضع الشخص في وقت القياس"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"الانبساطي"> + description = <"الحد الأدني لضغط الدم الشرياني الجهازي - يتم قياسها في طور الانبساط - الارتخاء من دورة القلب"> + > + ["id5"] = < + text = <"الانقباضي"> + description = <"ذروة ضغط الدم الشرياني الجهازي - يتم قياسه في طور الانقباض من دورة القلب"> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"التاريخ"> + description = <"العقدة التركيبية للتاريخ"> + > + ["id1"] = < + text = <"ضغط الدم"> + description = <"قياس موضعي لضغط الدم الشرياني و الذي يحل محل الضغط الشرياني في الدورة الدموية الجهازية. + و عادة ما يستخدم مصطلح \"ضغط الدم\" لللإشارة إلى قياس ضغط دم الشريان العضُدي في أعلى الذراع."> + > + > + ["zh-cn"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"体位 (synthesised)"> + description = <"测量时受检对象的体位或者说身体姿势。 (synthesised)"> + > + ["ac9055"] = < + text = <"睡眠状态 (synthesised)"> + description = <"睡眠状态 - 旨在支持对于24小时流动式/门诊血压记录的解释。 (synthesised)"> + > + ["ac9039"] = < + text = <"袖带尺寸 (synthesised)"> + description = <"用于血压测量的袖带(臂带,袖套,臂围)的大小或者说尺寸。 (synthesised)"> + > + ["ac9066"] = < + text = <"测量位置 (synthesised)"> + description = <"测量血压时所采用的简单身体部位。 (synthesised)"> + > + ["ac9054"] = < + text = <"方法 (synthesised)"> + description = <"血压测量方法。 (synthesised)"> + > + ["ac9009"] = < + text = <"舒张期终点 (synthesised)"> + description = <"旨在记录当确定舒张压时所采用的究竟是哪种柯氏音。 (synthesised)"> + > + ["id1060"] = < + text = <"临床解释"> + description = <"单个词语、短语或者简要的描述,用于表达当前血压测量结果的临床含义和意义。"> + > + ["id1059"] = < + text = <"扩展"> + description = <"采集/记录本地语境或者与其他参考模型/形式化体系进行匹配统一时所需的附加信息。"> + > + ["id1058"] = < + text = <"结构化测量位置"> + description = <"进行当前测量时所采用的结构化解剖学位置。"> + > + ["at1057"] = < + text = <"足背"> + description = <"患者脚部的背面。"> + > + ["id1056"] = < + text = <"舒张压公式"> + description = <"用于依据平均动脉压(数据之中已有相应记录时)来计算舒张压的公式。"> + > + ["id1055"] = < + text = <"收缩压公式"> + description = <"用于依据平均动脉压(数据之中已有相应记录时)来计算收缩压的公式。"> + > + ["at1054"] = < + text = <"动脉内"> + description = <"利用位于动脉内的传感器接入通路来进行有创性测量。"> + > + ["id1053"] = < + text = <"干扰因素"> + description = <"旨在记录和说明可能影响血压测量结果的偶然因素。例如,焦虑/进展程度或“白大褂综合征(white coat syndrome)”、疼痛、发热、大气压变化等等。"> + > + ["at1052"] = < + text = <"脚趾"> + description = <"检查对象的某一脚趾。"> + > + ["at1046"] = < + text = <"睡眠状态"> + description = <"受检对象处在全身休息的自然状态下。"> + > + ["at1045"] = < + text = <"警觉且清醒"> + description = <"受检对象意识完全清楚。"> + > + ["id1044"] = < + text = <"睡眠状态"> + description = <"睡眠状态 - 旨在支持对于24小时流动式/门诊血压记录的解释。"> + > + ["id1043"] = < + text = <"24小时均值"> + description = <"24小时期间血压均值的估计"> + > + ["at1041"] = < + text = <"有创法"> + description = <"在身体内部测量血压的方法,也就是说涉及到皮肤穿刺和在血管内进行测量。"> + > + ["at1040"] = < + text = <"仪器法"> + description = <"利用血压测量设备(仪器,装置)在身体外部测量血压的方法。"> + > + ["id1039"] = < + text = <"平均动脉压公式"> + description = <"用于计算平均动脉压(Mean Arterial Pressure,MAP,平均动脉血压)的公式(如果在数据之中加以记录的话)。"> + > + ["at1038"] = < + text = <"触诊法"> + description = <"利用触诊(扪诊)在身体外部测量血压的方法(通常采用的是对肱动脉或桡动脉的触诊)。"> + > + ["at1037"] = < + text = <"听诊法"> + description = <"利用听诊器和柯氏音(Korotkoff sounds)在身体外部测量血压的方法。"> + > + ["id1036"] = < + text = <"方法"> + description = <"血压测量方法。"> + > + ["at1033"] = < + text = <"手指"> + description = <"检查对象的某一手指。"> + > + ["at1032"] = < + text = <"左踝"> + description = <"受检对象的左踝。"> + > + ["id1031"] = < + text = <"体力活动"> + description = <"关于血压测量时所从事的体力活动或者说身体活动的详情。"> + > + ["at1027"] = < + text = <"右踝"> + description = <"受检对象的右踝。"> + > + ["id1026"] = < + text = <"装置"> + description = <"关于用于测量血压的血压计或其他装置(仪器,设备)的详情。"> + > + ["at1022"] = < + text = <"左手腕"> + description = <"受检对象的左手腕。"> + > + ["at1021"] = < + text = <"右手腕"> + description = <"受检对象的右手腕。"> + > + ["at1020"] = < + text = <"新生儿型"> + description = <"适用于新生儿的袖带(臂带,袖套,臂围),且假定袖带尺寸适合于新生儿的成熟度和出生体重。"> + > + ["at1019"] = < + text = <"婴幼儿型"> + description = <"适用于婴幼儿的袖带(臂带,袖套,臂围) - 气囊尺寸约为5cm x 15cm。"> + > + ["at1015"] = < + text = <"左斜卧位"> + description = <"测量血压时受检者采取的是平躺或者说平卧姿势,且有向侧位一定程度的倾斜,通常是斜向左侧。在妊娠晚期,为了缓解主腔静脉压迫(aortocaval compression),常常需要采取这种体位。"> + > + ["at1013"] = < + text = <"第V时相"> + description = <"将声音随着袖带压力降至舒张压以下时声音的消失确定为第V柯氏音,即柯氏音的第V时相。"> + > + ["at1012"] = < + text = <"第IV时相"> + description = <"将声音的突然减弱(消音,捂住,低沉)或者说其向捂音的突然转变确定为第IV柯氏音,即柯氏音的第IV时相(变音)。"> + > + ["id1011"] = < + text = <"舒张期终点"> + description = <"旨在记录当确定舒张压时所采用的究竟是哪种柯氏音。"> + > + ["at1010"] = < + text = <"儿科型/儿童型"> + description = <"适用于儿童或上肢较瘦成年人的袖带(臂带,袖套,臂围) - 气囊尺寸约为8cm x 21cm。"> + > + ["at1009"] = < + text = <"成年人细小型"> + description = <"适用于体型瘦小的成年人的袖带(臂带,袖套,臂围) - 气囊尺寸约为10cm x 24cm。"> + > + ["id1008"] = < + text = <"脉压"> + description = <"收缩压与舒张压之间的差值,又称为“脉压差”或“脉搏压”。"> + > + ["id1007"] = < + text = <"平均动脉压"> + description = <"又称为“平均动脉血压”,指的是在整个心脏收缩与舒张周期过程中出现的动脉压均值(平均动脉压)。"> + > + ["id1006"] = < + text = <"倾角"> + description = <"测量时该人员所卧于的表面的颅尾(头尾)倾角(倾斜角度)。"> + > + ["at1004"] = < + text = <"平卧位"> + description = <"测量血压时受检者采取的是平躺或者说平卧的姿势,又称为“仰卧位”。"> + > + ["at1003"] = < + text = <"侧卧位"> + description = <"测量血压时身体处于45度角侧卧位或者说采取的是斜靠的姿势。"> + > + ["at1002"] = < + text = <"坐位"> + description = <"测量血压时身体处于坐位,又称为“坐姿”。"> + > + ["at1001"] = < + text = <"立位"> + description = <"测量血压时身体处于站立体位"> + > + ["id34"] = < + text = <"注释"> + description = <"其他字段并未予以记录的,关于当前检测过程的附加文字叙述。"> + > + ["at29"] = < + text = <"左腿"> + description = <"受检对象的左腿。"> + > + ["at28"] = < + text = <"右腿"> + description = <"受检对象的右腿。"> + > + ["at27"] = < + text = <"左臂"> + description = <"受检对象的左臂。"> + > + ["at26"] = < + text = <"右臂"> + description = <"受检对象的右臂。"> + > + ["at18"] = < + text = <"成年人标准型"> + description = <"适用于成年人的标准袖带(臂带,袖套,臂围) - 气囊尺寸约为13cm x 30cm。"> + > + ["at17"] = < + text = <"成年人粗大型"> + description = <"适用于上肢较为粗大的成年人的袖带(臂带,袖套,臂围) - 气囊尺寸约为16cm x 38cm。"> + > + ["at16"] = < + text = <"成年人大腿型"> + description = <"适用于成年人大腿的袖带(臂带,袖套,臂围) - 气囊尺寸约为 20cm x 42cm。"> + > + ["id15"] = < + text = <"测量位置"> + description = <"测量血压时所采用的简单身体部位。"> + > + ["id14"] = < + text = <"袖带尺寸"> + description = <"用于血压测量的袖带(臂带,袖套,臂围)的大小或者说尺寸。"> + > + ["id12"] = < + text = <"树状结构"> + description = <"列表结构"> + > + ["id9"] = < + text = <"体位"> + description = <"测量时受检对象的体位或者说身体姿势。"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"任何事件"> + description = <"默认,在某一模板之中或在运行时所可能明确定义的未加详细说明的时间点或时段事件。"> + > + ["id6"] = < + text = <"舒张压"> + description = <"在心动周期的舒张期所测量到的体循环动脉血压最低值(谷值,最小值)。"> + > + ["id5"] = < + text = <"收缩压"> + description = <"在心动周期的收缩期所测量到的体循环动脉血压峰值。"> + > + ["id4"] = < + text = <"血压"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"历史"> + description = <"历史结构节点"> + > + ["id1"] = < + text = <"血压"> + description = <"代表体循环动脉压的动脉血压的局部测量。"> + > + > + ["es"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Posición (synthesised)"> + description = <"Posición del paciente en el momento de la medida (synthesised)"> + > + ["ac9055"] = < + text = <"Estado de sueño (synthesised)"> + description = <"Soporta la interpretación de los registros de presión arterial ambulatoria de 24 horas (synthesised)"> + > + ["ac9039"] = < + text = <"Tamaño del manguito (synthesised)"> + description = <"Tamaño del manguito utilizado para medir la presión (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"Método (synthesised)"> + description = <"Método de medida de la presión (synthesised)"> + > + ["ac9009"] = < + text = <"Punto final diastólica (synthesised)"> + description = <"Registra que sonido de Korotkoff se utiliza para determinar la presión arterial utilizando el método auscultativo (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"Factores de confusión"> + description = <"Registro de factores que pueden afectar la medida"> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"Durmiendo"> + description = <"El paciente está durmiendo"> + > + ["at1045"] = < + text = <"alerta y despierto"> + description = <"El paciente está totalmente conciente"> + > + ["id1044"] = < + text = <"Estado de sueño"> + description = <"Soporta la interpretación de los registros de presión arterial ambulatoria de 24 horas"> + > + ["id1043"] = < + text = <"promedio en 24 horas"> + description = <"Estimación de la presión arterial promedio dentro de las 24 horas"> + > + ["at1041"] = < + text = <"Invasivo"> + description = <"Método de medida interno, involucra penetración de la piel y medida dentro de los vasos sanguíneos"> + > + ["at1040"] = < + text = <"Dispositivo"> + description = <"Método de medida externo mediante un dispositivo o máquina"> + > + ["id1039"] = < + text = <"Fórmula de la presión arterial media"> + description = <"Fórmula utilizada para medir la presión arterial media"> + > + ["at1038"] = < + text = <"Palpación"> + description = <"Método de medida externo, utilizando palpación, en general de la arteria braquial o radial"> + > + ["at1037"] = < + text = <"Auscultación"> + description = <"Método de medida externo, utilizando un estetoscopio y los sonidos de Korotkoff"> + > + ["id1036"] = < + text = <"Método"> + description = <"Método de medida de la presión"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"Tobillo izquierdo"> + description = <"Tobillo izquierdo del paciente"> + > + ["id1031"] = < + text = <"Ejercicio"> + description = <"Detalles sobre actividad física durante la medida de la presión arterial"> + > + ["at1027"] = < + text = <"Tobillo derecho"> + description = <"Tobillo derecho del paciente"> + > + ["id1026"] = < + text = <"Dispositivo"> + description = <"Detalles del tensiómetro u otro dispositivo utilizado para medir la presión arterial"> + > + ["at1022"] = < + text = <"Muñeca izquierda"> + description = <"Muñeca izquierda del paciente"> + > + ["at1021"] = < + text = <"Muñeca derecha"> + description = <"Muñeca derecha del paciente"> + > + ["at1020"] = < + text = <"Neonato"> + description = <"Tamaño del manguito para un neonato"> + > + ["at1019"] = < + text = <"Infante"> + description = <"Tamaño del manguito para infantes 5cm x 15cm aprox"> + > + ["at1015"] = < + text = <"Acostado inclinado hacia la izquierda"> + description = <"Acostado con inclinación lateral hacia la izquierda"> + > + ["at1013"] = < + text = <"Fase V"> + description = <"El quinto sonido de Korotkoff se identifica con la ausencia de sonidos a medida que la presión del manguito decrece por debajo de la presión diastólica"> + > + ["at1012"] = < + text = <"Fase IV"> + description = <"El cuarto sonido de Korotkoff es identificado como amortiguación abrupta de sonidos"> + > + ["id1011"] = < + text = <"Punto final diastólica"> + description = <"Registra que sonido de Korotkoff se utiliza para determinar la presión arterial utilizando el método auscultativo"> + > + ["at1010"] = < + text = <"Pediátrico"> + description = <"Tamaño del manguito pediátrico 8cm x 21cm aprox"> + > + ["at1009"] = < + text = <"Adulto pequeño"> + description = <"Tamaño del manguito para un adulto pequeño 10cm x 24cm aprox"> + > + ["id1008"] = < + text = <"Presión del pulso"> + description = <"Diferencia entre la presión sistólica y la diastólica."> + > + ["id1007"] = < + text = <"Presión arterial media"> + description = <"Promedio del a presión arterial que ocurre en el ciclo completo de contracción y relajación del corazón."> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"Acostado"> + description = <"El paciente está acostado en el momento de la meidda"> + > + ["at1003"] = < + text = <"Reclinado"> + description = <"El paciente está reclinado en el momento de la medida"> + > + ["at1002"] = < + text = <"Sentado"> + description = <"El paciente está sentado en el momento de la medida"> + > + ["at1001"] = < + text = <"Parado"> + description = <"El paciente está parado en el momento de la medida"> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"Muslo izquierdo"> + description = <"Muslo izquierdo del paciente"> + > + ["at28"] = < + text = <"Muslo derecho"> + description = <"Muslo derecho del paciente"> + > + ["at27"] = < + text = <"Brazo izquierdo"> + description = <"Brazo izquierdo del paciente"> + > + ["at26"] = < + text = <"Brazo derecho"> + description = <"Brazo derecho del paciente"> + > + ["at18"] = < + text = <"Adulto"> + description = <"El tamaño del manguito es para un adulto promedio 13cm x 30cm aprox"> + > + ["at17"] = < + text = <"Adulto grande"> + description = <"El tamaño del manguito es de un adulto grande 16cm x 38cm aprox"> + > + ["at16"] = < + text = <"Muslo adulto"> + description = <"El tamaño del manguito es para un muslo adulto 20cm x 42cm aprox"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"Tamaño del manguito"> + description = <"Tamaño del manguito utilizado para medir la presión"> + > + ["id12"] = < + text = <"*Tree(en)"> + description = <"*List structure.(en)"> + > + ["id9"] = < + text = <"Posición"> + description = <"Posición del paciente en el momento de la medida"> + > + ["id8"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"Diastólica"> + description = <"Presión arterial diastólica"> + > + ["id5"] = < + text = <"Sistólica"> + description = <"Presión arterial sistólica"> + > + ["id4"] = < + text = <"blood pressure"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*History Structural node.(en)"> + > + ["id1"] = < + text = <"Presión arterial"> + description = <"Medida de la presión arterial"> + > + > + ["es-ar"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Posición (synthesised)"> + description = <"La posición del individuo en el momento del registro. (synthesised)"> + > + ["ac9055"] = < + text = <"Estado del sueño (synthesised)"> + description = <"Estado del sueño - soporta la interpretación de los registros de presión arterial ambulatorios de 24 horas (synthesised)"> + > + ["ac9039"] = < + text = <"Tamaño del manguito (synthesised)"> + description = <"El tamaño del manguito usado para la toma de la presión arterial (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"Método (synthesised)"> + description = <"Método de la medición de la presión arterial (synthesised)"> + > + ["ac9009"] = < + text = <"Punto final diastólica (synthesised)"> + description = <"Registro usando los sonidos de Korotkoff para determinar la presión diastólica (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"Factores confluentes"> + description = <"Comentario y registro sobre otros factores que pueden incidir sobre la medición de la presión arterial. Por ejemplo: nivel de ansiedad o \"síndrome del guardapolvo blanco\"; dolor o fiebre; cambios en la presión atmosférica etc."> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"Dormido"> + description = <"El sujeto esta en un estado natural de sueño corporal"> + > + ["at1045"] = < + text = <"Alerta y despierto"> + description = <"El sujeto esta plenamente consciente"> + > + ["id1044"] = < + text = <"Estado del sueño"> + description = <"Estado del sueño - soporta la interpretación de los registros de presión arterial ambulatorios de 24 horas"> + > + ["id1043"] = < + text = <"Promedio de 24 horas"> + description = <"Estimativo de la media de la presión arterial sobre un período de 24 horas"> + > + ["at1041"] = < + text = <"Invasivo"> + description = <"Método de medición de la presión arterial interna o sea invasiva: punción de la piel y la introducción de un cateter para medir dentro de un vaso sanguíneo."> + > + ["at1040"] = < + text = <"Máquina"> + description = <"Método de medición de la presión arterial externa, utilizando un monitor automático (mecánico) de presión arterial"> + > + ["id1039"] = < + text = <"Fórmula de la Presión Arterial Media (PAM)"> + description = <"Fórmula usada para calcular la PAM (si se registra en el campo data)"> + > + ["at1038"] = < + text = <"Palpación"> + description = <"Método de medición de la presión arterial externa, usando palpación (normalmente de la arteria humeral o radial)."> + > + ["at1037"] = < + text = <"Auscultación"> + description = <"Método de la medición de la presión arterial externa, usando un estetoscopio y los sonidos de Korotkoff"> + > + ["id1036"] = < + text = <"Método"> + description = <"Método de la medición de la presión arterial"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"Tobillo izquierdo"> + description = <"El tobillo izquierdo del individuo"> + > + ["id1031"] = < + text = <"Ejercicio"> + description = <"Detalles de la actividad física realizados durante la medición de la presión arterial "> + > + ["at1027"] = < + text = <"Tobillo derecho "> + description = <"El tobillo derecho del individuo."> + > + ["id1026"] = < + text = <"Dispositivo"> + description = <"Detalles del esfingomanómetro u otro dispositivo usado para medir la presión arterial."> + > + ["at1022"] = < + text = <"Muñeca izquierda"> + description = <"La muñeca inquierda del individuo."> + > + ["at1021"] = < + text = <"Muñeca derecha"> + description = <"La muñeca derecha del individuo."> + > + ["at1020"] = < + text = <"Neonatal"> + description = <"Un manguito usado para neonatos, asumiendo que es del tamaño adecuado para la madurez y el peso corporal del neonato."> + > + ["at1019"] = < + text = <"Infantil"> + description = <"Un manguito usado para infantes - cámara de caucho approximadamente de 5cm x 15cm."> + > + ["at1015"] = < + text = <"Acostado e inclinado levemente sobre su costado izquierdo"> + description = <"Acostado horizontal e inclinado levemente sobre su costado izquierdo. Comúnmente se requiere durante el último trimestre del embarazo para aliviar la compresión aortocava."> + > + ["at1013"] = < + text = <"Fase V"> + description = <"El quinto sonido de Korotkoff se identifica como la ausencia de sonidos a medida que la presión del manguito insuflado cae por debajo de la presión arterial diastólica."> + > + ["at1012"] = < + text = <"Fase IV"> + description = <"El cuarto sonido de Korotkoff se identifica como una abrupta amortiguación de sonidos."> + > + ["id1011"] = < + text = <"Punto final diastólica"> + description = <"Registro usando los sonidos de Korotkoff para determinar la presión diastólica"> + > + ["at1010"] = < + text = <"Pediátrico/Niño"> + description = <"Un manguito que es apropiado para un niño o un adulto con brazos delgados - cámara de caucho approximadamente 8cm x 21cm."> + > + ["at1009"] = < + text = <"Adulto pequeño"> + description = <"Un manguito usado para adulto pequeño - cámara de caucho approximadamente de 10cm x 24cm."> + > + ["id1008"] = < + text = <"Presión de Pulso"> + description = <"La diferencia entre la presión sistólica y la presión diastólica"> + > + ["id1007"] = < + text = <"Presión Arterial Media"> + description = <"La presión arterial promedio que ocurre durante el ciclo entero de la contracción y relajación del corazon"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"Acostado"> + description = <"Acostado horizontal durante la medición de la presión arterial"> + > + ["at1003"] = < + text = <"Reclinado"> + description = <"Reclinado (semisentado) durante el registro de la presión arterial"> + > + ["at1002"] = < + text = <"Sentado"> + description = <"Sentado (en la cama o en una silla) durante el registro de la presión arterial "> + > + ["at1001"] = < + text = <"De pie"> + description = <"De pie al momento de la medición de la tensión arterial."> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"Muslo izquierdo"> + description = <"El muslo izquierdo del individuo"> + > + ["at28"] = < + text = <"Muslo derecho"> + description = <"El muslo derecho del individuo"> + > + ["at27"] = < + text = <"Brazo izquierdo"> + description = <"El brazo izquierdo del individuo"> + > + ["at26"] = < + text = <"Brazo derecho"> + description = <"El brazo derecho del individuo"> + > + ["at18"] = < + text = <"Adulto"> + description = <"Un manguito estándar para adulto - cámara de caucho approximadamente de 13cm x 30cm."> + > + ["at17"] = < + text = <"Adulto grande"> + description = <"Un manguito para adultos con brazos mas grandes - cámara de caucho aproximadamente de 16cm x 38cm."> + > + ["at16"] = < + text = <"Muslo Adulto"> + description = <"Un manguito usado para el muslo del adulto - cámara de caucho aproximadamente de 20cm x 42 cm"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"Tamaño del manguito"> + description = <"El tamaño del manguito usado para la toma de la presión arterial"> + > + ["id12"] = < + text = <"estructura de lista"> + description = <"estructura tipo lista"> + > + ["id9"] = < + text = <"Posición"> + description = <"La posición del individuo en el momento del registro."> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"Diástole"> + description = <"Presión arterial sistémica mínima - medido durante la diástole o fase de relajación del ciclo cardíaco."> + > + ["id5"] = < + text = <"Sistólica"> + description = <"Presión arterial sistólica pico - medido en sístole o la fase de contracción del ciclo cardíaco"> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"historia"> + description = <"historia Nodo estructural"> + > + ["id1"] = < + text = <"Presión Arterial"> + description = <"La medición local de la tensión arterial que deriva de la medida de la presión arterial en la circulación sistémica. Comúnmente el uso de 'presión arterial' se refiere a la medida de la presión de la arteria braquial por encima del pliegue del codo."> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Stilling (synthesised)"> + description = <"Individets posisjon ved tidspunktet for målingen. (synthesised)"> + > + ["ac9055"] = < + text = <"Søvnstatus (synthesised)"> + description = <"Søvnstatus - understøtter tolkning av 24 timers ambulant blodtrykksmåling. (synthesised)"> + > + ["ac9039"] = < + text = <"Mansjettstørrelse (synthesised)"> + description = <"Størrelse på blodtrykkmansjetten som anvendes til måling av blodtrykket. (Cuffstørrelse) (synthesised)"> + > + ["ac9066"] = < + text = <"Målested (synthesised)"> + description = <"Anatomisk sted hvor blodtrykket måles. Bruk listen over interne koder for valg av vanlige målesteder. Bruk fri eller kodet tekst for registrering av mer spesifikke detaljer eller et målested som ikke inngår i listen over vanlige steder. Henvis eventuelt til ekstern terminologi. (synthesised)"> + > + ["ac9054"] = < + text = <"Målemetode (synthesised)"> + description = <"Metode for måling av blodtrykket. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastolisk endepunkt (synthesised)"> + description = <"Registrering av hvilken av Korotkofflydene som brukes for å bestemme det diastoliske blodtrykket ved hjelp av auskultasjon. (synthesised)"> + > + ["id1060"] = < + text = <"Klinisk tolkning"> + description = <"Enkeltord, frase eller kort beskrivelse som representerer den kliniske betydningen og signifikansen av blodtrykksmålingen."> + > + ["id1059"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id1058"] = < + text = <"Strukturert målested"> + description = <"Strukturert anatomisk lokalisering av stedet målingen ble gjort."> + > + ["at1057"] = < + text = <"Fotrygg"> + description = <"Individets fotrygg."> + > + ["id1056"] = < + text = <"Formel for beregning av diastolisk trykk"> + description = <"Formelen som anvendes til beregning av diastolisk blodtrykk dersom det benyttes en maskin som måler middeltrykket og beregner systolisk og diastolisk trykk."> + > + ["id1055"] = < + text = <"Formel for beregning av systolisk trykk"> + description = <"Formelen som anvendes til beregning av systolisk blodtrykk dersom det benyttes en maskin som måler middeltrykket og beregner systolisk og diastolisk trykk."> + > + ["at1054"] = < + text = <"Intra-arterielt"> + description = <"Invasiv måling i en artiere via en transducer."> + > + ["id1053"] = < + text = <"Konfunderende faktorer"> + description = <"Kommentar til og registrering av andre faktorer som kan påvirke blodtrykksmålingen. For eksempel angst eller \"hvit frakk syndrom\", smerter eller feber, endringer i atmosfærisk trykk osv."> + > + ["at1052"] = < + text = <"Tå"> + description = <"Individets tå. Dersom identifikasjon av den spesifikke tåen er nødvendig, kan dette legges inn ved hjelp av feltet med fri eller kodet tekst."> + > + ["at1046"] = < + text = <"Sovende"> + description = <"Individet er i den naturlige tilstand av kroppslig hvile."> + > + ["at1045"] = < + text = <"Våken"> + description = <"Individet er ved full bevissthet."> + > + ["id1044"] = < + text = <"Søvnstatus"> + description = <"Søvnstatus - understøtter tolkning av 24 timers ambulant blodtrykksmåling."> + > + ["id1043"] = < + text = <"24-timers gjennomsnitt"> + description = <"Estimert gjennomsnittsblodtrykk over en 24-timers periode."> + > + ["at1041"] = < + text = <"Automatisk, invasivt"> + description = <"Metode for måling av blodtrykket invasivt med innleggelse av intravasalkateter i en blodåre."> + > + ["at1040"] = < + text = <"Automatisk, non-invasivt"> + description = <"Metode for non-invasiv måling av blodtrykket ved hjelp av en maskin som automatisk måler blodtrykket, for eksempel et måleapparat eller en blodtrykksmåler for hjemmebruk."> + > + ["id1039"] = < + text = <"Formel for beregning av MAP"> + description = <"Eventuell formel som er anvendt til beregning av middeltrykket (MAP)."> + > + ["at1038"] = < + text = <"Palpasjon"> + description = <"Metode for måling av blodtrykket eksternt, ved hjelp av palpasjon (vanligvis av arteriene brachialis eller radialis)."> + > + ["at1037"] = < + text = <"Auskultasjon"> + description = <"Metode for måling av blodtrykk eksternt, ved hjelp av stetoskop og Korotkofflyder."> + > + ["id1036"] = < + text = <"Målemetode"> + description = <"Metode for måling av blodtrykket."> + > + ["at1033"] = < + text = <"Finger"> + description = <"Individets finger. Dersom identifikasjon av den spesifikke fingeren er nødvendig, kan dette legges inn ved hjelp av feltet med fri eller kodet tekst."> + > + ["at1032"] = < + text = <"Ankel, venstre"> + description = <"Individets venstre ankel."> + > + ["id1031"] = < + text = <"Fysisk anstrengelse"> + description = <"Detaljer om fysisk aktivitet på tidspunkt for blodtrykksmåling."> + > + ["at1027"] = < + text = <"Ankel, høyre"> + description = <"Individets høyre ankel."> + > + ["id1026"] = < + text = <"Måleapparat"> + description = <"Detaljer om sfygmomanometeret eller annet måleapparat brukt til blodtrykksmåling."> + > + ["at1022"] = < + text = <"Håndledd, venstre"> + description = <"Individets venstre håndledd."> + > + ["at1021"] = < + text = <"Håndledd, høyre"> + description = <"Individets høyre håndledd."> + > + ["at1020"] = < + text = <"Neonatale"> + description = <"En blodtrykksmansjett til bruk for neonatale, forutsatt at blodtrykksmansjetten er tilpasset i størrelse for modenhet og fødselsvekt."> + > + ["at1019"] = < + text = <"Spedbarn"> + description = <"En blodtrykksmansjett til bruk for spedbarn."> + > + ["at1015"] = < + text = <"Liggende lent mot venstre"> + description = <"Liggende flatt med noe lateral tilt, vanligvis vinklet mot venstre side. Vanligvis nødvendig i siste trimester av svangerskapet for å avlaste aortocaval komprimering."> + > + ["at1013"] = < + text = <"Fase V"> + description = <"Den femte Korotkoff lyd som identifiseres som fraværet av lyder idet mansjettrykket faller under det diastoliske blodtrykket."> + > + ["at1012"] = < + text = <"Fase IV"> + description = <"Den fjerde Korotkoff lyd som identifieres som en brå demping av lydene."> + > + ["id1011"] = < + text = <"Diastolisk endepunkt"> + description = <"Registrering av hvilken av Korotkofflydene som brukes for å bestemme det diastoliske blodtrykket ved hjelp av auskultasjon."> + > + ["at1010"] = < + text = <"Barn"> + description = <"En blodtrykksmansjett til barn eller små voksne med tynne armer."> + > + ["at1009"] = < + text = <"Små voksne"> + description = <"En blodtrykksmansjett for små voksne."> + > + ["id1008"] = < + text = <"Pulstrykk"> + description = <"Differansen mellom det systoliske og diastoliske arterielle blodtrykket."> + > + ["id1007"] = < + text = <"Middelarterietrykk"> + description = <"Det gjennomsnittlige trykket mot arterieveggen gjennom en enkelt hjertesyklus. Middeltrykk/MAP måles direkte eller beregnes ut fra systolisk og diastolisk trykk ved hjelp av en matematisk formel."> + > + ["id1006"] = < + text = <"Tilt"> + description = <"Kranio-caudal tilt av overflaten som individet ligger på på tidspunkt for blodtrykksmåling."> + > + ["at1004"] = < + text = <"Liggende"> + description = <"Liggende flatt på tidspunkt for blodtrykksmålingen."> + > + ["at1003"] = < + text = <"Tilbakelent"> + description = <"Sittende tilbakelent ca 45º og med beina hevet til samme høyde som hoften på tidspunkt for blodtrykksmålingen."> + > + ["at1002"] = < + text = <"Sittende"> + description = <"Sittende (for eksempel på en stol eller på en seng med føttene på gulvet) på tidspunkt for blodtrykksmålingen."> + > + ["at1001"] = < + text = <"Stående"> + description = <"Stående ved tidspunktet for målingen."> + > + ["id34"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekst om målingen, som ikke omfattes av andre felt."> + > + ["at29"] = < + text = <"Lår, venstre"> + description = <"Individets venstre lår."> + > + ["at28"] = < + text = <"Lår, høyre"> + description = <"Individets høyre lår."> + > + ["at27"] = < + text = <"Overarm, venstre"> + description = <"Individets venstre overarm."> + > + ["at26"] = < + text = <"Overarm, høyre"> + description = <"Individets høyre overarm."> + > + ["at18"] = < + text = <"Voksne"> + description = <"En standard blodtrykksmansjett til voksne."> + > + ["at17"] = < + text = <"Store voksne"> + description = <"En blodtrykksmansjett for voksne med store armer."> + > + ["at16"] = < + text = <"Lår voksne"> + description = <"Mansjett for bruk rundt låret til voksne individer."> + > + ["id15"] = < + text = <"Målested"> + description = <"Anatomisk sted hvor blodtrykket måles. Bruk listen over interne koder for valg av vanlige målesteder. Bruk fri eller kodet tekst for registrering av mer spesifikke detaljer eller et målested som ikke inngår i listen over vanlige steder. Henvis eventuelt til ekstern terminologi."> + > + ["id14"] = < + text = <"Mansjettstørrelse"> + description = <"Størrelse på blodtrykkmansjetten som anvendes til måling av blodtrykket. (Cuffstørrelse)"> + > + ["id12"] = < + text = <"Tre"> + description = <"Struktur liste"> + > + ["id9"] = < + text = <"Stilling"> + description = <"Individets posisjon ved tidspunktet for målingen."> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i et templat eller i en applikasjon."> + > + ["id6"] = < + text = <"Diastolisk"> + description = <"Laveste systemiske arterielle blodtrykk - målt i diastolen, det vil si under hjertets relaksasjonsfase."> + > + ["id5"] = < + text = <"Systolisk"> + description = <"Maksimalt systemisk arterielt blodtrykk - målt i systolen, det vil si i hjertets kontraksjonsfase."> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"Historikk"> + description = <"History Structural node."> + > + ["id1"] = < + text = <"Blodtrykk"> + description = <"Måling av blodtrykket som uttrykk for det arterielle blodtrykk i det systemiske kretsløp."> + > + > + ["ja"] = < + ["at9000"] = < + text = <"圧力"> + description = <"圧力"> + > + ["at9056"] = < + text = <"平均値"> + description = <"平均値"> + > + ["at9004"] = < + text = <"平面角"> + description = <"平面角"> + > + ["ac9061"] = < + text = <"体位 (synthesised)"> + description = <"計測のときの対象者の体位 (synthesised)"> + > + ["ac9055"] = < + text = <"睡眠状況 (synthesised)"> + description = <"睡眠状況 24時間外来血圧記録の解釈を助けるため (synthesised)"> + > + ["ac9039"] = < + text = <"カフサイズ (synthesised)"> + description = <"血圧測定のために使われるカフの大きさ. (synthesised)"> + > + ["ac9066"] = < + text = <"測定部位 (synthesised)"> + description = <"血圧が測定された一つの身体部位 (synthesised)"> + > + ["ac9054"] = < + text = <"方法 (synthesised)"> + description = <"血圧の測方法。 (synthesised)"> + > + ["ac9009"] = < + text = <"拡張期終末 (synthesised)"> + description = <"拡張期圧を決めるためにどのコロトコフ音が使用されたかについて記録. (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"拡張領域"> + description = <"測定時の背景を収集したり、その他の参照モデルや形式と連携するために必要となる追加情報"> + > + ["id1058"] = < + text = <"構造化された測定部位"> + description = <"測定が行われた部位の解剖学的位置について構造化された表現"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"拡張期圧計算式"> + description = <"平均動脈圧から拡張期血圧を計算するために使われた式(もしデータに記録されていれば)"> + > + ["id1055"] = < + text = <"収縮期圧計算式"> + description = <" + + *Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"動脈内"> + description = <"動脈内に間欠的方法で留置したトランスデューサからAラインを経由して測定"> + > + ["id1053"] = < + text = <"交絡因子"> + description = <"血圧測定に寄与しうるその他の偶発的な要素についてのコメント。たとえば、不安の程度や「白衣性高血圧」、痛みや発熱、大気圧の変化など。"> + > + ["at1052"] = < + text = <"足尖"> + description = <"対象者の足尖部"> + > + ["at1046"] = < + text = <"睡眠中"> + description = <"対象は自然な休眠状態にある"> + > + ["at1045"] = < + text = <"覚醒"> + description = <"対象は完全に意識がある。"> + > + ["id1044"] = < + text = <"睡眠状況"> + description = <"睡眠状況 24時間外来血圧記録の解釈を助けるため"> + > + ["id1043"] = < + text = <"24時間平均"> + description = <"24時間での推定平均血圧"> + > + ["at1041"] = < + text = <"侵襲的"> + description = <"経皮的に動脈を穿刺し,血管内部から血圧を測定する方法."> + > + ["at1040"] = < + text = <"機械"> + description = <"血圧測定器を使って外部から血圧を測定する方法."> + > + ["id1039"] = < + text = <"平均動脈圧の計算式"> + description = <"平均動脈圧を計算するために使われた式(もしデータに記録されていれば)"> + > + ["at1038"] = < + text = <"触診"> + description = <"脈拍(通常は上腕動脈あるいは橈骨動脈)を触診することにより外部から血圧を測定する方法"> + > + ["at1037"] = < + text = <"聴診"> + description = <"聴診器を使いコロトコフ音で外部から血圧を測定する方法."> + > + ["id1036"] = < + text = <"方法"> + description = <"血圧の測方法。"> + > + ["at1033"] = < + text = <"手指"> + description = <"測定対象者の手指"> + > + ["at1032"] = < + text = <"左足首"> + description = <"測定対象者の左足首"> + > + ["id1031"] = < + text = <"労作"> + description = <"血圧測定時に行われた肉体的運動についての詳細。"> + > + ["at1027"] = < + text = <"右足首"> + description = <"測定対象者の右足首"> + > + ["id1026"] = < + text = <"測定機器"> + description = <"水銀血圧計あるいはそのほかの血圧を測定するために使われる機器."> + > + ["at1022"] = < + text = <"左手首"> + description = <"測定対象者の左手首"> + > + ["at1021"] = < + text = <"右手首"> + description = <"測定対象者の右手首"> + > + ["at1020"] = < + text = <"新生児"> + description = <"新生児用のカフ 想定されるカフは新生児の生下時体重と成熟度に応じて適切なものであること."> + > + ["at1019"] = < + text = <"幼児"> + description = <"幼児のために使われるカフ"> + > + ["at1015"] = < + text = <"左側臥位"> + description = <"通常は頭から足までを水平にしてから左側に傾けられた状態。一般的には妊娠の第3トリメスターで大動脈・静脈を圧排から解放するために求められる体位である。"> + > + ["at1013"] = < + text = <"5期"> + description = <"コロトコフの5音が聴取される時期。カフ圧が拡張期圧を下回り音が聴取されなくなる時期"> + > + ["at1012"] = < + text = <"4期"> + description = <"コロトコフの4音。急速に減弱する時期."> + > + ["id1011"] = < + text = <"拡張期終末"> + description = <"拡張期圧を決めるためにどのコロトコフ音が使用されたかについて記録."> + > + ["at1010"] = < + text = <"幼児/小児"> + description = <"小児あるいは痩せた成人のためのカフ"> + > + ["at1009"] = < + text = <"小柄な成人"> + description = <"小柄な成人のためのカフ"> + > + ["id1008"] = < + text = <"脈圧"> + description = <"1回の収縮サイクルでの血圧の変動"> + > + ["id1007"] = < + text = <"平均同脈圧"> + description = <"心臓の収縮拡張サイクルのすべての過程を通した動脈血圧の平均値."> + > + ["id1006"] = < + text = <"ティルト"> + description = <"測定時に対象者が臥床している台の頭尾方向の傾き"> + > + ["at1004"] = < + text = <"臥位"> + description = <"血圧測定時に臥位"> + > + ["at1003"] = < + text = <"斜位"> + description = <"血圧測定時に斜位"> + > + ["at1002"] = < + text = <"座位"> + description = <"血圧測定時に(たとえば、ベッドやいすの上で)坐位"> + > + ["at1001"] = < + text = <"立位"> + description = <"血圧測定時に立位"> + > + ["id34"] = < + text = <"コメント"> + description = <"他に項目のない、即的に関する叙述的な追加的記録"> + > + ["at29"] = < + text = <"左大腿"> + description = <"測定対象者の左大腿。"> + > + ["at28"] = < + text = <"右大腿"> + description = <"測定対象者の右大腿"> + > + ["at27"] = < + text = <"左腕"> + description = <"測定対象者の左腕"> + > + ["at26"] = < + text = <"右腕"> + description = <"測定対象者の右腕"> + > + ["at18"] = < + text = <"成人"> + description = <"一般的な成人のためのカフ"> + > + ["at17"] = < + text = <"大柄な成人"> + description = <"大柄な成人の腕で測定するためのカフ。"> + > + ["at16"] = < + text = <"成人大腿"> + description = <"成人の大腿で血圧を測定するためのカフ。"> + > + ["id15"] = < + text = <"測定部位"> + description = <"血圧が測定された一つの身体部位"> + > + ["id14"] = < + text = <"カフサイズ"> + description = <"血圧測定のために使われるカフの大きさ."> + > + ["id12"] = < + text = <"ツリー"> + description = <"リスト構造"> + > + ["id9"] = < + text = <"体位"> + description = <"計測のときの対象者の体位"> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"任意のイベント"> + description = <"デフォルトで、テンプレートや実行時に明示的に定義されていない任意の時点や間隔を示す。"> + > + ["id6"] = < + text = <"拡張期"> + description = <"全身の動脈血圧での最低値 - 心機図の拡張期で測定される"> + > + ["id5"] = < + text = <"収縮期"> + description = <"全身の動脈血圧での最高値 - 心機図の収縮期で測定される"> + > + ["id4"] = < + text = <"血圧"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"履歴"> + description = <"履歴構造ノード"> + > + ["id1"] = < + text = <"血圧"> + description = <"全身を循環する動脈圧の指標として,局所で測定される血圧。一般的には「血圧」とは上腕で上腕動脈圧を測定したものをさすことが多い。"> + > + > + ["fa"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"موقعیت (synthesised)"> + description = <"موقعیت فرد در زمان اندازه گیری (synthesised)"> + > + ["ac9055"] = < + text = <"وضعیت خواب (synthesised)"> + description = <"وضعیت خواب- به تفسیر ثبتهای صورت گرفته از فشار خون در خانه در طول 24 ساعت کمک می کند (synthesised)"> + > + ["ac9039"] = < + text = <"اندازه کاف (synthesised)"> + description = <"اندازه کاف استفاده شده برای اندازه گیری فشار خون (synthesised)"> + > + ["ac9066"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple body site where blood pressure was measured.(en) (synthesised)"> + > + ["ac9054"] = < + text = <"*Method(en) (synthesised)"> + description = <"*Method of measurement of blood pressure.(en) (synthesised)"> + > + ["ac9009"] = < + text = <"*Diastolic endpoint(en) (synthesised)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method.(en) (synthesised)"> + > + ["id1060"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id1059"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id1058"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured anatomical location of where the measurement was taken.(en)"> + > + ["at1057"] = < + text = <"*Dorsum of foot(en)"> + description = <"**(en)"> + > + ["id1056"] = < + text = <"*Diastolic pressure formula(en)"> + description = <"*Formula used to calculate the diastolic pressure from mean arterial pressure (if recorded in data).(en)"> + > + ["id1055"] = < + text = <"*Systolic pressure formula(en)"> + description = <"*Formula used to calculate the systolic pressure from from mean arterial pressure (if recorded in data).(en)"> + > + ["at1054"] = < + text = <"*Intra-arterial(en)"> + description = <"*Invasive measurement via transducer access line within an artery.(en)"> + > + ["id1053"] = < + text = <"عوامل مبهم"> + description = <"نظردهی و ثبت سایر عوامل ضمنی که ممکن است به اندازه گیری فشار خون کمک کنند . به عنوان مثال سطح اضطراب یا \"سندرم روپوش سفید\"، درد یا تب ، تغییرات فشار جوی و غیره "> + > + ["at1052"] = < + text = <"*Toe(en)"> + description = <"*A toe of the individual.(en)"> + > + ["at1046"] = < + text = <"خوابیده"> + description = <"فرد در حالت طبیعی استراحت بدنی است"> + > + ["at1045"] = < + text = <"هشیار و بیدار"> + description = <"فرد کاملا به هوش است "> + > + ["id1044"] = < + text = <"وضعیت خواب"> + description = <"وضعیت خواب- به تفسیر ثبتهای صورت گرفته از فشار خون در خانه در طول 24 ساعت کمک می کند "> + > + ["id1043"] = < + text = <"میانگین 24 ساعته"> + description = <"برآورد میانگین فشار خون در دوره زمانی 24 ساعته"> + > + ["at1041"] = < + text = <"*Invasive(en)"> + description = <"*Method of measuring blood pressure internally ie involving penetration of the skin and measuring inside blood vessels.(en)"> + > + ["at1040"] = < + text = <"*Machine(en)"> + description = <"*Method of measuring blood pressure externally, using a blood pressure machine.(en)"> + > + ["id1039"] = < + text = <"*Mean Arterial Pressure Formula(en)"> + description = <"*Formula used to calculate the MAP (if recorded in data).(en)"> + > + ["at1038"] = < + text = <"*Palpation(en)"> + description = <"*Method of measuring blood pressure externally, using palpation (usually of the brachial or radial arteries).(en)"> + > + ["at1037"] = < + text = <"*Auscultation(en)"> + description = <"*Method of measuring blood pressure externally, using a stethoscope and Korotkoff sounds.(en)"> + > + ["id1036"] = < + text = <"*Method(en)"> + description = <"*Method of measurement of blood pressure.(en)"> + > + ["at1033"] = < + text = <"*Finger(en)"> + description = <"*A finger of the individual.(en)"> + > + ["at1032"] = < + text = <"*Left ankle(en)"> + description = <"*The left ankle of the individual.(en)"> + > + ["id1031"] = < + text = <"تقلا"> + description = <"جزییاتی درباره فعالیت فیزیکی انجام شده در زمان اندازه گیری فشار خون "> + > + ["at1027"] = < + text = <"*Right ankle(en)"> + description = <"*The right ankle of the individual.(en)"> + > + ["id1026"] = < + text = <"*Device(en)"> + description = <"*Details about sphygmomanometer or other device used to measure the blood pressure.(en)"> + > + ["at1022"] = < + text = <"*Left wrist(en)"> + description = <"*The left wrist of the individual.(en)"> + > + ["at1021"] = < + text = <"*Right wrist(en)"> + description = <"*The right wrist of the individual.(en)"> + > + ["at1020"] = < + text = <"*Neonatal(en)"> + description = <"*A cuff used for a neonate, assuming cuff is the appropriate size for maturity and birthweight of the neonate.(en)"> + > + ["at1019"] = < + text = <"*Infant(en)"> + description = <"*A cuff used for infants - bladder approx 5cm x 15cm.(en)"> + > + ["at1015"] = < + text = <"خوابیده به چپ"> + description = <"خوابیدن صاف با کمی تمایل به یک سمت، معمولا به جهت چپ میل کرده و عموما در سه ماهه آخر حاملگی برای تسکین فشار آئورت نیاز به آن است"> + > + ["at1013"] = < + text = <"*Phase V(en)"> + description = <"*The fifth Korotkoff sound is identified by absence of sounds as the cuff pressure drops below the diastolic blood pressure.(en)"> + > + ["at1012"] = < + text = <"*Phase IV(en)"> + description = <"*The fourth Korotkoff sound is identified as an abrupt muffling of sounds.(en)"> + > + ["id1011"] = < + text = <"*Diastolic endpoint(en)"> + description = <"*Record which Korotkoff sound is used for determining diastolic pressure using auscultative method.(en)"> + > + ["at1010"] = < + text = <"*Paediatric/Child(en)"> + description = <"*A cuff that is appropriate for a child or adult with a thin arm - bladder approx 8cm x 21cm.(en)"> + > + ["at1009"] = < + text = <"*Small Adult(en)"> + description = <"*A cuff used for a small adult - bladder approx 10cm x 24cm.(en)"> + > + ["id1008"] = < + text = <"فشار نبضی"> + description = <"تفاوت بین فشار سیستولیک و دیاستولیک"> + > + ["id1007"] = < + text = <"میانگین فشار وریدی"> + description = <"متوسط فشار خون وریدی که در کل دوره انقباظ و انبساط قلبی رخ می دهد"> + > + ["id1006"] = < + text = <"*Tilt(en)"> + description = <"*The craniocaudal tilt of the surface on which the person is lying at the time of measurement.(en)"> + > + ["at1004"] = < + text = <"خوابیده"> + description = <"خوابیده در زمان اندازه گیری فشار خون"> + > + ["at1003"] = < + text = <"خمیده"> + description = <"خمیده در زمان اندازه گیری فشار خون"> + > + ["at1002"] = < + text = <"نشسته"> + description = <"نشسته ( به عنوان مثال روی تخت یا صندلی) در زمان اندازه گیری فشار خون"> + > + ["at1001"] = < + text = <"ایستاده"> + description = <"ایستاده در زمان اندازه گیری فشار خون"> + > + ["id34"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at29"] = < + text = <"*Left thigh(en)"> + description = <"*The left thigh of the person.(en)"> + > + ["at28"] = < + text = <"*Right thigh(en)"> + description = <"*The right thigh of the person.(en)"> + > + ["at27"] = < + text = <"*Left arm(en)"> + description = <"*The left arm of the person.(en)"> + > + ["at26"] = < + text = <"*Right arm(en)"> + description = <"*The right arm of the person.(en)"> + > + ["at18"] = < + text = <"*Adult(en)"> + description = <"*A cuff that is standard for an adult - bladder approx 13cm x 30cm.(en)"> + > + ["at17"] = < + text = <"بزرگسال درشت"> + description = <"کاف بزرگسالان با برآمدگی بازوی بزرگتر در حدود 16 در 38 سانتیمتر"> + > + ["at16"] = < + text = <"ران بزرگسال"> + description = <"کاف استفاده شده در ران بزرگسال -اندازه مثانه 20 سانتی متر در 42 سانتی متر"> + > + ["id15"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple body site where blood pressure was measured.(en)"> + > + ["id14"] = < + text = <"اندازه کاف"> + description = <"اندازه کاف استفاده شده برای اندازه گیری فشار خون"> + > + ["id12"] = < + text = <"ساختار لیست"> + description = <"ساختار لیست "> + > + ["id9"] = < + text = <"موقعیت"> + description = <"موقعیت فرد در زمان اندازه گیری "> + > + ["id8"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id6"] = < + text = <"دیاستولیک"> + description = <"حداقل فشار خون وریدی کلی که در دیاستولیک یا فاز انبساطی چرخه گردش خون اندازه گیری می شود"> + > + ["id5"] = < + text = <"سیستولیک"> + description = <"اوج فشار خون وریدی کلی که در سیستولیک یا فاز انقباضی چرخه گردش خون اندازه گیری می شود "> + > + ["id4"] = < + text = <"*blood pressure(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"تاریخچه"> + description = <"گره ساختاری تاریخچه "> + > + ["id1"] = < + text = <"فشار خون"> + description = <"اندازه گیری موضعی فشار خون وریدی، که جایگزینی برای فشار وریدی در گردش خون کلی است. + معمولا واژه \"فشار خون\" به اندازه گیری فشار ورید بازویی در روی بازو گفته می شود"> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* Pressure (en)"> + description = <"* Pressure (en)"> + > + ["at9056"] = < + text = <"* mean (en)"> + description = <"* mean (en)"> + > + ["at9004"] = < + text = <"* Angle, plane (en)"> + description = <"* Angle, plane (en)"> + > + ["ac9061"] = < + text = <"Houding (synthesised)"> + description = <"De houding van het individu op het moment van de meting. (synthesised)"> + > + ["ac9055"] = < + text = <"Slaap/waak toestand (synthesised)"> + description = <"Slaap/waak toestand, ondersteunt de interpretatie van de 24-uurs bloeddrukmeting. (synthesised)"> + > + ["ac9039"] = < + text = <"Manchet grootte (synthesised)"> + description = <"De grootte van de manchet gebruikt bij de meting. (synthesised)"> + > + ["ac9066"] = < + text = <"Lichaamslocatie van de meting (synthesised)"> + description = <"Lichaamslocatie waar de bloeddruk is gemeten. (synthesised)"> + > + ["ac9054"] = < + text = <"Methodiek (synthesised)"> + description = <"De methode van de meting van de bloeddruk. (synthesised)"> + > + ["ac9009"] = < + text = <"Diastolisch eindpunt (synthesised)"> + description = <"Om te registreren welk Korotkoff geluid gebruikt is om de diastolische druk te meten door de auscultatieve methode. (synthesised)"> + > + ["id1060"] = < + text = <"Klinische interpretatie"> + description = <"Eén woord, zin of korte beschrijving die de klinische betekenis van de bloeddrukmeting weergeeft."> + > + ["id1059"] = < + text = <"Extensie"> + description = <"Aanvullende informatie die vereist is om de lokale context vast te leggen of uit te lijnen met andere referentiemodellen/formalismen."> + > + ["id1058"] = < + text = <"Gestructureerde lichaamslocatie van de meting"> + description = <"Gestructureerde anatomische locatie waar de bloeddruk is gemeten."> + > + ["at1057"] = < + text = <"Voetzool"> + description = <"De voetzool van de persoon."> + > + ["id1056"] = < + text = <"Diastolische druk formule"> + description = <"Formule om de diastolische druk van de MAP (mean arterial pressure=gemiddelde arteriële druk) te berekenen (als deze data opgeslagen wordt)."> + > + ["id1055"] = < + text = <"Systolische druk formule"> + description = <"Formule om de systolische druk van de MAP (mean arterial pressure=gemiddelde arteriële druk) te berekenen (als deze data opgeslagen wordt)."> + > + ["at1054"] = < + text = <"Intra-arterieel"> + description = <"Invasieve meting via een druktransducer in de arterielijn."> + > + ["id1053"] = < + text = <"Beïnvloedende factoren"> + description = <"Opmerking over en vastleggen van andere incidentele factoren die de bloeddrukmeting zouden kunnen beïnvloeden. Bijvoorbeeld, mate van angst, of 'witte jas syndroom'; pijn of koorts; veranderingen in atmosferische druk etc."> + > + ["at1052"] = < + text = <"Teen"> + description = <"Een teen van de persoon."> + > + ["at1046"] = < + text = <"Slapend"> + description = <"Individu is in de natuurlijke slaap."> + > + ["at1045"] = < + text = <"Alert en wakker"> + description = <"Individu is volledig bij bewustzijn."> + > + ["id1044"] = < + text = <"Slaap/waak toestand"> + description = <"Slaap/waak toestand, ondersteunt de interpretatie van de 24-uurs bloeddrukmeting."> + > + ["id1043"] = < + text = <"24 uur gemiddelde"> + description = <"Inschatting van de gemiddelde bloeddruk over een periode van 24 uur."> + > + ["at1041"] = < + text = <"Invasief"> + description = <"Inwendige meting van de bloeddruk, inclusief penetratie van de huid en meting in het bloedvat."> + > + ["at1040"] = < + text = <"Machinaal"> + description = <"Uitwendige meting van de bloeddruk, met gebruikmaking van een mechanische bloeddrukmeter."> + > + ["id1039"] = < + text = <"Gemiddelde arteriële druk formule"> + description = <"Formule om de MAP (mean arterial pressure=gemiddelde arteriële druk) te berekenen (als deze data opgeslagen wordt)."> + > + ["at1038"] = < + text = <"Palpatie"> + description = <"Uitwendige meting van de bloeddruk, met gebruikmaking van palpatie (meestal de arterie brachialis of radialis)."> + > + ["at1037"] = < + text = <"Auscultatie"> + description = <"Uitwendige meting van de bloeddruk, met gebruikmaking van een stethoscoop en Korotkoff geluiden."> + > + ["id1036"] = < + text = <"Methodiek"> + description = <"De methode van de meting van de bloeddruk."> + > + ["at1033"] = < + text = <"Vinger"> + description = <"Een vinger van de persoon."> + > + ["at1032"] = < + text = <"Linkerenkel"> + description = <"De linkerenkel van de persoon."> + > + ["id1031"] = < + text = <"Inspanning"> + description = <"Details over de lichamelijke inspanning die ondernomen wordt op het moment van de bloeddrukmeting."> + > + ["at1027"] = < + text = <"Rechterenkel"> + description = <"De rechterenkel van de persoon"> + > + ["id1026"] = < + text = <"Apparaat"> + description = <"Details over sphygmomanometerof ander apparaat om de bloeddruk te meten."> + > + ["at1022"] = < + text = <"Linkerpols"> + description = <"De linkerpols van de persoon."> + > + ["at1021"] = < + text = <"Rechterpols"> + description = <"De rechterpols van de persoon"> + > + ["at1020"] = < + text = <"Neonaat"> + description = <"Een manchet voor een neonaat, er van uitgaande dat de manchet de juiste maat is voor volgroeidheid en geboortegewicht van de neonaat."> + > + ["at1019"] = < + text = <"Zuigeling"> + description = <"Een manchet voor zuigelingen."> + > + ["at1015"] = < + text = <"Liggend met kanteling naar linkerzijde"> + description = <"Platliggend met enige laterale kanteling, meestal gekanteld naar de linkerzijde. Gebruikelijk benodigd in het laatste trimester van de zwangerschap om aortacavale compressie te verlichten."> + > + ["at1013"] = < + text = <"Fase V"> + description = <"Het vijfde Korotkoff geluid is geïdentificeerd door afwezigheid van geluiden als de manchetdruk onder diastolische bloeddruk komt."> + > + ["at1012"] = < + text = <"Fase IV"> + description = <"Het vierde Korotkoff geluid wordt gedefinieerd als een abrupte vermindering van geluid."> + > + ["id1011"] = < + text = <"Diastolisch eindpunt"> + description = <"Om te registreren welk Korotkoff geluid gebruikt is om de diastolische druk te meten door de auscultatieve methode."> + > + ["at1010"] = < + text = <"Pediatrie/kinder"> + description = <"Een manchet voor een kind of volwassene met een dunne arm."> + > + ["at1009"] = < + text = <"Kleine volwassene"> + description = <"Een manchet voor een kleine volwassene."> + > + ["id1008"] = < + text = <"Polsdruk"> + description = <"Het verschil tussen de systolische en diastolische bloeddruk."> + > + ["id1007"] = < + text = <"Gemiddelde arteriële druk"> + description = <"De gemiddelde bloeddruk gedurende één cyclus van samentrekken en ontspannen van het hart."> + > + ["id1006"] = < + text = <"Kanteling"> + description = <"De craniaal-caudale kanteling van het oppervlak waarop het individu ligt op het moment van de meting."> + > + ["at1004"] = < + text = <"Liggend"> + description = <"Platliggend op het moment van de bloeddrukmeting."> + > + ["at1003"] = < + text = <"Halfzittend"> + description = <"Halfzittend op het moment van de bloeddrukmeting."> + > + ["at1002"] = < + text = <"Zittend"> + description = <"Bloeddrukmeting bij zittend (b.v. op bed of in stoel) individu."> + > + ["at1001"] = < + text = <"Staand"> + description = <"Bloeddrukmeting bij staand individu."> + > + ["id34"] = < + text = <"Opmerking"> + description = <"Aanvullend opmerkingen over de meting, niet vastgelegd in andere velden."> + > + ["at29"] = < + text = <"Linkerdijbeen"> + description = <"De linkerdijbeen van de persoon."> + > + ["at28"] = < + text = <"Rechterdijbeen"> + description = <"Het rechterdijbeen van de persoon."> + > + ["at27"] = < + text = <"Linkerarm"> + description = <"De linkerarm van de persoon."> + > + ["at26"] = < + text = <"Rechterarm"> + description = <"De rechterarm van de persoon."> + > + ["at18"] = < + text = <"Volwassene"> + description = <"De standaard manchet voor een volwassene."> + > + ["at17"] = < + text = <"Grote volwassene"> + description = <"Een manchet voor volwassenen met grotere armen."> + > + ["at16"] = < + text = <"Volwassen dijbeen"> + description = <"Een manchet voor een volwassen dijbeen."> + > + ["id15"] = < + text = <"Lichaamslocatie van de meting"> + description = <"Lichaamslocatie waar de bloeddruk is gemeten."> + > + ["id14"] = < + text = <"Manchet grootte"> + description = <"De grootte van de manchet gebruikt bij de meting."> + > + ["id12"] = < + text = <"Structuur"> + description = <"Lijst structuur."> + > + ["id9"] = < + text = <"Houding"> + description = <"De houding van het individu op het moment van de meting."> + > + ["id8"] = < + text = <"*state structure"> + description = <"*@ internal @"> + > + ["id7"] = < + text = <"Elke gebeurtenis"> + description = <"Standaard, niet-gespecificeerd tijdstip of interval gebeurtenis die expliciet in een template of tijdens uitvoering kan worden gedefinieerd."> + > + ["id6"] = < + text = <"Diastolisch"> + description = <"De laagste systemische arteriële bloeddruk - gemeten in de diastolische of ontspanningsfase van de hartslag."> + > + ["id5"] = < + text = <"Systolisch"> + description = <"De hoogste (piek) systemische arteriële bloeddruk - gemeten in de systolische of samentrekkingsfase van de hartslag."> + > + ["id4"] = < + text = <"*Bloeddruk"> + description = <"*@ internal @"> + > + ["id2"] = < + text = <"Geschiedenis"> + description = <"Gestructureerde geschiedenismap."> + > + ["id1"] = < + text = <"Bloeddruk"> + description = <"De lokale meting van de arteriële bloeddruk, welke surrogaat is voor de arteriële druk in de systemische circulatie."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + ["at9056"] = + ["at9004"] = + > + ["SNOMED-CT"] = < + ["id1"] = + ["id5"] = + ["id6"] = + ["id14"] = + > + > + value_sets = < + ["ac9055"] = < + id = <"ac9055"> + members = <"at1045", "at1046"> + > + ["ac9054"] = < + id = <"ac9054"> + members = <"at1037", "at1038", "at1040", "at1041"> + > + ["ac9039"] = < + id = <"ac9039"> + members = <"at16", "at17", "at18", "at1009", "at1010", "at1019", "at1020"> + > + ["ac9009"] = < + id = <"ac9009"> + members = <"at1012", "at1013"> + > + ["ac9061"] = < + id = <"ac9061"> + members = <"at1001", "at1002", "at1003", "at1004", "at1015"> + > + ["ac9066"] = < + id = <"ac9066"> + members = <"at26", "at27", "at28", "at29", "at1021", "at1022", "at1027", "at1032", "at1033", "at1052", "at1057", "at1054"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_mass_index.v2.0.6.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_mass_index.v2.0.6.adls new file mode 100644 index 000000000..ae4532995 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_mass_index.v2.0.6.adls @@ -0,0 +1,1266 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=df5e3989-6b48-45e0-b3a0-185983a705a1; build_uid=558871bf-2ff2-4fa7-bb0d-8ebe003d3d18) + openEHR-EHR-OBSERVATION.body_mass_index.v2.0.6 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Sarah Ballout"> + ["organisation"] = <"MHH-Hannover"> + ["email"] = <"ballout.sarah@mh-hannover.de"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela"> + ["organisation"] = <"Tieto Sweden AB"> + ["email"] = <"ext.kirsi.poikela@tieto.com"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Domingo Liotta"> + ["organisation"] = <"Universidad de Morón"> + > + accreditation = <"Universidad de Morón"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Morgan Karlsen"> + ["organisation"] = <"DIPS ASA"> + ["email"] = <"lmk@dips.no"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Ana Paula de Andrade"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"ana.andrade@coreconsulting.com.br"> + > + > + ["el"] = < + language = <[ISO_639-1::el]> + author = < + ["name"] = <"George Nikolaidis"> + ["organisation"] = <"Ergobyte Informatics S.A."> + ["email"] = <"gnikolaidis@ergobyte.gr"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"shahla.foozonkhah@oceaninformatics.com"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"Lin Zhang"> + ["organisation"] = <"BIPH, Taikang Insurance Group"> + ["email"] = <"linforest@163.com"> + > + accreditation = <"Laboratory Medicine"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Marja Buur, Joost Holslag"> + ["organisation"] = <"Medisch Centrum Alkmaar, Nedap"> + ["email"] = <"m.buur-krom@mca.nl, joost.holslag@nedap.com"> + > + accreditation = <"Nurse Informatics, MD"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-26"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Grethe Almenning, Bergen kommune, Norway", "Erling Are Hole, Helse Bergen, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Marja Buur, Medisch Centrum Alkmaar/ Code24, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Angela de Zwart, Orion Health, New Zealand", "Paul Donaldson, Nursing Informatics Australia, Australia", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Samuel Frade, Marand, Portugal", "Sebastian Garde, Ocean Informatics, Germany", "Soon Ghee Yap, Singapore General Hospital, Singapore", "Heather Grain, Llewelyn Grain Informatics, Australia", "Anne Harbison, CPCER, Australia", "Sam Heard, Ocean Informatics, Australia", "Andrew James, University of Toronto, Canada", "Shinji Kobayashi, Kyoto University, Japan", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Hallvard Lærum, Oslo Universitetssykehus HF, Norway", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Lars Morgan Karlsen, DIPS ASA, Norway", "Hugo Nilssen, UNN HF K3K/Tromsø, Norway", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Arturo Romero, SESCAM, Spain", "Kari Sygnestveit, Helse Bergen, Norway", "Micaela Thierley, Helse Bergen, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Editor)"> + 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"Clinical Guidelines on the Identification, Evaluation, and Treatment of Overweight and Obesity in Adults: The Evidence Report [Internet]. Bethesda (MD): National Heart, Lung, and Blood Institute; NIH Publication No. 98-4083, Sep 1998, [cited 2009 July 02]. Available from: http://www.nhlbi.nih.gov/guidelines/obesity/"> + ["2"] = <"About BMI for Children and Teens [Internet]. Atlanta (GA): Division of Nutrition, Physical Activity and Obesity, Centers for Disease Control and Prevention; 2009 Jan 27 [cited 2009 Jul 28 ]. Available from: http://www.cdc.gov/healthyweight/assessing/bmi/childrens_BMI/about_childrens_BMI.html"> + ["3"] = <"WHO Child Growth Standards: Length/height-for-age, weight-for-age, weight-for-length, weight-for-height and body mass index-for-age: Methods and development. [Internet] Geneva, Switzerland: WHO Multicentre Growth Reference Study Group, World Health Organization; 2006 [cited 2009 July 02]. Chapter 6, BMI-for-age standards. Available from: http://www.who.int/childgrowth/standards/Chap_6.pdf."> + ["4"] = <"Obesity: Preventing and Managing the Global Epidemic: Report of a WHO Consultation [Internet]. Geneva, Switzerland: World Health Organisation; 2000 [cited 2009 Jul 28]. Available from: http://www.who.int/nutrition/publications/obesity/WHO_TRS_894/en/index.html"> + ["5"] = <"Tzamaloukas AH, Patron A, Malhotra D. Body Mass Index in Amputees. Journal of Parenteral and Enteral Nutrition [Internet]. 1994 [cited 2009 Jul 28]; 18 (4): 355. Available from: http://pen.sagepub.com/cgi/content/abstract/18/4/355"> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"E6E1FB050659D261B841146D96F4DFB0"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Repräsentation des Body-Mass-Index (BMI) einer Person."> + keywords = <"Fettleibigkeit", "Index", "Körpermasse", "BMI", "Anorexie", "Quetelet", "Unterernährung", "Versagen beim Gedeihen", "Bulimie"> + use = <"Zur Repräsentation des Body-Mass-Index sowohl von Erwachsenen als auch von Kindern. + + Zur Repräsentation des Body-Mass-Index entweder manuell (d.h. Berechnung und direkte Eingabe durch den Kliniker) oder automatisch (d.h. Berechnung und Eingabe erfolgt automatisch durch eine Software-Anwendung, basierend auf separaten Größen- und Gewichtsmessungen). + + Formel: Der Body-Mass-Index wird üblicherweise als Gewicht (kg) / [Größe (m) zum Quadrat] berechnet. Dies ist die angenommene Formel, sofern im Element Formel im Protokoll nicht anders angegeben. Alternativ kann der Body-Mass-Index unter der Verwendung von Pfund und Zentimeter geschätzt werden: Gewicht (lb) / [Körpergröße (in) zum Quadrat] x 703 (wobei Unzen (oz) und Bruchteile in Dezimalwerte geändert werden). + + In einigen Situationen wird die Formel des Body-Mass-Index korrigiert, z.B. für die Verwendung bei Amputierten -diese spezielle Formel kann als Teil des Protokolls erfasst werden. Alternativ kann die übliche Body-Mass-Index-Berechnung bei Amputierten und ähnlichen Verletzungen oder Behinderungen verwendet werden, wenn statt der tatsächlichen Größe und des tatsächlichen Gewichts gegebenenfalls die angepasste Körpergröße und/oder das angepasste Gewicht eingesetzt wurde. Siehe openEHR-EHR-OBSERVATION.height-adjusted und openEHR-EHR-OBSERVATION.body_weight-adjusted. + + Siehe WHO-Referenz zur Anpassung von Größe/Länge für den Body Mass Index in der Pädiatrie. + + Bei Kindern und Jugendlichen muss der BMI anhand von altersbezogenen Referenztabellen ermittelt werden."> + misuse = <"Nicht zur Repräsentation der Daten bezüglich der Perzentile des Body Mass Index gedacht. Verwenden Sie zu diesem Zweck den Archetyp OBSERVATION.child_growth."> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att registrera en individs BMI, (body mass index) dvs. kroppsmasseindex. + BMI är ett beräknat relationstal som beskriver hur en individs kroppsvikt relaterar till den vikt som anses normal, eller önskvärd, för individens längd. + "> + keywords = <"fetma", "index", "kroppsmassa", "BMI", "anorexi", "Quetelet", "undernäring", "dålig viktökning", "bulimi"> + use = <"Används för att registrera BMI för både vuxna och barn. + Används för att mata in BMI antingen manuellt (dvs. beräknat och direkt angivet av klinikern), eller automatiskt (dvs. beräkning och inmatning görs automatiskt av ett program, baserat på separata vikt-och längdmätningar). + + Formel: BMI beräknas vanligen som vikt i kilo delat med höjd i meter i kvadrat. Om inte annat anges i formelfältet är det den angivna formeln som används. Alternativt går det att uppskatta BMI med pounds (lb.) och inches: vikt (lb.) delat med längd (inch) i kvadrat x 703 (uns (oz.) och fraktioner ändras till decimalvärden). + + I vissa situationer är BMI- formeln korrigerad exempelvis för användning i amputeringar. Denna specifika formel kan registreras som en del av protokollet. Alternativt kan den gemensamma BMI-beräkningen användas med amputeringar och liknande skador eller funktionshinder om man använder justerad längd och eller justerad vikt i förekommande fall, snarare än faktisk längd och vikt. Se arketyperna: + openEHR-EHR-OBSERVATION.height-adjusted och openEHR-EHR-OBSERVATION.body_weight-adjusted. + + Se WHO:s-referens angående justeringar av höjd och längd för BMI inom pediatrik. Hos barn och tonåringar måste BMI bedömas med hjälp av åldersrelaterade referensdiagram. + "> + misuse = <"Ska inte användas för att registrera information om BMI procent. De registreras i separata arketyper."> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record the Body Mass Index (BMI) of an individual.(en)"> + keywords = <"*obesity(en)", "*index(en)", "*body mass(en)", "*BMI(en)", "*anorexia(en)", "*Quetelet(en)", "*malnutrition(en)", "*failure to thrive(en)", "*bulimia(en)"> + use = <"*Use to record the Body Mass Index of both adults and children. + + Use to enter the Body Mass Index either manually (ie calculated and directly entered by the clinician), or automatically (ie calculation and entry is done automatically by a software application, based on separate height and weight measurements). + + Formulas: Body Mass Index is commonly calculated as weight (kg) / [height (m) squared]. This is the assumed formula unless otherwise specified in the Formula element within Protocol. Alternatively estimate Body Mass Index using pounds and inches: weight (lb) / [height (in) squared] x 703 (with ounces (oz) and fractions changed to decimal values). + + In some situations the Body Mass Index formula is corrected eg for use in amputees - this specific formula can be recorded as part of the protocol. Alternatively the common Body Mass Index calculation can be used with amputees and similar injuries or disabilities if using adjusted height and/or adjusted weight, as appropriate, rather than actual height and weight. See openEHR-EHR-OBSERVATION.height-adjusted and openEHR-EHR-OBSERVATION.body_weight-adjusted. + + See WHO reference re adjusting height/length for Body Mass Index in paediatrics. + + In children and teens, BMI needs to be assessed using age-related reference charts.(en)"> + misuse = <"*Not intended to record information regarding Body Mass Index percentiles - these will be recorded in separate archetypes.(en)"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Registrar el Índice de Masa Corporal (IMC) de un individuo. + El Índice de Masa Corporal es una cociente que describe la manera en que el peso de un individuo se considera normal, o deseable, respecto a su altura. "> + keywords = <"obesidad(sp)", "índice(sp)", "masa corporal(sp)", "IMC(sp)", "anorexia(sp)", "Quetelet(sp)", "malnutrición(sp)", "bulimia(sp)", "desnutrición(sp)"> + use = <"Usar para registrar el Índice de Masa Corporal de adultos y niños. + Usar para ingresar el Índice de Masa Corporal manualmente (ej: calculado e ingresado directamente por el médico), o automáticamente (ej: cálculo y entrada se realiza automáticamente por una aplicación de software, basado en la medición de peso y altura por separado). + Fórmulas: Índice de Masa Corporal comúnmente se calcula como peso (kg) / [altura (m) al cuadrado]. Este es la fórmula asumida a menos que se especifique otra en el elemento Fórmula dentro de Protocolo. Otras alternativas estiman el Índice de Masa Corporal usando libras y pulgadas: peso (lb) / [altura (in) al cuadrado) x 703 (con onzas (oz) y fracciones ajustados a valores decimales). + En algunas situaciones la fórmula de Índice de Masa Corporal se corrige por ej: para el uso de amputados - esa fórmula específica puede registrarse como parte del protocolo. Alternativamente el cálculo de Índice de Masa Corporal puede ser usado con amputados y similares o personas con discapacidades si se usa 'altura ajustada' y/o 'peso ajustado' apropiadamente en lugar de altura y peso actual. Véase openEHR-EHR-OBSERVATION.height-adjusted and openEHR-EHR-OBSERVATION.body_weight-adjusted. + Véase las recomendaciones de la OMS respecto a adecuar peso/altura para el Índice se Masa Corporal en pediatría. + En niños y adolescentes, IMC debe calcularse usando cartillas de referencia por edades."> + misuse = <"No se usa para el registro de percentiles de Índice de Masa Corporal - estos se registran en otros arquetipos por separado."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"Å registrere et individs kroppsmasseindeks/body mass index (KMI/BMI). Forkortelsen BMI foretrekkes i arketyper, siden dette er et innarbeidet uttrykk også i norsk klinisk praksis. + + Kroppsmasseindeks er en beregnet verdi som beskriver hvordan individets kroppsvekt forholder seg til høyden."> + keywords = <"fedme", "indeks", "kroppsmasse", "BMI", "KMI", "anoreksi", "Quetelet indeks", "feilernæring", "vektøkning", "vektutvikling", "bulimi", "spiseforstyrrelse", "overvekt", "undervekt", "slanking", "vekttap", "høyde", "vekt", "underernæring", "ernæringsmessig risiko", "underernæring", "adipositas", "kroppsmasseindeks", "muskelmasse"> + use = <"Brukes for å registrere kroppsmasseindeks hos både voksne og barn. + + Brukes til manuell registrering av kroppsmasseindeks (dvs. beregnet og skrives inn direkte av klinikeren), eller automatisk (dvs. beregning og oppføring er gjort automatisk av et program, basert på måling av høyde og vekt). + + Formler: Kroppsmasseindeks utregnes på følgende måte: vekt (kg) / [høyde (m) x høyde(m)]. Dette er den antatte formelen, med mindre annet er angitt i elementet som beskriver formel i protokollen. + + I enkelte situasjoner kan en modifisert beregning benyttes, for eksempel ved bruk hos en person som har amputert begge bein, - denne spesifikke formelen kan tas opp som en del av protokollen. Alternativt kan den vanlige formelen for kroppsmasseindeks brukes for personer med amputerte lemmer og lignende skader eller funksjonshemminger hvis du bruker justert høyde og / eller justert vekt. Se openEHR-EHR-OBSERVATION.height og openEHR-EHR-OBSERVATION.body_weight. + + Se WHO referanse for justert høyde / lengde for kroppsmasseindeks i pediatri. + + For barn og tenåringer vurderes BMI ved hjelp av aldersjusterte referansediagrammer."> + misuse = <"Ikke beregnet til å registrere informasjon om persentiler av kroppsmasseindeks - disse vil bli registrert i egne arketyper."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar o Índice de Massa Corporal (IMC) de um indivíduo."> + keywords = <"obesidade", "índice", "massa corporal", "IMC", "anorexia", "Quetelet", "subnutrição", "subdesenvolvimento", "bulimia"> + use = <"Usado para gravar o Índice de Massa Corporal de adultos e crianças. + + Use para registrar o Índice de Massa Corporal manualmente (isto é, calculado e digitado pelo médico) ou automaticamente (cálculo feito automaticamente por uma aplicação de software, com base na medição de altura e peso). + + Fórmulas: Índice de Massa Corporal é normalmente calculado como peso (kg) / [altura (m) ao quadrado]. Esta é a fórmula assumida a menos que haja especificações no elemento Fórmula dentro do protocolo. O Índice de Massa Corporal pode ser medido com libras e polegadas: peso (lb) / [altura (polegadas) ao quadrado ] x 703 (com onças (oz) e frações alterando casas decimais). + + Em algumas situações, a fórmula do Índice de Massa Corporal é corrigida, por exemplo para uso em pacientes amputados - esta fórmula específica pode ser registrada como parte do protocolo. Alternativamente, o Índice de Massa Corporal pode ser usado com amputados e lesões semelhantes ou deficiências similares se usados altura ajustada e/ou peso ajustado, conforme o caso, ao invés dos valores reais de altura e peso. Veja openEHR-EHR-OBSERVATION.height-adjusted e OBSERVATION.body_weight-adjusted. + + Veja as referências da OMS para ajustes de altura/comprimento para Índice de Massa Corporal em pediatria. + + Em crianças e adolescentes, o IMC deve ser avaliada por meio de tabelas de referência relacionadas com a idade."> + misuse = <"Não se destina ao registro de informações sobre os percentis de Índice de Massa Corporal - usar o arquétipo OBSERVATION.child_growth para esse propósito."> + copyright = <"© openEHR Foundation"> + > + ["el"] = < + language = <[ISO_639-1::el]> + purpose = <"Η καταγραφή του Δείκτη Μάζας Σώματος (ΔΜΣ) ενός ατόμου. + Ο Δείκτης Μάζας Σώματος είναι μια υπολογιζόμενη αναλογία που περιγράφει πώς το σωματικό βάρος ενός ατόμου σχετίζεται με το βάρος που θεωρείται φυσιολογικό, ή επιθυμητό, αναλογικά με το ύψος του."> + keywords = <"παχυσαρκία", "δείκτης", "μάζα σώματος", "ΔΜΣ", "ανορεξία", "Quetelet", "υποσιτισμός", "αδυναμία ανάπτυξης", "βουλιμία"> + use = <"Χρησιμοποιείται για την καταγραφή του Δείκτη Μάζας Σώματος για ενήλικες και παιδιά. + Χρησιμοποιείται για την εισαγωγή του ΔΜΣ, είτε χειροκίνητα (δηλ. με υπολογισμό και απευθείας καταχώρηση από τον ιατρό), είτε αυτόματα (δηλ. ο υπολογισμός και η καταγραφή γίνεται αυτόματα από την εφαρμογή λογισμικού, μετά από ξεχωριστή καταχώρηση των μετρήσεων του σωματικού βάρους και ύψους). + Μαθηματικοί τύποι: Ο ΔΜΣ υπολογίζεται συνήθως ως βάρος (kg) / [ύψος (m) εις το τετράγωνο]. Αυτός είναι ο εννοούμενος τύπος, εκτός εάν ορίζεται διαφορετικά στο πεδίο \"Μαθηματικός τύπος\" του πρωτοκόλλου. Εναλλακτικά, ο ΔΜΣ μπορεί να υπολογιστεί κατ' εκτίμηση από τον τύπο: ΔΜΣ = βάρος (lb) / [ύψος (in) εις το τετράγωνο] x 703. + Σε ορισμένες περιπτώσεις, όπως για παράδειγμα σε ακρωτηριασμούς, ο ΔΜΣ πρέπει να διορθωθεί - αυτός ο μαθηματικός τύπος μπορεί να αποτελέσει μέρος του πρωτοκόλλου. Εναλλακτικά, ο ΔΜΣ μπορεί να χρησιμοποιηθεί σε περιπτώσεις ακρωτηριασμών ή άλλων παρόμοιων τραυματισμών λαμβάνοντας υπόψη το κατάλληλα προσαρμοσμένο ύψος ή/και βάρος και όχι το πραγματικό. + βλ. openEHR-EHR-OBSERVATION.height-adjusted και openEHR-EHR-OBSERVATION.body_weight-adjusted. + βλ. Παγκόσμιος Οργανισμός Υγείας (WHO): Re adjusting height/length for Body Mass Index in paediatrics. + Στους εφήβους και τα παιδιά, ο ΔΜΣ πρέπει να αξιολογηθεί χρησιμοποιώντας πίνακες αναφοράς που σχετίζονται με την ηλικία."> + misuse = <"Δεν προορίζεται για την καταγραφή πληροφοριών που αφορούν την ποσοστιαία κατάταξη με βάση το ΔΜΣ. Για την καταγραφή αυτή υπάρχουν χωριστά αρχέτυπα."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل معامل كتلة الجسم للشخص. + معامل كتلة الجسم هو نسبة محسوبة تصف العلاقة بين وزن جسم الشخص و الوزن الطبيعي أو المرغوب المناسب لطول الجسم."> + keywords = <"*Quetelet(en)", "السمنة", "معامل", "كتلة الجسم", "معامل كتلة الجسم", "فقدان الشهية", "سوء التغذية", "الفشل في النماء", "النُّهام"> + use = <"يستخدم لتسجيل معامل كتلة الجسم لكل من البالغين و الأطفال. + + يستخدم لإدخال معامل كتلة الجسم المحسوب بشكل يدوي (محسوب و مسَجَّل بشكل مباشر بواسطة الطبيب السريري) أو تلقائيا (يتم الحساب و الإدخال تلقائيا من خلال برنامج كمبيوتر, على أساس قياسات منفردة للطول و الوزن) + + الصيَغ: عادة ما يتم حساب معامل كتلة الجسم بقسمة الوزن بالكيلوغرام على مربع الطول بالميتر المربع. + + و هذه هي الصيغة المفترضة ما لم يتم تحديد خلاف ذلك في البروتوكول المستخدم. + + و يمكن تقدير معامل كتلة الجسم باستخدام الباوند و البوصة : بقسمة الوزن بالباوند على مربع الطول بالبوصة المربعة و ضرب الناتج في 307 - - مع تحويل الأونصات و الكسور الحسابية إلى قيم عشرية. + + في بعض المواقف يتم تصحيح معامل كتلة الجسم, مثلا عند استخدامه في الأشخاص الذين يعانون من بتر في أي من الأعضاء - و يمكن استخدام هذه الصيغة الخاصة كجزء من البروتوكول. + كما يمكن استخدام الصيغة الشهيرة لحساب معامل كتلة الجسم للأشخاص الذين يعانون من البرت أو من إصابات أو إعاقات مشابهة إذا تم استخدام قياسات مصححة للطول و/أو الوزن, حيثما كان مناسبا, بدلا من الطول أو الوزن الحقيقين. + يمكن الرجوع إلى نموذج ملاحظة. الطول المصحح و نموذج ملاحظة. وزن الجسم المصحح. + + يمكن الرجوع إلى مرجع منظمة الصحة العالمية لتصحيح قياسات الطول و الوزن لقياس معامل كتلة الجسم في الأطفال. + في الأطفال و المراهقين, توجد حاجة لتقييم معامل كتلة الجسم باستخدام المخطط المرجعي المرتبط بالعمر."> + misuse = <"لا يستخدم لتسجيل المعلومات الخاصة بالشرائح المئوية لمعامل كتلة الجسم - حيث يتم تسجيلها في نماذج منفردة."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the Body Mass Index (BMI) of an individual."> + keywords = <"obesity", "index", "body mass", "BMI", "anorexia", "Quetelet", "malnutrition", "failure to thrive", "bulimia"> + use = <"Use to record the Body Mass Index of both adults and children. + + Use to enter the Body Mass Index either manually (ie calculated and directly entered by the clinician), or automatically (ie calculation and entry is done automatically by a software application, based on separate height and weight measurements). + + Formulas: Body Mass Index is commonly calculated as weight (kg) / [height (m) squared]. This is the assumed formula unless otherwise specified in the Formula element within Protocol. Alternatively estimate Body Mass Index using pounds and inches: weight (lb) / [height (in) squared] x 703 (with ounces (oz) and fractions changed to decimal values). + + In some situations the Body Mass Index formula is corrected eg for use in amputees - this specific formula can be recorded as part of the protocol. Alternatively the common Body Mass Index calculation can be used with amputees and similar injuries or disabilities if using adjusted height and/or adjusted weight, as appropriate, rather than actual height and weight. See openEHR-EHR-OBSERVATION.height-adjusted and openEHR-EHR-OBSERVATION.body_weight-adjusted. + + See WHO reference re adjusting height/length for Body Mass Index in paediatrics. + + In children and teens, BMI needs to be assessed using age-related reference charts."> + misuse = <"Not intended to record information regarding Body Mass Index percentiles - use the OBSERVATION.child_growth archetype for this purpose."> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <" برای ثبت شاخص توده بدن فرد بکار می رود + شاخص توده بدن نسبتی است که نحوه ارتباط وزن بدن با وزن طبیعی یا مورد دلخواه، با توجه به قد فرد را محاسبه می کند که بصورت وزن طبیعی یا مطلوب فرد در نظر گرفته می شود "> + keywords = <"چاقی", "شاخص", "توده بدن", "شاخص توده بدن", "بی اشتهایی", "اندکس کوت لت(شاخص توده بدن)", "سو تغذیه", "اختلال رشد", "پرخوری"> + use = <" برای ثبت شاخص توده بدن بزرگسالان و کودکان بکار می رود برای وارد کردن شاخص توده بدن بصورت دستی(توسط افراد بالینی محاسبه و بطور مستقیم ثبت می شود) یا بطور خودکار (محاسبات بطور خودکار توسط نرم افزار و بر اساس اندازه های جداگانه قد و وزن انجام می شود) محاسبه و ثبت می شود.ء + فرمولها : شاخص توده بدن معمولا بصورت وزن بر حسب کیلو گرم تقسیم بر [قد بر حسب متر به توان دو] محاسبه می شود. در محاسبات همیشه فرض بر این فرمول است مگر اینکه عناصر فرمول در پروتکل مدنظر مشخص شوند. همچنین بعنوان فرمولی جایگزین برای تخمین شاخص توده بدن از پوند و اینچ نیز استفاده می شود : وزن بر حسب پوند تقسیم بر [قد بر حسب اینچ به توان دو] ضرب در 703 (مقادیر کسری بصورت اعشاری تغییر می یابند). + شاخص توده بدن برای بکار گیری در شرایطی همچون قطع عضو تصحیح می شود ،این فرمول را می توان بصورت بخشی از پروتکل ثبت نمود. بعنوان فرمولی جایگزین، می توان از فرمول شاخص توده بدن، با تاثیر دادن قد یا وزن معادل (تطبیق یافته) عضو معیوب به جای قد یا وزن واقعی، در موارد قطع عضو و صدمات مشابه یا ناتوانی ها، نیز استفاده کرد.ء + ببینید:ء + openEHR-EHR-OBSERVATION.height-adjusted وopenEHR-EHR-OBSERVATION.body_weight-adjusted. + مرجع سازمان جهانی بهداشت در مورد استفاده از وزن و یا قد برای شاخص توده بدن در اطفال را بینید. + در بچه ها و نوجوانان لازم است شاخص توده بدن با استفاده از جدول مرجع سن مربوطه محاسبه شود + "> + misuse = <" برای ثبت اطلاعات در مورد شاخص توده بدن به درصد در نظر گرفته نشده است- این موارد در الگو ساز جداگانه ای ثبت خواهد شد"> + copyright = <"© openEHR Foundation"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"旨在记录个人的体重指数( Body Mass Index,BMI)。 + "> + keywords = <"体重指数", "体质指数", "体质量指数", "肥胖", "指数", "体重", "体质", "体质量", "BMI", "厌食", "厌食症", "食欲缺乏", "克托莱", "凯特勒", "凯特莱", "克托莱指数", "凯特勒指数", "凯特莱指数", "营养不良", "营养不足", "发育停滞", "生长迟缓", "发育不良", "成长失调", "贪食", "贪食症", "善饥", "食欲过盛"> + use = <"用于记录成年人和儿童的体重指数。 + 用于采用手工方式(即直接由临床医生计算机和录入)或自动化方式(依据单独的身高和体重测量结果,由软件应用程序自动地完成计算和录入)录入体重指数。 + 计算公式:体重指数通常是体重(kg)/[身高(m)的平方],即体重指数=体重(公斤)÷ 身高(米)的平方 kg/m^2。除非在方案的公式元素之中另有规定,这将是假设采用的公式。体重指数的另一种计算公式则是:体重(lb) / [身高 (in)的平方] x 703(其中,盎司(oz)和小数部分均变为十进制值)。 + 在某些情况下,会对体重指数公式加以校正;比如,用于被截肢者的时候——可将这种特殊的公式记录为方案的组成部分。或者,对于被截肢者和类似损伤或残疾者,在合适的情况下,如果采用的是经过调整的身高和/或经过调整的体重,而不是实际身高和体重,亦可采用上述常用的体重指数计算方法。参见调整型身高原始型openEHR-EHR-OBSERVATION.height-adjusted和调整型体重原始型openEHR-EHR-OBSERVATION.body_weight-adjusted。 + 对于儿科患者体重指数,关于身高/体重的重新调整,请参见WHO的参考标准。 + 对于儿童和青少年,需要采用与年龄相关的参考表(age-related reference charts)来评估BMI。"> + misuse = <"并非旨在记录关于体重指数百分位数的信息——后者的记录将采用不同的原始型。"> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Het registreren van de Body Mass Index (BMI) van een persoon. + De Body Mass Index is een berekening hoe het lichaamsgewicht van een persoon zich verhoudt tot het normale gewicht, of gewenste gewicht, t.o.v. de lengte van de persoon."> + keywords = <"obesitas", "indexbody mass", "BMI", "anorexia", "Quetelet", "ondervoeding", "onvermogen op gewicht te blijven, onvermogen om te groeien", "boulimia"> + use = <"Wordt gebruikt voor het registreren van de Body Mass Index van zowel volwassenen als kinderen. + Wordt gebruikt door de Body Mass Index of manueel (d.w.z. berekend en direct ingevoerd door de clinicus), of automatisch (d.w.z. dat de berekening en invoer automatisch door een software applicatie, gebaseerd op afzonderlijke lengte en gewicht metingen gedaan wordt) in te voeren. + Formule: Body Mass Index wordt gewoonlijk berekend door gewicht (kg)/[lengte (m) in het kwadraat]. Dit is de veronderstelde formule, tenzij anders gespecificeerd in het Formule element in Protocol. + Alternatieve geschatte Body Mass Index gebruik makend van pounds en inches: gewicht (lb)/[lengte(in) in het kwadraat] x 703 (met ounces (oz) en gedeeltes gewijzigd tot op de decimaal). + In sommige situaties wordt de Body Mass Index formule gecorrigeerd, b.v. voor gebruik bij geamputeerden - deze specifieke formule kan geregistreerd worden als onderdeel van het protocol. Alternatief kan de gewoonlijke Body Mass Index berekening gebruikt worden bij geamputeerden en vergelijkbare verwondingen of handicaps, bij gebruikmaking van aangepaste gewicht en/of lengte in plaats van de werkelijke lengte en gewicht. Gebruik daarvoor openEHR-EHR-OBSERVATION.height-adjusted (openEHR-EHR-OBSERVATION.lengte-aangepast) en openEHR-EHR-OBSERVATION.body_weight-adjusted (openEHR-EHR-OBSERVATION.lichaamsgewicht-aangepast). + Zie de WHO richtlijnen tot aanpassing van hoogte / lengte voor Body Mass Index in de pediatrie. + Bij kinderen en tieners, dient de BMI te worden beoordeeld met behulp van leeftijd-gerelateerde referentie lijsten."> + misuse = <"Niet bestemd voor het registreren van informatie over de Body Mass Index percentielen - deze zullen worden opgenomen in afzonderlijke archetypen."> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Body mass index + data matches { + HISTORY[id2] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id3] matches { -- Any event + data matches { + ITEM_TREE[id4] matches { -- Single + items cardinality matches {1..*; unordered} matches { + ELEMENT[id5] matches { -- Body mass index + value matches { + DV_QUANTITY[id9004] matches { + property matches {[at9000]} -- Mass per area + [magnitude, units, precision] matches { + [{|0.0..<1000.0|}, {"kg/m2"}, {1}], + [{|0.0..<1000.0|}, {"[lb_av]/[in_i]2"}, {1}] + } + } + } + } + ELEMENT[id14] occurrences matches {0..1} matches { -- Clinical interpretation + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id13] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9007] + } + } + } + } + } + state matches { + ITEM_TREE[id15] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id12] occurrences matches {0..1} matches { -- Confounding factors + value matches { + DV_TEXT[id9008] + } + } + } + } + } + } + } + } + } + protocol matches { + ITEM_TREE[id6] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id7] occurrences matches {0..1} matches { -- Method + value matches { + DV_CODED_TEXT[id9003] matches { + defining_code matches {[ac9001]} -- Method (synthesised) + } + } + } + ELEMENT[id11] occurrences matches {0..1} matches { -- Formula + value matches { + DV_TEXT[id9005] + } + } + allow_archetype CLUSTER[id16] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Methode (synthesised)"> + description = <"Die Methode zur Eingabe des Body-Mass-Index. (synthesised)"> + > + ["id16"] = < + text = <"Erweiterungen"> + description = <"Zusätzliche Informationen, die zur Erfassung lokaler Inhalte oder zur Anpassung an andere Referenzmodelle/Formalismen erforderlich sind."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id14"] = < + text = <"Klinische Interpretation"> + description = <"Einzelnes Wort, Phrase oder kurze Beschreibung, die die klinische Bedeutung und die Signifikanz des Body-Mass-Index darstellt."> + > + ["id13"] = < + text = <"Kommentar"> + description = <"Beschreibung der Berechnung, die in anderen Feldern nicht erfasst wurden."> + > + ["id12"] = < + text = <"Störfaktoren"> + description = <"Beschreibung der Probleme oder Faktoren, die sich auf die Berechnung auswirken können."> + > + ["id11"] = < + text = <"Formel"> + description = <"Die Formel zur Ermittlung des Body-Mass-Index."> + > + ["at9"] = < + text = <"Direkteingabe"> + description = <"Der Body-Mass-Index wird direkt vom Benutzer berechnet und eingegeben."> + > + ["at8"] = < + text = <"Automatische Eingabe"> + description = <"Der Body-Mass-Index wird ohne Benutzereingriff automatisch berechnet und eingegeben."> + > + ["id7"] = < + text = <"Methode"> + description = <"Die Methode zur Eingabe des Body-Mass-Index."> + > + ["id6"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Body mass index"> + description = <"Der Index beschreibt das Verhältnis von Gewicht zu Körpergröße."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardmäßiger, nicht näher beschriebener Zeitpunkt oder Intervall Ereignis welches in einem Template oder bei der Anwendung genauer definiert werden kann."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Body mass index"> + description = <"Body Mass Index Errechnete Messung, die das Gewicht und die Größe einer Person misst."> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Metod (synthesised)"> + description = <"Metoden för inmatning av BMI. (synthesised)"> + > + ["id16"] = < + text = <"Extra information"> + description = <"Extra information som krävs för att fånga lokal kontext eller för anpassning till andra referensmodeller och formalismer."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id14"] = < + text = <"Klinisk tolkning"> + description = <"Ett ord, en fras eller en kort beskrivning om den kliniska betydelsen av BMI."> + > + ["id13"] = < + text = <"Kommentar"> + description = <"Ytterligare kommentar om beräkningen som inte tagits med i andra fält."> + > + ["id12"] = < + text = <"Påverkande faktorer"> + description = <"Redogörelse för eventuella problem eller faktorer som kan påverka beräkningen."> + > + ["id11"] = < + text = <"Formel"> + description = <"Formel som används för att räkna ut en individs BMI."> + > + ["at9"] = < + text = <"Direkt inmatning"> + description = <"BMI beräknas och matas in direkt av användaren."> + > + ["at8"] = < + text = <"Automatisk inmatning"> + description = <"BMI beräknas och matas in automatiskt utan åtgärder från användaren."> + > + ["id7"] = < + text = <"Metod"> + description = <"Metoden för inmatning av BMI."> + > + ["id6"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Kroppsmasseindex"> + description = <"Index som beskriver förhållandet mellan vikt och höjd."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Ospecificerad händelse"> + description = <"Standard, ospecificerad händelse vid en tidpunkt eller ett tidsintervall som explicit kan definieras i en mall eller vid körning av program."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppsmasseindex"> + description = <"Beräknat mått som jämför en persons vikt och längd."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Menetelmä (synthesised)"> + description = <"Kehon painoindeksin kirjausmenetelmä. (synthesised)"> + > + ["id16"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen asiayhteyden kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id14"] = < + text = <"Kliininen tulkinta"> + description = <"Yksittäinen sana, fraasi tai lyhyt kuvaus joka edustaa kehon painoindeksin kliinistä merkitystä."> + > + ["id13"] = < + text = <"Kommentti"> + description = <"Laskennan kertomusmuodossa olevat lisätiedot, joita ei voida ilmoittaa muissa kentissä."> + > + ["id12"] = < + text = <"Sekoittavat tekijät"> + description = <"Kertomusmuodossa oleva kuvaus ongelmista tai tekijöistä, jotka saattavat vaikuttaa laskentaan."> + > + ["id11"] = < + text = <"Kaava"> + description = <"Kaava, jota käytetään kehon painoindeksin johtamiseen."> + > + ["at9"] = < + text = <"Suora kirjaus"> + description = <"Käyttäjä laskee kehon painoindeksin ja kirjaa sen suoraan."> + > + ["at8"] = < + text = <"Automaattinen kirjaus"> + description = <"Kehon painoindeksi lasketaan ja kirjataan automaattisesti ilman käyttäjän toimenpiteitä."> + > + ["id7"] = < + text = <"Menetelmä"> + description = <"Kehon painoindeksin kirjausmenetelmä."> + > + ["id6"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Kehon painoindeksi"> + description = <"Indeksi, joka kertoo henkilön painon suhteen hänen pituuteensa."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kehon painoindeksi"> + description = <"Laskennallinen mittaus, joka vertaa henkilön painoa tämän pituuteen."> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Método (synthesised)"> + description = <"Método de entrada do índice de massa corporal. (synthesised)"> + > + ["id16"] = < + text = <"Extensão"> + description = <"Informação adicional necessária para capturar contextos locais ou para alinhamento com outros modelos de referência/formalismos."> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"Interpretação clínica"> + description = <"Palavra única, frase ou breve descrição que representa o significado clínico e a significância do índice de massa corporal."> + > + ["id13"] = < + text = <"Comentário"> + description = <"Narrativa adicional sobre o cálculo, não capturada por outros campos."> + > + ["id12"] = < + text = <"Fatores de confusão"> + description = <"Descrição de qualquer problema ou fator que pode impactar no cálculo."> + > + ["id11"] = < + text = <"Fórmula"> + description = <"Fórmula usada para calcular o índice de massa corporal."> + > + ["at9"] = < + text = <"Entrada direta"> + description = <"Índice de Massa Corporal calculado e registrado diretamente pelo usuário."> + > + ["at8"] = < + text = <"Entrada automática"> + description = <"Índice de Massa Corporal calculado e registrado automaticamente, sem a intervenção do usuário."> + > + ["id7"] = < + text = <"Método"> + description = <"Método de entrada do índice de massa corporal."> + > + ["id6"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Índice de massa corporal"> + description = <"Índice que descreve a relação entre peso e altura."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto não específico no tempo ou evento intervalar que pode ser explicitamente definido em um template ou em tempo de execução. + + "> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Índice de massa corporal"> + description = <"Medida que compara o peso e a altura de uma pessoa."> + > + > + ["el"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Μέθοδος (synthesised)"> + description = <"Η μέθοδος εισόδου του Δείκτη Μάζας Σώματος. (synthesised)"> + > + ["id16"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id13"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id12"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the calculation.(en)"> + > + ["id11"] = < + text = <"Μαθηματικός τύπος"> + description = <"Ο μαθηματικός τύπος που χρησιμοποιείται για τον υπολογισμό του Δείκτη Μάζας Σώματος."> + > + ["at9"] = < + text = <"Άμεση εισαγωγή"> + description = <"Ο Δείκτης Μάζας Σώματος υπολογίζεται και εισάγεται απευθείας από τον χρήστη."> + > + ["at8"] = < + text = <"Αυτόματη εισαγωγή"> + description = <"Ο Δείκτης Μάζας Σώματος υπολογίζεται και εισάγεται αυτόματα, χωρίς την παρέμβαση του χρήστη."> + > + ["id7"] = < + text = <"Μέθοδος"> + description = <"Η μέθοδος εισόδου του Δείκτη Μάζας Σώματος."> + > + ["id6"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Δείκτης Μάζας Σώματος"> + description = <"Δείκτης που περιγράφει την αναλογία βάρους προς ύψος."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Οποιοδήποτε γεγονός"> + description = <"Οποιαδήποτε χρονική καταγραφή του Δείκτη Μάζας Σώματος."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Δείκτης μάζας σώματος"> + description = <"Υπολογιζόμενη μέτρηση η οποία συγκρίνει το βάρος και το ύψος ενός ατόμου."> + > + > + ["en"] = < + ["at9000"] = < + text = <"Mass per area"> + description = <"Mass per area"> + > + ["ac9001"] = < + text = <"Method (synthesised)"> + description = <"The method of entering the body mass index. (synthesised)"> + > + ["id16"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id14"] = < + text = <"Clinical interpretation"> + description = <"Single word, phrase or brief description that represents the clinical meaning and significance of the body mass index."> + > + ["id13"] = < + text = <"Comment"> + description = <"Additional narrative about the calculation, not captured in other fields."> + > + ["id12"] = < + text = <"Confounding factors"> + description = <"Narrative description of any issues or factors that may impact on the calculation."> + > + ["id11"] = < + text = <"Formula"> + description = <"Formula used to derive the body mass index."> + > + ["at9"] = < + text = <"Direct entry"> + description = <"Body Mass Index calculated and entered directly by user."> + > + ["at8"] = < + text = <"Automatic entry"> + description = <"Body Mass Index calculated and entered automatically without user intervention."> + > + ["id7"] = < + text = <"Method"> + description = <"The method of entering the body mass index."> + > + ["id6"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Body mass index"> + description = <"Index describing ratio of weight to height."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Body mass index"> + description = <"Calculated measurement which compares a person's weight and height."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"الطريقة (synthesised)"> + description = <"طريقة إدخال معامل كتلة الجسم (synthesised)"> + > + ["id16"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id13"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id12"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the calculation.(en)"> + > + ["id11"] = < + text = <"الصيغة"> + description = <"الصيغة المستخدمة لاشتقاق معامل كتلة الجسم"> + > + ["at9"] = < + text = <"إدخال مباشر"> + description = <"يتم حساب و إدخال كتلة الجسم مباشرة بواسطة المستخدم"> + > + ["at8"] = < + text = <"إدخال تلقائي"> + description = <"يتم حساب و إدخال معامل كتلةالجسم تلقائيا بدون تدخل من المستخدِم"> + > + ["id7"] = < + text = <"الطريقة"> + description = <"طريقة إدخال معامل كتلة الجسم"> + > + ["id6"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"معامل كتلة الجسم"> + description = <"معامل يصف النسبة بين الوزن و الطول"> + > + ["id4"] = < + text = <"*Single(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"إحدى الوقائع"> + description = <"قياس معامل كتلة الجسم في وقت معين"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"معامل كتلة الجسم"> + description = <"قياس حسابي يجمع بين وزن الشخص و طوله"> + > + > + ["zh-cn"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"方法 (synthesised)"> + description = <"用于录入体重指数的方法。 (synthesised)"> + > + ["id16"] = < + text = <"扩展"> + description = <"记录本地语境/内容时或者是与其他的参考模型/形式化体系进行协调统一时所需的附加信息。"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"临床解释"> + description = <"表示体质指数的临床含义和意义的单个单词、短语或简短描述。"> + > + ["id13"] = < + text = <"备注"> + description = <"其他字段之中并未记录的,额外关于BMI计算方法/过程的叙述型文本。"> + > + ["id12"] = < + text = <"干扰因素"> + description = <"用于记录任何可能对计算体质指数造成影响的问题或因素"> + > + ["id11"] = < + text = <"公式"> + description = <"用于计算得出体重指数的公式。"> + > + ["at9"] = < + text = <"直接录入法"> + description = <"由用户直接计算并录入体重指数。"> + > + ["at8"] = < + text = <"自动录入法"> + description = <"在没有用户干预的情况下自动计算并录入体重指数。"> + > + ["id7"] = < + text = <"方法"> + description = <"用于录入体重指数的方法。"> + > + ["id6"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"体重指数"> + description = <"用于描述体重与身高之间比例的指数。"> + > + ["id4"] = < + text = <"*Single(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"任何事件"> + description = <"默认值,模板之中或运行时所可能明确定义的,未加详细说明的时间点或时间区间事件。"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"体重指数"> + description = <"对个人的体重与身高加以比较而获得的计算型指标。"> + > + > + ["es-ar"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Método (synthesised)"> + description = <"El método de registro del Índice de Masa Corporal. (synthesised)"> + > + ["id16"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id13"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id12"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the calculation.(en)"> + > + ["id11"] = < + text = <"Fórmula"> + description = <"Fórmula usada para calcular el Índice de Masa Corporal."> + > + ["at9"] = < + text = <"Entrada directa"> + description = <"Índice de Masa Corporal calculado e ingresado directamente por el usuario."> + > + ["at8"] = < + text = <"Registro automático"> + description = <"Índice de Masa Corporal calculado e ingresado automáticamente sin intervención del usuario."> + > + ["id7"] = < + text = <"Método"> + description = <"El método de registro del Índice de Masa Corporal."> + > + ["id6"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Índice de Masa Corporal"> + description = <"Índice que describe el cociente entre peso y altura."> + > + ["id4"] = < + text = <"*Single(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Cualquier evento"> + description = <"Cualquier registro en el tiempo del Índice de Masa Corporal"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Índice de masa corporal"> + description = <"Medición calculada que compara el peso y altura de un individuo"> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Metode (synthesised)"> + description = <"Metode for registrering av kroppsmasseindeks. (synthesised)"> + > + ["id16"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"Klinisk tolkning"> + description = <"Enkeltord, frase eller kort beskrivelse som representerer den kliniske betydningen og signifikansen av kroppsmasseindeksen."> + > + ["id13"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekst om utregningen, som ikke passer inn i andre elementer."> + > + ["id12"] = < + text = <"Konfunderende faktorer"> + description = <"Fritekstbeskrivelse av problemer eller faktorer som kan ha påvirkning på utregningen."> + > + ["id11"] = < + text = <"Formel"> + description = <"Formel som er benyttet for beregning av kroppsmasseindeks. Brukes kun dersom det benyttes en annen formel enn den som er definert under Use."> + > + ["at9"] = < + text = <"Manuell registrering"> + description = <"Kroppsmasseindeks beregnes og registreres manuelt av brukeren."> + > + ["at8"] = < + text = <"Automatisk registrering"> + description = <"Kroppsmasseindeks beregnes og legges inn automatisk, uten brukermedvirkning."> + > + ["id7"] = < + text = <"Metode"> + description = <"Metode for registrering av kroppsmasseindeks."> + > + ["id6"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Kroppsmasseindeks"> + description = <"Indeks som beskriver forholdet mellom vekt og høyde."> + > + ["id4"] = < + text = <"Single"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i en template eller i en applikasjon."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppsmasseindeks"> + description = <"Beregnet verdi som gjenspeiler individets kroppsmasse på grunnlag av dens høyde og vekt."> + > + > + ["fa"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"روش (synthesised)"> + description = <"روش ثبت شاخص توده بدن (synthesised)"> + > + ["id16"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id13"] = < + text = <"*New element(en)"> + description = <"**(en)"> + > + ["id12"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the calculation.(en)"> + > + ["id11"] = < + text = <"فرمول"> + description = <"فرمول مورد استفاده برای استخراج شاخص توده بدن"> + > + ["at9"] = < + text = <"ورود مستقیم داده ها"> + description = <"شاخص توده بدن مستقیما توسط کاربر محاسبه و ثبت می شود"> + > + ["at8"] = < + text = <"ثبت خودکار"> + description = <" شاخص توده بدن بطور خودکار بدون مداخله کاربر محاسبه و ثبت می شود"> + > + ["id7"] = < + text = <"روش"> + description = <"روش ثبت شاخص توده بدن"> + > + ["id6"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"شاخص توده بدن"> + description = <"شاخصی که نسبت وزن به قد را توصیف می کند"> + > + ["id4"] = < + text = <"*Single(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"هر رویداد"> + description = <"هر گونه ثبت زمانی شاخص توده بدن"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"شاخص توده بدن"> + description = <"اندازه گیری محاسبه شده ای که وزن و قد افراد را مقایسه می کند + "> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* Mass per area (en)"> + description = <"* Mass per area (en)"> + > + ["ac9001"] = < + text = <"Methode (synthesised)"> + description = <"De methode om de Body Mass Index in te voeren. (synthesised)"> + > + ["id16"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id14"] = < + text = <"Klinische interpretatie"> + description = <"Een enkel woord, of een uitdrukking of een korte beschrijving die klinische betekenis weergeeft van de body mass index."> + > + ["id13"] = < + text = <"Opmerking"> + description = <"Extra beschrijving over de berekening die niet past binnen andere velden."> + > + ["id12"] = < + text = <"Beïnvloedende factoren"> + description = <"Verhalende beschrijving van alle gegevens of factoren die invloed hebben op de berekening."> + > + ["id11"] = < + text = <"Formule"> + description = <"De formule die gebruikt wordt om de Body Mass Index te berekenen"> + > + ["at9"] = < + text = <"Direkte invoer"> + description = <"Body Mass Index is berekend en ingevoerd door de gebruiker."> + > + ["at8"] = < + text = <"Automatische invoer"> + description = <"Body Mass Index is automatisch berekend en ingevoerd, zonder tussenkomst van gebruikers."> + > + ["id7"] = < + text = <"Methode"> + description = <"De methode om de Body Mass Index in te voeren."> + > + ["id6"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Body Mass Index"> + description = <"Index om ratio gewicht - lengte te beschrijven"> + > + ["id4"] = < + text = <"*Single(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Elke gebeurtenis"> + description = <"Opslag van iedere meting van de Body Mass Index"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Body mass index"> + description = <"Berekende meting welke gewicht en lengte van een persoon vergelijkt."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + ["LOINC"] = < + ["id5"] = + > + ["SNOMED-CT"] = < + ["id5"] = + > + > + value_sets = < + ["ac9001"] = < + id = <"ac9001"> + members = <"at8", "at9"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_temperature.v2.1.2.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_temperature.v2.1.2.adls new file mode 100644 index 000000000..46a236743 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_temperature.v2.1.2.adls @@ -0,0 +1,2523 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=fbff84f3-2b33-4245-94f1-6dafe6679c54; build_uid=82b1e49e-5192-4dcd-ae93-02119864ea12) + openEHR-EHR-OBSERVATION.body_temperature.v2.1.2 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Sebastian Garde, Natalia Strauch"> + ["organisation"] = <"Ocean Informatics, Medizinische Hochschule Hannover"> + ["email"] = <"Strauch.Natalia@mh-hannover.de"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Igor Lizunov"> + ["email"] = <"i.lizunov@infinnity.ru"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela"> + ["organisation"] = <"Tieto Sweden AB"> + ["email"] = <"ext.kirsi.poikela@tieto.com"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Ana Paula de Andrade"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"ana.andrade@coreconsulting.com.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["it"] = < + language = <[ISO_639-1::it]> + author = < + ["name"] = <"Paolo Anedda"> + ["organisation"] = <"Inpeco"> + ["email"] = <"paolo.anedda@inpeco.com"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Domingo Liotta"> + ["organisation"] = <"University of Morón"> + > + accreditation = <"University of Morón"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Domingo Liotta"> + ["organisation"] = <"University of Morón"> + > + accreditation = <"University of Morón"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"Haukeland University Hospital of Bergen, Norway"> + ["email"] = <"lbla@helse-bergen.no + + "> + > + accreditation = <"MD, DEAA, MBA, spec in anesthesia, spec in tropical medicine."> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + author = < + ["name"] = <"Shinji Kobayashi"> + ["email"] = <"skoba@moss.gr.jp"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Joost Holslag"> + ["organisation"] = <"Nedap"> + ["email"] = <"joost.holslag@nedap.com"> + > + accreditation = <"MD"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2004-05-18"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Morten Aas, Oslo Universitetssykehus, Norway", "Tomas Alme, DIPS ASA, Norway", "Erling Are Hole, Helse Bergen, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Knut Bernstein", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Shahla Foozonkhah", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde", "Bjørn Grøva, Helsedirektoratet, Norway", "Atle Hansen, Universitetssykehuset Nord-Norge, Norway", "Kristian Heldal, Telemark Hospital Trust, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Anca Heyd, DIPS ASA, Norway", "Omer Hotomaroglu", "Jan Inge Sørheim, Helse Bergen, Haukeland uniersitetssjukehus, Norway", "Lars Ivar Mehlum, Helse Bergen HF, Norway", "Sundaresan Jaganathan", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Hallvard Lærum, Oslo Universitetssykehus HF, Norway", "Arne Løberg Sæter, DIPS ASA, Norway", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Mette Monsen, Helse Bergen HF, Norway", "Hugo Nilssen, UNN HF K3K/Tromsø, Norway", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Thomas Schopf, University Hospital of North-Norway, Norway", "Ingrid Smith, Helse Bergen, Norway", "Line Sæle, Helse Vest IKT, Norway", "Micaela Thierley, Helse Bergen, Norway", "Nils Thomas Songstad, UNN HF, BUK, Barneavdelingen., Norway", "Kevin Thon, SKDE, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Editor)"> + lifecycle_state = <"published"> + custodian_namespace = <"no.nasjonalikt"> + custodian_organisation = <"Nasjonal IKT"> + 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"Body temperature, Deprecated archetype [Internet]. openEHR Foundation, openEHR Clinical Knowledge Manager [cited: 2018-01-11]. Available from: http://openehr.org/ckm/#showArchetype_1013.1.49"> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics"> + ["MD5-CAM-1.0.1"] = <"2BD8B76C6E38FFBD3DD9D6A995A90976"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Darstellung der gemessenen Temperatur einer Person - als Surrogat für die Temperatur des gesamten Körpers."> + keywords = <"Temperatur", "Körper", "Ganzes", "Fieber", "Hypothermie", "Hyperthermie"> + use = <"Zur Darstellung der gesamten Körpertemperatur einer Person oder eines Körpers. + + Wenn benötigt, können zusätzliche Cluster-Archetypen eingefügt werden, um zusätzliche Statusdaten bereitzustellen - darunter Details zu Umgebungsbedingungen und Belastungsdetails. + + Bitte beachten: Die Stelle und Methode der Messung muss ggf. dem Endverbraucher angezeigt werden, um eine präzise Interpretation der gemessenen Temperatur zu ermöglichen."> + misuse = <"Dieser Archetyp soll nicht für die Darstellung der Temperaturmessung eines anderen Objekts verwendet werden. + + Dieser Archetyp darf nicht verwendet werden, um die Temperatur eines Körperteils isoliert darzustellen, z. B. die Temperatur an der Fußsohle im Rahmen des Managements von chronischem Diabetes."> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи измеряемой температуры человека - в качестве суррогата температуры всего тела."> + keywords = <"температура", "лихорадка", "жар", "гипертермия", "гипотермия"> + use = <"Используется для записи температуры тела пациента или органа. + Дополнительные кластеры могут быть включены для получения дополнительной информации о состоянии - в том числе условия внешней среды, фаза менструального цикла и другие детали, где это уместно. + Обратите внимание: запись о месте и методе измерения может потребоваться для облегчения точной интерпретации регистрируемой температуры."> + misuse = <"Этот архетип не следует использовать для записи температуры любого другого объекта. + Этот архетип не следует использовать для записи температуры части тела, например, отдельного измерения температуры ступни в лечении больных с диабетической стопой."> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att mäta en individs kroppstemperatur som är ett surrogat för kroppens kärntemperatur."> + keywords = <"temperatur", "kropp", "kärna", "feber", "hypotermi", "hypertermi"> + use = <"Används för att mäta en individs kroppstemperatur som är ett surrogat för individens kärntemperatur. + Ytterligare kluster kan läggas till för ytterligare tillståndsdata såsom miljöförhållanden och detaljer från ansträngningstest där det är lämpligt. + + Observera: Platsen och mätmetoden kan behöva visas för slutanvändaren för att underlätta korrekt tolkning av den uppmätta temperaturen. + "> + misuse = <"Ska inte användas för att mäta temperaturen av något annat föremål. + + Ska inte användas för att mäta temperaturen av en isolerad kroppsdel, exempelvis temperaturen av fotsulan som en del i kronisk diabetesskötsel. + "> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"Henkilön lämpötilan mittaamista varten. "> + keywords = <"lämpötila, kuume, hypotermia, hypertermia", ...> + use = <"Yksilön lämpötilan kirjaamista varten. + + Lisäklustereita voidaan sisällyttää lisätietojen tallentamista varten, mukaan lukien ympäristöolosuhteet ja yksityiskohtaiset rasitustiedot. + + Huomio: Mittauspaikka ja mittaustapa voi olla hyödyllistä näyttää käyttäjälle lämpötilan tarkan tulkinnan helpottamiseksi."> + misuse = <"Tätä arkkityyppiä ei käytetä kuvaamaan minkään muun kohteen kuin potilaan lämpötilaa. + + Tätä arkkityyppiä ei käytetä kehon osan lämpötilan tallentamiseen erillään, esim. jalan pohjan lämpötila osana kroonista diabeteksen hoitoa."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar a temperatura aferida de uma pessoa - substituto para temperatura corporal central."> + keywords = <"temperatura", "corpo", "central", "febre", "hipotermia", "hipertermia"> + use = <"Usado para registrar a temperatura corporal de uma pessoa, o qual é um substituto para a temperatura corporal central. + Clusters adicionais podem ser incluídos para fornecer dados adicionais - incluindo as condições ambientais e detalhes de esforço, quando apropriado. + + Observação: O local e método de gravação podem precisar ser exibidos ao usuário final para facilitar a interpretação exata da temperatura registrada."> + misuse = <"Esse arquétipo não pode ser usado para registrar a temperatura de qualquer outro objeto. + Esse arquétipo não pode ser usado para registrar a temperatura de uma parte do corpo isoladamente, por exemplo, temperatura da sola do pé, como parte do controle de diabetes crônica."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل درجة الحرارة التي تم قياسها للشخص - كبديل عن درجة حرارة الجسم كله"> + keywords = <"الحرارة", "الجسم", "اللُّب", "الحمى", "انخفاض الحرارة", "فرط الحرارة"> + use = <"يستخدم لتسجيل حرارة جميع الجسم للشخص أو الجثة. + يمكن تضمين عناقيد أخرى للإمداد بالمزيد من تفاصيل الحالة - بما في ذلك العوامل البيئية, تفاصيل الدورة الشهرية, تفاصيل المجهود, حيثما تطلب الأمر. + الرجاء ملاحظة: قد يكون من الواجب عرض هذا الموقع و طريقة التسجيل للمستخدِم النهائي لتسهيل التفسير الدقيق للحرارة التي يتم تسجيلها."> + misuse = <"هذا النموذج لا يستخدم لتسجيل حرارة أي شيئ آخر. + هذا النموذج لا يستخدم لتسجيل الحرارة لجزء معزول من الجسم, مثلا حرارة أخمص القدم كجزء من التدبير العلاجي لمرض السكري المزمن."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the measured temperature of a person - as a surrogate for the core body temperature."> + keywords = <"temperature", "body", "core", "fever", "hypothermia", "hyperthermia"> + use = <"Used for recording the measurement of an individual's body temperature, which is a surrogate for the core body temperature of the individual. + + Additional clusters can be included to provide additional state data - including environmental conditions and exertion details, where appropriate. + + Please Note: The site and method of recording may need to be displayed to the end user to facilitate accurate interpretation of the temperature recorded."> + misuse = <"This archetype is not to be used to record the temperature of any other object. + + This archetype is not to be used to record the temperature of a part of the body in isolation e.g. temperature of the sole of the foot as a part of chronic diabetes management."> + copyright = <"© openEHR Foundation"> + > + ["it"] = < + language = <[ISO_639-1::it]> + purpose = <"Registrare la temperatura misurata di una persona - come surrogato della temperatura del corpo centrale."> + keywords = <"temperatura, corpo, tronco, febbre, ipotermia, ipertermia", ...> + use = <" + Utilizzato per registrare la misurazione della temperatura corporea di un individuo, che è un indicatore della temperatura corporea interna dell'individuo. + + Possono essere inclusi ulteriori cluster per fornire dati aggiuntivi sullo stato - comprese le condizioni ambientali e i dettagli dello stato di fatica, se del caso. + + Nota: il sito e il metodo di registrazione potrebbero dover essere visualizzati all'utente finale per facilitare l'interpretazione accurata della temperatura registrata."> + misuse = <"Questo archetipo non deve essere usato per registrare la temperatura di alcun altro oggetto. + + Questo archetipo non deve essere usato per registrare la temperatura di una parte del corpo in isolamento, ad esempio la temperatura della pianta del piede come parte della gestione del diabete cronico"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Registrar la temperatura medida de una persona - como un derivado de la temperatura corporal"> + keywords = <"temperatura", "cuerpo", "central", "fiebre", "hipotermia", "hipertermia"> + use = <"Usar para registrar la temperatura corporal de una persona o cuerpo. + Clusters adicionales pueden incluirse para proveer datos adicionales de estado - incluyendo condiciones ambientales, detalles del ciclo menstrual y de ejercicio físico, cuando se considera apropiado. + Tener en cuenta: El sitio y el método del registro quizás sea necesario mostrarlo al usuario final, para la adecuada interpretación del registro de temperatura."> + misuse = <"Este arquetipo no debe usarse para registrar la temperatura de cualquier otro objeto. + Este arquetipo no debe usarse para registrar la temperatura de una parte del cuerpo aislado por ej: la temperatura de la planta del pie como parte del manejo de la diabetes crónica."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"Brukes til å registrere et individs målte kroppstemperatur, som uttrykk for kjernetemperaturen."> + keywords = <"temperatur", "kropp", "kjerne", "feber", "hypotermi", "hypertermi", "temperaturmåling", "overoppheting", "nedkjøling", "heteslag"> + use = <"Brukes til å dokumentere et individs kjernetemperatur. Det kan legges til CLUSTERE for å tilføre tillegsinformasjon, inkludert miljømessige forhold (eksponering), detaljer om menstruasjonssyklus og informasjon om fysisk anstrengelse, der hvor dette er relevant. NB: Målemetode og -sted vil ofte måtte vises til sluttbruker for at de dokumenterte temperaturverdiene skal kunne tolkes korrekt."> + misuse = <"Arketypen skal ikke brukes til å registrere andre objekters eller en isolert kroppsdels temperatur."> + copyright = <"© openEHR Foundation"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Registrar la temperatura medida de una persona - como un derivado de la temperatura corporal"> + keywords = <"temperatura", "cuerpo", "central", "fiebre", "hipotermia", "hipertermia"> + use = <"Usar para registrar la temperatura corporal de una persona o cuerpo. + Clusters adicionales pueden incluirse para proveer datos adicionales de estado - incluyendo condiciones ambientales, detalles del ciclo menstrual y de ejercicio físico, cuando se considera apropiado. + Tener en cuenta: El sitio y el método del registro quizás sea necesario mostrarlo al usuario final, para la adecuada interpretación del registro de temperatura."> + misuse = <"Este arquetipo no debe usarse para registrar la temperatura de cualquier otro objeto. + Este arquetipo no debe usarse para registrar la temperatura de una parte del cuerpo aislado por ej: la temperatura de la planta del pie como parte del manejo de la diabetes crónica."> + copyright = <"© openEHR Foundation"> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + purpose = <"全身の温度の代用として計測された人の体温を記録する。"> + keywords = <"*temperature(en)", "*body(en)", "*core(en)", "*fever(en)", "*hypothermia(en)", "*hyperthermia(en)"> + use = <"人や体の全体の温度を記録するために用いられる。 + さらに状態データを表すために、追加のクラスタを内包することもできる。たとえば、環境条件や、月経周期の詳細、労作についての詳細を必要に応じて内包する。 + 注意:計測された温度を正確に解釈するためにエンドユーザーに記録方法や部位を示す必要があるかもしれません。"> + misuse = <"このアーキタイプは、人体以外の温度を計測するためには用いられない。 + このアーキタイプは、身体において独立した一部の温度を記録するためには用いられない。たとえば、糖尿病の慢性期管理の一貫として、測定の温度を計測すること。"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"برای ثبت اندازه گیری دمای بدن یک فرد بکار می رود- به عنوان جایگزینی برای دمای کل بدن"> + keywords = <"دما", "بدن", "مرکز", "تب", "کاهش دمای بدن", "افزایش دمای بدن"> + use = <"برای ثبت دمای کل بدن فرد یا بدن استفاده می شود . خوشه‌های اضافی، برای در بر گرفتن داده‌های حالت بیشتر، شامل شرایط محیطی ، جزییات عادت ماهیانه و جزییات جنب و جوش فرد، هر جا که مناسب باشند، می‌توانند گنجانده شوند. + لطفا توجه داشته باشید که برای تسهیل در تفسیر صحیح دما ثبت شده، توسط کاربر نهایی ممکن است که نمایش محل و روش ثبت لازم باشد"> + misuse = <"این الگو ساز جهت ثبت دما اشیا دیگر بکار نمی رود . + این الگو ساز جهت ثبت دمای بخشهایی از بدن - + به عنوان مثال دمای کف پا به عنوان بخشی از پایش دیابت مزمن- بصورت جداگانه استفاده نمی شود + "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"*To record the measured temperature of a person - as a surrogate for the core body temperature.(en)"> + keywords = <"*temperature(en)", "*body(en)", "*core(en)", "*fever(en)", "*hypothermia(en)", "*hyperthermia(en)"> + use = <"*Used for recording the measurement of an individual's body temperature, which is a surrogate for the core body temperature of the individual. + + Additional clusters can be included to provide additional state data - including environmental conditions and exertion details, where appropriate. + + Please Note: The site and method of recording may need to be displayed to the end user to facilitate accurate interpretation of the temperature recorded.(en)"> + misuse = <"*This archetype is not to be used to record the temperature of any other object. + + This archetype is not to be used to record the temperature of a part of the body in isolation e.g. temperature of the sole of the foot as a part of chronic diabetes management.(en)"> + > + > + +definition + OBSERVATION[id1] matches { -- Body temperature + data matches { + HISTORY[id3] matches { -- History + events cardinality matches {1..*; unordered} matches { + EVENT[id4] matches { -- Any event + data matches { + ITEM_TREE[id2] matches { -- Tree + items cardinality matches {1..*; unordered} matches { + ELEMENT[id5] matches { -- Temperature + value matches { + DV_QUANTITY[id9074] matches { + [magnitude, units, precision] matches { + [{|0.0..<100.0|}, {"Cel"}, {1}], + [{|30.0..<200.0|}, {"[degF]"}, {1}] + } + } + } + } + ELEMENT[id64] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9082] + } + } + } + } + } + state matches { + ITEM_TREE[id30] matches { -- State + items matches { + ELEMENT[id31] occurrences matches {0..1} matches { -- Body exposure + value matches { + DV_CODED_TEXT[id9007] matches { + defining_code matches {[ac9075; at35]} -- Body exposure (synthesised) + } + DV_TEXT[id9083] + } + } + ELEMENT[id42] occurrences matches {0..1} matches { -- Description of thermal stress + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id66] occurrences matches {0..1} matches { -- Day of menstrual cycle + value matches { + DV_COUNT[id9084] matches { + magnitude matches {|>=1|} + } + } + } + ELEMENT[id67] matches { -- Confounding factors + value matches { + DV_TEXT[id9085] + } + } + allow_archetype CLUSTER[id57] matches { -- Environmental conditions + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.environmental_conditions\.v1.*|openEHR-EHR-CLUSTER\.environmental_conditions\.v0.*/} + } + allow_archetype CLUSTER[id58] occurrences matches {0..1} matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion\.v1.*|openEHR-EHR-CLUSTER\.level_of_exertion\.v0.*/} + } + } + } + } + } + } + } + } + protocol matches { + ITEM_TREE[id21] matches { -- Protocol + items matches { + ELEMENT[id22] occurrences matches {0..1} matches { -- Location of measurement + value matches { + DV_CODED_TEXT[id9070] matches { + defining_code matches {[ac9077]} -- Location of measurement (synthesised) + } + DV_TEXT[id9081] + } + } + allow_archetype CLUSTER[id65] matches { -- Structured measurement location + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.anatomical_location(-[a-zA-Z0-9_]+)*\.v1.*|openEHR-EHR-CLUSTER\.anatomical_location_relative\.v1.*/} + } + allow_archetype CLUSTER[id60] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device\.v1.*/} + } + allow_archetype CLUSTER[id63] + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["ac9075"] = < + text = <"Körperexposition (synthesised)"> + description = <"Der Expositionsgrad der Person, deren Temperatur gemessen wird. (synthesised)"> + > + ["ac9077"] = < + text = <"Lokalisation der Messung (synthesised)"> + description = <"Einfache Beschreibung der Stelle der Messung. (synthesised)"> + > + ["id67"] = < + text = <"Störfaktoren"> + description = <"Zusätzliche Probleme oder Faktoren, die sich auf die Messung der Körpertemperatur auswirken können und in anderen Bereichen nicht dargestellt werden."> + > + ["id66"] = < + text = <"Tag des Menstruationszyklus"> + description = <"Aktueller Tag des Menstruationszyklus."> + > + ["id65"] = < + text = <"Strukturierte Lokalisation der Messung"> + description = <"Strukturierte anatomische Lokalisation, an dem die Messung vorgenommen wurde."> + > + ["id64"] = < + text = <"Kommentar"> + description = <"Zusätzliche Informationen über die Körpertemperatur, die nicht in anderen Bereichen dargestellt wurden."> + > + ["id63"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle/Formalismen."> + > + ["at62"] = < + text = <"Stirn"> + description = <"Messung der Temperatur auf der Stirn."> + > + ["at61"] = < + text = <"Schläfe"> + description = <"Messung der Temperatur an der Schläfe, über der oberflächlichen Schläfenarterie."> + > + ["id60"] = < + text = <"Gerät"> + description = <"Details über das Gerät, das zur Temperaturmessung benutzt wurde."> + > + ["id58"] = < + text = <"Betätigung"> + description = <"Details über die Betätigung der Person zum Zeitpunkt der Messung der Temperatur."> + > + ["id57"] = < + text = <"Umgebungsbedingungen"> + description = <"Details über die Umgebungsbedingungen zum Zeitpunkt der Temperaturmessung"> + > + ["at56"] = < + text = <"Inguinale Hautfalte"> + description = <"Messung der Temperatur in der inguinalen Hautfalte zwischen Bein und Abdominalwand."> + > + ["at55"] = < + text = <"Oesophagus"> + description = <"Messung der Temperatur innerhalb des Oesophagus."> + > + ["at52"] = < + text = <"Vagina"> + description = <"Messung der Temperatur innerhalb der Vagina."> + > + ["at44"] = < + text = <"Haut"> + description = <"Messung der Temperatur an freiliegender Haut."> + > + ["id42"] = < + text = <"Beschreibung der Wärmebelastung"> + description = <"Beschreibung von Bedingungen, denen die Person ausgesetzt ist, welche die gemessene Körpertemperatur beeinflussen könnten."> + > + ["at35"] = < + text = <"Erhöhte Kleidung/Bettzeug"> + description = <"Die Person wird bedeckt von einer größeren Menge an Kleidung oder Bettzeug als für die Umgebungsbedingungen angemessen erscheint."> + > + ["at34"] = < + text = <"Angemessene Kleidung/Bettzeug"> + description = <"Die Person wird bedeckt von einer Menge an Kleidung oder Bettzeug, die den Umgebungsbedingungen angemessen erscheint."> + > + ["at33"] = < + text = <"Reduzierte Kleidung/Bettzeug"> + description = <"Die Person wird bedeckt von einer geringeren Menge an Kleidung oder Bettzeug als für die Umgebungsbedingungen angemessen erscheint."> + > + ["at32"] = < + text = <"Nackt"> + description = <"Keine Kleidung, Bettzeug oder andere Bedeckung."> + > + ["id31"] = < + text = <"Körperexposition"> + description = <"Der Expositionsgrad der Person, deren Temperatur gemessen wird."> + > + ["id30"] = < + text = <"Status"> + description = <"Statusinformationen über den Patienten."> + > + ["at29"] = < + text = <"Intravaskulär"> + description = <"Messung der Temperatur innerhalb des vaskulären Systems."> + > + ["at28"] = < + text = <"Harnblase"> + description = <"Messung der Temperatur in der Harnblase."> + > + ["at27"] = < + text = <"Nasopharynx"> + description = <"Messung der Temperatur innerhalb des Nasopharynxs (Nasenrachens)."> + > + ["at26"] = < + text = <"Rektum"> + description = <"Messung der Temperatur innerhalb des Rektums."> + > + ["at25"] = < + text = <"Achselhöhle"> + description = <"Messung der Temperatur an der Haut der Achselhöhle mit seitlich angelegtem Arm."> + > + ["at24"] = < + text = <"Ohrkanal"> + description = <"Messung der Temperatur innerhalb des äußeren Gehörgangs."> + > + ["at23"] = < + text = <"Mund"> + description = <"Messung der Temperatur im Mund."> + > + ["id22"] = < + text = <"Lokalisation der Messung"> + description = <"Einfache Beschreibung der Stelle der Messung."> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Temperatur"> + description = <"Die gemessene Körpertemperatur."> + > + ["id4"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardwert, ein undefinierter/s Zeitpunkt oder Intervallereignis, das explizit im Template oder zur Laufzeit der Anwendung definiert werden kann."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Single"> + description = <"*"> + > + ["id1"] = < + text = <"Körpertemperatur"> + description = <"Eine Messung der Körpertemperatur, als Surrogat für die Temperatur des gesamten Körper der Person."> + > + > + ["ru"] = < + ["ac9075"] = < + text = <"*Body exposure(en) (synthesised)"> + description = <"*The thermal situation of the person who is having the temperature taken(en) (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"*Day of menstrual cycle(en)"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Panne(en)"> + description = <"*Temperatur målt i pannen.(en)"> + > + ["at61"] = < + text = <"*Tinning(en)"> + description = <"*Temperatur målt i tinningen over arteria temporalis.(en)"> + > + ["id60"] = < + text = <"Устройство"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Нагрузка"> + description = <"Подробная информация о нагрузках в момент измерения температуры."> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"Паховая складка"> + description = <"Температура измеряется в паховой складке кожи между ногой и передней брюшной стенкой."> + > + ["at55"] = < + text = <"Пищевод"> + description = <"Температура измеряется внитри пищевода."> + > + ["at52"] = < + text = <"Влагалище"> + description = <"Температура измеряется внутри влагвалища."> + > + ["at44"] = < + text = <"Кожа"> + description = <"Температура измеряется на поверхности кожи."> + > + ["id42"] = < + text = <"Тепловой стресс"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Теплая одежда/постель"> + description = <"На пациенте большее количество одежды / постельных принадлежностей, чем этого требуют условия внешней среды."> + > + ["at34"] = < + text = <"Соответствующая одежда/постель"> + description = <"Одежда/постельные принадлежности пациента соответствуют условиям внешней среды."> + > + ["at33"] = < + text = <"Лёгкая одежда/постель"> + description = <"На пациенте меньшее количество одежды / постельных принадлежностей, чем этого требуют условия внешней среды."> + > + ["at32"] = < + text = <"Обнажён"> + description = <"Без одежды, ничем не укрыт."> + > + ["id31"] = < + text = <"*Body exposure(en)"> + description = <"*The thermal situation of the person who is having the temperature taken(en)"> + > + ["id30"] = < + text = <"Состояние"> + description = <"Информация о состоянии пациента."> + > + ["at29"] = < + text = <"Внутрисосудистая"> + description = <"Температура измеряется внутри сосоудистого русла."> + > + ["at28"] = < + text = <"Мочевой пузырь"> + description = <"Температура измеряется внутри мочевого пузыря."> + > + ["at27"] = < + text = <"Носоглотка"> + description = <"Температура измеряется в носоглотке."> + > + ["at26"] = < + text = <"Прямая кишка"> + description = <"Температура измеряется внутри прямой кишки."> + > + ["at25"] = < + text = <"Подмышечная впадина"> + description = <"Температура измеряется в кожной складке в подмышечной впадине, рука опущена вниз и прижата к туловищу."> + > + ["at24"] = < + text = <"Наружный слуховой проход"> + description = <"Температура измеряется в наружном слуховом проходе."> + > + ["at23"] = < + text = <"Рот"> + description = <"Температура измеряется в ротовой полости."> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Температура(ru)"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Single(en)"> + description = <"**(en)"> + > + ["id1"] = < + text = <"Температура тела"> + description = <"Измерение температуры тела, которая является суррогатом температуры тела человека в целом."> + > + > + ["sv"] = < + ["ac9075"] = < + text = <"Kroppsexponering (synthesised)"> + description = <"Individens kroppsexponering vid tidpunkten för mätningen. (synthesised)"> + > + ["ac9077"] = < + text = <"Mätplats (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Dag i menstruationscykeln"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"Strukturerad mätplats"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"Kommentar"> + description = <"Extra kommentar om kroppstemperaturen som inte beskrivits i andra fält."> + > + ["id63"] = < + text = <"Extra information"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"Panna"> + description = <"Temperaturen mäts på pannan."> + > + ["at61"] = < + text = <"Tinning"> + description = <"Temperaturen mäts på tinningen, över den ytliga temporalartären."> + > + ["id60"] = < + text = <"Utrustning"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Ansträngning"> + description = <"Uppgifter om individens ansträngning vid tidpunkten för temperaturmätning."> + > + ["id57"] = < + text = <"Miljöförhållanden"> + description = <"Information om rådande miljöförhållanden vid tidpunkten för temperaturmätning."> + > + ["at56"] = < + text = <"Ljumskveck"> + description = <"Temperaturen mäts i ljumskens hudveck mellan benet och bukväggen."> + > + ["at55"] = < + text = <"Esofagus"> + description = <"Temperaturen mäts i matstrupen."> + > + ["at52"] = < + text = <"Vagina"> + description = <"Temperaturen mäts i vaginan."> + > + ["at44"] = < + text = <"Hud"> + description = <"Temperaturen mäts från exponerad hud."> + > + ["id42"] = < + text = <"Beskrivning av termisk stress"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Större mängd kläder och sängkläder"> + description = <"Individen är täckt av en större mängd kläder eller sängkläder än vad som bedöms vara lämpliga för miljöförhållandena."> + > + ["at34"] = < + text = <"Lämplig mängd kläder och sängkläder"> + description = <"Individen är täckt av en mängd kläder eller sängkläder som bedöms vara lämpliga för miljöförhållandena."> + > + ["at33"] = < + text = <"Mindre mängd kläder och sängkläder"> + description = <"Individen är täckt av en mindre mängd kläder eller sängkläder än vad som bedöms vara lämpliga för miljöförhållandena."> + > + ["at32"] = < + text = <"Naken"> + description = <"Individen har inga kläder, sängkläder eller överdrag på sig."> + > + ["id31"] = < + text = <"Kroppsexponering"> + description = <"Individens kroppsexponering vid tidpunkten för mätningen."> + > + ["id30"] = < + text = <"Status"> + description = <"Information om individens tillstånd."> + > + ["at29"] = < + text = <"Intravaskulär"> + description = <"Temperaturen mäts i kärlsystemet."> + > + ["at28"] = < + text = <"Urinblåsa"> + description = <"Temperaturen mäts i urinblåsan."> + > + ["at27"] = < + text = <"Nasofarynx"> + description = <"Temperaturen mäts i nasofarynxen."> + > + ["at26"] = < + text = <"Rektum"> + description = <"Temperaturen mäts i ändtarmen."> + > + ["at25"] = < + text = <"Axill"> + description = <"Temperaturen mäts på armens hud, med armen placerad nedåt vid sidan."> + > + ["at24"] = < + text = <"Hörselgång"> + description = <"Temperaturen mäts inifrån den externa hörselgången."> + > + ["at23"] = < + text = <"Mun"> + description = <"Temperaturen mäts i munnen."> + > + ["id22"] = < + text = <"Mätplats"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Temperatur"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"Ospecificerad händelse"> + description = <"Standard, ospecificerad händelse vid en tidpunkt eller ett tidsintervall som explicit kan definieras i en mall eller vid körning av program."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppstemperatur"> + description = <"Mätning av kroppstemperaturen, som är ett surrogat för individens kärntemperatur."> + > + > + ["fi"] = < + ["ac9075"] = < + text = <"Kehon paljaus (synthesised)"> + description = <"Henkilön kehon paljaus mittaushetkellä. (synthesised)"> + > + ["ac9077"] = < + text = <"Mittauskohta (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Kuukautiskierron päivä"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"Rakenteellinen mittauskohta"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"Kommentti"> + description = <"Ruumiinlämmön mittauksen kertomusmuodossa olevat lisätiedot, joita ei voida ilmoittaa muissa kentissä."> + > + ["id63"] = < + text = <"Laajennus"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"Otsa"> + description = <"Ruumiinlämpö mitataan otsalta."> + > + ["at61"] = < + text = <"Ohimo"> + description = <"Ruumiinlämpö mitataan ohimolta, pinnallisen ohimovaltimon päältä."> + > + ["id60"] = < + text = <"Laite"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Rasitus"> + description = <"Tiedot rasituksesta, jolle henkilö altistuu ruumiinlämmön mittaushetkellä."> + > + ["id57"] = < + text = <"Ympäristöolosuhteet"> + description = <"Tiedot ympäristöolosuhteista ruumiinlämmön mittaushetkellä."> + > + ["at56"] = < + text = <"Nivustaive"> + description = <"Ruumiinlämpö mitataan jalan ja vatsanpeitteiden välissä olevasta nivuspoimusta."> + > + ["at55"] = < + text = <"Ruokatorvi"> + description = <"Ruumiinlämpö mitataan ruokatorvesta."> + > + ["at52"] = < + text = <"Emätin"> + description = <"Ruumiinlämpö mitataan emättimestä."> + > + ["at44"] = < + text = <"Iho"> + description = <"Lämpötila mitataan paljaalta iholta."> + > + ["id42"] = < + text = <"Lämpöstressin kuvaus"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Tavallista enemmän vaatteita/vuodevaatteita"> + description = <"Henkilöllä on päällään enemmän vaatteita tai vuodevaatteita, kuin ympäristöolosuhteisiin nähden olisi suotavaa."> + > + ["at34"] = < + text = <"Asianmukaisesti vaatteita/vuodevaatteita"> + description = <"Henkilöllä on päällään ympäristöolosuhteisiin nähden asianmukaisesti vaatteita tai vuodevaatteita."> + > + ["at33"] = < + text = <"Tavallista vähemmän vaatteita/vuodevaatteita"> + description = <"Henkilöllä on päällään vähemmän vaatteita tai vuodevaatteita, kuin ympäristöolosuhteisiin nähden olisi suotavaa."> + > + ["at32"] = < + text = <"Alaston"> + description = <"Ei vaatteita, vuodevaatteita eikä peittoja."> + > + ["id31"] = < + text = <"Kehon paljaus"> + description = <"Henkilön kehon paljaus mittaushetkellä."> + > + ["id30"] = < + text = <"Tila"> + description = <"Tieto potilaan tilasta."> + > + ["at29"] = < + text = <"Suonensisäinen"> + description = <"Ruumiinlämpö mitataan suonensisäisesti."> + > + ["at28"] = < + text = <"Virtsarakko"> + description = <"Ruumiinlämpö mitataan virtsarakosta."> + > + ["at27"] = < + text = <"Nenänielu"> + description = <"Ruumiinlämpö mitataan nenänielusta."> + > + ["at26"] = < + text = <"Peräsuoli"> + description = <"Ruumiinlämpö mitataan peräsuolesta."> + > + ["at25"] = < + text = <"Kainalo"> + description = <"Ruumiinlämpö mitataan kainalon iholta käsivarren ollessa kyljen myötäisesti."> + > + ["at24"] = < + text = <"Korvakäytävästä"> + description = <"Ruumiinlämpö mitataan korvakäytävästä."> + > + ["at23"] = < + text = <"Suu"> + description = <"Ruumiinlämpö mitataan suusta."> + > + ["id22"] = < + text = <"Mittauskohta"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Ruumiinlämpö"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Ruumiinlämpö"> + description = <"Ruumiin lämpötilan mittaus, joka toimii korvikkeena henkilön ydinlämpötilalle."> + > + > + ["pt-br"] = < + ["ac9075"] = < + text = <"Exposição do corpo (synthesised)"> + description = <"O grau de exposição do indivíduo no momento da medição. (synthesised)"> + > + ["ac9077"] = < + text = <"Local de aferição (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Dia do ciclo menstrual"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"Localização estruturada de aferição"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"Comentário"> + description = <"Comentário adicional sobre a aferição de temperatura não capturado em outros campos."> + > + ["id63"] = < + text = <"Extensão"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"Testa"> + description = <"A temperatura é aferida na testa."> + > + ["at61"] = < + text = <"Têmpora"> + description = <"A temperatura é medida na têmpora, sobre a artéria temporal superficial."> + > + ["id60"] = < + text = <"Dispositivo"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Esforço"> + description = <"Detalhes sobre esforço que a pessoa fez no momento da aferição da temperatura."> + > + ["id57"] = < + text = <"Condições ambientais"> + description = <"Detalhes sobre as condições ambientais no momento da aferição de temperatura."> + > + ["at56"] = < + text = <"Região inguinal"> + description = <"A temperatura é medida no sulco inguinal da pele entre a perna e a parede abdominal."> + > + ["at55"] = < + text = <"Esôfago"> + description = <"A temperatura é aferida no esôfago."> + > + ["at52"] = < + text = <"Vagina"> + description = <"A temperatura é aferida no interior da vagina."> + > + ["at44"] = < + text = <"Pele"> + description = <"A temperatura é aferida a partir da pele exposta."> + > + ["id42"] = < + text = <"Descrição de estresse térmico"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Excessivamente vestido"> + description = <"A pessoa está coberta por uma quantidade de roupas ou lençóis maior do que a apropriada para as circunstâncias ambientais."> + > + ["at34"] = < + text = <"Apropriadamente vestido"> + description = <"A pessoa está coberta por uma quantidade de roupa ou lençóis considerada apropriada para as circunstâncias ambientais."> + > + ["at33"] = < + text = <"Vestuário reduzido"> + description = <"A pessoa está vestida com quantidade de roupa ou lençóis menor do que a apropriada para as circunstâncias ambientais."> + > + ["at32"] = < + text = <"Despido"> + description = <"Sem roupas, camisola ou capa."> + > + ["id31"] = < + text = <"Exposição do corpo"> + description = <"O grau de exposição do indivíduo no momento da medição."> + > + ["id30"] = < + text = <"Estado"> + description = <"Informações sobre o estado do paciente."> + > + ["at29"] = < + text = <"Intravascular"> + description = <"A temperatura é aferida no sistema vascular."> + > + ["at28"] = < + text = <"Bexiga"> + description = <"A temperatura é aferida na bexiga."> + > + ["at27"] = < + text = <"Nasofaringe"> + description = <"A temperatura é aferida dentro da nasofaringe."> + > + ["at26"] = < + text = <"Reto"> + description = <"A temperatura é aferida no reto."> + > + ["at25"] = < + text = <"Axilla"> + description = <"A temperatura é aferida na pele da axila com o braço posicionado ao lado do corpo."> + > + ["at24"] = < + text = <"Canal auditivo"> + description = <"A temperatura é aferida no canal auditivo externo."> + > + ["at23"] = < + text = <"Boca"> + description = <"A temperatura é aferida no interior da boca."> + > + ["id22"] = < + text = <"Local de aferição"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Temperatura"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto indeterminado no tempo ou evento intervalar que pode ser explicitamente definido em um template ou em tempo de execução."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Single"> + description = <"*"> + > + ["id1"] = < + text = <"Temperatura Corporal"> + description = <"Registrar a temperatura aferida de uma pessoa - substituto para temperatura corporal central."> + > + > + ["ar-sy"] = < + ["ac9075"] = < + text = <"تَعَرُّض الجسم (synthesised)"> + description = <"الموقف الحراري للشخص الذي يتم قياس درجة حرارته (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"*Day of menstrual cycle(en)"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Panne(en)"> + description = <"*Temperatur målt i pannen.(en)"> + > + ["at61"] = < + text = <"*Tinning(en)"> + description = <"*Temperatur målt i tinningen over arteria temporalis.(en)"> + > + ["id60"] = < + text = <"الجهيزة"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"المجهود"> + description = <"تفاصيل حول المجهود الذي يقوم به الشخص في وقت قياس درجة الحرارة"> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"غضن الجلد عند الأربتين"> + description = <"يتم قياس درجة الحرارة عند غضن الجلد بين الأربتين - بين الرجل و جدار البطن"> + > + ["at55"] = < + text = <"المريئ"> + description = <"يتم قياس درجة الحرارة من داخل المريئ"> + > + ["at52"] = < + text = <"المهبل"> + description = <"يتم قياس درجة الحرارة من داخل المهبل"> + > + ["at44"] = < + text = <"الجلد/ البشرة"> + description = <"يتم قياس درجة الحرارة من الجلد المُعَرَّض/ المكشوف"> + > + ["id42"] = < + text = <"وصف الضغط الحرارة"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"ملابس/شراشف زائدة"> + description = <"الشخص مُغَطَّى بكمية زائدة من الملابس/ الشراشف المناسبة للظروف البيئية المحيطة"> + > + ["at34"] = < + text = <"ملابس/شراشف مناسبة"> + description = <"الشخص مُغَطَّى بكمية من الملابس أو الشراشف المناسبة للظروف البيئية المحيطة"> + > + ["at33"] = < + text = <"ملابس/ شراشف خفيفة"> + description = <"الشخص مُغَطَّى بكمية من الملابس أو الشراشف أقل من تلك المناسبة للظروف البيئية المحيطة"> + > + ["at32"] = < + text = <"مُعرَّى"> + description = <"لا يوجد ملابس أو شراشف أو غطاء"> + > + ["id31"] = < + text = <"تَعَرُّض الجسم"> + description = <"الموقف الحراري للشخص الذي يتم قياس درجة حرارته"> + > + ["id30"] = < + text = <"الحالة"> + description = <"معلومات حول حالة المريض"> + > + ["at29"] = < + text = <"داخل الأوعية الدموية"> + description = <"يتم قياس درجة الحرارة من داخل الجهاز الدوري - الأوعية الدموية"> + > + ["at28"] = < + text = <"المثانة البولية"> + description = <"يتم قياس درجة الحرارة من داخل المثانة البولية"> + > + ["at27"] = < + text = <"البلعوم الأنفي"> + description = <"درجة الحرارة التي يتم قياسها من داخل البلعوم الأنفي"> + > + ["at26"] = < + text = <"المستقيم"> + description = <"درجة الحرارة التي يتم قياسها في داخل المستقيم"> + > + ["at25"] = < + text = <"الإبط"> + description = <"يتم قياس درجة الحرارة من بشرة/ جلد الإبط في حالة وضع الذراع جانبا و هو متجه إلى أسفل"> + > + ["at24"] = < + text = <"قناة الأذن"> + description = <"يتم قياس درجة الحرارة من داخل القناة السمعية الخارجية"> + > + ["at23"] = < + text = <"الفم"> + description = <"يتم قياس الحرارة في داخل الفم"> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"درجة الحرارة"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"مُفرَد"> + description = <"*"> + > + ["id1"] = < + text = <"درجة حرارة الجسم"> + description = <"قياس لدرجة حرارة الجسم, و التي تحل كبديل لدرجة الحرارة الكلية لجسم الشخص"> + > + > + ["en"] = < + ["ac9075"] = < + text = <"Body exposure (synthesised)"> + description = <"The degree of exposure of the individual at the time of measurement. (synthesised)"> + > + ["ac9077"] = < + text = <"Location of measurement (synthesised)"> + description = <"Simple description about the site of measurement. (synthesised)"> + > + ["id67"] = < + text = <"Confounding factors"> + description = <"Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields."> + > + ["id66"] = < + text = <"Day of menstrual cycle"> + description = <"Current day of the menstrual cycle."> + > + ["id65"] = < + text = <"Structured measurement location"> + description = <"Structured details about the location of measurement."> + > + ["id64"] = < + text = <"Comment"> + description = <"Additional comment about the body temperature measurement not captured in other fields."> + > + ["id63"] = < + text = <"Extension"> + description = <"Additional information required to extend the model with local content or to align with other reference models or formalisms."> + > + ["at62"] = < + text = <"Forehead"> + description = <"Temperature is measured on the forehead."> + > + ["at61"] = < + text = <"Temple"> + description = <"Temperature is measured at the temple, over the superficial temporal artery."> + > + ["id60"] = < + text = <"Device"> + description = <"Details about the device used to measure body temperature."> + > + ["id58"] = < + text = <"Exertion"> + description = <"Details about the exertion of the person at the time of temperature measurement."> + > + ["id57"] = < + text = <"Environmental conditions"> + description = <"Details about the environmental conditions at the time of temperature measurement."> + > + ["at56"] = < + text = <"Inguinal skin crease"> + description = <"Temperature is measured in the inguinal skin crease between the leg and abdominal wall."> + > + ["at55"] = < + text = <"Oesophagus"> + description = <"Temperatue is measured within the oesophagus."> + > + ["at52"] = < + text = <"Vagina"> + description = <"Temperature is measured within the vagina."> + > + ["at44"] = < + text = <"Skin"> + description = <"Temperature is measured from exposed skin."> + > + ["id42"] = < + text = <"Description of thermal stress"> + description = <"Narrative description of the conditions applied to the subject that might influence their measured body temperature."> + > + ["at35"] = < + text = <"Increased clothing/bedding"> + description = <"The person is covered by an increased amount of clothing or bedding than deemed appropriate for the environmental circumstances."> + > + ["at34"] = < + text = <"Appropriate clothing/bedding"> + description = <"The person is covered by an amount of clothing or bedding deemed appropriate for the environmental circumstances."> + > + ["at33"] = < + text = <"Reduced clothing/bedding"> + description = <"The person is covered by a lesser amount of clothing or bedding than deemed appropriate for the environmental circumstances."> + > + ["at32"] = < + text = <"Naked"> + description = <"No clothing, bedding or covering."> + > + ["id31"] = < + text = <"Body exposure"> + description = <"The degree of exposure of the individual at the time of measurement."> + > + ["id30"] = < + text = <"State"> + description = <"State information about the patient."> + > + ["at29"] = < + text = <"Intravascular"> + description = <"Temperature is measured within the vascular system."> + > + ["at28"] = < + text = <"Urinary bladder"> + description = <"Temperature is measured in the urinary bladder."> + > + ["at27"] = < + text = <"Nasopharynx"> + description = <"Temperature is measured within the nasopharynx."> + > + ["at26"] = < + text = <"Rectum"> + description = <"Temperature measured within the rectum."> + > + ["at25"] = < + text = <"Axilla"> + description = <"Temperature is measured from the skin of the axilla with the arm positioned down by the side."> + > + ["at24"] = < + text = <"Ear canal"> + description = <"Temperature is measured from within the external auditory canal."> + > + ["at23"] = < + text = <"Mouth"> + description = <"Temperature is measured within the mouth."> + > + ["id22"] = < + text = <"Location of measurement"> + description = <"Simple description about the site of measurement."> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Temperature"> + description = <"The measured temperature."> + > + ["id4"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Body temperature"> + description = <"A measurement of the body temperature, which is a surrogate for the core body temperature of the individual."> + > + > + ["it"] = < + ["ac9075"] = < + text = <"Esposizione corporale (synthesised)"> + description = <"Il grado di esposizione dell'individuo al momento della misurazione. (synthesised)"> + > + ["ac9077"] = < + text = <"Posizione della misura (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Giorno del ciclo mestruale)"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"Luogo di misura strutturato"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"Commento"> + description = <"Commento aggiuntivo sulla misurazione della temperatura corporea non catturato in altri campi."> + > + ["id63"] = < + text = <"Estensione"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"Fronte"> + description = <"La temperatura viene misurata sulla fronte. "> + > + ["at61"] = < + text = <"Tempie"> + description = <"La temperatura viene misurata alle tempie, sopra l'arteria temporale superficiale."> + > + ["id60"] = < + text = <"Dispositivo"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Sforzo"> + description = <"Dettagli sullo sforzo della persona al momento della misurazione della temperatura."> + > + ["id57"] = < + text = <"Condizioni ambientali"> + description = <"Dettagli sulle condizioni ambientali al momento della misurazione della temperatura."> + > + ["at56"] = < + text = <"Piega della pelle inguinale"> + description = <"La temperatura viene misurata nella piega inguinale della pelle tra la gamba e la parete addominale."> + > + ["at55"] = < + text = <"Esofago"> + description = <"La temperatura viene misurata all'interno dell'esofago."> + > + ["at52"] = < + text = <"Vagina"> + description = <"La temperatura viene misurata all'interno della vagina."> + > + ["at44"] = < + text = <"Pelle"> + description = <"La temperatura viene misurata dalla pelle esposta."> + > + ["id42"] = < + text = <"Descrizione dello stress termico"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Abbigliamento/biancheria da letto maggiorata"> + description = <"La persona è coperta da una quantità maggiore di indumenti o biancheria da letto rispetto a quanto ritenuto appropriato per le circostanze ambientali."> + > + ["at34"] = < + text = <"Abbigliamento/biancheria da letto appropriata"> + description = <"La persona è coperta da una quantità di indumenti o biancheria da letto ritenuta adeguata alle circostanze ambientali. "> + > + ["at33"] = < + text = <"Abbigliamento/biancheria da letto ridotta"> + description = <"La persona è coperta da una quantità di indumenti o biancheria da letto inferiore a quella ritenuta appropriata per le circostanze ambientali. "> + > + ["at32"] = < + text = <"Nudo"> + description = <"Nessun abbigliamento, biancheria da letto o copertura."> + > + ["id31"] = < + text = <"Esposizione corporale"> + description = <"Il grado di esposizione dell'individuo al momento della misurazione."> + > + ["id30"] = < + text = <"Stato"> + description = <"Informazioni sullo stato del paziente."> + > + ["at29"] = < + text = <"Intravascolare"> + description = <"La temperatura viene misurata all'interno del sistema vascolare."> + > + ["at28"] = < + text = <"Vescica urinaria"> + description = <"La temperatura viene misurata nella vescica urinaria."> + > + ["at27"] = < + text = <"Rinofaringe"> + description = <"La temperatura viene misurata all'interno del rinofaringe."> + > + ["at26"] = < + text = <"Retto"> + description = <"Temperatura misurata all'interno del retto. "> + > + ["at25"] = < + text = <"Ascella"> + description = <"La temperatura viene misurata dalla pelle dell'ascella con il braccio posizionato lateralmente."> + > + ["at24"] = < + text = <"Canale uditivo"> + description = <"La temperatura viene misurata dall'interno del canale uditivo esterno."> + > + ["at23"] = < + text = <"Bocca"> + description = <"La temperatura viene misurata all'interno della bocca."> + > + ["id22"] = < + text = <"Posizione della misura"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Temperatura"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"Qualsiasi evento"> + description = <"Evento predefinito, non specificato nel tempo o nell'intervallo di tempo, che può essere definito esplicitamente in un modello o in fase di esecuzione."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Temperatura corporea"> + description = <"Una misura della temperatura corporea, che è un surrogato della temperatura corporea del corpo centrale dell'individuo. "> + > + > + ["es"] = < + ["ac9075"] = < + text = <"Exposición corporal (synthesised)"> + description = <"La situación térmica de la persona al cual se le registra la temperatura. (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Día del ciclo menstrual"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Panne(en)"> + description = <"*Temperatur målt i pannen.(en)"> + > + ["at61"] = < + text = <"*Tinning(en)"> + description = <"*Temperatur målt i tinningen over arteria temporalis.(en)"> + > + ["id60"] = < + text = <"Dispositivo"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Ejercicio"> + description = <"Detalles sobre la actividad física de la persona al momento de la medición de la temperatura."> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"Pliegue inguinal"> + description = <"La temperatura se mide en el pliegue inguinal entre el muslo y la pared abdominal."> + > + ["at55"] = < + text = <"Esófago"> + description = <"Temperatura se mide dentro del esófago."> + > + ["at52"] = < + text = <"Vagina"> + description = <"Temperatura vaginal."> + > + ["at44"] = < + text = <"Piel"> + description = <"La temperatura se mide sobre la piel expuesta."> + > + ["id42"] = < + text = <"Descripción de estrés térmico"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Ropas/lecho aumentado"> + description = <"La persona se encuentra cubierto por una cantidad incrementada de ropas o sabanas que lo considerado apropiado para las circunstancias ambientales."> + > + ["at34"] = < + text = <"Ropas/lecho apropiadas"> + description = <"La persona esta cubierta por una adecuada cantidad de ropas o sabanas, que lo considerado apropiado para las circunstancias ambientales."> + > + ["at33"] = < + text = <"Ropas/lecho reducidas"> + description = <"La persona esta cubierto por una cantidad menor de ropas o sabanas que lo considerado apropiado para las circunstancias ambientales."> + > + ["at32"] = < + text = <"Desnudo"> + description = <"Sin ropas, sabanas o coberturas."> + > + ["id31"] = < + text = <"Exposición corporal"> + description = <"La situación térmica de la persona al cual se le registra la temperatura."> + > + ["id30"] = < + text = <"Estado"> + description = <"Estado de la información del paciente."> + > + ["at29"] = < + text = <"Intravascular"> + description = <"La temperatura se mide dentro del sistema vascular."> + > + ["at28"] = < + text = <"Vejiga urinaria"> + description = <"La temperatura se mide en la vejiga urinaria."> + > + ["at27"] = < + text = <"Nasofaríngeo"> + description = <"La temperatura se mide dentro de la nasofaringe."> + > + ["at26"] = < + text = <"Recto"> + description = <"Temperatura rectal."> + > + ["at25"] = < + text = <"Axila"> + description = <"La temperatura se mide en el hueco axilar con el brazo posicionado al costado del cuerpo."> + > + ["at24"] = < + text = <"Canal auditivo"> + description = <"La temperatura se mide en el canal auditivo externo."> + > + ["at23"] = < + text = <"Boca"> + description = <"Temperatura bucal."> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Temperatura"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"Aislado"> + description = <"Registro aislado de la temperatura."> + > + ["id1"] = < + text = <"Temperatura Corporal"> + description = <"La medición de la temperatura corporal, que deriva en la temperatura de todo el cuerpo de una persona."> + > + > + ["nb"] = < + ["ac9075"] = < + text = <"Kroppseksponering (synthesised)"> + description = <"Grad av tildekking av individet da temperaturen ble målt. (synthesised)"> + > + ["ac9077"] = < + text = <"Målested (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Menstruasjonssyklusdag"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"Strukturert målested"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"Kommentar"> + description = <"Ytterligere beskrivelse av målingen av kroppstemperatur som ikke dekkes i andre felt."> + > + ["id63"] = < + text = <"Tilleggsinformasjon"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"Panne"> + description = <"Temperatur målt på pannen."> + > + ["at61"] = < + text = <"Tinning"> + description = <"Temperatur målt i tinningen over arteria temporalis."> + > + ["id60"] = < + text = <"Måleinstrument"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Fysisk anstrengelse"> + description = <"Detaljer om anstrengelse/aktivitet hos individet da temperaturen ble målt."> + > + ["id57"] = < + text = <"Detaljer om temperaturpåvirkning"> + description = <"Detaljer om omgivelser eller midler for aktiv temperaturpåvirkning da temperaturen ble målt."> + > + ["at56"] = < + text = <"Lyske"> + description = <"Temperatur målt i lysken."> + > + ["at55"] = < + text = <"Spiserør"> + description = <"Temperatur målt i spiserøret (øsofagus)."> + > + ["at52"] = < + text = <"Skjede"> + description = <"Temperatur målt i skjeden (vagina)."> + > + ["at44"] = < + text = <"Hud"> + description = <"Temperaturen målt på eksponert hud."> + > + ["id42"] = < + text = <"Aktiv temperaturpåvirkning"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Økt påkledning/tildekking"> + description = <"Individet er mer påkledt eller tildekket enn temperaturen i omgivelsene skulle tilsi."> + > + ["at34"] = < + text = <"Passende påkleding/tildekking"> + description = <"Individet er passende påkledt eller tildekket i forhold til hva temperaturen i omgivelsene skulle tilsi."> + > + ["at33"] = < + text = <"Redusert påkledning/tildekking"> + description = <"Individet er mindre påkledt eller tildekket enn temperaturen i omgivelsene skulle tilsi."> + > + ["at32"] = < + text = <"Naken"> + description = <"Ingen klær eller tildekking"> + > + ["id31"] = < + text = <"Kroppseksponering"> + description = <"Grad av tildekking av individet da temperaturen ble målt."> + > + ["id30"] = < + text = <"Tilstanden"> + description = <"Informasjon om tilstanden til en pasient."> + > + ["at29"] = < + text = <"Intravaskulært"> + description = <"Temperatur målt intravaskulært."> + > + ["at28"] = < + text = <"Urinblære"> + description = <"Temperatur målt i urinblære."> + > + ["at27"] = < + text = <"Nesesvelg"> + description = <"Temperatur målt i nesesvelget (nasofarynks)."> + > + ["at26"] = < + text = <"Endetarm"> + description = <"Temperatur målt i endetarm (rektum)."> + > + ["at25"] = < + text = <"Armhule"> + description = <"Temperatur er målt i armhulen med armen posisjonert ned langs siden."> + > + ["at24"] = < + text = <"Øre"> + description = <"Temperatur målt ved infrarød stråling fra trommehinnen i ytre ørekanal."> + > + ["at23"] = < + text = <"Munn"> + description = <"Temperatur målt i munnhulen (under tungen)."> + > + ["id22"] = < + text = <"Målested"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Temperatur"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i en template eller i en applikasjon."> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Single(en)"> + description = <"**(en)"> + > + ["id1"] = < + text = <"Kroppstemperatur"> + description = <"Måling av kroppstemperatur som skal gjenspeile et individs kjernetemperatur."> + > + > + ["es-ar"] = < + ["ac9075"] = < + text = <"Exposición corporal (synthesised)"> + description = <"La situación térmica de la persona al cual se le registra la temperatura. (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"Día del ciclo menstrual"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Panne(en)"> + description = <"*Temperatur målt i pannen.(en)"> + > + ["at61"] = < + text = <"*Tinning(en)"> + description = <"*Temperatur målt i tinningen over arteria temporalis.(en)"> + > + ["id60"] = < + text = <"Dispositivo"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"Ejercicio"> + description = <"Detalles sobre la actividad física de la persona al momento de la medición de la temperatura."> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"Pliegue inguinal"> + description = <"La temperatura se mide en el pliegue inguinal entre el muslo y la pared abdominal."> + > + ["at55"] = < + text = <"Esófago"> + description = <"Temperatura se mide dentro del esófago."> + > + ["at52"] = < + text = <"Vagina"> + description = <"Temperatura vaginal."> + > + ["at44"] = < + text = <"Piel"> + description = <"La temperatura se mide sobre la piel expuesta."> + > + ["id42"] = < + text = <"Descripción de estrés térmico"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"Ropas/lecho aumentado"> + description = <"La persona se encuentra cubierto por una cantidad incrementada de ropas o sabanas que lo considerado apropiado para las circunstancias ambientales."> + > + ["at34"] = < + text = <"Ropas/lecho apropiadas"> + description = <"La persona esta cubierta por una adecuada cantidad de ropas o sabanas, que lo considerado apropiado para las circunstancias ambientales."> + > + ["at33"] = < + text = <"Ropas/lecho reducidas"> + description = <"La persona esta cubierto por una cantidad menor de ropas o sabanas que lo considerado apropiado para las circunstancias ambientales."> + > + ["at32"] = < + text = <"Desnudo"> + description = <"Sin ropas, sabanas o coberturas."> + > + ["id31"] = < + text = <"Exposición corporal"> + description = <"La situación térmica de la persona al cual se le registra la temperatura."> + > + ["id30"] = < + text = <"Estado"> + description = <"Estado de la información del paciente."> + > + ["at29"] = < + text = <"Intravascular"> + description = <"La temperatura se mide dentro del sistema vascular."> + > + ["at28"] = < + text = <"Vejiga urinaria"> + description = <"La temperatura se mide en la vejiga urinaria."> + > + ["at27"] = < + text = <"Nasofaríngeo"> + description = <"La temperatura se mide dentro de la nasofaringe."> + > + ["at26"] = < + text = <"Recto"> + description = <"Temperatura rectal."> + > + ["at25"] = < + text = <"Axila"> + description = <"La temperatura se mide en el hueco axilar con el brazo posicionado al costado del cuerpo."> + > + ["at24"] = < + text = <"Canal auditivo"> + description = <"La temperatura se mide en el canal auditivo externo."> + > + ["at23"] = < + text = <"Boca"> + description = <"Temperatura bucal."> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Temperatura"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"Aislado"> + description = <"Registro aislado de la temperatura."> + > + ["id1"] = < + text = <"Temperatura Corporal"> + description = <"La medición de la temperatura corporal, que deriva en la temperatura de todo el cuerpo de una persona."> + > + > + ["ja"] = < + ["ac9075"] = < + text = <"身体暴露 (synthesised)"> + description = <"温度を計測した際のヒトの温度環境 (synthesised)"> + > + ["ac9077"] = < + text = <"計測部位 (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"月経周期の日"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Forehead(en)"> + description = <"*Temperature is measured on the forehead.(en)"> + > + ["at61"] = < + text = <"*Temple(en)"> + description = <"*Temperature is measured at the temple, over the superficial temporal artery.(en)"> + > + ["id60"] = < + text = <"機器"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"労作"> + description = <"体温を計測した時点での労作状態についての詳細"> + > + ["id57"] = < + text = <"環境条件"> + description = <"体温を計測した時点での環境条件についての詳細。"> + > + ["at56"] = < + text = <"鼠径ひだ状皮膚"> + description = <"歌詞と腹壁の間にある鼠径ひだ状皮膚で計測された温度。"> + > + ["at55"] = < + text = <"食道"> + description = <"食道内で計測された温度。"> + > + ["at52"] = < + text = <"膣"> + description = <"膣内で計測された温度。"> + > + ["at44"] = < + text = <"皮膚"> + description = <"露出された皮膚で計測された温度。"> + > + ["id42"] = < + text = <"熱応力についての記載"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"過剰な着衣や寝具"> + description = <"環境として適切であると考えられる量よりも多くの着衣や寝具で覆われている状態の人。"> + > + ["at34"] = < + text = <"適切な着衣、寝具が与えられている状態"> + description = <"着衣や寝具が周囲の環境として適切と考えられる量で覆われている状態の人"> + > + ["at33"] = < + text = <"着衣や寝具が減らされている状態"> + description = <"周辺環境として適切と見なされるよりも少ない着衣や寝具に覆われた状態のヒト"> + > + ["at32"] = < + text = <"裸体"> + description = <"着衣、寝具や被服がない状態"> + > + ["id31"] = < + text = <"身体暴露"> + description = <"温度を計測した際のヒトの温度環境"> + > + ["id30"] = < + text = <"*State(en)"> + description = <"*State information about the patient.(en)"> + > + ["at29"] = < + text = <"血管内"> + description = <"血管系の内部で計測された温度。"> + > + ["at28"] = < + text = <"膀胱"> + description = <"膀胱内で計測された温度"> + > + ["at27"] = < + text = <"鼻咽頭"> + description = <"鼻咽頭内で計測された温度。"> + > + ["at26"] = < + text = <"直腸"> + description = <"直腸内で計測された温度。"> + > + ["at25"] = < + text = <"腋窩"> + description = <"腕を脇につけた状態で測定された腋窩の皮膚から計測された温度。"> + > + ["at24"] = < + text = <"外耳道"> + description = <"外耳道内で計測された温度。"> + > + ["at23"] = < + text = <"口腔"> + description = <"口腔内で計測された温度"> + > + ["id22"] = < + text = <"計測部位"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"Protocol"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"温度"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"任意のイベント"> + description = <"任意のイベント"> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"体温"> + description = <"ヒトの全身温度の代理として測定された体温"> + > + > + ["fa"] = < + ["ac9075"] = < + text = <"نحوه پوشش بدن (synthesised)"> + description = <"وضعیت گرمایی (به لحاظ پوشش) فردی که دمایش گرفته شده است (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement. (en) (synthesised)"> + > + ["id67"] = < + text = <"*DV_TEXT (en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields. (en)"> + > + ["id66"] = < + text = <"*Day of menstrual cycle(en)"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement. (en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms. (en)"> + > + ["at62"] = < + text = <"*Panne(en)"> + description = <"*Temperatur målt i pannen.(en)"> + > + ["at61"] = < + text = <"*Tinning(en)"> + description = <"*Temperatur målt i tinningen over arteria temporalis.(en)"> + > + ["id60"] = < + text = <"تجهیز"> + description = <"*Details about the device used to measure body temperature. (en)"> + > + ["id58"] = < + text = <"جنب و جوش"> + description = <"جزییاتی در مورد جنب و جوش فرد در زمان اندازه گیری دما "> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"چین پوستی کشاله رانی"> + description = <"دما از طریق چین پوستی کشاله ران بین ران و دیواره شکم اندازه گیری می شود"> + > + ["at55"] = < + text = <"مری"> + description = <"دما از طریق داخل مری اندازه گیری می شود"> + > + ["at52"] = < + text = <"مهبل"> + description = <"دما از طریق داخل مهبل اندازه گیری می شود"> + > + ["at44"] = < + text = <"پوست"> + description = <"دما از طریق پوست بدن اندازه گیری می شود"> + > + ["id42"] = < + text = <"توصیف استرسهای گرمایی"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature. (en)"> + > + ["at35"] = < + text = <"لباس و یا ملافه زیاد"> + description = <"فرد با مقدار لباس و یا ملافه بیشتر از حد مناسب با شرایط محیطی پوشانده شده است"> + > + ["at34"] = < + text = <"لباس یا ملافه مناسب"> + description = <"فرد با لباس و یا ملافه مناسب با شرایط محیطی پوشانده شده است"> + > + ["at33"] = < + text = <"لباس و یا ملافه کم"> + description = <"فرد با مقدار لباس و یا ملافه کمتر از حد مناسب با شرایط محیطی پوشانده شده است"> + > + ["at32"] = < + text = <"لخت"> + description = <"بدون لباس ، ملافه و یا پوشش + "> + > + ["id31"] = < + text = <"نحوه پوشش بدن"> + description = <"وضعیت گرمایی (به لحاظ پوشش) فردی که دمایش گرفته شده است"> + > + ["id30"] = < + text = <"حالت"> + description = <"اطلاعات حالت بیمار"> + > + ["at29"] = < + text = <"داخل عروقی"> + description = <"دما از طریق سیستم عروقی اندازه گیری می شود"> + > + ["at28"] = < + text = <"مثانه"> + description = <"دما از طریق مثانه اندازه گیری می شود"> + > + ["at27"] = < + text = <"بینی حلقی"> + description = <"دما از طریق بینی حلقی اندازه گیری می شود"> + > + ["at26"] = < + text = <"مقعد"> + description = <"دما از طریق مقعد اندازه گیری می شود"> + > + ["at25"] = < + text = <"زیر بغل"> + description = <"دما از طریق پوستی و در زیر بغل، بصورتی که بازو پایین و در کنار بدن باشد، اندازه گیری می شود"> + > + ["at24"] = < + text = <"کانال گوش"> + description = <"دما از طریق کانال شنوایی خارجی اندازه گیری می شود"> + > + ["at23"] = < + text = <"ماه"> + description = <"دما در عرض یک ماه اندازه گیری می شود"> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement. (en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"دما"> + description = <"*The measured temperature. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"منفرد"> + description = <"*"> + > + ["id1"] = < + text = <"دمای بدن"> + description = <"اندازه گیری دمای بدن که جایگزینی برای دمای کل بدن فرد است"> + > + > + ["nl"] = < + ["ac9075"] = < + text = <"*Body exposure(en) (synthesised)"> + description = <"*The degree of exposure of the individual at the time of measurement.(en) (synthesised)"> + > + ["ac9077"] = < + text = <"*Location of measurement(en) (synthesised)"> + description = <"*Simple description about the site of measurement.(en) (synthesised)"> + > + ["id67"] = < + text = <"*Confounding factors(en)"> + description = <"*Additional issues or factors that may impact on the measurement of body temperature, not captured in other fields.(en)"> + > + ["id66"] = < + text = <"*Day of menstrual cycle(en)"> + description = <"*Current day of the menstrual cycle.(en)"> + > + ["id65"] = < + text = <"*Structured measurement location(en)"> + description = <"*Structured details about the location of measurement.(en)"> + > + ["id64"] = < + text = <"*Comment(en)"> + description = <"*Additional comment about the body temperature measurement not captured in other fields.(en)"> + > + ["id63"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to extend the model with local content or to align with other reference models or formalisms.(en)"> + > + ["at62"] = < + text = <"*Forehead(en)"> + description = <"*Temperature is measured on the forehead.(en)"> + > + ["at61"] = < + text = <"*Temple(en)"> + description = <"*Temperature is measured at the temple, over the superficial temporal artery.(en)"> + > + ["id60"] = < + text = <"*Device(en)"> + description = <"*Details about the device used to measure body temperature.(en)"> + > + ["id58"] = < + text = <"*Exertion(en)"> + description = <"*Details about the exertion of the person at the time of temperature measurement.(en)"> + > + ["id57"] = < + text = <"*Environmental conditions(en)"> + description = <"*Details about the environmental conditions at the time of temperature measurement.(en)"> + > + ["at56"] = < + text = <"*Inguinal skin crease(en)"> + description = <"*Temperature is measured in the inguinal skin crease between the leg and abdominal wall.(en)"> + > + ["at55"] = < + text = <"*Oesophagus(en)"> + description = <"*Temperatue is measured within the oesophagus.(en)"> + > + ["at52"] = < + text = <"*Vagina(en)"> + description = <"*Temperature is measured within the vagina.(en)"> + > + ["at44"] = < + text = <"*Skin(en)"> + description = <"*Temperature is measured from exposed skin.(en)"> + > + ["id42"] = < + text = <"*Description of thermal stress(en)"> + description = <"*Narrative description of the conditions applied to the subject that might influence their measured body temperature.(en)"> + > + ["at35"] = < + text = <"*Increased clothing/bedding(en)"> + description = <"*The person is covered by an increased amount of clothing or bedding than deemed appropriate for the environmental circumstances.(en)"> + > + ["at34"] = < + text = <"*Appropriate clothing/bedding(en)"> + description = <"*The person is covered by an amount of clothing or bedding deemed appropriate for the environmental circumstances.(en)"> + > + ["at33"] = < + text = <"*Reduced clothing/bedding(en)"> + description = <"*The person is covered by a lesser amount of clothing or bedding than deemed appropriate for the environmental circumstances.(en)"> + > + ["at32"] = < + text = <"*Naked(en)"> + description = <"*No clothing, bedding or covering.(en)"> + > + ["id31"] = < + text = <"*Body exposure(en)"> + description = <"*The degree of exposure of the individual at the time of measurement.(en)"> + > + ["id30"] = < + text = <"*State(en)"> + description = <"*State information about the patient.(en)"> + > + ["at29"] = < + text = <"*Intravascular(en)"> + description = <"*Temperature is measured within the vascular system.(en)"> + > + ["at28"] = < + text = <"*Urinary bladder(en)"> + description = <"*Temperature is measured in the urinary bladder.(en)"> + > + ["at27"] = < + text = <"*Nasopharynx(en)"> + description = <"*Temperature is measured within the nasopharynx.(en)"> + > + ["at26"] = < + text = <"*Rectum(en)"> + description = <"*Temperature measured within the rectum.(en)"> + > + ["at25"] = < + text = <"*Axilla(en)"> + description = <"*Temperature is measured from the skin of the axilla with the arm positioned down by the side.(en)"> + > + ["at24"] = < + text = <"*Ear canal(en)"> + description = <"*Temperature is measured from within the external auditory canal.(en)"> + > + ["at23"] = < + text = <"*Mouth(en)"> + description = <"*Temperature is measured within the mouth.(en)"> + > + ["id22"] = < + text = <"*Location of measurement(en)"> + description = <"*Simple description about the site of measurement.(en)"> + > + ["id21"] = < + text = <"*Protocol(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Temperatuur"> + description = <"De gemeten lichaamstemperatuur (als surrogaat van de kerntemperatuur van het lichaam)."> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*History(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Lichaamstemperatuur"> + description = <"Een meting van de lichaamstemperatuur, wat een surrogaat is van de kerntemperatuur van het lichaam van een individu. "> + > + > + > + term_bindings = < + ["LNC205"] = < + ["id5"] = + > + ["SNOMED-CT"] = < + ["id5"] = + > + > + value_sets = < + ["ac9075"] = < + id = <"ac9075"> + members = <"at32", "at33", "at34", "at35"> + > + ["ac9077"] = < + id = <"ac9077"> + members = <"at26", "at25", "at24", "at62", "at23", "at27", "at28", "at29", "at44", "at52", "at55", "at56", "at61"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_weight.v2.1.6.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_weight.v2.1.6.adls new file mode 100644 index 000000000..f67ec195f --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.body_weight.v2.1.6.adls @@ -0,0 +1,1587 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=1ae8ee42-b9ba-4704-8f3b-02a8abfd3e03; build_uid=7f486ee0-a285-4af0-bda6-32c007a95547) + openEHR-EHR-OBSERVATION.body_weight.v2.1.6 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Sebastian Garde, Jasmin Buck, Natalia Strauch"> + ["organisation"] = <"Ocean Informatics, University of Heidelberg, Medizinische Hochschule Hannover"> + ["email"] = <"Strauch.Natalia@mh-hannover.de"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland Oy"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Igor Lizunov"> + ["email"] = <"i.lizunov@infinnity.ru"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela"> + ["organisation"] = <"Tieto Sweden AB"> + ["email"] = <"ext.kirsi.poikela@tieto.com"> + > + accreditation = <"Åsa Skagerhult"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Débora Farage, Adriana Kitajima, Fernanda Maia, Clóvis Puttini, Ana Paula de Andrade"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"ana.andrade@coreconsulting.com.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + ["email"] = <"monasaleh01@live.com"> + > + > + ["fr"] = < + language = <[ISO_639-1::fr]> + author = < + ["name"] = <"Bassem Khouzam, Vanessa Pereira"> + ["organisation"] = <"Medtronic, Better - Pathfinder"> + ["email"] = <"bassem.khouzam@medtronic.com, vanessapereira@protonmail.com"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"Lin Zhang"> + ["organisation"] = <"BIPH"> + ["email"] = <"linforest@163.com"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Jose Fernandez-Engo"> + ["organisation"] = <"Andalusian Healthcare Ministry - IT Division"> + ["email"] = <"joser.fernandez.exts@juntadeandalucia.es"> + > + accreditation = <"Responsible IOP Estrategy"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"Haukeland University Hospital"> + > + accreditation = <"MD,DEAA, MBA, specialist in anesthesia, specialist in tropical medicine"> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + author = < + ["name"] = <"Shinji Kobayashi"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"Shahla.foozonkhah@oceaninformatics.com"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Marja Buur, Joost Holslag"> + ["organisation"] = <"Medisch Centrum Alkmaar, Nederland, Nedap"> + ["email"] = <"m.buur-krom@mca.nl, joost.holslag@nedap.com"> + > + accreditation = <"Nurse informatics, MD"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-09"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Karin Aarsheim, Helse Førde, Norway", "Grethe Almenning, Bergen kommune, Norway", "Magnus Alvestad, Helse Bergen HF, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway (Nasjonal IKT redaktør)", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Einar Bugge, UNN HF, Fag- og forskningssenteret, Norway", "Marja Buur-Krom, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Hans Demski, Helmholtz Zentrum München, Germany", "Paul Donaldson, Nursing Informatics Australia, Australia", "Torsten Eken, Oslo universitetssykehus HF, Ullevål, Norway", "Bjørg Eli Hollund, helse-bergen, Norway", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde, Ocean Informatics, Germany", "Mikkel Gaup Grønmo, FSE, Helse Nord, Norway (Nasjonal IKT redaktør)", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore", "Heather Grain, Llewelyn Grain Informatics, Australia", "Morten Granum, DIPS ASA, Norway", "Bjørn Grøva, Diretoratet for e-helse, Norway", "Anne Harbison, CPCER, Australia", "Knut Harboe, Stavanger Universitetssjukehus, Norway", "Sam Heard, Ocean Informatics, Australia", "Ingrid Heitmann, Oslo universitetssykehus HF, Norway", "Kristian Heldal, Telemark Hospital Trust, Norway", "Terje Hellemo, Helse Nord FIKS, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Jan Inge Sørheim, Helse Bergen, Haukeland uniersitetssjukehus, Norway", "Andrew James, University of Toronto, Canada", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Nils Jonsson, Landstinget i Östergötland, Sweden", "Konstantinos Kalliamvakos, Cambio Healthcare Systems, Sweden", "Sabine Leh, Helse Bergen, Norway", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Camilla Lund, Institute for Cancer Genetics and Informatics, Norway", "Hallvard Lærum, Direktoratet for e-helse, Norway", "Arne Løberg Sæter, DIPS ASA, Norway", "Tinna Magnusdottir, Helse Bergen, Norway", "Jone Marius Vignes, Senter for medisinsk genetikk og molekylærmedisin, Norway", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Hugo Nilssen, UNN HF K3K/Tromsø, Norway", "Anne-Berit Norman Paulsen, Universitetssykehuset Nord-Norge, Norway", "Bjørn Næss, DIPS ASA, Norway", "Tilde Ostborg, SUS, Norway", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Rune Pedersen, Universitetssykehuset i Nord Norge, Norway", "Lars Retterstøl, OUS, Norway", "Thomas Schopf, University Hospital of North-Norway, Norway", "Kari Sygnestveit, Helse Bergen, Norway", "Line Sæle, Nasjonal IKT HF, Norway", "Line Sørensen, Helse Bergen, Norway", "Eli Taranger Ljønes, Bodø kommune, Norway", "Micaela Thierley, Helse Bergen/Haraldsplass sykehus, Norway", "Kevin Thon, SKDE, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)", "Karl Trygve Kalleberg, Oslo Universitetssykehus, Norway", "Thomas Wilson, Finnmarkssykehuset HF Klinikk Hammerfest, Norway"> + 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 = < + ["MD5-CAM-1.0.1"] = <"B7CBE264803846DAA95A01EEF598BA3B"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Darstellung des Gewichtes eines Individuums, sowohl exakt als auch geschätzt."> + keywords = <"Gewicht", "Zunahme", "Verlust", "erhöhen, ansteigen", "verringern", "Masse", "schätzen", "tatsächlich"> + use = <"Zur Darstellung des tatsächlichen Körpergewichts, auch wenn das Individuum einen Körperteil (angeboren oder später amputiert) vermisst. Sofern benötigt, kann dies im Datenelement \"Einflussfaktoren\" dargestellt werden. Dies ist der Archetyp, der gewöhnlicherweise für eine typische Gewichtsmessung benutzt werden sollte, z.B. bei Selbstmessung durch das Individuum zu Hause, durch einen Kliniker im Krankenhaus, oder einen Fitness-Trainer in einem Fitness-Center. + + Der Archetyp kann auch benutzt werden, um eine Schätzung des Körpergewichts zu dokumentieren, wenn es nicht möglich ist, das Gewicht genau zu bestimmen - z.B. bei der Messung des Gewichts eines nicht kooperativen Kindes, oder bei einem ungeborenen Fötus (hier ist das 'Subjekt der Daten' der Fötus und die Dokumentation erfolgt in der Akte der Mutter). Dass es sich um eine Schätzung handelt wird in diesem Archetyp nicht explizit modelliert, da das openEHR-Referenzmodell dies direkt für 'Quantity'-Datentypen unterstützt. In einer konkreten klinischen Anwendung könnte die Benutzerschnittstelle es dem Kliniker z.B. über eine Checkbox ermöglichen, zu dokumentieren, dass es sich um eine Schätzung handelt. + + Zur Darstellung der Gewichtsänderung, d.h. entweder Gewichtsverlust oder Gewichtszunahme. Dies kann derzeit modelliert werden, indem \"Beliebiges Ereignis\" auf ein Intervall mit der zugehörigen mathematischen Funktion \"Erhöhen\" oder \"Verringern\" beschränkt wird."> + misuse = <"Nicht zur Darstellung eines berechneten Körpergewichts verwenden, z. B. zur Schätzung des Körpergewichts einer Person mit einem oder mehreren fehlenden Gliedmaßen. Ein berechnetes Körpergewicht kann auf einem Teil oder dem gesamten gemessenen Körpergewicht, anderen Körpermaßen und einem Algorithmus basieren. Verwenden Sie zu diesem Zweck andere OBSERVATION-Archetypen. + + Nicht zur Darstellung eines Objekts oder eines Teils des Körpers."> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи массы тела человека: фактической или приблизительной."> + keywords = <"вес", "масса тела", "прибавка", "потеря", "увеличение", "уменьшение", "оценка", "актуально"> + use = <"Использовать для записи фактического измерения массы тела, включая случаи отсутсвия части(-ей) тела, врожденное или после хирургического удаления. Отметка о физической неполноте тела может быть зарегистрирована в элементе данных \"стохастическая погрешность\", если требуется. Это - обычный архетип, используемый для типичного измерения веса, например самоизмеренного человеком дома, измерение клинициста в клинике/больнице, или фитнес-инструктором в гимнастическом зале. + + Может также использоваться для записи примерного измерения массы тела в клиническом сценарии, где не возможно взвешивание - например, сопротивляющийся ребёнок, или для оценики веса внутриутробного плода (где 'предметом данных' является плод, и регистрация происходит в пределах записи о состоянии здоровья матери). Это не оформлено явно в архетипе, поскольку модель openEHR позволяет атрибут «приблизительно» для любого типа данных «количество». При работе, например, прикладной пользовательский интерфейс позволяет клиницистам выбирать соответствующую отметку, смежную с полем данных «вес», чтобы указать, что зарегистрированный вес - приблизительный, а не фактический. + + Использовать для записи изменения веса, то есть, потери веса или увеличения веса. + Это может в настоящее время моделироваться, привязывая 'каждый случай' к интервалу со связанной математической функцией увеличения или уменьшения, соответственно."> + misuse = <"Не использовать для записи первого веса младенца после рождение, которое обозначено как 'вес при рождении' - использовать специализацию этого архетипа OBSERVATION.body_weight-birth. + Не использовать для записи массы тела человека с протезами / приспособлениями для вычисление полной массы тела человека с ампутацией, основанной на других измерениях и алгоритме - использовать архетип OBSERVATION.body_weight-adjusted. + Не использовать, чтобы сделать запись веса части тела или объекта."> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att registrera en individs kroppsvikt, både den faktiska och den uppskattade."> + keywords = <"vikt", "uppgång", "förlust", "ökning", "minskning", "massa", "uppskattning", "faktisk"> + use = <"Används för att registrera den faktiska kroppsvikten, även när individen saknar en kroppsdel av medfödda orsaker eller efter kirurgiskt avlägsnande. En redogörelse av kroppens fysiska ofullständighet kan vid behov registreras i fältet \"Möjliga felkällor\". Det här är den vanliga arketypen som ska användas för en typisk vägning, exempelvis när individen väger sig själv hemma, vägs av en kliniker på en klinik eller ett sjukhus, eller vägs av en instruktör på ett gym. + + Används även för att registrera en uppskattning av kroppsvikten i ett kliniskt scenario där det inte är möjligt att mäta exakt kroppsvikt, exempelvis vid vägning av ett icke samarbetsvilligt barn eller vid uppskattning av ett ofött fosters vikt (där objektet för mätningen är fostret och registreringen sker i moderns patientjournal). Detta modelleras inte explicit i arketypen eftersom openEHRs referensmodell tillåter approximationer för alla mängder genom att attributet Magnitud_status sätts till värdet \"~\". + Exempelvis kan det i applikationens användargränssnitt finnas en kryssruta intill vikt-fältet som klinikern kan markera för att indikera att den registrerade vikten är en uppskattning och inte en faktisk vikt. + + Används för att registrera viktförändring, dvs. antingen viktförlust eller viktuppgång. Detta kan modelleras genom att begränsa \"Ospecificerad händelse\" till ett intervall med tillhörande matematisk funktion av uppgång eller förlust. + "> + misuse = <"Ska inte användas för att registrera den justerade kroppsvikten, exempelvis en beräkning av hela kroppsvikten för en individ med benamputation, baserat på andra kroppsdelsvägningar och användning av en algoritm. Använd då istället OBSERVATION.body_weight-adjusted. + + Ska inte användas för att registrera vikten av ett objekt eller en kroppsdel. + "> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"Yksilön painon kirjaamista varten - sekä mitatun että arvioidun."> + keywords = <"paino, massa, kasvu, arvio", ...> + use = <"Käytetään todellisen painon mittaamiseen, myös silloin, kun yksilöstä puuttuu kehonosa synnynnäisen syyn tai kirurgisen poiston jälkeen. Huomautus, joka identifioi kehon fyysisen epätäydellisyyden, voidaan tallentaa tarvittaessa \"Sekoittavat tekijätr\" -dataelementtiin. Tämä on tavanomainen arkkityyppi, jota käytetään tyypilliseen painon mittaamiseen, esimerkiksi yksilön itsensä mittaamana kotona tai kliinikon mittaus klinikalla / sairaalassa. + + Voidaan käyttää myös kehon painonmittauksen arvioimiseen kliinisessä skenaariossa, jossa ei ole mahdollista mitata tarkasti painoa - esimerkiksi yhteistyökyvyttömän lapsen painon mittaaminen tai arvioimalla syntymättömän sikiön painoa (sikiön painon tallennus tapahtuu äidin terveystietoihin). Tätä ei mallinneta nimenomaisesti arkkityypissä, koska openEHR-referenssimalli mahdollistaa likiarvot minkä tahansa määrällisen datatyypin määrittämiseksi määrittelemällä attribuutin Magnitude_status arvoon '~'. Sovelluksen käyttöliittymä voisi antaa lääkäreille mahdollisuuden valita asianmukaisesti merkitty valintaruutu Paino-datakentän viereen osoittaakseen, että tallennettu paino on likiarvio eikä todellinen. + + Käytetään painonmuutoksen tallentamiseen eli painonpudotukseen tai painonnousuun. Tätä voidaan nykyisin mallinnuttaa rajoittamalla \"mikä tahansa tapahtuma\" väliajoin, johon liittyy matemaattinen funktion lisäys tai pieneneminen."> + misuse = <"Ei saa käyttää säädetyn painotiedon tallentamiseen, esim. laskemalla raajan amputointia suorittavan henkilön koko kehon paino muiden kehon osien mittausten ja algoritmin perusteella - käytä OBSERVATION.body_weight-adjusted tähän tarkoitukseen. + + Ei saa käyttää ruumiinosan painon tallentamiseen."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para registrar o peso corporal de um indivíduo - tanto real como aproximado. + "> + keywords = <"peso", "ganho", "perda", "aumentar", "diminuir", "massa", "estimativa", "real"> + use = <"Usado para gravar a medição real de peso corporal, inclusive quando o indivíduo tem faltando uma parte do corpo devido a uma causa congênita ou após a remoção cirúrgica. A indicação da imperfeição física do corpo pode ser registrada no elemento 'fatores de erro', se necessário. + Este é o arquétipo para ser utilizado para uma medição típica de peso, por exemplo, auto-medido pelo indivíduo em casa, uma medida médico em uma clínica / hospital, ou um instrutor de fitness em um ginásio. + + Também pode ser usado para a gravar uma aproximação da medição do peso corporal em um cenário clínico no qual não é possível medir com precisão o peso do corpo - por exemplo, pesar uma criança inquieta, ou estimar o peso de um feto (quando 'sujeito' é um feto e a gravação ocorre no registro da saúde da mãe). Isso não é modelado explicitamente no arquétipo como o modelo de referência da openEHR permite que o atributo de aproximação para qualquer tipo de dados quantitativos. Na execução, por exemplo, uma interface de usuário do aplicativo pode permitir que os clínicos para selecionar uma caixa de seleção devidamente setados junto ao campo de dados de peso, indicando que o peso verificado é uma aproximação, ao invés de reais. + + Usada para gravar a mudança de peso, ou seja, qualquer perda ou ganho de peso. Pode ser modelado por restringir a 'qualquer evento' a um intervalo associado com funções matemáticas de aumentar ou diminuir, conforme o caso. + "> + misuse = <"Não deve ser utilizado para gravar o primeiro peso de um bebê logo após o nascimento, que é designado como o seu 'peso' - use a especialização de seu nascimento arquétipo OBSERVATION.body_weight-birth. + Não deve ser usado para registrar o peso do corpo ajustado por exemplo, um cálculo do peso de corpo inteiro de uma pessoa com amputação de membros, com base em medições de outro corpo e um algoritmo -OBSERVATION.body_weight-adjusted. + + Não deve ser usado para registrar o peso de um objeto ou parte do corpo."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل وزن الجسم للشخص - بما في ذلك الوزن الحقيقي و المُقَدَّر"> + keywords = <"الوزن", "الزيادة/الكسب", "الفاقد", "الزيادة", "النقصان", "الكتلة", "التقدير", "الحقيقي"> + use = <"يستخدم لتسجيل القياس الحقيقي لوزن الجسم, بما في ذلك ما إذا كان الشخص قد فقد جزءا من جسمه لسبب خَلقي وراثي, أو بعد استئصال جراحي. + بيان يقوم بتعريف مدى عدم الاكتمال البدني, و يمكن تسجيله تحت عنصر البيانات (العوامل المربكة), حسب الحاجة. + و هذا هو النموذج المعتاد الذي يستخدم للتسجيل النمطي للوزن, مثلا إذا قاسه الشخص لنفسه في المنزل, أو إذا قام الطبيب السريري بالقياس في العيادة/المستشفى, أو المُدرِّب البدني في القاعة الرياضية. + + يمكن أيضا أن يستخدم لتسجيل تقدير قياس وزن الجسم في سيناريو سريري حيث لا يمكن قياس وزن الجسم بشكل دقيق - مثلا, قياس وزن طفل غير متعاون, أو تقدير وزن جنين قبل الولادة - حيث يكون الهدف هو قياس وزن الجنين في حين يتم تسجيل ذلك في السجل الطبي للأم + + و لا يتم وضع هذا في نموذج صريح حيث يسمح النموذج المرجعي لـ + openEHR + لصفة التقريب لأي نوع كمي من البيانات. + و عند تشغيل هذا النموذج, مثلا شاشة لبرنامج كمبيوتر فإنها تسمح للطبيب السريري أن يختار زراّ مناسبا ملاصقا لبيانات الوزن تشير إلى أن هذا القياس هو تقدير و ليس حقيقيا."> + misuse = <"لا يستخدم لتسجيل القياس الأول لوزن حديث الولادة بمجرد ولادته و الذي يسمى بالوزن عند الولادة/ الوضع - و استخدم بدلا من ذلك تخصيص النموذج الذي يسمى ملاحظة.وزن الجسم - الولادة/ الوضع. + + لا يستخدم لتسجيل وزن الجسم المُصحَّح مثل قياس الوزن الكلي للجسم لشخص يعاني من بتر في أحد الأطراف, بناءا على قياسات أخرى من الجسم باستخدام خُوارزمية - استخدم بدلا من ذلك نموذج ملاحظة.وزن الجسم المُصحَّح. + + لا يستخدم لتسجيل وزن شيئ أو جزء من أجزاء الجسم."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the body weight of an individual - both actual and approximate."> + keywords = <"weight", "gain", "loss", "increase", "decrease", "mass", "estimate", "actual"> + use = <"To be used for recording the actual measurement of body weight, including when the individual is missing a body part due to a congenital cause or after surgical removal. A statement identifying the physical incompleteness of the body can be recorded in the 'Confounding factors' data element, if required. This is the usual archetype to be used for a typical measurement of weight, for example self-measured by the individual at home, a clinician measurement in a clinic/hospital, or a fitness instructor in a gymnasium. + + Can also be used for recording an approximation of body weight measurement in a clinical scenario where it is not possible to measure accurately body weight - for example, weighing an uncooperative child, or estimating the weight of an unborn fetus (where the 'subject of data' is the Fetus and recording occurs within the mother's health record). This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Weight data field to indicate that the recorded weight is an approximation, rather than actual. + + To be used for recording weight change, that is, either weight loss or weight gain. This can currently be modelled by constraining the 'any event' to an interval with associated mathematical function of increase or decrease, as appropriate."> + misuse = <"Not to be used to record a calculated body weight, such as an estimation of the body weight of a person with one or more limbs missing. A calculated body weight may be based on, some or all of, the measured body weight, other body measurements and an algorithm. Use other OBSERVATION archetypes for this purpose. + + Not to be used to record the weight of a body part or other object."> + copyright = <"© openEHR Foundation"> + > + ["fr"] = < + language = <[ISO_639-1::fr]> + purpose = <"Mesure du poids corporel d'un individu - à la fois réel et approximatif."> + keywords = <"poids", "gain", "perte", "augmenter", "diminution", "Masse", "estimation", "réel"> + use = <"*To be used for recording the actual measurement of body weight, including when the individual is missing a body part due to a congenital cause or after surgical removal. A statement identifying the physical incompleteness of the body can be recorded in the 'Confounding factors' data element, if required. This is the usual archetype to be used for a typical measurement of weight, for example self-measured by the individual at home, a clinician measurement in a clinic/hospital, or a fitness instructor in a gymnasium. + + Can also be used for recording an approximation of body weight measurement in a clinical scenario where it is not possible to measure accurately body weight - for example, weighing an uncooperative child, or estimating the weight of an unborn fetus (where the 'subject of data' is the Fetus and recording occurs within the mother's health record). This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Weight data field to indicate that the recorded weight is an approximation, rather than actual. + + To be used for recording weight change, that is, either weight loss or weight gain. This can currently be modelled by constraining the 'any event' to an interval with associated mathematical function of increase or decrease, as appropriate.(en)"> + misuse = <"*Not to be used to record a calculated body weight, such as an estimation of the body weight of a person with one or more limbs missing. A calculated body weight may be based on, some or all of, the measured body weight, other body measurements and an algorithm. Use other OBSERVATION archetypes for this purpose. + + Not to be used to record the weight of a body part or other object.(en)"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"记录个人的身体重量(体重),实际重量和近似重量。"> + keywords = <"体重", "身体重量", "增加", "减轻", "增大", "减小", "长胖", "消瘦", "质量", "估计", "估计值", "实际值"> + use = <"用于记录体重的实际测量值,包括当个人因为先天原因或在手术切除之后损失某个身体组成部分的时候。如果需要的话,可以在“干扰因素(Confounding factors)”数据元之中记录用于表明身体残缺情况的说明。这是旨在用于常规体重测量的普通原始型,如个人在家中自行测量,临床医生在门诊/医院里进行的测量,或者健身教练在健身房进行的测量。 + + *Can also be used for recording an approximation of body weight measurement in a clinical scenario where it is not possible to measure accurately body weight - for example, weighing an uncooperative child, or estimating the weight of an unborn fetus (where the 'subject of data' is the Fetus and recording occurs within the mother's health record). This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Weight data field to indicate that the recorded weight is an approximation, rather than actual.(en) + + 用于记录体重变化,即体重增加或减轻。当前,可以通过在合适情况下,采用关联的关于增加或减轻的数学函数,将“任何事件”限制到特定区间。"> + misuse = <"并非旨在用于记录经过调整的身体重量,如基于其他身体组成部分测量结果和特定算法,对截肢患者完整体重的计算。此时,请采用调整型身体重量观察的原始型,即OBSERVATION.body_weight-adjusted。 + 并非旨在用于记录某种对象或身体组成部分的重量。"> + copyright = <"© openEHR Foundation"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Registro del peso corporal de un individuo ya sea exacto o aproximado."> + keywords = <"peso", "ganancia", "pérdida", "incremento", "decremento", "masa", "estimado", "real"> + use = <"Se usará para el registro de la medición real del peso del cuerpo, incluso cuando falte una parte del cuerpo debido a una anomalía congénita o después de una extirpación quirúrgica. Este hecho se registra de forma complementaria en un campo asignado ex-profeso. También se puede utilizar para el registro del peso aproximado en un escenario clínico en el que no es posible medir con precisión el peso corporal - por ejemplo, el peso de un niño no coopera, o la estimación del peso de un feto (donde el sujeto de los datos es el feto y la grabación se produce dentro de registros de salud de la madre). En la aplicación, por ejemplo, una interfaz de usuario podría permitir a los médicos seleccionar una casilla de verificación debidamente etiquetada junto al campo \"peso\" para indicar que el peso registrado es una aproximación. + + Se usará para reflejar el cambio de registro de peso, es decir, aumento o pérdida de peso. Esto se puede modelar mediante la limitación de \"cualquier evento\" a un intervalo asociado a una función matemática de incremento o decremento, según corresponda."> + misuse = <"No debe ser usado para grabar el primer registro de peso de un recién nacido (\"el peso al nacer\") que cuenta con su propio arquetipo. + No debe ser usado para registrar el peso corporal ajustado mediante algoritmos. + No debe ser usado para registrar el peso de un objeto o parte del cuerpo."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"Brukes til registrering av et individs kroppsvekt - både målt og estimert."> + keywords = <"Vekt", "fedme", "anoreksi", "kroppsmasse", "obesitas", "overvekt", "avmagring", "undervekt", "vektøkning", "vekttap", "kakexi", "underernæring"> + use = <"Brukes til registrering av den faktiske måling av kroppsvekt, også når kroppsdel(er) mangler på grunn av en medfødt defekt eller etter kirurgisk/traumatisk fjerning. En kommentar som identifiserer eventuelt manglende kroppsdeler kan registreres i feltet \"Konfunderende faktorer\". Dette er standardarketypen som skal brukes for en vanlig måling av vekt, for eksempel selvmålt i hjemmet, på en klinikk/sykehus, på legekontor, helsestasjon eller skolehelsetjenesten, eller av en treningsinstruktør på et treningssenter. + + Kan også brukes for registrering av estimert kroppsvekt, i en klinisk situasjon hvor det ikke er mulig å måle nøyaktig kroppsvekt - for eksempel veiing av et ikke-samarbeidsvillig barn, eller estimere vekten av et foster (hvor subjektet er fosteret og registreringen skjer i mors journal). Dette er ikke modellert eksplisitt inn i arketypen idet openEHR referansemodellen tillater estimater for datatypen kvantitet (magnitude_status settes til \"~\"). Ved implementasjon kan det for eksempel settes kryss i en boks ved siden av datafeltet for vekt for å indikere at den registrerte vekten er et estimat. + + Skal arketypen brukes til å påvise vekttap eller vektøkning, kan dette skje ved å sette begrensninger i \"Uspesifisert hendelse\" til et intervall med tilhørende matematisk funksjon. + + Ved registrering av den første vekten av et spedbarn kort tid etter fødselen, \"fødselsvekt\"- bruk hendelsen \"Fødsel\"."> + misuse = <"Skal ikke brukes til å registrere justert kroppsvekt, det vil si en utregning av den fullstendige kroppsvekten av en person som mangler et eller flere lemmer, basert på måling av andre kroppsdeler og en algoritme. Bruk arketypen OBSERVATION.body_weight-adjusted til dette formålet. + + Skal ikke brukes til å registrere vekten av et ikke-kroppslig objekt eller en kroppsdel."> + > + ["ja"] = < + language = <[ISO_639-1::ja]> + purpose = <"個人の体重を記録するため。実測値あるいはおおよその値として。"> + keywords = <"重量", "増量", "減量", "増加", "現象", "質量", "推定値", "実測値"> + use = <"身体の一部を先天的な理由あるいは外科的に切除していることにより欠損している場合を含めて、実測した体重を記録するために使われる。必要であれば身体の一部を物理的に欠損している状態は、「交絡因子」(confounding factor)データエレメントに指定される。これは一般的な体重測定のために使われるアーキタイプであり、たとえば個人の家庭で自己測定された体重や、クリニックや病院で臨床スタッフにより計測されたものあるいは、ジムでフィットネスインストラクタにより測定されたものである。 + + また、正確な体重測定が不可能であると臨床上想定される場面において、体重を概算して記録するときにも利用される。たとえば、非協力的な子供の体重測定や、未出産の胎児の体重を見積もるような場合である。(胎児体重を見積もる場合、「データの対象」(subject of data)は「胎児」(Fetus)であり、母親の健康を記録するときに同時に記録される。)このアーキタイプでは、openEHRの参照モデルが量(Quantity)を表すデータ型に概算であることを示す属性を明示するようにはモデリングされていない。実装する場合には、たとえばアプリケーションのユーザーインターフェースが臨床スタッフに実測したデータでは無く概算であると言うことを明示的に記録できるようなチェックボックスを用意して、体重データフィールドに記録するようにしておくこともできる。 + + 体重変化、つまり体重が増加しているか減少しているかを記録するために利用することもできる。これについては、現在では「任意のイベント」(any event)による制約を適切な間隔で制約して、数学的に足したり引いたりすることができるようにモデリングされている。"> + misuse = <"新生児が生まれた直後に最初にはかる体重、つまり新生児の「生下時体重」(birth weith)を記録するためには設計されていない。生下時体重の記録にはこのアーキタイプを特殊化したOBSERVATION.body_weight-birthアーキタイプを利用すること。 + 調整された体重、たとえば四肢を切断した人の全体重を身体の他の部位を計測して、一定のアルゴリズムに基づいて計算するような場合にも用いられない。その場合には、OBSERVATION.body_weight-adjustedを用いること。 + そのほかの物体や体の一部の重さを記録するためにも用いられない。"> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"برای ثبت وزن بدن فرد ، بطور واقعی یا تقریبی ، بکار می رود"> + keywords = <"وزن", "زیاد کردن وزن", "کم کردن وزن", "افزایش", "کاهش", "توده", "تخمین", "واقعی"> + use = <"برای ثبت اندازه گیری واقعی وزن بکار می رود، و شامل زمانی که فرد مادرزادی عضوی را ندارد یا بعد از جراحی عضوی را ازدست می دهد، نیز می‌‌شود. عبارتی که نواقص فیزیکی بدن را مشخص می کند در بخش داده های \"فاکتورهای جانبی\" درصورت نیاز ثبت می شود.این الگوساز بطور معمولی برای اندازه گیری واقعی وزن استفاده می شود برای مثال اندازه گیری وزن توسط خود فرد در منزل ، اندازه گیری بالینی در مطب یا بیمارستان یا مربی ورزشی در باشگاه + همچنین از این الگو ساز می توان در اندازه گیری تقریبی وزن بدن در یک سناریوی بالینی، که اندازه گیری واقعی عملی نیست، استفاده نمود برای مثال اندازه گیری وزن کودکی که همکاری نمی کند یا تخمین وزن جنین بدنیا نیامده (که آنجا \"موضوع داده\" جنین است و اطلاعات در پرونده بهداشتی مادر ثبت می‌شوند). این مورد بطور واضح در الگوساز مدل بندی نشده است ولی مدل مرجع \"اوپن ئی اچ ار\" ویژگی تقریب را برای هر نوع داده کمی اجازه می دهد. در پیاده سازی، برای مثال، یک واسط کاربری نرم افزار می تواند به کاربران اجازه دهد تا با انتخاب گزینه ای [چک باکس] درکنار محل مربوط به وزن با نشانه گذاری مناسب نشان دهند که قد ثبت شده اندازه ای است تقریبی و نه واقعی + این الگوساز برای تغییرات وزن ، کاهش یا افزایش آن، استفاده می شود. این الگوساز می‌تواند در حال حاضر با مشروط کردن \"هر رویداد\" به دوره زمانی در نظر گرفته شده در الگو، با عملگرهای ریاضی مرتبط با افزایش یا کاهش، بصورت مناسب مدل بندی شود + + "> + misuse = <"برای ثبت اولین اندازه گیری وزن نوزاد بلافاصله بعد ازتولد به عنوان \"وزن نوزاد هنگام تولد\" استفاده نمی شود، در این موارد پیاده سازی اختصاصی از این الگوساز استفاده شود. ببینید + OBSERVATION.weight-birth + برای ثبت وزن معادل (تطبیق یافته)، مانند محاسبه کل وزن یک فرد قطع عضوی، بر اساس اندازه گیری های بخشهایی از بدن و یا یک الگوریتم دیگر استفاده نشود. در این موارد از + OBSERVATION.weight-adjusted + استفاده کنید. + برای ثبت وزن یک شی یا بخشهایی از بدن استفاده نکنید + "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Om het lichaamsgewicht van een persoon te registreren - zowel exact als geschat gewicht."> + keywords = <"gewicht", "stijging", "verlies", "toename", "daling", "massa", "schatting", "werkelijk", "afname"> + use = <"Registreren van een actuele meting van het lichaamsgewicht, ook als deze persoon een lichaamsdeel mist, door een geboorteafwijking of na een chirurgische ingreep. Een verklaring over de fysieke inclompleetheid van het lichaam, kan zo nodig opgeslagen worden in het data element 'beïnvloedende factoren'. Dit is het gebruikelijke archetype voor gewichtmetingen, bij voorbeeld thuis gemeten door de persoon zelf, een klinische meting in een kliniek/ziekenhuis, of door een fitness instructeur in een sportschool. + + Kan ook gebruikt worden om een geschat lichaamsgewicht te registreren in een klinische setting als het niet mogelijk is om het exacte lichaamsgewicht te meten - bijvoorbeeld, het wegen van een tegenwerkend kind, of een schatting van het gewicht van een ongeboren kind (waar het onderwerp van de gegevens de foetus is en de opslag in het patiënten dossier van de moeder plaatsvindt). Dit is niet expliciet gemodelleerd in het archetype, omdat het openEHR Referentie model een schatting in ieder kwantitatief data type toestaat. Bij de uitvoering, bijvoorbeeld, zou een applicatie gebruikersinterface, clinici een adequaat geëtiketteerd selectievakje kunnen aanbieden, naast de gegevens over het gewicht, waarin door selecteren aangegeven kan worden dat het opgenomen gewicht een schatting is, in plaats van het werkelijke gewicht. + + Dient te worden gebruikt om gewichtsverandering op te slaan, zowel gewichtsverlies als gewichtstoename. Dit kan gemodelleerd worden door 'any event' - elke gebeurtenis - in voorkomende gevallen, te beperken tot een interval met met bijbehorende rekenkundige functie van stijging of daling."> + misuse = <"Dient niet te worden gebruikt voor het registreren van het eerste gewicht van een kind, na geboorte, welke wordt aangewezen als geboortegewicht. Gebruik hiervoor de specialisatie van dit archetype, OBSERVATION.body_weight-birth (OBSERVATION.lichaamsgewicht-geboorte. + Dient niet te worden gebruikt voor het registreren van het aangepaste lichaamsgewicht, bijvoorbeeld een berekening van het volledige lichaamsgewicht van een persoon met een amputatie van ledematen, gebaseerd op metingen van lichaamsdelen en een algoritme - gebruik hiervoor OBSERVATION.body_weight-adjusted. (OBSERVATION.lichaamsgewicht-aangepast). + Dient niet te worden gebruikt voor het vastleggen van het gewicht van een object of lichaamsdeel."> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Body weight + data matches { + HISTORY[id3] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id4] matches { -- Any event + data matches { + ITEM_TREE[id2] matches { -- Simple + items cardinality matches {1..*; unordered} matches { + ELEMENT[id5] matches { -- Weight + value matches { + DV_QUANTITY[id9016] matches { + property matches {[at9000]} -- Mass + [magnitude, units] matches { + [{|0.0..1000.0|}, {"kg"}], + [{|0.0..2000.0|}, {"[lb_av]"}], + [{|0.0..1000000.0|}, {"g"}] + } + } + } + } + ELEMENT[id25] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9021] + } + } + } + } + } + state matches { + ITEM_TREE[id9] matches { -- state structure + items matches { + ELEMENT[id10] occurrences matches {0..1} matches { -- State of dress + value matches { + DV_CODED_TEXT[id9005] matches { + defining_code matches {[ac9022]} -- State of dress (synthesised) + } + } + } + ELEMENT[id26] matches { -- Confounding factors + value matches { + DV_TEXT[id9022] + } + } + } + } + } + } + POINT_EVENT[id27] occurrences matches {0..1} matches { -- Birth + data matches { + use_node ITEM_TREE[id9019] /data[id3]/events[id4]/data[id2] + } + state matches { + use_node ITEM_TREE[id9020] /data[id3]/events[id4]/state[id9] + } + } + } + } + } + protocol matches { + ITEM_TREE[id16] matches { -- protocol structure + items matches { + allow_archetype CLUSTER[id21] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id28] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Status der Bekleidung (synthesised)"> + description = <"Beschreibung des Kleidungszustands der Person zum Zeitpunkt des Wiegens. (synthesised)"> + > + ["at29"] = < + text = <"Voll bekleidet, ohne Schuhen"> + description = <"Bekleidung, die signifikant zum Gewicht beiträgt."> + > + ["id28"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle/Formalismen."> + > + ["id27"] = < + text = <"Geburt"> + description = <"Normalerweise das erste Gewicht, gemessen kurz nach der Geburt. Dieses Ereignis wird nur einmal pro Gesundheitsakte verwendet."> + > + ["id26"] = < + text = <"Einflußfaktoren"> + description = <"Beschreibung aller Probleme oder Faktoren, die sich auf die Messung des Körpergewichts auswirken können, z. B. das Timing im Menstruationszyklus, das Timing des letzten Stuhlgangs oder das Feststellen einer Amputation."> + > + ["id25"] = < + text = <"Kommentar"> + description = <"Zusätzliche Darstellung der Messung des Körpergewichts, die in anderen Bereichen nicht erfasst wurde. + "> + > + ["id21"] = < + text = <"Gerät"> + description = <"Details über die benutzte Waage."> + > + ["at18"] = < + text = <"Windel"> + description = <"Trägt Windel; kann signifikant zum Gewicht beitragen."> + > + ["id16"] = < + text = <"Protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Unbekleidet"> + description = <"Ohne Kleidung."> + > + ["at12"] = < + text = <"Leicht bekleidet / Unterwäsche"> + description = <"Bekleidung, die nicht signifikant zum Gewicht beiträgt."> + > + ["at11"] = < + text = <"Voll bekleidet, mit Schuhen"> + description = <"Bekleidung, die signifikant zum Gewicht beiträgt, mit Schuhen."> + > + ["id10"] = < + text = <"Status der Bekleidung"> + description = <"Beschreibung des Kleidungszustands der Person zum Zeitpunkt des Wiegens."> + > + ["id9"] = < + text = <"State structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Gewicht"> + description = <"Das Gewicht eines Individuums."> + > + ["id4"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardwert, ein undefinierter/s Zeitpunkt oder Intervallereignis, das explizit im Template oder zur Laufzeit der Anwendung definiert werden kann."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Körpergewicht"> + description = <"Messung des Körpergewichts eines Individuums."> + > + > + ["ru"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"*State of dress(en) (synthesised)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en) (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id27"] = < + text = <"*Birth(en)"> + description = <"*Usually the first weight, measured soon after birth. This event will only be used once per health record + .(en)"> + > + ["id26"] = < + text = <"*Confounding factors(en)"> + description = <"*Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation.(en)"> + > + ["id25"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement of Body weight, not captured in other fields.(en)"> + > + ["id21"] = < + text = <"Устройство"> + description = <"Весы (устройство, на котором производилось взвешивание): информация."> + > + ["at18"] = < + text = <"В памперсе"> + description = <"Одет(а) только в памперс - может добавить значительный вес."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Обнажен"> + description = <"Без какой-либо одежды и белья."> + > + ["at12"] = < + text = <"В лёгкой одежде или раздевшись до белья"> + description = <"Одежда, не добавляющая значительный вес."> + > + ["at11"] = < + text = <"В одежде без обуви"> + description = <"Одежда может добавить значительный вес."> + > + ["id10"] = < + text = <"*State of dress(en)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en)"> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Вес"> + description = <"Актуальный вес человека."> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"История"> + description = <"Bнутренний элемент."> + > + ["id2"] = < + text = <"Простой"> + description = <"Bнутренний элемент."> + > + ["id1"] = < + text = <"Масса тела"> + description = <"Измерение актуальной массы тела человека."> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Klädsel (synthesised)"> + description = <"Beskrivning av individens klädsel vid tidpunkten för vägning. (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id27"] = < + text = <"Födelse"> + description = <"Vanligtvis den första vägningen, strax efter födseln. Den här händelsen registeras endast en gång per patientjournal."> + > + ["id26"] = < + text = <"Möjliga felkällor"> + description = <"Beskrivning av faktorer och felkällor som kan påverka mätningen av kroppsvikt, exempelvis tidpunkt i menstruationscykeln, tid sedan senaste tarmrörelse, eller amputation."> + > + ["id25"] = < + text = <"Kommentar"> + description = <"Kommentarer avseende mätningen av kroppsvikt, som inte beskrivs i övriga fält."> + > + ["id21"] = < + text = <"Utrustning"> + description = <"Detaljer om den utrustning som används för att mäta vikten."> + > + ["at18"] = < + text = <"Blöja"> + description = <"Iklädd endast blöja, som kan addera vikt avsevärt."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Naken"> + description = <"Inga kläder alls."> + > + ["at12"] = < + text = <"Lätt klädd/underkläder"> + description = <"Kläder som inte adderar vikt avsevärt."> + > + ["at11"] = < + text = <"Fullt påklädd, inklusive skor"> + description = <"Kläder, inklusive skor, som kan addera vikt avsevärt."> + > + ["id10"] = < + text = <"Klädsel"> + description = <"Beskrivning av individens klädsel vid tidpunkten för vägning."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Vikt"> + description = <"Individens vikt."> + > + ["id4"] = < + text = <"Ospecificerad händelse"> + description = <"Ospecificerad standardhändelse vid en tidpunkt eller inom ett tidsintervall som explicit kan definieras i en mall eller genereras automatiskt av vissa IT-system."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppsvikt"> + description = <"Mätning av en individs kroppsvikt."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Vaatetus (synthesised)"> + description = <"Kuvaus mitattavan vaatetuksesta mittaushetkellä. (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"Laajennus"> + description = <"Lisätietoja joita on tarvittu mittaustuloksen tallentamiseen tai yhdistämiseen toisiin referenssimalleihin."> + > + ["id27"] = < + text = <"Syntymä"> + description = <"Ensimmäinen painotieto, joka on mitattu pian syntymän jälkeen. Kyseinen tieto kirjataan vain yhden kerran henkilön terveystietoihin."> + > + ["id26"] = < + text = <"Sekoittavat tekijät"> + description = <"Painon mittaamiseen vaikuttavia tekijöitä, jotka voivat vaikuttaa mittaustulokseen. Esimerkiksi kuukautiskierto, viimeaikainen suolen toiminta tai merkki amputaatiosta."> + > + ["id25"] = < + text = <"Kommentti"> + description = <"Lisätietoa liittyen painon mittaamiseen, jota ei ole tallennettu muissa kentissä."> + > + ["id21"] = < + text = <"Laite"> + description = <"Lisätietoja käytetystä mittalaitteesta."> + > + ["at18"] = < + text = <"Vaippa"> + description = <"Ainoastaan vaippa - voi lisätä merkittävästi painoa."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Alasti"> + description = <"Ilman vaatteita."> + > + ["at12"] = < + text = <"Kevyt vaatetus/alusvaatteet"> + description = <"Vaatetus, joka ei merkittävästi lisää painoa."> + > + ["at11"] = < + text = <"Vaatteet päällä, kengät jalassa"> + description = <"Vaatetus, joka voi merkittävästi lisätä painoa, sisältäen kengät."> + > + ["id10"] = < + text = <"Vaatetus"> + description = <"Kuvaus mitattavan vaatetuksesta mittaushetkellä."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Paino"> + description = <"Henkilön paino"> + > + ["id4"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Paino"> + description = <"Henkilön painon mittaaminen. "> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Situação do vestuário (synthesised)"> + description = <"Descrição da situação do vestuário do indivíduo no momento da pesagem. (synthesised)"> + > + ["at29"] = < + text = <"Totalmente vestida, sem sapatos"> + description = <"Roupas que podem aumentar significativamente o peso."> + > + ["id28"] = < + text = <"Extensão"> + description = <"Informação adicional requerida para capturar conteúdo local ou para alinhar a outros modelos de referência/formalismos."> + > + ["id27"] = < + text = <"Nascimento"> + description = <"Normalmente o primeiro peso, medido ao nascer."> + > + ["id26"] = < + text = <"Fatores de confundimento"> + description = <"Registra qualquer problemas ou fatores que impactam na medida do peso corporal pe período menstrual, período recente de movimento peristáltico e observação de amputação."> + > + ["id25"] = < + text = <"Comentário"> + description = <"Narrativa adicional sobre a medida de peso corporal, não capturado em outros campos."> + > + ["id21"] = < + text = <"Dispositivo"> + description = <"Detalhes sobre o dispositivo de pesagem."> + > + ["at18"] = < + text = <"Fralda"> + description = <"Vestindo apenas uma fralda - pode adicionar peso significativo."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Despido"> + description = <"Sem nenhuma roupa."> + > + ["at12"] = < + text = <"Levemente vestido / roupa íntimas"> + description = <"Roupas que não irão acrescentar ao peso de forma significativa."> + > + ["at11"] = < + text = <"Totalmente vestida, incluindo sapatos"> + description = <"Roupas que podem aumentar significativamente o peso, incluindo sapatos."> + > + ["id10"] = < + text = <"Situação do vestuário"> + description = <"Descrição da situação do vestuário do indivíduo no momento da pesagem."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Peso"> + description = <"O peso do indivíduo."> + > + ["id4"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto específico no tempo ou intervalo que pode ser explicitamente definido em template ou em tempo de execução."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Peso corporal"> + description = <"A medição do peso corporal de um indivíduo."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"*State of dress(en) (synthesised)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en) (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id27"] = < + text = <"*Birth(en)"> + description = <"*Usually the first weight, measured soon after birth. This event will only be used once per health record + .(en)"> + > + ["id26"] = < + text = <"*Confounding factors(en)"> + description = <"*Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation.(en)"> + > + ["id25"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement of Body weight, not captured in other fields.(en)"> + > + ["id21"] = < + text = <"الجهيزة"> + description = <"تفاصيل حول الجهيزة المستخدمة في القياس"> + > + ["at18"] = < + text = <"حفاظة"> + description = <"الشخص يرتدي حفاظة فقط - و قد يزيد ذلك من الوزن بشكل مؤثر"> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"مُعَرَّى"> + description = <"لا يرتدي أي ملابس"> + > + ["at12"] = < + text = <"ملابس خفيفة/ ملابس داخلية"> + description = <"ملابس لا تزيد الوزن بشكل مؤثر"> + > + ["at11"] = < + text = <"ملابس كاملة, بما في ذلك الأحذية"> + description = <"الشخص يرتدي ملابس قد تزيد الوزن بشكل مؤثر, بما في ذلك الأحذية."> + > + ["id10"] = < + text = <"*State of dress(en)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en)"> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"الوزن"> + description = <"وزن الشخص"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"وزن الجسم"> + description = <"قياس وزن الجسم للشخص"> + > + > + ["en"] = < + ["at9000"] = < + text = <"Mass"> + description = <"Mass"> + > + ["ac9022"] = < + text = <"State of dress (synthesised)"> + description = <"Description of the state of dress of the person at the time of weighing. (synthesised)"> + > + ["at29"] = < + text = <"Fully clothed, without shoes"> + description = <"Clothing which may add significantly to weight."> + > + ["id28"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id27"] = < + text = <"Birth"> + description = <"Usually the first weight, measured soon after birth. This event will only be used once per health record + ."> + > + ["id26"] = < + text = <"Confounding factors"> + description = <"Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation."> + > + ["id25"] = < + text = <"Comment"> + description = <"Additional narrative about the measurement of Body weight, not captured in other fields."> + > + ["id21"] = < + text = <"Device"> + description = <"Details about the weighing device."> + > + ["at18"] = < + text = <"Nappy/diaper"> + description = <"Wearing only a nappy - which may add significantly to weight."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Naked"> + description = <"Without any clothes."> + > + ["at12"] = < + text = <"Lightly clothed/underwear"> + description = <"Clothing which will not add to weight significantly."> + > + ["at11"] = < + text = <"Fully clothed, including shoes"> + description = <"Clothing which may add significantly to weight, including shoes."> + > + ["id10"] = < + text = <"State of dress"> + description = <"Description of the state of dress of the person at the time of weighing."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Weight"> + description = <"The weight of the individual."> + > + ["id4"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Body weight"> + description = <"Measurement of the body weight of an individual."> + > + > + ["fr"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"État de la tenue vestimentaire (synthesised)"> + description = <"Description de l'état vestimentaire de la personne au moment de la pesée. (synthesised)"> + > + ["at29"] = < + text = <"Entièrement vêtu, sans chaussures"> + description = <"Les vêtements qui peuvent augmenter considérablement le poids."> + > + ["id28"] = < + text = <"Extension"> + description = <"Informations supplémentaires requises pour saisir le contenu local ou pour s'aligner sur d'autres modèles/formalismes de référence."> + > + ["id27"] = < + text = <"Naissance"> + description = <"Habituellement, le premier poids, mesuré peu après la naissance. Cet événement ne sera utilisé qu'une seule fois par dossier de santé"> + > + ["id26"] = < + text = <"Facteurs de confusion"> + description = <"Enregistrez toutes les questions ou facteurs qui peuvent avoir un impact sur la mesure du poids corporel, par exemple le moment du cycle menstruel, le moment de la défécation récente ou la constatation d'une amputation."> + > + ["id25"] = < + text = <"Commentaire"> + description = <"Narration supplémentaire sur la mesure du poids corporel, non saisie dans d'autres domaines."> + > + ["id21"] = < + text = <"Dispositif"> + description = <"Détails sur le dispositif de pesage."> + > + ["at18"] = < + text = <"Couche-culotte"> + description = <"Ne porter qu'une couche - ce qui peut augmenter considérablement le poids."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Nu"> + description = <"Sans vêtements."> + > + ["at12"] = < + text = <"Légèrement vêtu/en sous-vêtement"> + description = <"Des vêtements qui n'augmentent pas le poids de manière significative."> + > + ["at11"] = < + text = <"Entièrement habillé, y compris les chaussures"> + description = <"Les vêtements qui peuvent augmenter considérablement le poids, y compris les chaussures."> + > + ["id10"] = < + text = <"État de la tenue vestimentaire"> + description = <"Description de l'état vestimentaire de la personne au moment de la pesée."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Poids"> + description = <"Le poids de l'individu."> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"Événement par défaut, à un moment ou à un intervalle non spécifié, qui peut être explicitement défini dans un modèle ou au moment de l'exécution."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Poids corporel"> + description = <"Mesure du poids corporel d'un individu."> + > + > + ["zh-cn"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"衣着状态 (synthesised)"> + description = <"关于称重时受检人员的衣着状态 (synthesised)"> + > + ["at29"] = < + text = <"衣着整齐,不包括鞋子"> + description = <"可能会显著增加重量的衣物。"> + > + ["id28"] = < + text = <"扩展"> + description = <"记录本地内容时或者是与其他的参考模型/形式化体系进行协调统一时所需的附加信息。"> + > + ["id27"] = < + text = <"出生"> + description = <"通常为出生之后短时间内所首次测量的体重。在每份健康档案当中将仅仅使用一次该事件。"> + > + ["id26"] = < + text = <"干扰因素"> + description = <"用于记录任何可能对体重测量造成影响的问题或因素,如月经周期所处时间阶段、最近排便的时间安排情况或者截肢情况说明。"> + > + ["id25"] = < + text = <"备注"> + description = <"其他字段之中并未记录的,额外关于体重测量指标的叙述型文本。"> + > + ["id21"] = < + text = <"装置"> + description = <"关于称重装置的详细信息。"> + > + ["at18"] = < + text = <"尿布/尿不湿"> + description = <"仅有尿布/尿不湿 - 有可能显著增加重量。"> + > + ["id16"] = < + text = <"*protocol structure(en)"> + description = <"*@ internal @(en)"> + > + ["at14"] = < + text = <"裸体"> + description = <"没有穿着任何衣物。"> + > + ["at12"] = < + text = <"衣着轻便/仅内衣"> + description = <"所穿着衣物并不会显著增加重量。"> + > + ["at11"] = < + text = <"衣着整齐,包括鞋子"> + description = <"包括鞋子在内,所穿着衣物可能显著增加重量。"> + > + ["id10"] = < + text = <"衣着状态"> + description = <"关于称重时受检人员的衣着状态"> + > + ["id9"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"重量"> + description = <"个人的身体重量。"> + > + ["id4"] = < + text = <"任何事件"> + description = <"任何事件。"> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"体重"> + description = <"个人体重(身体重量)的测量。"> + > + > + ["es"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"*State of dress(en) (synthesised)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en) (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id27"] = < + text = <"*Birth(en)"> + description = <"*Usually the first weight, measured soon after birth. This event will only be used once per health record + .(en)"> + > + ["id26"] = < + text = <"*Confounding factors(en)"> + description = <"*Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation.(en)"> + > + ["id25"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement of Body weight, not captured in other fields.(en)"> + > + ["id21"] = < + text = <"Dispositivo"> + description = <"Detalles acerca del dispositivo de pesada."> + > + ["at18"] = < + text = <"Pañales"> + description = <"Únicamente con un pañal. Puede incrementar el peso de forma significativa."> + > + ["id16"] = < + text = <"*protocol structure(en)"> + description = <"*@ internal @(en)"> + > + ["at14"] = < + text = <"Desnudo"> + description = <"Sin ropa."> + > + ["at12"] = < + text = <"Indumentaria ligera/Ropa interior"> + description = <"La indumentaria no genera un incremento significativo del peso."> + > + ["at11"] = < + text = <"Totalmente vestido incluyendo calzado"> + description = <"La indumentaria, incluyendo calzado, puede incrementar el peso de forma significativa."> + > + ["id10"] = < + text = <"*State of dress(en)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en)"> + > + ["id9"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Peso"> + description = <"Peso del individuo."> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Peso corporal"> + description = <"Medición del peso corporal de un individuo."> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Påkledning (synthesised)"> + description = <"Beskrivelse av personens påkledning på måletidspunktet. (synthesised)"> + > + ["at29"] = < + text = <"Fullt påkledt, uten sko"> + description = <"Påkledning som kan øke vekten signifikant."> + > + ["id28"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id27"] = < + text = <"Fødsel"> + description = <"Den første vekten målt etter fødselen. Denne hendelsen skal kun benyttes én gang per journal."> + > + ["id26"] = < + text = <"Konfunderende faktorer"> + description = <"Registering av emner eller faktorer som kan ha betydning for måling av kroppsvekten, f.eks. inntak av mat og drikke, stort saltinntak, menstruasjonssyklus, tidspunkt for avføring, ødem eller uke av graviditet."> + > + ["id25"] = < + text = <"Kommentar"> + description = <"Ytterligere beskrivelse av målingen av kroppsvekt som ikke dekkes i andre felt."> + > + ["id21"] = < + text = <"Måleapparat"> + description = <"Detaljer om måleapparatet brukt til vektmålingen."> + > + ["at18"] = < + text = <"Bleie"> + description = <"Bare ikledt bleie - kan legge til signifikant vekt."> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"Naken"> + description = <"Uten klær."> + > + ["at12"] = < + text = <"Lette klær / undertøy"> + description = <"Påkledning som ikke endrer vekten signifikant."> + > + ["at11"] = < + text = <"Fullt påkledt inklusive sko"> + description = <"Påkledning som kan øke vekten signifikant, inklusive sko."> + > + ["id10"] = < + text = <"Påkledning"> + description = <"Beskrivelse av personens påkledning på måletidspunktet."> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Kroppsvekt"> + description = <"Et individs totale kroppsmasse."> + > + ["id4"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i et templat eller i en applikasjon."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppsvekt"> + description = <"Individets kroppsvekt."> + > + > + ["ja"] = < + ["at9000"] = < + text = <"質量"> + description = <"質量"> + > + ["ac9022"] = < + text = <"*State of dress(en) (synthesised)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en) (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id27"] = < + text = <"*Birth(en)"> + description = <"*Usually the first weight, measured soon after birth. This event will only be used once per health record + .(en)"> + > + ["id26"] = < + text = <"*Confounding factors(en)"> + description = <"*Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation.(en)"> + > + ["id25"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement of Body weight, not captured in other fields.(en)"> + > + ["id21"] = < + text = <"測定機器"> + description = <"測定に使用された機器についての詳細な記録"> + > + ["at18"] = < + text = <"おむつを付けている状態"> + description = <"おむつだけをはいている状態。体重測定に関与しうる。"> + > + ["id16"] = < + text = <"*protocol structure(en)"> + description = <"*@ internal @(en)"> + > + ["at14"] = < + text = <"全裸"> + description = <"何も着衣していない"> + > + ["at12"] = < + text = <"軽装/下着"> + description = <"体重測定にあまり寄与しない着衣"> + > + ["at11"] = < + text = <"靴も履いている着衣状態"> + description = <"靴を含めて、体重測定に大きく関与するような着衣状態"> + > + ["id10"] = < + text = <"*State of dress(en)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en)"> + > + ["id9"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"重量"> + description = <"個人の重量"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"体重"> + description = <"個人の体重を測定したもの"> + > + > + ["fa"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"*State of dress(en) (synthesised)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en) (synthesised)"> + > + ["at29"] = < + text = <"*Fully clothed, without shoes (en)"> + description = <"*Clothing which may add significantly to weight. (en)"> + > + ["id28"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id27"] = < + text = <"*Birth(en)"> + description = <"*Usually the first weight, measured soon after birth. This event will only be used once per health record + .(en)"> + > + ["id26"] = < + text = <"*Confounding factors(en)"> + description = <"*Record any issues or factors that may impact on the measurement of body weight eg timing in menstrual cycle, timing of recent bowel motion or noting of amputation.(en)"> + > + ["id25"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement of Body weight, not captured in other fields.(en)"> + > + ["id21"] = < + text = <"تجهیز"> + description = <"توصیف تجهیز استفاده شده برای اندازه گیری وزن"> + > + ["at18"] = < + text = <"کهنه بچه یا پوشک"> + description = <"پوشیدن فقط یک پوشک که می تواند وزن را بطور قابل توجهی افزایش دهد"> + > + ["id16"] = < + text = <"protocol structure"> + description = <"@ internal @"> + > + ["at14"] = < + text = <"لخت"> + description = <"بدون هر گونه لباس"> + > + ["at12"] = < + text = <"لباس سبک یا لباس زیر"> + description = <"لباسی که بطور قابل توجهی وزن را افزایش ندهد"> + > + ["at11"] = < + text = <"کاملا لباس پوشیده ، از جمله کفش"> + description = <"لباسی که ممکن است بطور قابل توجهی به وزن بیافزاید شامل کفش ها"> + > + ["id10"] = < + text = <"*State of dress(en)"> + description = <"*Description of the state of dress of the person at the time of weighing.(en)"> + > + ["id9"] = < + text = <"state structure"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"وزن"> + description = <"وزن فرد"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"وزن بدن"> + description = <"اندازه گیری وزن بدن فرد"> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* Mass (en)"> + description = <"* Mass (en)"> + > + ["ac9022"] = < + text = <"Kleding (synthesised)"> + description = <"Beschrijving van de kleding die de persoon draagt op het moment van wegen. (synthesised)"> + > + ["at29"] = < + text = <"Volledig gekleed maar, zonder schoenen."> + description = <"Kleding die het gewicht significant beïnvloedt."> + > + ["id28"] = < + text = <"Uitbreiding"> + description = <"Extra informatie die nodig is om lokale informatie vast te leggen of om te verbinden met andere referentiemodulen."> + > + ["id27"] = < + text = <"Geboorte"> + description = <"Normaal het eerste gewicht na geboorte. Deze waarde slechts eenmalig worden vastgelegd per elektronisch dossier."> + > + ["id26"] = < + text = <"Beïnvloedende factoren."> + description = <"Leg elke gegeven of factor vast die invloed heeft op de meting van het lichaamsgewicht, bijvoorbeeld moment in de menstruele cyclus, tijd sinds recente ontlasting of een amputatie."> + > + ["id25"] = < + text = <"Opmerking"> + description = <"Extra informatie over de meting van het lichaamsgewicht, die niet past binnen andere velden."> + > + ["id21"] = < + text = <"Apparaat"> + description = <"Details over het apparaat waarmee gewogen is."> + > + ["at18"] = < + text = <"Luier"> + description = <"Individu draagt alleen een luier - die significant aan het gewicht kan bijdragen."> + > + ["id16"] = < + text = <"*protocol structure(en)"> + description = <"*@ internal @(en)"> + > + ["at14"] = < + text = <"Naakt"> + description = <"Zonder kleding."> + > + ["at12"] = < + text = <"Lichte kleding/ondergoed"> + description = <"Kleding die niet significant het gewicht beïnvloedt."> + > + ["at11"] = < + text = <"Volledig gekleed, inclusief schoenen"> + description = <"Kleren die een significante bijdrage hebben aan het gewicht, inclusief schoenen."> + > + ["id10"] = < + text = <"Kleding"> + description = <"Beschrijving van de kleding die de persoon draagt op het moment van wegen."> + > + ["id9"] = < + text = <"*state structure(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Gewicht"> + description = <"Het gewicht van het individu."> + > + ["id4"] = < + text = <"Elke gebeurtenis"> + description = <"Standaard, ongespecificeerd moment in de tijd of een interval dat expliciet vastgelegd kan worden in een template terwijl de applicatie draait."> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Lichaamsgewicht"> + description = <"Meting van het lichaamsgewicht van een individu."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + ["LOINC"] = < + ["id5"] = + > + > + value_sets = < + ["ac9022"] = < + id = <"ac9022"> + members = <"at14", "at18", "at12", "at29", "at11"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.height.v2.0.8.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.height.v2.0.8.adls new file mode 100644 index 000000000..45203e9fa --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.height.v2.0.8.adls @@ -0,0 +1,1387 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=89e5e585-dfef-465f-b344-9b40d9410759; build_uid=5d803dd2-96e1-465d-8670-75564d77a68f) + openEHR-EHR-OBSERVATION.height.v2.0.8 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Jasmin Buck, Sebastian Garde, Natalia Strauch"> + ["organisation"] = <"University of Heidelberg, Ocean Informatics, Medizinische Hochschule Hannover"> + ["email"] = <"Strauch.Natalia@mh-hannover.de"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Andrey Tsaplin"> + ["organisation"] = <"ДГП 99 г. Москвы"> + > + accreditation = <"Russian Medical State University"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela, Åsa Skagerhult"> + ["organisation"] = <"Tieto Sweden AB, Region Östergötland"> + ["email"] = <"ext.kirsi.poikela@tieto.com, asa.skagerhult@regionostergotland.se"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Dr. Leonardo Der Jachadurian"> + ["organisation"] = <"Bitios.com"> + > + accreditation = <"Medical Doctor (Internal Medicine Specialist)"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"University Hospital of Bergen Norway."> + > + accreditation = <"MD,DEAA, MBA, specialist in anesthesia, specialist in tropical medicine"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Marco Borges"> + ["organisation"] = <"P2D"> + ["email"] = <"marco.borges@p2d.com.br"> + > + accreditation = <"P2D Health Advisor Council"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + > + > + ["fr"] = < + language = <[ISO_639-1::fr]> + author = < + ["name"] = <"Bassem Khouzam, Vanessa Pereira"> + ["organisation"] = <"Medtronic, Better - Pathfinder"> + ["email"] = <"bassem.khouzam@medtronic.com, vanessapereira@protonmail.com"> + > + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + author = < + ["name"] = <"Lin Zhang"> + ["organisation"] = <"BIPH"> + ["email"] = <"linforest@163.com"> + > + accreditation = <"?"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Marja Buur, Joost Holslag"> + ["organisation"] = <"Medisch Centrum Alkmaar, Nedap"> + ["email"] = <"m.buur-krom@mca.nl, joost.holslag@nedap.com"> + > + accreditation = <";MD"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-09"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Karin Aarsheim, Helse Førde, Norway", "Grethe Almenning, Bergen kommune, Norway", "Tomas Alme, DIPS ASA, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway (Nasjonal IKT redaktør)", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Marja Buur, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Hans Demski, Helmholtz Zentrum München, Germany", "Paul Donaldson, Nursing Informatics Australia, Australia", "Torsten Eken, Oslo universitetssykehus HF, Ullevål, Norway", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde, Ocean Informatics, Germany", "Mikkel Gaup Grønmo, FSE, Helse Nord, Norway (Nasjonal IKT redaktør)", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore", "Anneke Goossen, Results 4 Care, Netherlands", "Gyri Gradek, Senter for medisinsk genetikk og molekylærmedisin, Haukeland Universitetssykehus, Norway", "Heather Grain, Llewelyn Informatics, Australia", "Anne Harbison, Australia", "Knut Harboe, Stavanger Universitetssjukehus, Norway", "Sam Heard, Ocean Informatics, Australia", "Ingrid Heitmann, Oslo universitetssykehus HF, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Omer Hotomaroglu, Turkey", "Jan Inge Sørheim, Helse Bergen, Haukeland uniersitetssjukehus, Norway", "Lars Ivar Mehlum, Nasjonal IKT HF, Norway", "Sundaresan Jagannathan, Scottish NHS, United Kingdom", "Andrew James, University of Toronto, Canada", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Pétur Júlíusson, Barneklinikken, HUS og K2, UIB, Norway", "Sabine Leh, Helse Bergen, Norway", "Heather Leslie, Atomica Informatics, Australia (openEHR Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Camilla Lund, Institute for Cancer Genetics and Informatics, Norway", "Hallvard Lærum, Direktoratet for e-helse, Norway", "Arne Løberg Sæter, DIPS ASA, Norway", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Jeroen Meintjen, Medisch Centrum Alkmaar, Netherlands", "Bjørn Næss, DIPS ASA, Norway", "Tilde Ostborg, SUS, Norway", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Rune Pedersen, Universitetssykehuset i Nord Norge, Norway", "Thomas Schopf, University Hospital of North-Norway, Norway", "Thilo Schuler, Germany", "Kari Sygnestveit, Helse Bergen, Norway", "Line Sæle, Nasjonal IKT HF, Norway", "Micaela Thierley, Helse Bergen/Haraldsplass sykehus, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)", "Karl Trygve Kalleberg, Oslo Universitetssykehus, Norway"> + 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/."> + references = < + ["1"] = <"Wilks Z, Bryan S, Mead V and Davies EH. Clinical guideline: Height, measuring a child [Internet]. London, United Kingdom: UCL Institute of Child Health; 2008 Apr 01 [cited 2009 Jul 28 ]. Available from: https://www.gosh.nhs.uk/health-professionals/clinical-guidelines/height-measuring-childyoung-person"> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Atomica Informatics"> + ["MD5-CAM-1.0.1"] = <"C75BA8F0FF1D8D127E0E9469D06C9128"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Darstellung der Körpergröße in einer gestreckten Position, von Scheitel bis Sohle. Dies kann sowohl genau als auch ungefähr erfolgen, und entweder in einer stehenden oder liegenden Position."> + keywords = <"Schrumpfung", "erhöhen, ansteigen", "verringern", "Größenverlust", "Größe", "Länge", "Wachstum"> + use = <"Wird verwendet um die tatsächliche Körpergröße/-länge eines Individuums zu repräsentieren. Eine Aussage über die physische Unvollständigkeit des Körpers kann in den \"Einflussfaktoren\" des Protokoll-Elements dargestellt werden. Dies ist der übliche Archetyp zur Darstellung einer typischen Messung von Körpergröße/-länge, unabhängig von der klinischen Situation. + + Der Archetyp kann auch verwendet werden, um eine geschätzte Größe oder Körperlänge darzustellen, wenn es nicht möglich ist, eine genaue Messung durchzuführen, z.B. das Messen bei einem unkooperativen Kind. Dies wird im Archetyp nicht explizit modelliert, da das openEHR-Referenzmodell Annäherungen für jeden Quantitätsdatentyp zulässt, indem das Attribut Magnitude_status auf den Wert '~' gesetzt wird. Bei der Implementierung könnte beispielsweise eine Anwendungsbenutzeroberfläche es Klinikern ermöglichen, ein entsprechend gekennzeichnetes Kontrollkästchen neben dem Feld \"Größe/Länge\" zu aktivieren, um anzuzeigen, dass die aufgezeichnete Größe eher eine Annäherung als ein tatsächlicher Wert ist. + + Im Allgemeinen werden Längenmessungen für Kinder bis zwei Jahren empfohlen, sowie für Individuen, die nicht stehen können; Größenmessungen für alle anderen. + + Verwenden Sie das Ereignis \"Geburt\", wenn Sie die erste Länge eines Kindes kurz nach der Geburt \"Geburtslänge\" darstellen. + + Der Archetyp wird auch benutzt, um eine Wachstum oder Verlust der Körpergröße/-länge darzustellen. Dies kann z.B. in einem Template modelliert werden, indem \"Beliebiges Ereignis\" auf ein Intervall eingeschränkt wird, mit der zugehörigen mathematischen Funktion \"Erhöhen\" oder \"Verringern\"."> + misuse = <"Nicht zur Darstellung einer angepassten Körpergröße, einer Berechnung der vollen Körpergröße einer Person, bei der beispielsweise Teile oder alle unteren Gliedmaßen fehlen oder Kontrakturen vorliegen. Eine berechnete Körpergröße kann auf Messungen anderer Körperteile und einem Algorithmus basieren. Verwenden Sie zu diesem Zweck bestimmte Archetypen. + + Nicht zur Darstellung der Wachstumsgeschwindigkeit verwenden. + + Nicht zur Darstellung der Länge eines Objekts oder eines bestimmten Körperteils. + + + "> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи длины тела человека от макушки до пяток - как фактических, так и приближенных, стоя или лежа. + "> + keywords = <"сжатие", "Увеличение", "снижение", "высота потери", "Высота", "Длина", "рост"> + use = <"Для записи фактической длины тела индивида в любой момент времени. В случае необходимости физическая неполнота тела может быть записана в протоколе - элемент \"Смешанные факторы. Это обычный образец, который будет использоваться для типичного измерения длины тела, независимо от клинических условий. + Может также использоваться для записи приблизителной длины тела в клиническом сценарии, где не возможно измерить точную высоту или длину - например, у ребенка. Это обстоятельство явно не указывается в архетипе, так как модель openEHR позволяет использовать атрибут приближения для любого типа количественных данных. Например, в интерфейсе приложения пользователь может позволить врачам, выбрать надлежащим образом маркированных флажок рядом с полем данных Рост чтобы показать, что записано приблизительное значение, а не фактический. + Измерения длины тела рекомендуется для детей младше 2 лет и лицам, которые не могут стоять, рост стоя, для всех остальных. + В идеале, рост измеряется стоя на двух ногах с весом распределяется равномерно, пятки вместе, и обе ягодицы и пятки в контакте с вертикальной поверхностью, длина тела измеряется в вытянутом положении лежа таз находится на плоскости, ноги вытянуты и ноги согнуты . + Используется для записи роста (ребёнка) и потери высоты. В случае необходимости, подобное применение настоящее время может быть смоделировано путем ограничения \"any event\", до интервала, с соответствующей математической функцией увеличения или уменьшения в шаблоне. + "> + misuse = <"Не следует использовать для записи длины тела новорожденного - использовать специализацию этого архетипа - см. OBSERVATION.height-birth. + Не следует использовать для записи скорректированной длины тела, например, расчет предполажительного роста человека с контрактурами конечностей, на основании измерения других частей телаи / или алгоритмов - используйте OBSERVATION.height-adjusted. + Не следует использовать для записи скорости роста. + Не использовать для записи длины объекта или определенной части тела."> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att dokumentera en individs kroppslängd från hjässa till fotsula - uppmätt eller uppskattad, samt i stående eller liggande ställning."> + keywords = <"krympning", "ökning", "minskning", "längd", "kroppslängd", "tillväxt"> + use = <"Används vid de flesta mätningar av kroppslängd, oberoende av den kliniska situationen. + + Används för att dokumentera en individs uppmätta kroppslängd vid någon tidpunkt. Information rörande kroppens fysiska ofullständighet kan vid behov registreras i fältet \"Möjliga felkällor och påverkande faktorer\". + + Används även för att dokumentera uppskattad kroppslängd i kliniska situationer där det inte är möjligt att mäta exakt kroppslängd, exempelvis vid mätning av ett icke samarbetsvilligt barn. Detta har inte modellerats explicit i arketypen eftersom OpenEHRs referensmodell tillåter uppskattningar för vilken datatyp för kvantitet som helst. En uppskattning anges genom att attributet Magnitude_status sätts till '~'. I praktisk tillämpning kan systemets användargränssnitt exempelvis ha en kryssruta intill fältet för kroppslängd för att indikera att den registrerade kroppslängden är uppskattad och inte faktisk. + + Används för att dokumentera tillväxt och längdminskning. Detta kan modelleras genom att \"Tidsobestämd händelse\" begränsas till ett intervall i en template med tillhörande matematisk funktion för ökning eller minskning."> + misuse = <"Ska inte användas för att dokumentera justerad kroppslängd, exempelvis en beräkning av uppskattad kroppslängd för en person med extremitetkontrakturer baserat på andra kroppsdelsmätningar eller på en algoritm, använd då istället arketypen OBSERVATION.height-adjusted. + + Ska inte användas för att dokumentera tillväxthastighet. + + Ska inte användas för att dokumentera längd av ett objekt eller en viss kroppsdel."> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record the length of the body from crown of head to sole of foot of an individual - both actual and approximate, and either in a standing or recumbent position.(en)"> + keywords = <"*shrinkage(en)", "*increase(en)", "*decrease(en)", "*height loss(en)", "*height(en)", "*length(en)", "*growth(en)"> + use = <"*To be used for recording the actual height or body length of an individual at any point in time. A statement identifying the physical incompleteness of the body can be recorded in the 'Confounding factors' protocol element, if required. This is the usual archetype to be used for a typical measurement of height or body length, independent of the clinical setting. + + Can also be used for recording an approximation of height or body length measurement in a clinical scenario where it is not possible to measure an accurate height or length - for example, measuring an uncooperative child. This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Height data field to indicate that the recorded height is an approximation, rather than actual. + + In general, length measurements are recommended for children under 2 years of age and individuals who cannot stand; height measurements for all others. + + Ideally, height is measured standing on both feet with weight distributed evenly, heels together and both buttocks and heels in contact with a vertical back board; body length is measured in a fully extended, supine position with the pelvis flat, legs extended and feet flexed. + + Use to record growth or loss of height. This can currently be modelled by constraining the 'any event' to an interval event within a template, with the associated mathematical function of increase or decrease, as appropriate.(en)"> + misuse = <"*Not to be used to record the adjusted height or body length eg a calculation of the estimated full height of a person with limb contractures, based on other body part measurements and/or an algorithm - use OBSERVATION.height-adjusted. + + Not to be used to record growth velocity. + + Not to be used to record the length of an object or specific body part.(en)"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para registar o comprimento do corpo de um indivíduo, medindo da coroa da cabeça a sola do pé. + A medida pode ser tanto real como aproximada, quer seja com a posição do indivíduo de pé ou em decúbito dorsal."> + keywords = <"encolhimento", "crescimento", "diminuição", "diminuição da altura", "altura", "comprimento", "crescimento"> + use = <"Usada para gravar a altura real ou comprimento do corpo de um indivíduo a qualquer momento. + A indicação da imperfeição física do corpo pode ser gravado no elemento 'protocolo fatores de confusão', se necessário. + Este é o arquétipo de uso habitual para a medição típica de altura ou comprimento do corpo, independente da situação clínica. + Também pode ser usado para a gravação de uma altura aproximada ou de medição do comprimento do corpo em um cenário clínico no qual não é possível medir uma altura ou comprimento exato - por exemplo, a medição de uma criança que não coopera. Isso não é modelada explicitamente no arquétipo como o modelo de referência openEHR permite que o atributo de aproximação para qualquer tipo de dados quantitativos. Na execução, por exemplo, uma interface de usuário do aplicativo pode permitir que os clínicos para selecionar uma caixa de seleção devidamente setados junto ao campo de dados de altura para indicar que a altura registrada é uma aproximação, ao invés de reais. + Em geral, as medidas de comprimento são recomendados para crianças menores de dois anos de idade e indivíduos que não podem ficar, as medições de altura para todos os outros. + Idealmente, a altura é medida em pé sobre dois pés com peso distribuído uniformemente, os calcanhares unidos e as duas nádegas e calcanhares em contato com uma placa vertical para trás; comprimento do corpo é medido em uma posição totalmente estendida, supino com a pelve plana, pernas estendidas e os pés flexionados. + Use para registar um crescimento e perda de altura. Isso pode ser modelado por restringir a 'qualquer evento' a um intervalo em um modelo associado com a função matemática de aumentar ou diminuir, conforme o caso."> + misuse = <"Não deve ser utilizado para gravar o primeiro comprimento de um bebê, logo após o nascimento. Para isso é designado o \"comprimento de nascimento\" - use a especialização desse arquétipo - ver OBSERVATION.height-birth. + Não deve ser utilizado para registrar a altura ajustada ou comprimento do corpo por exemplo, um cálculo da altura estimada completo de uma pessoa com contraturas dos membros, com base em medições outro corpo e / ou um algoritmo - use OBSERVATION.height-adjusted. + Não deve ser usado para registrar a velocidade de crescimento. + Não deve ser utilizado para gravar o tamanho de um objeto ou parte específica do corpo."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل طول الجسم من تاج الرأس إلى أخمص القدم للفرد - يشتمل على كل من القياس التقديري و الحقيقي, سواء أكان الفرد واقفا أو مستلقيا."> + keywords = <"الانكماش", "الزيادة", "النقص", "فقد الارتفاع", "الطول", "الارتفاع", "النمو"> + use = <"يستخدم لتسجيل الارتفاع أو الطول الحقيقي لجسم الفرد عند أي نقطة من الزمن. و هو بيان لتعريف عدم الاكتمال الجسدي للجسم, و يمكن تسجيله في عنصر العوامل المربكة, إذا لزم. + هذا هو النموذج المعتاد ليستخدم في القياس النمطي لارتفاع أو طول الجسم, مستقلا عن الإطار السريري. + + يمكن استخدامه أيضا في تسجيل قياس تقريبي لارتفاع أو طول الجسم في سيناريو سريري لا يمكن فيه قياس الطول أو الارتفاع بشكل حقيقي – مثلا, قياس طفل غير متعاون. + + و ليس هذا متمثلا بشكل صريح في هذا النموذج حيث إن النموذج المرجعي للـ open EHR + يسمح بوجود صفة التقريب لأي نوع بيانات كمي. + + و عند التنفيذ, مثلا, الشاشة الإلكترونية تسمح للأطباء السريريين أن يختاروا زرا بجوار قياس الطول ليشير إلى أنه قياس تقريبي, و ليس حقيقيا. + و بشكل عام, فإن قياسات الطول يستحسن استخدامها للأطفال أقل من عامين و للأفراد الذين لا يستطيعون الوقوف, أما قياسات الارتفاع فيمكن استخدامها لباقي الحالات. + + و الوضع المثالي لقياس الارتفاع يكون بالوقوف على القدمين مع توزيع الوزن بشكل متساوٍ, و وضع الكعبين متجاورين, و كلا الأليتين متلامستين مع لوح ظهري عمودي, و يتم قياس طول الجسم في وضع مستلقٍٍ متمدد بشكل تام مع استواء الحوض, و الأرجل ممتدة و الأقدام مرتخية. + + يستخدم لقياس النمو و النقص في الطول. و يمكن حاليا وضعه في نموذج (إحدى الوقائع) بتقييده ليمثل فاصلا في إحدى القوالب مع دالة حسابية مصاحبة لحساب الزيادة أو النقص متى كان ذلك مناسبا."> + misuse = <"لا يستخدم لتسجيل أول قياس لطول المولود بعد الولادة بفترة قصيرة, و الذي يشار إليه بالطول عند الولادة - و استخدم بدلا من ذلك النموذج المخصص بعنوان ملاحظة. الطول عند الولادة. + لا يستخدم لتسجيل الطول أو الارتفاع المُصَحَّح مثل الطول الكلي التقديري للفرد الذي يعاني من تقلصات الأطراف, بناء على قياسات أجزاء أخرى من الجسم و / أو لوغاريتم - استخدم بدلا من ذلك نموذج ملاحظة . الطول المصحح. + لا يستخدم لقياس سرعة النمو. + لا يستخدم لتسجيل طول شيئ ما أو جزء معين من الجسم."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the length of the body from crown of head to sole of foot of an individual - either measured or approximated, and either in a standing or recumbent position."> + keywords = <"shrinkage", "increase", "decrease", "height loss", "height", "length", "growth"> + use = <"To be used for recording the measured height or body length of an individual at any point in time. A statement identifying the physical incompleteness of the body can be recorded in the 'Confounding factors' protocol element, if required. This is the usual archetype to be used for a typical measurement of height or body length, independent of the clinical setting. + + Can also be used for recording an approximation of height or body length measurement in a clinical scenario where it is not possible to measure an accurate height or length - for example, measuring an uncooperative child. This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Height data field to indicate that the recorded height is an approximation, rather than actual. + + In general, length measurements are recommended for children under 2 years of age and individuals who cannot stand; height measurements for all others. + + When recording the first length of an infant shortly after birth, \"birth length\", use the event \"Birth\". + + Use to record growth or loss of height. This can currently be modelled by constraining the 'any event' to an interval event within a template, with the associated mathematical function of increase or decrease, as appropriate."> + misuse = <"Not to be used to record an adjusted height, a calculation of the full height of a person who for example are missing parts or all of the lower limbs, or has contractures. A calculated body weight may be based on measurements of other body parts and an algorithm. Use specific archetypes for this purpose. + + Not to be used to record growth velocity. + + Not to be used to record the length of an object or specific body part."> + copyright = <"© openEHR Foundation"> + > + ["fr"] = < + language = <[ISO_639-1::fr]> + purpose = <"*To record the length of the body from crown of head to sole of foot of an individual - either measured or approximated, and either in a standing or recumbent position.(en)"> + keywords = <"rétrécissement", "augmenter", "diminution", "perte de hauteur", "la taille", "longueur", "croissance"> + use = <"*To be used for recording the measured height or body length of an individual at any point in time. A statement identifying the physical incompleteness of the body can be recorded in the 'Confounding factors' protocol element, if required. This is the usual archetype to be used for a typical measurement of height or body length, independent of the clinical setting. + + Can also be used for recording an approximation of height or body length measurement in a clinical scenario where it is not possible to measure an accurate height or length - for example, measuring an uncooperative child. This is not modelled explicitly in the archetype as the openEHR Reference model allows approximations for any Quantity data type by setting the attribute Magnitude_status to the value '~'. At implementation, for example, an application user interface could allow clinicians to select an appropriately labelled check box adjacent to the Height data field to indicate that the recorded height is an approximation, rather than actual. + + In general, length measurements are recommended for children under 2 years of age and individuals who cannot stand; height measurements for all others. + + When recording the first length of an infant shortly after birth, \"birth length\", use the event \"Birth\". + + Use to record growth or loss of height. This can currently be modelled by constraining the 'any event' to an interval event within a template, with the associated mathematical function of increase or decrease, as appropriate.(en)"> + misuse = <"*Not to be used to record an adjusted height, a calculation of the full height of a person who for example are missing parts or all of the lower limbs, or has contractures. A calculated body weight may be based on measurements of other body parts and an algorithm. Use specific archetypes for this purpose. + + Not to be used to record growth velocity. + + Not to be used to record the length of an object or specific body part.(en)"> + > + ["zh-cn"] = < + language = <[ISO_639-1::zh-cn]> + purpose = <"旨在用于记录个人身体从头顶至脚底的长度,同时适合于实测值和近似值以及直立位或卧位(平卧位)。"> + keywords = <"缩短", "变矮", "增加", "增长", "增高", "减低", "降低", "减短", "高度损失", "身高降低", "身高丢失", "身高", "身长", "高度", "个子", "生长", "成长"> + use = <"用于记录个人在任何时间点(时刻)的实际身高/身长。必要时,可在方案元素“干扰因素”(Confounding factors)之中记录表明身体残缺情况的陈述。这是适用于记录典型的身高/身长测量结果的常规原始型,与临床场合无关。 + 亦可用于记录在不可能测量准确身高/身长的临床场景下关于身高/身长的近似值。例如,孩子不配合测量。当前原始型并未对这种情况加以明确建模,因为openEHR参考模型(Reference model)允许关于任何数量型(Quantity)数据类型的近似值(Approximation)属性。比如,在实施时,应用程序用户界面可以允许临床医生选择身高数据栏旁边带有合适标签的复选框,以便表示当前所记录的身高仅为近似值,而不是实测值。 + 一般而言,对于不到2岁的儿童以及无法站立的患者,推荐进行身长测量,而对于其他受检对象,则进行身高测量。 + 理想情况下,测量身高时,受检对象应采取直立位,即体重均匀分布于两脚,脚跟并拢且臀部和脚跟均与背后的垂直背板接触;测量身长时,受检对象应采取卧位(平卧位),即身体完全伸展的卧位(平卧位),且骨盆平展,双腿伸展,脚部屈曲。 + 用于记录身高的增长或减低。当前,可以通过适当采用关联有关于增高或降低的数学函数的模板,将“任何事件”(any event)限制到特定的时间区间,从而对此加以建模。"> + misuse = <"并非旨在用于记录婴儿出生之后不久的首次身长测量结果;后者被称为“出生身长”(birth length);对此,请采用当前原始型的特化形式 - 参见出生身高原始型OBSERVATION.height-birth。 + 并非旨在用于记录经过调整的身高/身长;例如,利用其他身体部分测量结果和/或某种算法,来计算存在肢体挛缩的受检对象的完整身高的估计值;对此,请采用调整型身高原始型OBSERVATION.height-adjusted。 + 并非旨在用于记录身高增长速度或者说生长速度。 + 并非旨在用于记录某种物体或特定身体组成部分的长度。"> + copyright = <"© openEHR Foundation"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Para registrar la longitud corporal desde la coronilla de la cabeza hasta la planta de los pies, en el momento actual y tanto en posición parada como recostada."> + keywords = <"contracción", "aumentar", "disminuir", "pérdida de altura", "altura", "longitud corporal", "crecimiento", "talla", "estatura"> + use = <"Usar para registrar la altura o longitud corporal actuales en cualquier momento. En caso de amputaciones u otra causa de incompletitud corporal puede ser registrado en \"Factores de confusión\", si es requerido. Este es el arquetipo usual para ser usado en una medición típica de altura o longitud corporal, independientemente del contexto clínico. + + También puede ser usado para registrar una aproximación de la altura o longitud corporal en un contexto clínico donde no es posible realizar una medición exacta (Ej. en el caso de un niño que no coopera). Esto no es modelado explícitamente en el arquetipo como el modelo de referencia de openEHR permite el atributo de aproximación para cualquier tipo de dato de Cantidad. En la implementación, por ejemplo, la interfaz con el usuario de una aplicación de software podría permitir a los médicos tildar un cuadro de opción adyacente al campo de datos de Altura, para indicar que el dato registrado es una aproximación, antes que el valor medido exacto. + + En general, la medición de la longitud corporal se recomienda para niños menores a los 2 años y para individuos que no pueden permanecer de pie; medir altura para todos los demás casos. + + Idealmente, la altura es medida de pie sobre ambos pies con el peso distribuido equitativamente entre ambos, con los talones juntos y ambos glúteos y talones en contacto con una tabla posterior vertical y recta; la longitud corporal se mide en posición recostada completamente extendida, con la pelvis plana, las piernas extendidas y los pies flexionados. + + Usar para registrar el crecimiento o la pérdida de altura. Esto puede ser habitualmente modelado restringiendo \"cualquier evento\" a un intervalo en la plantilla, con una función matemática que incrementa o decrementa, según sea apropiado."> + misuse = <"No usar para registrar la primer talla de un infante en un momento cercano a su nacimiento, usualmente denominado como \\\"altura al nacer\\\". Para este uso utilizar la especialización de este arquetipo (ver OBSERVATION.height-birth.) + + No usar para registrar la altura o la longitud corporal ajustados (Ej. el calculo de la altura total estimada de una persona con contracturas de miembros, basado en las mediciones realizadas en otras partes del cuerpo y/o un algoritmo) Usar para esta situación: OBSERVATION.height-adjusted. + + No usar para registrar velocidad de crecimiento. + + No usar para registrar la longitud de un objeto o de una parte del cuerpo específica."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"Brukes til registrering av et individs høyde/lengde fra isse til fotsåle - både målt, estimert og justert, enten stående, tilbakelent eller liggende."> + keywords = <"høydetap", "høyde", "lengde", "vekst", "høydevekst", "lengdevekst", "kroppshøyde", "kroppslengde"> + use = <"Brukes til registrering av høyden eller lengden til et individ ved et gitt tidspunkt. En kommentar som identifiserer eventuelle fysiske mangler kan ved behov registreres i dataelementet \"Supplerende opplysninger\". Dette er standardarketypen som skal brukes for en vanlig måling av høyde eller lengde, uavhengig av klinisk miljø. + + Kan også brukes for registrering av estimert høyde eller lengde i en klinisk situasjon hvor det ikke er mulig å måle en nøyaktig høyde eller lengde - for eksempel måling av et ikke-samarbeidsvillig barn. Dette er ikke eksplisitt modellert inn i arketypen idet openEHR referansemodellen tillater estimater for datatypen kvantitet (magnitude_status settes til \"~\"). Ved implementasjon kan det for eksempel settes kryss i en boks ved siden av datafeltet for høyde/lengde for å indikere at den registrerte høyden/lengden er et estimat. + + Generelt sett er det anbefalt å måle lengde for barn under 2 år og individer som ikke kan stå, og høyde for alle andre. + + Ved registrering av den første lengden til et spedbarn kort tid etter fødselen, \"fødselslengde '- bruk hendelsen \"Fødsel\". + + Brukes til å registrere vekst eller tap av høyde. Dette kan modelleres ved å begrense \"Uspesifisert hendelse\" til en tidsintervallhendelse i en templat, og legge til en matematisk funksjon for økning eller minking, ettersom hva som passer."> + misuse = <"Brukes ikke til å registrere justert høyde eller lengde, det vil si en beregning av den fulle høyden av en person som for eksempel mangler hele eller deler av underekstremitetene eller har kontrakturer. En justert høyde/lengde kan være basert på målinger av andre kroppsdeler samt en algoritme. Bruk spesfikke arketyper laget for dette formålet. + + Brukes ikke til å registrere veksthastighet. + + Brukes ikke til å registrere lengden av et ikke-kroppslig objekt eller en bestemt del av kroppen."> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"برای ثبت طول بدن از نوک سر تا کف پای فرد- بطور واقعی و تقریبی و در حالتهای ایستاده یا خوابیده "> + keywords = <"انقباض", "افزایش", "کاهش", "افت قد", "قد", "طول", "رشد"> + use = <"برای ثبت قد یا طول واقعی یک فرد در هر نقطه از زمان بکار برده می شود.عبارتی که نواقص فیزیکی بدن را مشخص می کند می تواند درصورت نیاز در بخش پروتکل \" فاکتورهای جانبی \"ثبت شود. ازاین الگو ساز می توان در اندازه گیری های معمول قد یا طول بدن مستقل از وضع بالینی استفاده نمود. + از این الگو ساز همچنین می توان برای ثبت تقریبی اندازه گیری قد یا طول بدن در سناریوهای بالینی استفاده نمود که امکان اندازه گیری دقیق قد یا طول وجود ندارد، به عنوان مثال اندازه گیری قد یا طول کودکی که همکاری نمی کند. این مورد بطور واضح در الگوساز مدل بندی نشده است ولی مدل مرجع \"اوپن ئی اچ ار\" ویژگی تقریب را برای هر نوع داده کمی اجازه می دهد. در پیاده سازی، برای مثال، یک واسط کاربری نرم افزار می تواند به کاربران اجازه دهد تا با انتخاب گزینه ای [چک باکس] درکنار محل مربوط به قد و با نشانه گذاری مناسب نشان دهند که قد ثبت شده اندازه ای است تقریبی و نه واقعی. + بطور عمومی اندازه گیری طول بدن برای کودکان زبر 2 سال و بزرگسالانی که نمی توانند بایستند و انداز گیری قد برای سایر افراد توصیه می شود. + بطور ایده آل قد بصورت ایستاده بر هر دو پا، پاشنه ها کنار هم ، باسن و پاشنه ها در راستای خط عمودی پشت با توزیع وزن مساوی اندازه گیری می شود، طول بدن در حالت کاملا کشیده و طاقباز با لگن صاف، ساق های کشیده و پاهای جمع شده از مچ اندازه گیری می شود. + این الگوساز برای ثبت رشد و افت قد استفاده می شود. در حال حاضر با مشروط کردن \"هر رویداد\" به دوره زمانی در نظر گرفته شده در الگو با عملگرهای ریاضی مرتبط با افزایش یا کاهش بصورت مناسب مدل بندی می شود + + "> + misuse = <"برای ثبت اولین اندازه گیری نوزاد بلافاصله بعد ازتولد به عنوان \"طول نوزاد هنگام تولد\" استفاده نمی شود، در این موارد از حالت تخصصی الگوساز استفاده شود. ببینید + OBSERVATION.height-birth + برای ثبت قد یا طول بدن معادل (تطبیق یافته)، مانند محاسبه تخمینی کل قد یک فرد با اندام منقبض، بر اساس اندازه گیری های بخشهایی از بدن و یا یک الگوریتم دیگر استفاده نشود. در این موارد از + OBSERVATION.height-adjusted + استفاده کنید. + برای ثبت رشد قد استفاده نکنید + برای ثبت طول یک شی یا بخشهایی از بدن استفاده نکنید + "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Registreren van de lengte van het lichaam van hoofdkruin tot voetzool van een individu - zowel werkelijke als geschatte lengte en zowel in staande als liggende positie."> + keywords = <"krimp", "groeien", "verlies", "lengte", "hoogte"> + use = <"Te gebruiken voor de registratie van de werkelijke lengte/hoogte van een individu op elk moment in de tijd. Een verklaring over fysieke onvolledigheid van het lichaam kan worden opgenomen in het protocol element ‘ beïnvloedende factoren’, indien nodig. Dit is het gebruikelijke archetype voor een typische meting van de hoogte of lengte, onafhankelijk van de klinische setting. + Kan ook worden gebruikt voor het opnemen van een schatting van de lengte/hoogte meting in een klinisch scenario, waarin het niet mogelijk is om een nauwkeurige lengte te meten - bijvoorbeeld het meten van een onwillig kind. + Dit is niet expliciet gemodelleerd in het archetype, omdat het openEHR Referentie model een schatting in ieder kwantitatief data type toestaat. Bij de uitvoering, bijvoorbeeld, zou een applicatie gebruikersinterface, een adequaat geëtiketteerd selectievakje kunnen aanbieden aan clinici, naast de gegevens over het gewicht, waarin door selecteren aangegeven kan worden dat het opgenomen gewicht een schatting is, in plaats van het werkelijke gewicht. + + In het engelse taaldomein wordt er verschil gemaakt tussen hoogte (height) en lengte (length), waarbij hoogte staande gemeten wordt en lengte liggend. + In dat geval zijn lengte metingen aanbevolen voor kinderen onder de leeftijd van 2 jaar en personen die niet kunnen staan; hoogte metingen voor alle anderen. + Idealiter wordt de hoogte(NL: lengte) gemeten, staand op beide voeten met het gewicht gelijkmatig verdeeld, hielen tegen elkaar en beide billen en hakken in contact met een verticale achterkant; lichaamslengte wordt gemeten in een volledig uitgespreide rugligging met het bekken plat, benen gestrekt en voeten gebogen. + Wordt gebruikt voor het registreren van groei en verlies van lengte. Dit kan, in voorkomend geval, momenteel worden gemodelleerd, door het beperken van een 'any event', tot een interval in een template met bijbehorende rekenkundige functie van de groei of krimp."> + misuse = <"Niet te gebruiken ter registratie van de eerste lengte van een kind, spoedig na de geboorte, welke gekenmerkd wordt als de geboortelengte - gebruik hiervoor de specialisatie van dit archetype - zie OBSERVATION.height-birth.(OBSERVATION.lengte-geboorte)."> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Height/Length + data matches { + HISTORY[id2] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id3] matches { -- Any event + data matches { + ITEM_TREE[id4] matches { -- Simple + items cardinality matches {1..*; unordered} matches { + ELEMENT[id5] matches { -- Height/Length + value matches { + DV_QUANTITY[id9015] matches { + property matches {[at9001]} -- Length + [magnitude, units] matches { + [{|0.0..1000.0|}, {"cm"}], + [{|0.0..250.0|}, {"[in_i]"}] + } + } + } + } + ELEMENT[id19] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9018] + } + } + } + } + } + state matches { + ITEM_TREE[id14] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id15] occurrences matches {0..1} matches { -- Position + value matches { + DV_CODED_TEXT[id9008] matches { + defining_code matches {[ac9015; at17]} -- Position (synthesised) + } + } + } + ELEMENT[id20] occurrences matches {0..1} matches { -- Confounding factors + value matches { + DV_TEXT[id9017] + } + } + } + } + } + } + POINT_EVENT[id22] occurrences matches {0..1} matches { -- Birth + data matches { + use_node ITEM_TREE[id9019] /data[id2]/events[id3]/data[id4] + } + state matches { + use_node ITEM_TREE[id9020] /data[id2]/events[id3]/state[id14] + } + } + } + } + } + protocol matches { + ITEM_TREE[id8] matches { -- List + items matches { + allow_archetype CLUSTER[id12] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id23] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Position (synthesised)"> + description = <"Position des Individiums bei der Messung. (synthesised)"> + > + ["id23"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle/Formalismen."> + > + ["id22"] = < + text = <"Geburt"> + description = <"Normalerweise wird die erste Längenmessung kurz nach der Geburt aufgezeichnet. Dieses Ereignis wird nur einmal pro Gesundheitsakte verwendet."> + > + ["at21"] = < + text = <"Liegend"> + description = <"Länge wird in einer voll ausgestreckten, liegenden Position gemessen. Hierbei wird das Becken flach gehalten, die Beine ausgestreckt und die Füße gebeugt. + "> + > + ["id20"] = < + text = <"Einflussfaktoren"> + description = <"Beschreibung aller Probleme oder Faktoren, die sich auf die Messung auswirken können."> + > + ["id19"] = < + text = <"Kommentar"> + description = <"Zusätzliche Darstellung der Messung, die in anderen Bereichen nicht erfasst wurde."> + > + ["at17"] = < + text = <"Stehend"> + description = <"Die Größe wird auf beiden Füßen stehend gemessen, wobei das Gewicht gleichmäßig verteilt ist, die Fersen zusammen und sowohl das Gesäß als auch die Fersen in Kontakt mit einem vertikalen Rückenbrett."> + > + ["id15"] = < + text = <"Position"> + description = <"Position des Individiums bei der Messung."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Gerät"> + description = <"Beschreibung des Geräts, das zur Messung der Größe oder Länge verwendet wurde."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Größe/Länge"> + description = <"Die Länge des Körpers vom Scheitel bis zur Fußsohle."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardwert, ein undefinierter/s Zeitpunkt oder Intervallereignis, das explizit im Template oder zur Laufzeit der Anwendung definiert werden kann."> + > + ["id2"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Größe/Länge"> + description = <"Größe bzw. Körperlänge wird vom Scheitel bis zur Fußsohle gemessen."> + > + > + ["ru"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Положение (synthesised)"> + description = <"Положение человека при измерении (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"*Birth(en)"> + description = <"*Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + .(en)"> + > + ["at21"] = < + text = <"Лёжа"> + description = <"Длина тела измеряется в полностью вытянутом положении лежа, таз находится на плоскости, ноги вытянуты и ноги согнуты ."> + > + ["id20"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the measurement. (en)"> + > + ["id19"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at17"] = < + text = <"Стоя"> + description = <"Рост измеряется стоя на двух ногах с равномерно распределённым весом, пятки вместе, обе ягодицы и пятки в прижаты к вертикальной поверхности."> + > + ["id15"] = < + text = <"Положение"> + description = <"Положение человека при измерении"> + > + ["id14"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id12"] = < + text = <"Устройство"> + description = <"Описание устройства для измерения роста и длины тела."> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Рост/длина тела"> + description = <"Рост или длина тела. Измеряется от макушки до пяток, стоя, или в вытянутом положении."> + > + ["id4"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Рост/длина тела"> + description = <"Рост или длина тела. Измеряется от макушки до пяток, стоя, или в вытянутом положении."> + > + > + ["sv"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Kroppsställning (synthesised)"> + description = <"Individens kroppsställning vid mätning. (synthesised)"> + > + ["id23"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id22"] = < + text = <"Födelse"> + description = <"Vanligtvis den första mätningen av barnet strax efter födseln. Den här händelsen används endast en gång per patientjournal."> + > + ["at21"] = < + text = <"Liggande"> + description = <"Kroppslängden mäts i liggande helt utsträckt ställning med bäckenet platt, benen utsträckta och fötterna vinklade."> + > + ["id20"] = < + text = <"Möjliga felkällor och påverkande faktorer"> + description = <"Beskrivning av faktorer och felkällor som kan påverka mätningen av kroppslängd."> + > + ["id19"] = < + text = <"Kommentar"> + description = <"Kommentarer avseende mätningen av kroppslängden som inte beskrivs i övriga fält."> + > + ["at17"] = < + text = <"Stående"> + description = <"Kroppslängden mäts i stående ställning med jämn viktfördelning mellan fötterna, hälarna ihop, samt skinkor och hälar i kontakt med en vertikal yta."> + > + ["id15"] = < + text = <"Kroppsställning"> + description = <"Individens kroppsställning vid mätning."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Utrustning"> + description = <"Beskrivning av den utrustning som används vid mätning av kroppslängd."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Kroppslängd"> + description = <"Kroppslängd från hjässa till fotsula."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Händelse"> + description = <"Händelse, där tiden anges explicit i en template eller genereras automatiskt av vissa IT-system."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Kroppslängd"> + description = <"Kroppslängd mäts från hjässa till fotsula."> + > + > + ["fi"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Asento (synthesised)"> + description = <"Henkilön asento mitattaessa. (synthesised)"> + > + ["id23"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen sisällön kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id22"] = < + text = <"Syntymä"> + description = <"Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + ."> + > + ["at21"] = < + text = <"Makuulla"> + description = <"Pituus mitataan henkilön ollessa täysin ojentuneena makaavassa asennossa lantio kiinni alustassa, jalat ojentuneina ja jalkaterät taivutettuina."> + > + ["id20"] = < + text = <"Sekoittavat tekijät"> + description = <"Kertomusmuodossa oleva kuvaus ongelmista tai tekijöistä, jotka saattavat vaikuttaa mittaukseen."> + > + ["id19"] = < + text = <"Kommentti"> + description = <"Mittauksen kertomusmuodossa olevat lisätiedot, joita ei voida ilmoittaa muissa kentissä."> + > + ["at17"] = < + text = <"Seisten"> + description = <"Pituus mitataan henkilön seistessä molemmilla jaloilla paino tasaisesti kummallakin jalalla, kantapäät samalla viivalla ja sekä pakarat että kantapäät kosketuksissa pystysuoraan taustaan henkilön takana."> + > + ["id15"] = < + text = <"Asento"> + description = <"Henkilön asento mitattaessa."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Laite"> + description = <"Laite, jolla kehon pituus mitataan."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Pituus"> + description = <"Kehon pituus päälaesta jalkapohjaan."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pituus"> + description = <"Kehon pituus mitataan päälaesta jalkapohjaan."> + > + > + ["pt-br"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Posição (synthesised)"> + description = <"Posição individual quando medido. (synthesised)"> + > + ["id23"] = < + text = <"Extensão"> + description = <"Informação adicional requerida para capturar conteúdo local ou alinhar a outros modelos de referência/formalismos."> + > + ["id22"] = < + text = <"Nascimento"> + description = <"Normalmente a primeira medição de comprimento, registrada logo após o nascimento. Este evento será usado somente uma vez por registro."> + > + ["at21"] = < + text = <"Decúbito dorsal"> + description = <"O comprimento é medido em uma posição totalmente estendida, deitada com a pelve plana, pernas estendidas e os pés flexionados."> + > + ["id20"] = < + text = <"Fatores de confundimento"> + description = <"Descrição narrativa de quaisquer problemas ou fatores que podem impactar a medição."> + > + ["id19"] = < + text = <"Comentário"> + description = <"Narrativa adicional sobre a medida, não capturada em outros campos."> + > + ["at17"] = < + text = <"De pé"> + description = <"A altura é medida de pé sobre os dois pés com o peso distribuído uniformemente, calcanhares juntos e as nádegas e os calcanhares em contato com uma placa traseira vertical."> + > + ["id15"] = < + text = <"Posição"> + description = <"Posição individual quando medido."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Dispositivo"> + description = <"Descrição do dispositivo utilizado para medir altura ou comprimento do corpo."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Altura / comprimento"> + description = <"O comprimento do corpo da coroa da cabeça a sola do pé."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto não específico no tempo ou intrvalo que pode ser definido em um modelo ou em tempo de execução."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Altura / comprimento"> + description = <"Altura ou comprimento do corpo, é medida a partir da coroa da cabeça a sola do pé. + A altura é medida com o indivíduo na posição de pé e comprimento do corpo na posição decúbito dorsal."> + > + > + ["en"] = < + ["at9001"] = < + text = <"Length"> + description = <"Length"> + > + ["ac9015"] = < + text = <"Position (synthesised)"> + description = <"Position of individual when measured. (synthesised)"> + > + ["id23"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id22"] = < + text = <"Birth"> + description = <"Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + ."> + > + ["at21"] = < + text = <"Lying"> + description = <"Length is measured in a fully extended, recumbent position with the pelvis flat, legs extended and feet flexed."> + > + ["id20"] = < + text = <"Confounding factors"> + description = <"Narrative description of any issues or factors that may impact on the measurement."> + > + ["id19"] = < + text = <"Comment"> + description = <"Additional narrative about the measurement, not captured in other fields."> + > + ["at17"] = < + text = <"Standing"> + description = <"Height is measured standing on both feet with weight distributed evenly, heels together and both buttocks and heels in contact with a vertical back board."> + > + ["id15"] = < + text = <"Position"> + description = <"Position of individual when measured."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Device"> + description = <"Description of the device used to measure height or body length."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Height/Length"> + description = <"The length of the body from crown of head to sole of foot."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Height/Length"> + description = <"Height, or body length, is measured from crown of head to sole of foot."> + > + > + ["ar-sy"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"الوضع (synthesised)"> + description = <"وضع الشخص عند القياس. (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"*Birth(en)"> + description = <"*Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + .(en)"> + > + ["at21"] = < + text = <"مستلقٍ"> + description = <"يتم قياس الطول في وضع مستلقٍ متمدد بشكل تام مع استواء الحوض, و الأرجل ممتدة و الأقدام مرتخية."> + > + ["id20"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the measurement. (en)"> + > + ["id19"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at17"] = < + text = <"واقف"> + description = <"يتم قياس الارتفاع و الفرد في وضع الوقوف على القدمين مع توزيع الوزن بشكل متساوٍ, و وضع الكعبين متجاورين, و كلا الأليتين متلامستين مع لوح ظهري عمودي."> + > + ["id15"] = < + text = <"الوضع"> + description = <"وضع الشخص عند القياس."> + > + ["id14"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id12"] = < + text = <"الجهيزة"> + description = <"وصف الجهيزة المستخدمة لقياس طول أو ارتفاع الجسم."> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"الارتفاع / الطول"> + description = <"طول الجسم من تاج الرأس إلى أخمص القدم."> + > + ["id4"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"الارتفاع / الطول"> + description = <"الارتفاع أو طول الجسم, يتم قياسه من تاج الرأس إلى أخمص القدم. يتم قياس الارتفاع عندما يكون الفرد واقفا, و طول الجسم عندما يكون الفرد مستلقيا."> + > + > + ["fr"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Position (synthesised)"> + description = <"Position de l'individu lorsqu'il est mesuré. (synthesised)"> + > + ["id23"] = < + text = <"Extension"> + description = <"Informations supplémentaires requises pour saisir le contenu local ou pour s'aligner sur d'autres modèles/formalismes de référence."> + > + ["id22"] = < + text = <"Naissance"> + description = <"En général, la première mesure de longueur, enregistrée peu après la naissance. Cet événement ne sera utilisé qu'une seule fois par dossier médical."> + > + ["at21"] = < + text = <"Allongé"> + description = <"La longueur est mesurée dans une position complètement étendue et allongée, avec le bassin à plat, les jambes étendues et les pieds fléchis."> + > + ["id20"] = < + text = <"Facteurs de confusion"> + description = <"Description narrative de tous les problèmes ou facteurs qui peuvent avoir un impact sur la mesure."> + > + ["id19"] = < + text = <"Commentaire"> + description = <"Récit supplémentaire sur la mesure, non saisi dans d'autres domaines."> + > + ["at17"] = < + text = <"Debout"> + description = <"La hauteur est mesurée en position debout sur les deux pieds, le poids étant réparti de manière égale, les talons rapprochés et les fesses et les talons en contact avec une planche dorsale verticale."> + > + ["id15"] = < + text = <"Position"> + description = <"Position de l'individu lorsqu'il est mesuré."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Dispositif"> + description = <"Description de l'appareil utilisé pour mesurer la taille ou la longueur du corps."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Hauteur/Longueur"> + description = <"La longueur du corps, de la couronne de la tête à la plante du pied."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Hauteur/Longueur"> + description = <"La hauteur, ou la longueur du corps, est mesurée de la couronne de la tête à la plante du pied."> + > + > + ["zh-cn"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"体位 (synthesised)"> + description = <"测量身高/身长时受检对象的体位或者说身体姿势。 (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"*Birth(en)"> + description = <"*Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + .(en)"> + > + ["at21"] = < + text = <"卧位"> + description = <"测量身长时受检对象采取的姿势为:身体完全伸展的卧位(平卧位),且骨盆平展,双腿伸展,脚部屈曲。"> + > + ["id20"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the measurement. (en)"> + > + ["id19"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at17"] = < + text = <"直立位"> + description = <"测量身高时受检对象采取的姿势为:体重均匀分布于两脚,脚跟并拢且臀部和脚跟均与背后的垂直背板接触。"> + > + ["id15"] = < + text = <"体位"> + description = <"测量身高/身长时受检对象的体位或者说身体姿势。"> + > + ["id14"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id12"] = < + text = <"装置"> + description = <"关于用来测量身高/身长的装置的描述。"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"身高/身长"> + description = <"从头顶至脚底(足底)的身体高度或长度。"> + > + ["id4"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"身高/身长"> + description = <"从头顶至脚底(足底)所测得的身高(高度)/身长(长度)。身高测量采用直立位,而身长测量则采用的是卧位(平卧位)。"> + > + > + ["es-ar"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Posición (synthesised)"> + description = <"Posición del individuo durante la medición de estatura. (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"*Birth(en)"> + description = <"*Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + .(en)"> + > + ["at21"] = < + text = <"Acostado"> + description = <"La longitud corporal es medida en una posición recostada y completamente extendida, con la pelvis plana, las piernas extendidas y los pies flexionados."> + > + ["id20"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the measurement. (en)"> + > + ["id19"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at17"] = < + text = <"De pie"> + description = <"La altura se mide de pie, sobre ambos pies con el peso distribuido en forma homogénea, con los talones juntos y ambos glúteos y talones en contacto con una placa posterior vertical o pared."> + > + ["id15"] = < + text = <"Posición"> + description = <"Posición del individuo durante la medición de estatura."> + > + ["id14"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id12"] = < + text = <"Instrumento"> + description = <"Descripción del dispositivo usado para medir la altura o la longitud corporal."> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"Altura/Longitud corporal"> + description = <"La longitud corporal desde la coronilla de la cabeza hasta la planta de los pies."> + > + ["id4"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Altura/Longitud corporal"> + description = <"La altura o longitud corporal es medida desde la coronilla de la cabeza hasta la planta de los pies. La altura es medida con el individuo en posición erguida y la longitud corporal, en posición recostada."> + > + > + ["nb"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Kroppsstilling (synthesised)"> + description = <"Individets kroppsstilling på måletidspunktet. (synthesised)"> + > + ["id23"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id22"] = < + text = <"Fødsel"> + description = <"Den første lengden målt etter fødselen. Denne hendelsen skal kun benyttes én gang per journal."> + > + ["at21"] = < + text = <"Liggende"> + description = <"Lengde måles i en helt utstrakt, liggende posisjon med bekkenet flatt, beina strekte og føtter verken flektert eller ekstendert."> + > + ["id20"] = < + text = <"Konfunderende faktorer"> + description = <"Registrering av faktorer som kan ha innflytelse på måling av kroppslengden."> + > + ["id19"] = < + text = <"Kommentar"> + description = <"Ytterligere beskrivelse av målingen av høyde/lengde som ikke dekkes i andre felt."> + > + ["at17"] = < + text = <"Stående"> + description = <"Høyde måles optimalt uten sko, uten sokker (for å se fotstillingen skikkelig), rumpen inntil veggen, skuldrene inntil veggen, hodet i Frankfurt stilling (nedre orbitalkant horisontalt med ytre øregang). En skal si til vedkommende \"stå rett\", men ikke skyve opp hodet."> + > + ["id15"] = < + text = <"Kroppsstilling"> + description = <"Individets kroppsstilling på måletidspunktet."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Måleutstyr"> + description = <"Beskrivelse av måleutstyret brukt til måling av høyde eller lengde."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Høyde/lengde"> + description = <"Høyde/lengde fra isse til fotsåle."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i et templat eller i en applikasjon."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Høyde/Lengde"> + description = <"Individets høyde eller lengde målt fra isse til fotsåle."> + > + > + ["fa"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"موقعیت (synthesised)"> + description = <"وضعیت فرد در حال اندازه گیری (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"*Birth(en)"> + description = <"*Usually the first length measurement, recorded soon after birth. This event will only be used once per health record + .(en)"> + > + ["at21"] = < + text = <"خوابیده"> + description = <" طول در حالت کاملا کشیده و طاقباز با لگن صاف، ساق های کشیده و پاهای جمع شده از مچ پا اندازه گیری می شود"> + > + ["id20"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description of any issues or factors that may impact on the measurement. (en)"> + > + ["id19"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the measurement, not captured in other fields.(en)"> + > + ["at17"] = < + text = <"ایستاده"> + description = <"قد بصورت ایستاده بر هر دو پا، پاشنه ها کنار هم ، باسن و پاشنه ها در راستای خط عمودی پشت با توزیع وزن مساوی اندازه گیری می شود"> + > + ["id15"] = < + text = <"موقعیت"> + description = <"وضعیت فرد در حال اندازه گیری"> + > + ["id14"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id12"] = < + text = <"تجهیز"> + description = <"توصیف تجهیز استفاده شده برای اندازه گیری قد یا طول فرد"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id5"] = < + text = <"قد و یا طول"> + description = <"طول فرد از نوک سر تا کف پا "> + > + ["id4"] = < + text = <"*Simple(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"قد و یا طول"> + description = <"قد یا طول بدن از نوک سر تا کف پا اندازه گیری می شود.بلندی در حالت ایستاده و طول بدن فرد در حالت خوابیده اندازه گیری می شود "> + > + > + ["nl"] = < + ["at9001"] = < + text = <"* Length (en)"> + description = <"* Length (en)"> + > + ["ac9015"] = < + text = <"Positie (synthesised)"> + description = <"Positie tijdens de meting, van de gemeten persoon. (synthesised)"> + > + ["id23"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id22"] = < + text = <"Geboorte"> + description = <"Normaal de eerste gemeten lengte, vastgelegd pas na de geboorte. Deze waarde zal slecht eenmaal gebruikt worden per elektronisch dossier."> + > + ["at21"] = < + text = <"Liggend"> + description = <"De lengte is liggend gemeten, volledig uitgestrekt, plat bekken, benen gestrekt en voeten gebogen."> + > + ["id20"] = < + text = <"Beïnvloedende factoren"> + description = <"Verhalende beschrijving van factoren die invloed hebben op de meting."> + > + ["id19"] = < + text = <"Opmerking"> + description = <"Extra informatie over de meting, die niet past binnen andere velden."> + > + ["at17"] = < + text = <"Staand"> + description = <"De lengte is gemeten, staand op beide voeten met het gewicht gelijkmatig verdeeld, hielen tegen elkaar en beide billen en hakken in contact met een verticale achterkant."> + > + ["id15"] = < + text = <"Positie"> + description = <"Positie tijdens de meting, van de gemeten persoon."> + > + ["id14"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id12"] = < + text = <"Apparaat"> + description = <"Beschrijving van het bij de meting gebruikte apparaat."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id5"] = < + text = <"Hoogte/Lengte"> + description = <"De lengte van het lichaam vanaf de kruin van het hoofd tot en met de voetzool."> + > + ["id4"] = < + text = <"Simple"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Elke gebeurtenis"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Hoogte/Lengte"> + description = <"De lichaamslengte wordt gemeten vanaf de kruin van het hoofd tot en met de voetzool. In het engelse taaldomein wordt er verschil gemaakt tussen hoogte (height) en lengte (length), waarbij hoogte staande gemeten wordt en lengte liggend."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9001"] = + > + ["LOINC"] = < + ["id5"] = + > + > + value_sets = < + ["ac9015"] = < + id = <"ac9015"> + members = <"at17", "at21"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse.v2.0.4.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse.v2.0.4.adls new file mode 100644 index 000000000..1add6ba74 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse.v2.0.4.adls @@ -0,0 +1,3190 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=566c355d-9e8f-473d-a80d-90fcd8d61414; build_uid=faf59c32-a8b5-4369-b7f0-578b834271d5) + openEHR-EHR-OBSERVATION.pulse.v2.0.4 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Jasmin Buck, Sebastian Garde, Ramona Wellmann"> + ["organisation"] = <"University of Heidelberg, Central Queensland University, Hannover Medical School"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Vyacheslav Mavrin"> + ["organisation"] = <"JSC Comsoft"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Erik Sundvall; Åsa Skagerhult, Kirsi Poikela"> + ["organisation"] = <"Region Östergötland, Tieto Sweden AB"> + ["email"] = <"asa.skagerhult@regionostergotland.se, ext.kirsi.poikela@tieto.com"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Silje Ljosland Bakke"> + ["organisation"] = <"Helse Bergen HF"> + ["email"] = <"."> + > + accreditation = <"RN"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Osmeire Chamelette Sanzovo"> + ["organisation"] = <"Hospital Sírio Libanês - SP"> + ["email"] = <"osmeire.acsanzovo@hsl.org.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["es"] = < + language = <[ISO_639-1::es]> + author = < + ["name"] = <"Pablo Pazos"> + ["organisation"] = <"CaboLabs - Health Informatics"> + ["email"] = <"pablo.pazos@cabolabs.com"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Joost Holslag"> + ["organisation"] = <"Nedap"> + ["email"] = <"joost.holslag@nedap.com"> + > + accreditation = <"MD"> + > + ["es-co"] = < + language = <[ISO_639-1::es-co]> + author = < + ["name"] = <"Jose Florez-Arango"> + > + accreditation = <"MD MS PhD"> + > + > + +description + original_author = < + ["name"] = <"Sam Heard"> + ["organisation"] = <"Ocean Informatics"> + ["email"] = <"sam.heard@oceaninformatics.com"> + ["date"] = <"2006-03-26"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Morten Aas, Diakonhjemmet Sykehus, Norway", "Tomas Alme, Norway", "Magnus Alvestad, Helse Bergen HF, Norway", "Nadim Anani, Karolinska Institutet, Sweden", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway (Nasjonal IKT redaktør)", "Koray Atalag, University of Auckland, New Zealand", "Gustavo Bacelar-Silva, Healthcare Designs, Brazil (openEHR Editor)", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (Nasjonal IKT redaktør)", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Diego Bosca, IBIME group, Spain", "Pål Brekke, OUS Rikshospitalet, Norway", "Einar Bugge, UNN HF, Fag- og forskningssenteret, Norway", "Rong Chen, Cambio Healthcare Systems, Sweden", "Stephen Chu, Queensland Health, Australia", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Angela de Zwart, Orion Health, New Zealand", "Graham Denyer, Australian Antarctic Division, Australia", "Paul Donaldson, Nursing Informatics Australia, Australia", "Shahla Foozonkhah, Ocean Informatics, Australia", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde, Ocean Informatics, Germany", "John George, HSCIC, United Kingdom", "Soon Ghee Yap, Singapore General Hospital, Singapore", "Heather Grain, Llewelyn Grain Informatics, Australia", "Mikkel Gaup Grønmo, FSE, Helse Nord, Norway (Nasjonal IKT redaktør)", "Bjørn Grøva, Diretoratet for e-helse, Norway", "Atle Hansen, Universitetssykehuset Nord-Norge, Norway", "Sam Heard, Ocean Informatics, Australia", "Kristian Heldal, Telemark Hospital Trust, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Erling Are Hole, Helse Bergen, Norway", "Evelyn Hovenga, EJSH Consulting, Australia", "Eugene Igras, IRIS Systems, Inc., Canada", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Lars Karlsen, DIPS ASA, Norway", "Athanasios Kleontas, Ergobyte Informatics, Greece", "Shinji Kobayashi, Kyoto University, Japan", "Robert Legan, NEHTA, Australia", "Heather Leslie, Ocean Informatics, Australia (openEHR Editor)", "Hallvard Lærum, Direktoratet for e-helse, Norway", "Rohan Martin, Ambulance Victoria, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Lars Ivar Mehlum, Nasjonal IKT HF, Norway", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Monica Merchat, Hospital Cardiac Electrophysiology, MS Health Informatics Student, former ICU nurse, former Anesthesia Technician, United States", "Bjoern Naess, DIPS ASA, Norway", "Andrej Orel, Marand d.o.o., Slovenia", "Arturo Romero, SESCAM, Spain", "Jussara Rotzsch, UNB, Brazil", "Thomas Schopf, University Hospital of North-Norway, Norway", "Nils Thomas Songstad, UNN HF, BUK, Barneavdelingen., Norway", "Thor-Einar Stemland, Helse Bergen, FOU Seksjon for e-helse, Norway", "Arne Løberg Sæter, DIPS ASA, Norway", "Jan Inge Sørheim, Helse Bergen, Haukeland uniersitetssjukehus, Norway", "Micaela Thierley, Helse Bergen/Haraldsplass sykehus, Norway", "Kevin Thon, SKDE, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)"> + 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/."> + references = < + ["1"] = <"Direct communication with clinicians."> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Ocean Informatics, heather.leslie@oceaninformatics.com"> + ["MD5-CAM-1.0.1"] = <"367B17CB3B1709A6BDF8A32723647224"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Dokumentation der Frequenz und der zugehörigen Attribute einer Puls- oder Herzfrequenz."> + keywords = <"Frequenz", "Herzfrequenz", "Rhythmus", "Herzschlag", "Puls", "Pulsfrequenz", "Pulsschlag", "Blutdruck", "Vitalparameter", "Vitalzeichen"> + use = <"Zur allgemeinen Dokumentation der vorhandenen oder nicht vorhandenen Puls- oder Herzfrequenz. + + In der Praxis werden die Begriffe \"Herzfrequenz\" und \"Pulsfrequenz\" oft synonym verwendet, obwohl sie an verschiedenen Körperstellen gemessen werden können. Dieser Archetyp ist für beide Begriffe vorgesehen, wobei das Element \"Körperstelle\" der Unterscheidung dient. + + Zur Dokumentation der Puls- oder Herzfrequenz und dessen Eigenschaften, sowie der klinischen Interpretationen der Messergebnisse. + + Messungen, wie die maximale Pulsfrequenz oder die maximale Herzfrequenz, die über eine gewisse Zeit gemessen werden, können im Feature \"Event\" mit der Bezeichnung \"Maximum\" dokumentiert werden. Andere zeitpunkt- oder intervallbezogene Ereignisse können innerhalb des Templates oder zur Laufzeit angegeben werden. + + Bei der Entwicklung dieses Archetyps gab es einige Unstimmigkeiten zu der Darstellung der Regelmäßigkeit der Puls- oder der Herzfrequenz. Dieser Archetyp stellt die relevanten Datenpunkte separat dar: zunächst wird \"Regelmäßig\" vs. \"Unregelmäßig\" festgelegt und dann, wenn die Messung \"Unregelmäßig\" ist, können weitere Optionen von \"Normal unregelmäßig\" und \"Ungleichmäßig Unregelmäßig\" angegeben werden. In der Praxis könnten klinische Systeme den Nutzern eine Kombination der Werte aus den beiden Datenelementen \"Regelmäßig\" und \"Unregelmäßig\" anbieten - zum Beispiel \"Regelmäßig\", \"Regelmäßig unregelmäßig\" und \"Ungleichmäßig unregelmäßig\", die aus diesen beiden Datenelementen stammen. Die Daten können entgegen einander aufgezeichnet werden, mit der Annahme, dass bei der Angabe einer unregelmäßigen Herzfrequenz auch der Wert \"Unregelmäßig\" im Datenelement \"Regelmäßigkeit\" automatisch ausgewählt wird. + + In bestimmten Situationen ist es wichtig, sehr spezifisch zu sein, damit eine an einer peripheren Körperstelle gemessene Frequenz, wie beispielsweise der Arteria radialis, von der Herzfrequenz unterschieden werden kann. Um ein Pulsdefizit aufzuzeichnen, zeichnen Sie die Messung der mechanischen Herzfrequenz und einer peripheren Pulsfrequenz separat in diesem Archetyp auf - der Unterschied zwischen diesen Messungen ist das Pulsdefizit. Das tatsächliche Pulsdefizit wird in einem separaten OBSERVATION-Archetyp aufgezeichnet."> + misuse = <"Nicht zur Dokumentation einer Herzfrequenz, errechnet aus dem RR-Intervall einer EKG-Messung - der Archetyp OBSERVATION.ecg_result soll für diesen Zweck verwendet werden. + + Nicht zur Dokumentation von Details einer Kardiovaskulären Untersuchung oder Bewertung verwenden. Andere spezifische CLUSTER-Archetypen werden verwendet, um Merkmale wie den Herzspitzenstoß, Herzspitzengeräusche und allgemeine Herzgeräusche oder auskultatorische Befunde aufzuzeichnen. + + Insbesondere ist dieser Archetyp nicht dazu gedacht, die Beurteilung einer peripheren Gefäßerkrankung aufzuzeichnen, die eine Dokumentation des Vorhandenseins und der Stärke jeder peripheren Pulsfrequenz erfordert. Ein spezifischer CLUSTER-Archetyp wird verwendet, um die allgemeinen Ergebnisse der Untersuchung von peripheren Pulsfrequenzen zu erfassen. + + Nicht zur Dokumentation des fetalen Blutdrucks verwenden - der Archetyp OBSERVATION.fetal_heart soll für diesen Zweck verwendet werden. + + Nicht zur Dokumentation des Pulsdefizits verwenden - für diesen Zweck soll ein spezifischer OBSERVATION-Archetyp verwendet werden. + + Konzepte, wie die Zielherzfrequenz, sollen im Zusammenhang mit dessen Zielen und Trainingsbewertungen in separaten EVALUATION-Archetypen erfasst werden."> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи информации о частоте и ритме сердцечных сокращений."> + keywords = <"ЧСС", "ритм", "сердечный ритм", "частотат сердечных сокращений"> + use = <"Используется для записи измеренных характеристик, связанных с темпом и ритма сердца, в том числе простая констатация наличия сердечного ритма. Эти характеристики не регистрируются путем прямого наблюдения самого сердца, а подразумевают альтернативные источники, включая прямую аускультацию сердца или электрокардиограф, отражающий электрическую активность сердца. + Частота и ритм сердечных сокращений (или специализация этого архетипа - Пульс), как правило, регистрируются в качестве одного из компонентов жизненно важных признаков - включая кровяное давление, дыхание, температуру и оксиметрию. Для каждого из этих понятий существуют специальные архетипы. "> + misuse = <"Не следует использовать для записи выводов о измеряемых частоте и ритме сердечных сокращений. Такого рода заявления, как, например, пациент находится в состоянии фибрилляция предсердий или тахикардии, должны быть записаны в других специальных архетипах, относящихся к категории ОЦЕНКА. + Не следует использовать для записи механической частоты сердечных сокращений, ритма и связанные с ними характеристик - это записывается используя специализацию этого архетипа - OBSERVATION.heart_rate-pulse. + Не используется для записи другой информации обширной системы обследования или оценки сердечно-сосудистой системы. Другие специфические архетипы используются для записи таких характеристик, как верхушечный толчок, шумы, результаты аускультаци и т.д. + Такие понятия, как максимальная или целевая частота сердечных сокращений, должны записываться в отдельных архетипах, предназначенных специально для осуществления оценки."> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att mäta puls eller hjärtfrekvens och beskriva relaterade egenskaper."> + keywords = <"frekvens", "rytm", "slag", "puls", "hjärta", "vitaltecken"> + use = <"Används för att registrera närvaro eller frånvaro av puls eller hjärtslag. + + Används för att registrera puls eller hjärtfrekvens samt relaterade observationer avseende deras mönster och karaktär samt för att dokumentera den kliniska tolkningen av fynd. + + I praktiken används termerna puls och hjärtfrekvens ofta i samma betydelse. För att tillgodose klinikers skiftande preferenser tillåter den här arketypen användning av båda termerna i de fall mätplatsen är ospecificerad. + + Mätningar såsom maxpuls eller hjärtfrekvens i ett tidsintervall kan registreras i en \"Maximum\"-händelse. Andra enstaka händelser eller intervallhändelser kan specificeras i en mall, eller genereras automatiskt av vissa IT-system. + + I vissa fall är det dock viktigt att skilja pulsmätning i en perifer artär, exempelvis ett radialt kärl, från mätning av den centrala hjärtfrekvensen. Den här arketypen tillåter ytterst specifika data och gör åtskillnad mellan central hjärtfrekvens och puls som mäts i en specifik artär. För att registrera pulsdeficit, registrera mätningar av den mekaniska hjärtfrekvensen och en perifer pulsfrekvens i två fält i denna arketyp. Skillnaden mellan dessa mätvärden är pulsdeficiten. Den aktuella pulsdeficiten kommer att registreras i en separat OBSERVATION arketyp. + + I utvecklingen av denna arketyp har det varit en viss spänning kring presentationen av pulsens eller hjärtslagets regelbundenhet. Denna arketyp presenterar de relevanta datapunkterna separat: Först fastställda \"Regelbunden\" och \"Oregelbunden\" och sedan ytterligare alternativ om \"Oregelbunden\" väljs dvs. \"regelbundet oregelbunden\" och \"oregelbundet oregelbunden\". + + I praktiken skulle de kliniska systemen kunna erbjuda användarna en kombination av värdena från den \"regelbundna\" och \"oregelbundna typen\"- exempelvis \"regelbunden\", \"regelbundet oregelbunden\" och \"oregelbundet oregelbunden\" som hämtas från dessa två fält. Data kan registreras mot båda fälten med antagandet att om en av de oregelbundna typerna väljs, så är det \"oregelbundna\" värdet i dataelementet \"regelbunden\" också automatiskt markerat."> + misuse = <"Ska inte användas för att registrera andningsfrekvens i samband med EKG-rapporter. Till detta ska arketypen OBSERVATION.ecg användas. + + Ska inte användas för att registrera andra delar av en kardiovaskulär undersökning eller värdering. Till det ska speciella CLUSTER-arketyper användas, exempelvis för att registrera egenskaper såsom hjärtspetsstöt, blåsljud och *bruits* samt auskultatoriska fynd. + + Ska i synnerhet inte användas för att registrera värdering av perifera vaskulära sjukdomar. Dessa kräver att närvaron av och styrkan hos varje perifer puls dokumenteras. Till detta ska en speciell CLUSTER-arketyp användas. + + Ska inte användas för att registrera hjärtfrekvensen hos foster. Till detta ska arketypen OBSERVATION.fetal_heart användas. + + Ska inte användas för att registrera pulsdeficit. Till detta ska en särskild OBSERVATION-arketyp användas. + + Ska inte användas när hjärtfrekvens är ett behandlingsmål. Till det ändamålet ska EVALUATION-arketyper som är till för mål och värdering av träning användas. + "> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record details about the rate and associated attributes for a pulse or heart beat.(en)"> + keywords = <"*rate(en)", "*rhythm(en)", "*beat(en)", "*pulse(en)", "*heart(en)", "*vital(en)", "*sign(en)"> + use = <"*Use to record the presence or absence of a pulse or heart beat. + + In practice, the terms 'heart rate' and 'pulse rate' are often used interchangeably, although they may be measured at different body sites. This archetype allows either term to be used when the measurement site is not specified, to suit clinician preferences. + + Use to record the measurement of the pulse rate, or heart rate, observations about the associated pattern and character, and clinical interpretation of the findings. + + Measurements such as the maximum pulse or heart rate over an interval of time can be recorded using 'Maximum' event. Others point-in-time or interval events may be specified within a template or at run-time. + + In development of this archetype, there has been some tension around representation of the regularity of the pulse or heart beat. This archetype represents the relevant data points separately: firstly establishing 'Regular' vs 'Irregular' and then, if 'Irregular', further options of 'Regularly irregular' and 'Irregularly irregular'. In practice, clinical systems could offer users a combination of the values from the 'Regular?' and 'Irregular type' - for example, 'Regular', 'Regularly irregular' and 'Irregularly irregular' drawn from these two data elements. Data could be recorded against both data elements with the assumption that if one of the irregular types are selected, then the 'Irregular' value in the 'Regular?' data element is also automatically selected. + + In certain situations it is important to be very specific so that a rate observed at a peripheral body site, such as the radial artery, can be differentiated from the rate of the heart. To record a pulse deficit, record the measurements of the mechanical heart rate and a peripheral pulse rate in two instances of this archetype - the difference between these measurments is the pulse deficit. The actual pulse deficit will be recorded in a separate OBSERVATION archetype.(en)"> + misuse = <"*Not to be used to record the R-R rate in the context of an Electrocardiograph report - use the OBSERVATION.ecg archetypefor this purpose. + + Not to be used to record other details of the full cardiovascular examination or assessment. Other specific CLUSTER archetypes will be used to record characteristics such as apex beat, murmurs and bruits, or auscultatory findings. + + In particular, this archetype is not intended to record the assessment of peripheral vascular disease, which requires documentation of the presence and strength of each peripheral pulse. A specific CLUSTER archetype will be used to record the general findings on examination of peripheral pulses. + + Not to be used to record fetal heart rate - use the OBSERVATION.fetal_heart archetype for this purpose. + + Not to be used to record the pulse deficit - use a specific OBSERVATION archetype for this purpose. + + Concepts such as Target Heart Rate should be recorded in separate EVALUATION archetypes related to goals and exercise assessment.(en)"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere detaljer om frekvens og tilhørende egenskaper for puls eller hjertefrekvens."> + keywords = <"frekvens", "rytme", "slag", "puls", "hjerte", "pulsslag", "hjerteslag", "hjertefrekvens"> + use = <"Brukes til å registrere tilstedeværelse eller fravær av puls eller hjerteslag. + + Brukes til å registrere en måling av pulsfrekvensen eller hjertefrekvensen, med tilhørende observasjoner rundt rytmen. + + Målinger som makspuls over et tidsintervall kan registreres ved å bruke en intervallhendelse med en \"maksimum\"-funksjon. Andre tidspunkts- eller intervallhendelser kan spesifiseres i en template eller i applikasjonen. + + I praksis brukes begrepene hjertefrekvens og pulsfrekvens mye om hverandre. Denne arketypen tillater uspesifikke registreringer når målestedet ikke er oppgitt, for å best mulig kunne tilpasses klinikernes preferanser. + + I noen situasjoner er det imidlertid viktig å skille mellom en pulsfrekvens målt ved en perifer arterie som f.eks. arteria radialis, og den sentralt målte hjertefrekvensen. Denne arketypen tillater svært spesifikke data, inkludert en strukturert differensiering mellom sentral hjertefrekvens og perifer pulsfrekvens. + + Under utviklingen av denne arketypen har det vært diskusjon rundt representasjon av regelmessighet av puls og hjerteslag. Denne arketypen representerer de relevante informasjonselementer separat; Først ved å etablere regelmessig kontra uregelmessig, og hvis uregelmessig så kan det videre beskrives hvilken form for uregelmessighet, hhv. 'Regelmessig uregelmessig' og 'Uregelmessig uregelmessig'. I praksis kan kliniske systemer tilby en kombinasjon av verdiene fra 'Regelmessig' og 'Type uregelmessighet' - for eksempel, 'Regelmessig, 'Regelmessig uregelmessig' og 'Uregelmessig uregelmessig' bli utledet fra disse to dataelementene. Data kan lagres i begge dataelementene med antakelsen om at hvis en av verdiene i 'Type uregelmessighet' er registrert, vil verdien for 'Uregelmessig' i dataelementet 'Rytme' automatisk bli valgt. + + Ved å bruke to separate instanser kan arketypen benyttes til å registrere målingene av hjertefrekvens og pulsfrekvens som ligger til grunn for en registrering av pulsdeficit. Selve registreringen av pulsdeficitt gjøres imidlertid i en egen OBSERVATION-arketype."> + misuse = <"Brukes ikke til å registrere R-R-frekvens i sammenheng med en EKG-rapport, til dette brukes \"OBSERVATION.ecg\"-arketypen. + + Skal ikke brukes til å registrere andre deler av en full kardiovaskulær undersøkelse eller vurdering. Til dette brukes spesifikke CLUSTER-arketyper for å registrere andre egenskaper som hjertespisstøt, bilyder og auskultatoriske funn. + + Arketypen er ikke ment til å registrere vurderingen av perifer karsykdom der det er nødvendig å dokumentere tilstedeværelsen og styrken av hver enkelt perifere puls. Til dette brukes en spesifikk CLUSTER-arketype. + + Skal ikke brukes til å registrere hjertefrekvensen til et foster, dette gjøres ved hjelp av arketypen \"OBSERVATION.fetal_heart\". + + Skal ikke brukes til å registrere pulsdeficit - bruk en spesifik OBSERVATION arketype til dette formålet. + + Hjertefrekvens som et mål for behandling registreres i egne EVALUATION-arketyper relatert til mål og vurdering av trening."> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para gravar detalhes sobre a frequência e os atributos associados ao pulso ou batimento cardíaco."> + keywords = <"frequência", "ritmo", "batimento", "pulso", "coração", "vital", "sinal"> + use = <"Use para registrar a presença ou ausência de pulso ou batimento cardíaco. + + Na prática, os termos \"frequência cardíaca\" e \"frequência do pulso\" são frequentemente utilizados indistintamente, embora possam ser medidos em diferentes locais do corpo. Este arquétipo permite que qualquer termo seja usado quando o local da medição não é especificado, de acordo com as preferências clínicas. + + Use para registrar a medida da freqüência do pulso, ou freqüência cardíaca, observações sobre o padrão e caráter associados e interpretação clínica dos achados. + + Medições como o pulso máximo ou freqüência cardíaca durante um intervalo de tempo podem ser gravadas usando o evento \"Máximo\". Outros eventos pontuais ou intervalados podem ser especificados dentro de um modelo ou em tempo de execução. + + No desenvolvimento deste arquétipo, houve alguma tensão em torno da representação da regularidade do pulso ou batimento cardíaco. Este arquétipo representa os pontos de dados relevantes separadamente: primeiro estabelecendo 'Regular' vs 'Irregular' e, em seguida, 'Irregular', outras opções de 'Regularmente irregular' e 'Irregularmente irregular'. Na prática, os sistemas clínicos poderiam oferecer aos usuários uma combinação dos valores do \"Regular?\" E 'Tipo irregular' - por exemplo, 'Regular', 'Regularmente irregular' e 'Irregularmente irregular' extraídos destes dois elementos de dados. Os dados poderiam ser registrados contra os dois elementos de dados com a suposição de que, se um dos tipos irregulares for selecionado, então o valor 'Irregular' no elemento de dados 'Regular?' também é automaticamente selecionado. + + Use para registrar a presença ou ausência de pulso ou batimento cardíaco. + + Na prática, os termos \"frequência cardíaca\" e \"frequência de pulso\" são frequentemente utilizados indistintamente, embora possam ser medidos em diferentes locais do corpo. Este arquétipo permite que qualquer termo seja usado quando o local da medição não é especificado, de acordo com as preferências clínicas. + + Use para registrar a medida da freqüência do pulso, ou freqüência cardíaca, observações sobre o padrão e caráter associados e interpretação clínica dos achados. + + Medições como o pulso máximo ou freqüência cardíaca durante um intervalo de tempo podem ser gravadas usando o evento \"Máximo\". Outros eventos pontuais ou intervalados podem ser especificados dentro de um modelo ou em tempo de execução. + + No desenvolvimento deste arquétipo, houve alguma tensão em torno da representação da regularidade do pulso ou batimento cardíaco. Este arquétipo representa os pontos de dados relevantes separadamente: primeiro estabelecendo 'Regular' vs 'Irregular' e, em seguida, 'Irregular', outras opções de 'Regularmente irregular' e 'Irregularmente irregular'. Na prática, os sistemas clínicos poderiam oferecer aos usuários uma combinação dos valores do \"Regular?\" E 'Tipo irregular' - por exemplo, 'Regular', 'Regularmente irregular' e 'Irregularmente irregular' extraídos destes dois elementos de dados. Os dados poderiam ser registrados contra os dois elementos de dados com a suposição de que, se um dos tipos irregulares for selecionado, então o valor 'Irregular' no elemento de dados 'Regular?' também é automaticamente selecionado. + + Em certas situações, é importante ser muito específico para que uma frequência observada num local do corpo periférico, tal como a artéria radial, possa ser diferenciada da frequência do coração. Para registrar um déficit de pulso, registre as medidas da freqüência cardíaca mecânica e uma frequência de pulso periférico em duas instâncias deste arquétipo - a diferença entre essas medições é o déficit de pulso. O déficit de pulso real será registrado em um arquétipo OBSERVATION separado."> + misuse = <"Não deve ser utilizado para registrar a taxa R-R no contexto de um relatório de eletrocardiografia - use o arquétipo OBSERVATION.ecg para este fim. + + Não deve ser utilizado para registrar outros detalhes do exame ou avaliação cardiovascular completa. Outros arquétipos CLUSTER específicos serão usados para registrar características como a batida do ápice, murmúrios e sopros, ou achados na ausculta. + + Em particular, este arquétipo não pretende registar a avaliação da doença vascular periférica, que requer documentação da presença e da força de cada pulso periférico. Um arquétipo CLUSTER específico será usado para registrar os achados gerais no exame de pulsos periféricos. + + Não deve ser usado para registrar a freqüência cardíaca fetal - use o arquétipo OBSERVATION.fetal_heart para esta finalidade. + + Não deve ser usado para registrar o déficit de pulso - use um arquétipo OBSERVATION específico para este fim. + + Conceitos como a Frequência Cardíaca-alvo devem ser registrados em arquétipos de EVALUATION separados relacionados com as metas e a avaliação do exercício. + + "> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record details about the rate and associated attributes for a pulse or heart beat."> + keywords = <"rate", "rhythm", "beat", "pulse", "heart", "vital", "sign"> + use = <"Use to record the presence or absence of a pulse or heart beat. + + In practice, the terms 'heart rate' and 'pulse rate' are often used interchangeably, although they may be measured at different body sites. This archetype is intended to be used for either term and the measurement site element is used to differentiate them. + + Use to record the measurement of the pulse rate, or heart rate, observations about the associated pattern and character, and clinical interpretation of the findings. + + Measurements such as the maximum pulse or heart rate over an interval of time can be recorded using 'Maximum' event. Others point-in-time or interval events may be specified within a template or at run-time. + + In development of this archetype, there has been some tension around representation of the regularity of the pulse or heart beat. This archetype represents the relevant data points separately: firstly establishing 'Regular' vs 'Irregular' and then, if 'Irregular', further options of 'Regularly irregular' and 'Irregularly irregular'. In practice, clinical systems could offer users a combination of the values from the 'Regularity' and 'Irregular type' - for example, 'Regular', 'Regularly irregular' and 'Irregularly irregular' drawn from these two data elements. Data could be recorded against both data elements with the assumption that if one of the irregular types are selected, then the 'Irregular' value in the 'Regularity' data element is also automatically selected. + + In certain situations it is important to be very specific so that a rate observed at a peripheral body site, such as the radial artery, can be differentiated from the rate of the heart. To record a pulse deficit, record the measurements of the mechanical heart rate and a peripheral pulse rate in two instances of this archetype - the difference between these measurments is the pulse deficit. The actual pulse deficit will be recorded in a separate OBSERVATION archetype."> + misuse = <"Not to be used to record the R-R rate in the context of an Electrocardiograph report - use the OBSERVATION.ecg archetype for this purpose. + + Not to be used to record other details of the full cardiovascular examination or assessment. Other specific CLUSTER archetypes will be used to record characteristics such as apex beat, murmurs and bruits, or auscultatory findings. + + In particular, this archetype is not intended to record the assessment of peripheral vascular disease, which requires documentation of the presence and strength of each peripheral pulse. A specific CLUSTER archetype will be used to record the general findings on examination of peripheral pulses. + + Not to be used to record fetal heart rate - use the OBSERVATION.fetal_heart archetype for this purpose. + + Not to be used to record the pulse deficit - use a specific OBSERVATION archetype for this purpose. + + Concepts such as Target Heart Rate should be recorded in separate EVALUATION archetypes related to goals and exercise assessment."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل تفاصيل حول معدل و نظم القلب."> + keywords = <"المعدل", "معدل القلب", "النظم"> + use = <"يستخدم لتسجيل الخصائص التي تم قياسها فيما يتعلق بمعدل و نظم القلب, بما في ذلك بيان بسيط حول وجود نبض و معدل ضربات القلب. و لا يتم استخدام هذه القراءات بالملاحظة المباشرة للقلب ذاته, و إنما يتنم استنباطها من مصادر بديلة تتضمن التسمع المباشر للقلب أو تخطيط كهربية القلب بما يعكس النشاط الكهربي للقلب. + معدل و نظم القلب ( أو تخصيصهما إلى النبض) عادة ما يتم تسجيلهم على أنهم يمثلون واحدا من العلامات الحياتية – و التي تتكون من ضغط الدم, التنفس, درجة الحرارة, و قياس التأكسج. و يوجد نماذج إضافية مخصصة لكل نوع من هذه المفاهيم."> + misuse = <"لا يستخدم لتسجيل استنتاجات حول معدل و نظم القلب الذي تم قياسهما. و ينبغي تسجيل بيانات مثل (المريض يعاني من الرجفان الأذيني) أو (يعاني من تسرع ضربات القلب) في نماذج أخرى مخصصة و متعلقة بتقييم حالة المريض. + لا تستخدم لتسجيل معدل القلب الميكانيكي, أو النظم أو الخصائص الأخرى – و يتم تسجيل ذلك باستخدام تخصيص لهذا النموذج يسمى ملاحظة. معدل القلب – النبض. + لا يستخدم لتسجيل تفاصيل فحص أو تقييم أكثر شمولا للجهاز القلبي الوريدي. و يمكن أن تستخدم نماذج معينة أخرى لتسجيل خصائص مثل نبض قمة القلب, النفخات, و الموجودات عند التسمع, إلى آخره. + المفاهيم الأخرى مثل أقصى معدل للقلب, أو معدل القلب المستهدف ينبغي أن يتم تسجيلها في نماذج أخرى متعلقة بتقييم المجهود."> + copyright = <"© openEHR Foundation"> + > + ["es"] = < + language = <[ISO_639-1::es]> + purpose = <"Para registrar la frecuencia del pulso o latidos del corazón, y la descripción asociada a sus características como componente de los signos vitales"> + keywords = <"frecuencia, ritmo, latido, pulso, corazón, signo, signos vitales", ...> + use = <"Utilizar para registrar la presencia o ausencia de pulso o latidos del corazón. + + Utilizar para registrar la frecuencia del pulso o latidos del corazón, y observaciones sobre el ritmo. + + Utilizar para registrar la descripción de las características asociadas al pulso o latidos del corazón, comunmente registradas por parte de los signos vitales. + + Medidas como el pulso o latidos máximos en un intervalo de tiempo puede ser registrado en un evento de intervalo asociado a la función 'máximo'. + Otros eventos puntuales o intervaloes pueden ser especificados dentro de una plantilla o en tiempo de ejecución. + + En la práctica los términos pulso y latidos del corazón son intercambiables. Este arquetipo permite especificar el término que se desea utilizar para nombrar a la medida cuando no se especifica la localización corporal donde se realiza la medida. + + En algunas situaciones, es importante diferenciar la frecuencia del pulso en una arteria periférica, como la arteria radial, en contraste con los latidos del corazón medidos centralmente. Este arquetipo permite registrar datos específicos y diferenciar entre frecuencia cardiaca central, y pulso medido sobre una arteria específica."> + misuse = <"No debe ser utilizado para el cálculo de intervalos RR para l frecuencia cardiaca en el contexto de un estudio electrocardiográfico, para eso utilizar el arquetipo OBSERVATION.ecg. + + No debe ser utilizado para registrar otros detalles de la examiniación o evaluación cardiovascular. + Para registrar características como latido apexiano, solplos, murmullos y hallazgos específicos, pueden utilizarse otros arquetipos CLUSTER. + + Este arquetipo no fue diseñado para el registro de la evaluación de enfermedad vascular periférica, la cual requiere documentación sobre la presencia e intensidad de cada pulso periférico. Un CLUSTER específico debe utilizarse para registrar hallazgos generales en la examinación de pulsos periféricos. + + No debe ser utilizado para registrar la frecuencia cardiaca fetal, esto se registra en el arquetipo OBSERVATION.fetal_heart. + + Conceptos como la frecuencia cardiaca objetivo deben ser registrados en arquetipos EVALUATION relacionados a objetivos sobre signos vitales y ejercicio."> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Voor het vastleggen van de frequentie en andere eigenschappen van de pols of de hartslag."> + keywords = <"frequentie", "ritme", "slag", "pols", "hart", "vitaal", "teken"> + use = <"Gebruik voor het vastleggen van de aanwezigheid of afwezigheid van een pols of hartslag. + + In de praktijk worden de termen hart frequentie and polsfrequentie vaak door elkaar gebruikt, hoewel ze op andere locaties op het lichaam gemeten kunnen worden. Dit archetype is bedoeld om gebruikt te worden voor beide termen en het element meetlocatie wordt gebruikt om ze te onderscheiden. + + Gebruik voor het vastleggen van een meting van de polsfrequentie of de hartfrequentie, observaties over het bijbehorende patroon, karakter en de klinische interpretatie van de bevindingen. + + Metingen zoals de maximale pols- of hartfrequentie gedurende een interval kunnen worden vastgelegd met behulp van 'maximum' gebeurtenis. Andere momenten of interval gebeurtenissen kunnen gespecificieerd worden in een template of terwijl de applicatie loopt. + + Tijdens de ontwikkeling van dit archetype is er spanning geweest rond het vastleggen van de regulariteit van de pols- of hartfreqeuntie. Dit archetype legt de relevante data apart vast: ten eerste door het vastleggen van 'regulair' of 'irregulair' en vervolgens, indien 'irregulair', de extra opties 'regelmatig irregulair' en 'onregelmatig irregulair'. In d praktijk kunnen klinische systemen een combinatie tonen aan de gebruiker van de waardes van de 'regulariteit' en 'irregulair type' - bijvoorbeeld, 'regulair', 'regemlatig irregulair' en 'onregelmatig irregulair' gekozen uit deze twee data elementen. Data kan vastgelegd worden in beide elementen onder de aanname dat wanneer een van de irregulaire types gekozen wordt, dat automatisch de waarde 'irregulair' wordt gekozen in het data element 'regulariteit'. + + In bepaalde situaties is het belangrijk om heel specifiek te zijn zodat de frequentie, geobserveerd aan een perifeer lichaamslocatie, zoals de arteria radialis, onderscheiden kan worden van de hartfrequentie. Om een polsdeficit vast te leggen, dient de meting van de mechanische hartfrequentie en een perifere hartfrequentie in twee aparte versies van dit archetype vastgelegd te worden - het verschil tussen deze metingen is het polsdeficit. Het daadwerkelijke polsdeficit wordt in een apart OBSERVATION archetype vastgelegd."> + misuse = <"Niet te gebruiken voor het vastleggen van de R-R frequentie in de context van een electrocardiogram verslag - gebruik voor dat doel het OBSERVATION.ecg archetype. + + Niet te gebruiken voor het vastleggen van andere details van een volledig cardiovasculair onderzoek of beoordeling. Andere specifieke CLUSTER archetypes worden gebruikt voor het vastleggen van eigenschappen als apexhartslag, geruizen en bevindingen bij auscultatie. + + In het bijzonder, is dit archetype niet bedoeld voor het vastleggen van een beoordeling van perifere vaculaire ziekte, die verslaglegging vereisen van de aanwezigheid of kracht van elke individuele perifere pols. Een specifiek CLUSTER archetype wordt gebruikt voor het vastleggen van bevindingen bij onderzoek van de perifere hartslag. + + Niet te gebruiken voor het vastleggen van foetale hartfrequentie - gebruik voor dat doel het OBSERVATION.fetal_heart archetype. + + Niet te gebruiken voor het vastleggen van het polsdeficit - gebruik voor dat doel een specifiek OBSERVATION archetype. + + Concepten zoals streef hart frequentie dienen vastgelegd te worden in een apart EVALUATION archetype gerelateerd aan doelen en inspannings beoordeling."> + > + ["es-co"] = < + language = <[ISO_639-1::es-co]> + purpose = <"Registrar la medida de la frecuencia de pulso, la frecuencia cardiaca, y la descripción de las características asociadas como uno de los componentes de las observación de signos vitales"> + use = <"*Use to record the presence or absence of a pulse rate or heart rate. + + Use to record the measurement of the pulse rate, or heart rate, and observation about the associated rhythm. + + Use to record a simple description of characteristics that are associated with the pulse or heart beat, that might be commonly recorded as part of a vital signs obervation. + + Measurements such as the maximum pulse or heart rate over an interval of time can be recorded using \"Maximum' event. Others point-in-time or interval events may be specified within a template or at run-time. + + In practice, the terms heart rate and pulse rate are often used interchangeably. This archetype allows either term to be used when the measurement site is not specified, to suit clincian preferences. + + In certain situations, however, it is important to differentiate between a pulse rate observed at a peripheral artery, such as the radial artery, in contrast to the centrally observed heart rate. This archetype allows the data to be very specific and differentiate between central heart rate and the pulse rate recorded at a specified artery.(en)"> + misuse = <"*Not to be used to record the R-R rate in the context of an Electrocardiograph report - this is to be recorded using the OBSERVATION.ecg archetype. + + Not to be used to record other details of the full cardiovascular examination or assessment. Other specific CLUSTER archetypes will be used to record characteristics such as apex beat, murmurs and bruits, auscultatory findings, + + In particular, this archetype is not intended to record the assessment of peripheral vascular disease, which requires documentation of the presence and strength of each peripheral pulse. A specific CLUSTER archetype will be used to record the general findings on examiantion of peripheral pulses. + + Not to be used to record fetal heart rate - this is recorded using the OBSERVATION.fetal_heart archetype. + + Concepts such as Target Heart Rate should be recorded in separate EVALUATION archetypes related to goals and exercise assessment.(en)"> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Pulse/Heart beat + data matches { + HISTORY[id3] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id4] matches { -- Any event + data matches { + ITEM_TREE[id2] matches { -- structure + items cardinality matches {0..*; unordered} matches { + ELEMENT[id1006] occurrences matches {0..1} matches { -- Presence + value matches { + DV_CODED_TEXT[id9016] matches { + defining_code matches {[ac9010]} -- Presence (synthesised) + } + } + } + ELEMENT[id5] occurrences matches {0..1} matches { -- Rate + value matches { + DV_QUANTITY[id9004] matches { + property matches {[at9000]} -- Frequency + magnitude matches {|0.0..<1000.0|} + units matches {"/min"} + precision matches {0} + } + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Regularity + value matches { + DV_CODED_TEXT[id9005] matches { + defining_code matches {[ac9023]} -- Regularity (synthesised) + } + } + } + ELEMENT[id1056] occurrences matches {0..1} matches { -- Irregular type + value matches { + DV_CODED_TEXT[id9030] matches { + defining_code matches {[ac9024]} -- Irregular type (synthesised) + } + } + } + ELEMENT[id1031] matches { -- Character + value matches { + DV_TEXT[id9018] + } + } + ELEMENT[id1023] occurrences matches {0..1} matches { -- Clinical description + value matches { + DV_TEXT[id9006] + } + } + ELEMENT[id1024] matches { -- Clinical interpretation + name matches { + DV_CODED_TEXT[id9031] matches { + defining_code matches {[ac9030]} -- Clinical interpretation (synthesised) + } + } + value matches { + DV_TEXT[id9007] + } + } + ELEMENT[id1060] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9032] + } + } + } + } + } + state matches { + ITEM_TREE[id13] matches { -- List + items cardinality matches {0..*; unordered} matches { + ELEMENT[id14] occurrences matches {0..1} matches { -- Position + value matches { + DV_CODED_TEXT[id9009] matches { + defining_code matches {[ac9002]} -- Position (synthesised) + } + } + } + ELEMENT[id1019] matches { -- Confounding factors + value matches { + DV_TEXT[id9010] + } + } + allow_archetype CLUSTER[id1018] matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v1.*|openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v0.*/} + } + } + } + } + } + INTERVAL_EVENT[id1037] occurrences matches {0..1} matches { -- Maximum + math_function matches { + DV_CODED_TEXT[id9019] matches { + defining_code matches {[at9013]} -- maximum + } + } + data matches { + use_node ITEM_TREE[id9020] /data[id3]/events[id4]/data[id2] + } + state matches { + use_node ITEM_TREE[id9021] /data[id3]/events[id4]/state[id13] + } + } + } + } + } + protocol matches { + ITEM_TREE[id11] matches { -- List + items cardinality matches {0..*; unordered} matches { + ELEMENT[id1020] occurrences matches {0..1} matches { -- Method + value matches { + DV_CODED_TEXT[id9022] matches { + defining_code matches {[ac9027]} -- Method (synthesised) + } + } + } + ELEMENT[id1038] occurrences matches {0..1} matches { -- Body site + value matches { + DV_CODED_TEXT[id9023] matches { + defining_code matches {[ac9028]} -- Body site (synthesised) + } + DV_TEXT[id9026] + } + } + allow_archetype CLUSTER[id1014] occurrences matches {0..1} matches { -- Device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1.*/} + exclude + archetype_id/value matches {/.*/} + } + allow_archetype CLUSTER[id1057] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Vorhandensein (synthesised)"> + description = <"Vorhandensein einer Puls- oder Herzfrequenz. (synthesised)"> + > + ["ac9023"] = < + text = <"Regelmäßigkeit (synthesised)"> + description = <"Regelmäßigkeit der Puls-/Herzfrequenz. (synthesised)"> + > + ["ac9024"] = < + text = <"Unregelmäßiger Typ (synthesised)"> + description = <"Ein spezifischeres Verlaufsmuster einer unregelmäßigen Puls- oder Herzfrequenz. (synthesised)"> + > + ["ac9030"] = < + text = <"Klinische Interpretation (synthesised)"> + description = <"Ein einzelnes Wort, ein Satz oder eine kurze Beschreibung, welches die klinische Bedeutung und die Signifikanz der Puls- oder der Herzfrequenz, einschließlich des Rhythmus, darstellt. (synthesised)"> + > + ["ac9002"] = < + text = <"Körperhaltung (synthesised)"> + description = <"Die Körperhaltung des Patienten während der Untersuchung. (synthesised)"> + > + ["ac9027"] = < + text = <"Methode (synthesised)"> + description = <"Die Methode, mit der die Puls- oder Herzfrequenz gemessen wurde. (synthesised)"> + > + ["ac9028"] = < + text = <"Körperstelle (synthesised)"> + description = <"Die Körperstelle an der die Puls- oder die Herzfrequenz gemessen wird. (synthesised)"> + > + ["id1060"] = < + text = <"Kommentar"> + description = <"Zusätzliche Informationen über die Puls- oder die Herzfrequenz, die in anderen Bereichen nicht erfasst wurden."> + > + ["at1059"] = < + text = <"Rhythmus"> + description = <"Spezifische Schlussfolgerung über den Rhythmus der Puls- oder der Herzfrequenz, die sich aus einer Kombination von Herzfrequenz, dem Verlaufsmuster und anderen bei der Untersuchung beobachteten Merkmalen ergibt."> + > + ["at1058"] = < + text = <"Klinische Interpretation"> + description = <"Eine allgemeine Bezeichnung, um alle oder einen Teil der Aussagen über die Puls- oder die Herzfrequenz zu ermöglichen."> + > + ["id1057"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen zur Erfassung lokaler Inhalte oder Anpassung an andere Referenzmodelle/Formalismen."> + > + ["id1056"] = < + text = <"Unregelmäßiger Typ"> + description = <"Ein spezifischeres Verlaufsmuster einer unregelmäßigen Puls- oder Herzfrequenz."> + > + ["at1055"] = < + text = <"Zeh"> + description = <"Ein nicht näher beschriebener Zeh."> + > + ["at1052"] = < + text = <"Ohrläppchen"> + description = <"Das Ohrläppchen eines unbestimmten Ohres."> + > + ["at1051"] = < + text = <"Automatisch, invasiv"> + description = <"Die Untersuchungsergebnisse werden invasiv durch die Verwendung eines Gerätes, wie zum Beispiel eines arteriellen Katheters, gemessen."> + > + ["at1050"] = < + text = <"Arteria brachialis - rechts"> + description = <"Die rechte Arteria brachialis."> + > + ["at1049"] = < + text = <"Arteria brachialis - links"> + description = <"Die linke Arteria brachialis."> + > + ["at1048"] = < + text = <"Finger"> + description = <"Ein nicht näher beschriebener Finger."> + > + ["at1045"] = < + text = <"Arteria femoralis - rechts"> + description = <"Die rechts Arteria femoralis."> + > + ["at1044"] = < + text = <"Arteria femoralis - links"> + description = <"Die linke Arteria femoralis."> + > + ["at1043"] = < + text = <"Arteria carotis - rechts"> + description = <"Die rechte Arteria carotis."> + > + ["at1042"] = < + text = <"Arteria carotis - links"> + description = <"Die linke Arteria carotis."> + > + ["at1041"] = < + text = <"Herz"> + description = <"Die Region des Herzens."> + > + ["at1040"] = < + text = <"Arteria radialis - rechts"> + description = <"Die rechte Arteria radialis."> + > + ["at1039"] = < + text = <"Arteria radialis - links"> + description = <"Die linke Arteria radialis."> + > + ["id1038"] = < + text = <"Körperstelle"> + description = <"Die Körperstelle an der die Puls- oder die Herzfrequenz gemessen wird."> + > + ["id1037"] = < + text = <"Maximum"> + description = <"Die maximale Puls- oder Herzfrequenz, die während einer Belastungsperiode gemessen wurde."> + > + ["at1035"] = < + text = <"Automatisch, nicht-invasiv"> + description = <"Die Untersuchungsergebnisse werden nicht-invasiv unter Anwendung eines Gerätes, wie zum Beispiel mit Hilfe eines Pulsoximeters oder eines Stethoskops, gemessen."> + > + ["at1034"] = < + text = <"Auskultation"> + description = <"Die Untersuchungsergebnisse werden mit Hilfe eines Gerätes, wie zum Beispiel einem Stethoskop, gemessen."> + > + ["at1033"] = < + text = <"Palpation"> + description = <"Der Befund wurde durch physisches Tasten des Beobachters am Patienten erlangt."> + > + ["id1031"] = < + text = <"Merkmal"> + description = <"Beschreibung des Merkmals der Puls- oder Herzfrequenz."> + > + ["at1029"] = < + text = <"Unregelmäßig"> + description = <"Der Verlauf ist unregelmäßig."> + > + ["at1026"] = < + text = <"Nicht ermittelbar"> + description = <"Eine Puls- oder eine Herzfrequenz kann nicht ermittelt werden."> + > + ["at1025"] = < + text = <"Vorhanden"> + description = <"Eine Puls- oder eine Herzfrequenz kann ermittelt werden."> + > + ["id1024"] = < + text = <"Klinische Interpretation"> + description = <"Ein einzelnes Wort, ein Satz oder eine kurze Beschreibung, welches die klinische Bedeutung und die Signifikanz der Puls- oder der Herzfrequenz, einschließlich des Rhythmus, darstellt."> + > + ["id1023"] = < + text = <"Klinische Beschreibung"> + description = <"Beschreibung der Puls- oder Herzfrequenz."> + > + ["id1020"] = < + text = <"Methode"> + description = <"Die Methode, mit der die Puls- oder Herzfrequenz gemessen wurde."> + > + ["id1019"] = < + text = <"Störfaktoren"> + description = <"Die Beschreibung aller zufälligen Faktoren, die die Interpretation der physikalischen Ergebnisse beeinflussen können."> + > + ["id1018"] = < + text = <"Anstrengung"> + description = <"Details über die körperliche Anstrengung, die der Patient während der Untersuchung ausgesetzt war."> + > + ["id1014"] = < + text = <"Gerät"> + description = <"Informationen zu dem Gerät, welches zur Messung der Puls- oder der Herzfrequenz verwendet wurde."> + > + ["id1006"] = < + text = <"Vorhandensein"> + description = <"Vorhandensein einer Puls- oder Herzfrequenz."> + > + ["at1004"] = < + text = <"Stehend/Aufrecht"> + description = <"Der Patient stand, ging oder rannte."> + > + ["at1003"] = < + text = <"Zurücklehnend"> + description = <"Der Patient saß zurück gelehnt in einem Winkel von 45 Grad und seine Beine waren bis zur Höhe des Beckens angehoben."> + > + ["at1002"] = < + text = <"Sitzend"> + description = <"Der Patient saß (zum Beispiel auf einem Bett oder einem Stuhl)."> + > + ["at1001"] = < + text = <"Liegend"> + description = <"Der Patient lag flach."> + > + ["id14"] = < + text = <"Körperhaltung"> + description = <"Die Körperhaltung des Patienten während der Untersuchung."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Ungleichmäßig unregelmäßig"> + description = <"Der Verlauf ist auf chaotische und unvorhersehbare Weise unregelmäßig. Zum Beispiel: Vorhofflimmern."> + > + ["at8"] = < + text = <"Normal unregelmäßig"> + description = <"Der Verlauf ist unregelmäßig, aber in einem regelmäßigen Muster. Zum Beispiel das Ausfallen eines Schlages alle \"n\" Schläge."> + > + ["at7"] = < + text = <"Regelmäßig"> + description = <"Der Verlauf ist regelmäßig."> + > + ["id6"] = < + text = <"Regelmäßigkeit"> + description = <"Regelmäßigkeit der Puls-/Herzfrequenz."> + > + ["id5"] = < + text = <"Frequenz"> + description = <"Die Frequenz, gemessen in Schlägen pro Minute."> + > + ["id4"] = < + text = <"Jedes Ereignis"> + description = <"Ein Standardwert, ein spezifizierter Zeitpunkt oder ein Intervallereignis, welches explizit in einem Template oder während der Laufzeit definiert werden kann."> + > + ["id3"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"Structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulsfrequenz/Herzfrequenz"> + description = <"Die Frequenz und zugehörige Attribute für die Puls- oder Herzfrequenz."> + > + > + ["ru"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"*Presence(en) (synthesised)"> + description = <"*Presence of a pulse or heart beat.(en) (synthesised)"> + > + ["ac9023"] = < + text = <"*Regular?(en) (synthesised)"> + description = <"*Is the pulse or heart beat regular?(en) (synthesised)"> + > + ["ac9024"] = < + text = <"*Irregular type(en) (synthesised)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en) (synthesised)"> + > + ["ac9030"] = < + text = <"*Clinical interpretation(en) (synthesised)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The body position of the subject during the observation.(en) (synthesised)"> + > + ["ac9027"] = < + text = <"*Method(en) (synthesised)"> + description = <"*Method used to observe the pulse or heart beat.(en) (synthesised)"> + > + ["ac9028"] = < + text = <"*Body site(en) (synthesised)"> + description = <"*Body site where the pulse or heart beat were observed.(en) (synthesised)"> + > + ["id1060"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the pulse or heart beat findings not captured in other fields.(en)"> + > + ["at1059"] = < + text = <"*Rhythm(en)"> + description = <"*Specific conclusion about the rhythm of the pulse or heartbeat, drawn from a combination of the heart rate, pattern and other characteristics observed on examination.(en)"> + > + ["at1058"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Generic label to allow for any or all statements about the pulse or heart beat.(en)"> + > + ["id1057"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id1056"] = < + text = <"*Irregular type(en)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en)"> + > + ["at1055"] = < + text = <"*Toe(en)"> + description = <"*An unspecified toe.(en)"> + > + ["at1052"] = < + text = <"*Ear lobe(en)"> + description = <"*The lobe of an unspecified ear.(en)"> + > + ["at1051"] = < + text = <"*Automatic, invasive(en)"> + description = <"*The findings are observed invasively using a device such as an arterial catheter.(en)"> + > + ["at1050"] = < + text = <"*Brachial artery - Right(en)"> + description = <"*The right brachial artery.(en)"> + > + ["at1049"] = < + text = <"*Brachial artery - Left(en)"> + description = <"*The left brachial artery.(en)"> + > + ["at1048"] = < + text = <"*Finger(en)"> + description = <"*An unspecified finger.(en)"> + > + ["at1045"] = < + text = <"*Femoral Artery - Right(en)"> + description = <"*The right femoral artery.(en)"> + > + ["at1044"] = < + text = <"*Femoral Artery - Left(en)"> + description = <"*The left femoral artery.(en)"> + > + ["at1043"] = < + text = <"*Carotid Artery - Right(en)"> + description = <"*The right carotid artery.(en)"> + > + ["at1042"] = < + text = <"*Carotid Artery - Left(en)"> + description = <"*The left carotid artery.(en)"> + > + ["at1041"] = < + text = <"*Heart(en)"> + description = <"*The region of the heart.(en)"> + > + ["at1040"] = < + text = <"*Radial Artery - Right(en)"> + description = <"*The right radial artery.(en)"> + > + ["at1039"] = < + text = <"*Radial Artery - Left(en)"> + description = <"*The left radial artery.(en)"> + > + ["id1038"] = < + text = <"*Body site(en)"> + description = <"*Body site where the pulse or heart beat were observed.(en)"> + > + ["id1037"] = < + text = <"*Maximum(en)"> + description = <"*Maximum pulse rate or heart rate observed during a period of exertion.(en)"> + > + ["at1035"] = < + text = <"*Automatic, non-invasive(en)"> + description = <"*The findings are observed non-invasively using a device such as a pulse oximeter or a stethoscope.(en)"> + > + ["at1034"] = < + text = <"*Auscultation(en)"> + description = <"*The findings are observed with the assistance of a device, such as a stethoscope.(en)"> + > + ["at1033"] = < + text = <"*Palpation(en)"> + description = <"*The findings are observed by physical touch of the observer on the subject.(en)"> + > + ["id1031"] = < + text = <"*Character(en)"> + description = <"*Description of the character of the pulse or heart beat.(en)"> + > + ["at1029"] = < + text = <"*Irregular(en)"> + description = <"*The pattern is irregular.(en)"> + > + ["at1026"] = < + text = <"*Not detected(en)"> + description = <"*A pulse or heart beat cannot be detected.(en)"> + > + ["at1025"] = < + text = <"*Present(en)"> + description = <"*A pulse or heart beat can be detected.(en)"> + > + ["id1024"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en)"> + > + ["id1023"] = < + text = <"*Clinical description(en)"> + description = <"*Narrative description about the pulse or heart beat.(en)"> + > + ["id1020"] = < + text = <"*Method(en)"> + description = <"*Method used to observe the pulse or heart beat.(en)"> + > + ["id1019"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description about any incidental factors that may affect interpretation of the physical findings.(en)"> + > + ["id1018"] = < + text = <"*Exertion(en)"> + description = <"*Details about physical exertion being undertaken during the examination.(en)"> + > + ["id1014"] = < + text = <"*Device(en)"> + description = <"*Details about the device used to measure the pulse rate or heart rate.(en)"> + > + ["id1006"] = < + text = <"*Presence(en)"> + description = <"*Presence of a pulse or heart beat.(en)"> + > + ["at1004"] = < + text = <"*Standing/upright(en)"> + description = <"*The subject was standing, walking or running.(en)"> + > + ["at1003"] = < + text = <"*Reclining(en)"> + description = <"*The subject was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis.(en)"> + > + ["at1002"] = < + text = <"*Sitting(en)"> + description = <"*The subject was sitting (for example on bed or chair).(en)"> + > + ["at1001"] = < + text = <"*Lying(en)"> + description = <"*The subject was lying flat.(en)"> + > + ["id14"] = < + text = <"*Position(en)"> + description = <"*The body position of the subject during the observation.(en)"> + > + ["id13"] = < + text = <"Дерево"> + description = <"@ внутреннийl @"> + > + ["id11"] = < + text = <"Дерево"> + description = <"@ внутреннийl @"> + > + ["at9"] = < + text = <"*Irregularly Irregular(en)"> + description = <"*The pattern is irregular in a chaotic and unpredictable manner. For example, atrial fibrillation.(en)"> + > + ["at8"] = < + text = <"*Regularly Irregular(en)"> + description = <"*The pattern is irregular in a regular pattern,. For example, a dropped beat once every 'n' beats.(en)"> + > + ["at7"] = < + text = <"*Regular(en)"> + description = <"*The pattern is regular.(en)"> + > + ["id6"] = < + text = <"*Regular?(en)"> + description = <"*Is the pulse or heart beat regular?(en)"> + > + ["id5"] = < + text = <"*Rate(en)"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"История"> + description = <"@ внутреннийl @"> + > + ["id2"] = < + text = <"Дерево"> + description = <"@ внутреннийl @"> + > + ["id1"] = < + text = <"*Pulse/Heart beat(en)"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + ["sv"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Närvaro (synthesised)"> + description = <"Närvaro av puls eller hjärtslag. (synthesised)"> + > + ["ac9023"] = < + text = <"Regelbunden (synthesised)"> + description = <"Regelbunden puls eller regelbundna hjärtslag (synthesised)"> + > + ["ac9024"] = < + text = <"Oregelbunden typ (synthesised)"> + description = <"Ett mer specifikt mönster av oregelbunden puls eller oregelbundna hjärtslag. (synthesised)"> + > + ["ac9030"] = < + text = <"Klinisk tolkning (synthesised)"> + description = <"Enstaka ord, fras eller kort beskrivning om den kliniska innebörden och betydelsen av fynd från puls eller hjärtslag, inklusive rytm. (synthesised)"> + > + ["ac9002"] = < + text = <"Kroppsställning (synthesised)"> + description = <"Patientens kroppsställning under observationen. (synthesised)"> + > + ["ac9027"] = < + text = <"Metod (synthesised)"> + description = <"Metod som används för att observera pulsen eller hjärtslagen. (synthesised)"> + > + ["ac9028"] = < + text = <"Lokalisation (synthesised)"> + description = <"Lokalisation där pulsen eller hjärtslagen observerades. (synthesised)"> + > + ["id1060"] = < + text = <"Kommentar"> + description = <"Ytterligare beskrivning av fynden från puls eller hjärtslag som inte beskrivits i andra fält."> + > + ["at1059"] = < + text = <"Rytm"> + description = <"Specifik slutsats om pulsens eller hjärtslagens rytm, härledd från en kombination av hjärtfrekvens, mönster och andra egenskaper som observerats vid undersökningen."> + > + ["at1058"] = < + text = <"Klinisk tolkning"> + description = <"Allmänt fält för ett enskilt eller samtliga utlåtanden om pulsen eller hjärtrytmen."> + > + ["id1057"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id1056"] = < + text = <"Oregelbunden typ"> + description = <"Ett mer specifikt mönster av oregelbunden puls eller oregelbundna hjärtslag."> + > + ["at1055"] = < + text = <"Tå"> + description = <"En ospecificerad tå."> + > + ["at1052"] = < + text = <"Örsnibb"> + description = <"En ospecificerad örsnibb."> + > + ["at1051"] = < + text = <"Automatisk, invasiv"> + description = <"Fynden observeras invasivt med hjälp av utrustning såsom en arteriell kateter."> + > + ["at1050"] = < + text = <"Armartär - Höger"> + description = <"Höger armartär."> + > + ["at1049"] = < + text = <"Armartär - Vänster"> + description = <"Vänster armartär."> + > + ["at1048"] = < + text = <"Finger"> + description = <"Ett ospecificerat finger."> + > + ["at1045"] = < + text = <"Lårbensartär- Höger"> + description = <"Höger lårbensartär."> + > + ["at1044"] = < + text = <"Lårbensartär - Vänster"> + description = <"Vänster lårbensartär."> + > + ["at1043"] = < + text = <"Halsartär - Höger"> + description = <"Höger halsartär."> + > + ["at1042"] = < + text = <"Halsartär - Vänster"> + description = <"Vänster halsartär."> + > + ["at1041"] = < + text = <"Hjärt"> + description = <"Hjärttrakten."> + > + ["at1040"] = < + text = <"Strålbensartär - Höger"> + description = <"Höger strålbensartär."> + > + ["at1039"] = < + text = <"Strålbensartär - Vänster"> + description = <"Vänster strålbensartär."> + > + ["id1038"] = < + text = <"Lokalisation"> + description = <"Lokalisation där pulsen eller hjärtslagen observerades."> + > + ["id1037"] = < + text = <"Maximum"> + description = <"Maxpuls eller maxfrekvens observerad under ansträngning."> + > + ["at1035"] = < + text = <"Automatisk, icke-invasiv"> + description = <"Fynden observeras icke-invasivt med hjälp av utrustning såsom en pulsoximeter eller ett stetoskop."> + > + ["at1034"] = < + text = <"Auskultation"> + description = <"Fynden observeras med ett hjälpmedel, exempelvis ett stetoskop."> + > + ["at1033"] = < + text = <"Palpation"> + description = <"Läkare eller sjuksköterska observerar fynden genom fysisk beröring av patienten."> + > + ["id1031"] = < + text = <"Karaktär"> + description = <"Beskrivning av pulsens eller hjärtslagets karaktär."> + > + ["at1029"] = < + text = <"Oregelbunden"> + description = <"Mönstret är oregelbundet."> + > + ["at1026"] = < + text = <"Frånvaro"> + description = <"Puls eller hjärtslag kan inte identifieras."> + > + ["at1025"] = < + text = <"Närvaro"> + description = <"Puls eller hjärtslag är identifierade."> + > + ["id1024"] = < + text = <"Klinisk tolkning"> + description = <"Enstaka ord, fras eller kort beskrivning om den kliniska innebörden och betydelsen av fynd från puls eller hjärtslag, inklusive rytm."> + > + ["id1023"] = < + text = <"Klinisk beskrivning"> + description = <"Beskrivning av pulsen eller hjärtslagen."> + > + ["id1020"] = < + text = <"Metod"> + description = <"Metod som används för att observera pulsen eller hjärtslagen."> + > + ["id1019"] = < + text = <"Möjliga felkällor"> + description = <"Beskrivning av faktorer som kan påverka tolkningen av de fysiska fynden."> + > + ["id1018"] = < + text = <"Ansträngning"> + description = <"Uppgifter om fysisk ansträngning under undersökningen."> + > + ["id1014"] = < + text = <"Utrustning"> + description = <"Information om den utrustning som använts för att mäta puls eller hjärtfrekvens."> + > + ["id1006"] = < + text = <"Närvaro"> + description = <"Närvaro av puls eller hjärtslag."> + > + ["at1004"] = < + text = <"Stående eller upprätt"> + description = <"Patienten stod, gick eller sprang."> + > + ["at1003"] = < + text = <"Halvliggande"> + description = <"Patienten låg i ungefär 45 graders vinkel, med benen upphöjda till bäckennivå."> + > + ["at1002"] = < + text = <"Sittande"> + description = <"Patienten satt, exempelvis på en säng eller en stol."> + > + ["at1001"] = < + text = <"Liggande"> + description = <"Patienten låg plant."> + > + ["id14"] = < + text = <"Kroppsställning"> + description = <"Patientens kroppsställning under observationen."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Oregelbundet oregelbunden"> + description = <"Mönstret är oregelbundet på ett kaotiskt och oförutsägbart sätt, exempelvis förmaksflimmer."> + > + ["at8"] = < + text = <"Regelbundet oregelbunden"> + description = <"Mönstret är oregelbundet i ett regelbundet mönster, exempelvis ett överhoppat hjärtslag var N:te slag."> + > + ["at7"] = < + text = <"Regelbunden"> + description = <"Mönstret är regelbundet."> + > + ["id6"] = < + text = <"Regelbunden"> + description = <"Regelbunden puls eller regelbundna hjärtslag"> + > + ["id5"] = < + text = <"Frekvens"> + description = <"Puls eller hjärtfrekvens, mätt i slag per minut."> + > + ["id4"] = < + text = <"Ospecificerad händelse"> + description = <"Standardmässig ospecificerad tidpunkt eller tidsintervall som kan anges explicit i en mall, eller genereras automatiskt av vissa IT-system."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Puls/Hjärtfrekvens"> + description = <"Hjärtslagens eller pulsens frekvens och tillhörande attribut."> + > + > + ["fi"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Läsnäolo (synthesised)"> + description = <"Pulssin tai sykkeen läsnäolo. (synthesised)"> + > + ["ac9023"] = < + text = <"Säännöllinen? (synthesised)"> + description = <"Onko pulssi tai syke säännöllinen? (synthesised)"> + > + ["ac9024"] = < + text = <"Tyypiltään epäsäännöllinen (synthesised)"> + description = <"Epäsäännöllisen pulssin tai sykkeen tarkempi luonnehdinta. (synthesised)"> + > + ["ac9030"] = < + text = <"Kliininen tulkinta (synthesised)"> + description = <"Yksittäinen sana, fraasi tai lyhyt kuvaus joka edustaa pulssi- tai sykelöydöksen (ml. rytmi) kliinistä merkitystä. (synthesised)"> + > + ["ac9002"] = < + text = <"Asento (synthesised)"> + description = <"Tutkittavan kehon asento havainnoinnin aikana. (synthesised)"> + > + ["ac9027"] = < + text = <"Menetelmä (synthesised)"> + description = <"Pulssin tai sykkeen havainnointiin käytettävä menetelmä. (synthesised)"> + > + ["ac9028"] = < + text = <"Kehon kohta (synthesised)"> + description = <"Kehon kohta, josta pulssi tai syke havaittiin. (synthesised)"> + > + ["id1060"] = < + text = <"Kommentti"> + description = <"Pulssi- tai sykelöydösten kertomusmuodossa olevat lisätiedot, joita ei voida ilmoittaa muissa kentissä."> + > + ["at1059"] = < + text = <"Rytmi"> + description = <"Nimenomainen johtopäätös pulssin tai sykkeen rytmistä, perustuu sykkeeseen, sykkeen ominaisuuksiin ja muihin tutkimuksessa havaittuihin ominaispiirteisiin."> + > + ["at1058"] = < + text = <"Kliininen tulkinta"> + description = <"Yleinen otsikko, jonka alle voidaan kirjata jokin tai kaikki lausunnot pulssista tai sykkeestä."> + > + ["id1057"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen sisällön kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id1056"] = < + text = <"Tyypiltään epäsäännöllinen"> + description = <"Epäsäännöllisen pulssin tai sykkeen tarkempi luonnehdinta."> + > + ["at1055"] = < + text = <"Varvas"> + description = <"Tarkemmin määrittämätön varvas."> + > + ["at1052"] = < + text = <"Korvalehti"> + description = <"Tarkemmin määrittämätön korvalehti."> + > + ["at1051"] = < + text = <"Automaattinen, kajoava"> + description = <"Löydökset havaitaan kajoavasti jonkin laitteen avulla, kuten valtimokatetrilla."> + > + ["at1050"] = < + text = <"Olkavarsivaltimo - oikea"> + description = <"Oikea olkavarsivaltimo."> + > + ["at1049"] = < + text = <"Olkavarsivaltimo - vasen"> + description = <"Vasen olkavarsivaltimo."> + > + ["at1048"] = < + text = <"Sormi"> + description = <"Tarkemmin määrittämätön sormi."> + > + ["at1045"] = < + text = <"Reisivaltimo – oikea"> + description = <"Oikea reisivaltimo."> + > + ["at1044"] = < + text = <"Reisivaltimo – vasen"> + description = <"Vasen reisivaltimo."> + > + ["at1043"] = < + text = <"Kaulavaltimo – oikea"> + description = <"Oikea kaulavaltimo."> + > + ["at1042"] = < + text = <"Kaulavaltimo – vasen"> + description = <"Vasen kaulavaltimo."> + > + ["at1041"] = < + text = <"Sydän"> + description = <"Sydämen alue."> + > + ["at1040"] = < + text = <"Värttinävaltimo – oikea"> + description = <"Oikea värttinävaltimo."> + > + ["at1039"] = < + text = <"Värttinävaltimo – vasen"> + description = <"Vasen värttinävaltimo."> + > + ["id1038"] = < + text = <"Kehon kohta"> + description = <"Kehon kohta, josta pulssi tai syke havaittiin."> + > + ["id1037"] = < + text = <"Korkein"> + description = <"Korkein rasituksen aikana havaittu syke."> + > + ["at1035"] = < + text = <"Automaattinen, kajoamaton"> + description = <"Löydökset havaitaan kajoamattomasti jonkin laitteen avulla, esimerkiksi pulssioksimetrilla tai stetoskoopilla."> + > + ["at1034"] = < + text = <"Auskultaatio"> + description = <"Löydökset havaitaan jonkin laitteen avulla, esimerkiksi stetoskoopilla."> + > + ["at1033"] = < + text = <"Palpaatio"> + description = <"Löydökset havaitaan havaitsijan koskettaessa tutkittavaa fyysisesti."> + > + ["id1031"] = < + text = <"Luonne"> + description = <"Kuvaus pulssin tai sykkeen luonteesta."> + > + ["at1029"] = < + text = <"Epäsäännöllinen"> + description = <"Syke on epäsäännöllinen."> + > + ["at1026"] = < + text = <"Ei havaittu"> + description = <"Pulssi tai syke ei ole havaittavissa."> + > + ["at1025"] = < + text = <"Havaittu"> + description = <"Pulssi tai syke on havaittavissa."> + > + ["id1024"] = < + text = <"Kliininen tulkinta"> + description = <"Yksittäinen sana, fraasi tai lyhyt kuvaus joka edustaa pulssi- tai sykelöydöksen (ml. rytmi) kliinistä merkitystä."> + > + ["id1023"] = < + text = <"Kliininen kuvaus"> + description = <"Kertomusmuodossa oleva kuvaus pulssista tai sykkeestä."> + > + ["id1020"] = < + text = <"Menetelmä"> + description = <"Pulssin tai sykkeen havainnointiin käytettävä menetelmä."> + > + ["id1019"] = < + text = <"Sekoittavat tekijät"> + description = <"Kertomusmuodossa oleva kuvaus satunnaistekijöistä, jotka saattavat vaikuttaa fysikaalisten löydösten tulkintaan."> + > + ["id1018"] = < + text = <"Rasitus"> + description = <"Tietoja ruumiillisesta rasituksesta tutkimuksen aikana."> + > + ["id1014"] = < + text = <"Laite"> + description = <"Tietoja pulssin tai sykkeen mittaamiseen käytetystä laitteesta."> + > + ["id1006"] = < + text = <"Läsnäolo"> + description = <"Pulssin tai sykkeen läsnäolo."> + > + ["at1004"] = < + text = <"Seisten/pystyssä"> + description = <"Tutkittava istui, käveli tai juoksi."> + > + ["at1003"] = < + text = <"Taaksepäin nojaten"> + description = <"Tutkittava nojasi taaksepäin noin 45 asteen kulmassa jalat nostettuina lantion tasalle."> + > + ["at1002"] = < + text = <"Istuen"> + description = <"Tutkittava istui (esimerkiksi vuoteella tai tuolissa)."> + > + ["at1001"] = < + text = <"Makuulla"> + description = <"Tutkittava oli makuulla."> + > + ["id14"] = < + text = <"Asento"> + description = <"Tutkittavan kehon asento havainnoinnin aikana."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Epäsäännöllisesti epäsäännöllinen"> + description = <"Syke on epäsäännöllinen kaoottisella ja ennustamattomalla tavalla. Esimerkiksi eteisvärinä."> + > + ["at8"] = < + text = <"Säännöllisesti epäsäännöllinen"> + description = <"Syke on epäsäännöllinen, mutta säännöllisellä tavalla. Esimerkiksi yksittäinen puuttuva lyönti joka n:nnen lyönnin välein."> + > + ["at7"] = < + text = <"Säännöllinen"> + description = <"Syke on säännöllinen."> + > + ["id6"] = < + text = <"Säännöllinen?"> + description = <"Onko pulssi tai syke säännöllinen?"> + > + ["id5"] = < + text = <"Taajuus"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulssi/syke"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + ["nb"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Tilstedeværelse (synthesised)"> + description = <"Tilstedeværelse av puls eller hjerteslag. (synthesised)"> + > + ["ac9023"] = < + text = <"Rytme (synthesised)"> + description = <"Observert regularitet av puls- eller hjerteslag. (synthesised)"> + > + ["ac9024"] = < + text = <"Type uregelmessighet (synthesised)"> + description = <"Mer spesifikt mønster for en uregelmessig puls eller hjerteslag. (synthesised)"> + > + ["ac9030"] = < + text = <"Klinisk tolkning (synthesised)"> + description = <"Kort beskrivelse av den kliniske betydningen av funnene. (synthesised)"> + > + ["ac9002"] = < + text = <"Stilling (synthesised)"> + description = <"Individets stilling ved tidspunktet for målingen. (synthesised)"> + > + ["ac9027"] = < + text = <"Målemetode (synthesised)"> + description = <"Metode brukt for å observere pulsen eller hjerteslagene. (synthesised)"> + > + ["ac9028"] = < + text = <"Målested (synthesised)"> + description = <"Anatomisk sted hvor pulsen eller hjerteslagene ble observert. (synthesised)"> + > + ["id1060"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekst om målingen som ikke er dekket av andre felt."> + > + ["at1059"] = < + text = <"Rytme"> + description = <"Spesifik konklusjon om pulsrytme eller hjerteslag, hentet fra en kombinasjon av hjertefrekvens, mønster og andre karakteristika som observeres."> + > + ["at1058"] = < + text = <"Klinisk tolkning"> + description = <"Generisk elementnavn for å tillate øvrige eller alle utsagn om puls og hjerteslag."> + > + ["id1057"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id1056"] = < + text = <"Type uregelmessighet"> + description = <"Mer spesifikt mønster for en uregelmessig puls eller hjerteslag."> + > + ["at1055"] = < + text = <"Tå"> + description = <"En uspesifisert tå."> + > + ["at1052"] = < + text = <"Øreflipp"> + description = <"Øreflippen."> + > + ["at1051"] = < + text = <"Automatisk, invasivt"> + description = <"Funnene er observert invasivt ved hjelp av en maskin, som f.eks. et arteriekateter."> + > + ["at1050"] = < + text = <"Brachialisarterien, høyre"> + description = <"Den høyre brachialisarterien."> + > + ["at1049"] = < + text = <"Brachialisarterien, venstre"> + description = <"Den venstre brachialisarterien."> + > + ["at1048"] = < + text = <"Finger"> + description = <"En uspesifisert finger."> + > + ["at1045"] = < + text = <"Femoralisarterien, høyre"> + description = <"Den høyre femoralisarterien."> + > + ["at1044"] = < + text = <"Femoralisarterien, venstre"> + description = <"Den venstre femoralisarterien."> + > + ["at1043"] = < + text = <"Carotisarterien, høyre"> + description = <"Den høyre carotisarterien."> + > + ["at1042"] = < + text = <"Carotisarterien, venstre"> + description = <"Den venstre carotisarterien."> + > + ["at1041"] = < + text = <"Hjertet"> + description = <"Hjerteregionen."> + > + ["at1040"] = < + text = <"Radialisarterien, høyre"> + description = <"Den høyre radialisarterien."> + > + ["at1039"] = < + text = <"Radialisarterien, venstre"> + description = <"Den venstre radialisarterien."> + > + ["id1038"] = < + text = <"Målested"> + description = <"Anatomisk sted hvor pulsen eller hjerteslagene ble observert."> + > + ["id1037"] = < + text = <"Maksimum"> + description = <"Maksimumsfrekvens observert i løpet av et intervall med anstrengelse."> + > + ["at1035"] = < + text = <"Automatisk, non-invasivt"> + description = <"Funnene er observert non-invasivt ved hjelp av en maskin, som f.eks. et pulsoksimeter eller et skop."> + > + ["at1034"] = < + text = <"Auskultasjon"> + description = <"Funnene er observert ved hjelp av et hjelpemiddel som f.eks. et stetoskop."> + > + ["at1033"] = < + text = <"Palpasjon"> + description = <"Funnene observeres ved at observatøren med fingertuppene kjenner på pulsen eller hjerteslagene til individet."> + > + ["id1031"] = < + text = <"Karakter"> + description = <"Tekstlig beskrivelse av pulsens eller hjerteslag karakter."> + > + ["at1029"] = < + text = <"Uregelmessig"> + description = <"Rytmen er uregelmessig."> + > + ["at1026"] = < + text = <"Fraværende"> + description = <"Puls eller hjerteslag kan ikke finnes."> + > + ["at1025"] = < + text = <"Tilstede"> + description = <"Puls eller hjerteslag finnes."> + > + ["id1024"] = < + text = <"Klinisk tolkning"> + description = <"Kort beskrivelse av den kliniske betydningen av funnene."> + > + ["id1023"] = < + text = <"Klinisk beskrivelse"> + description = <"Tekstlig beskrivelse av puls- eller hjerteslag."> + > + ["id1020"] = < + text = <"Målemetode"> + description = <"Metode brukt for å observere pulsen eller hjerteslagene."> + > + ["id1019"] = < + text = <"Konfunderende faktorer"> + description = <"Tekstlig beskrivelse av eventuelle andre faktorer som kan påvirke tolkningen av funnene."> + > + ["id1018"] = < + text = <"Fysisk anstrengelse"> + description = <"Detaljer om fysisk aktivitet på tidspunkt for målingen."> + > + ["id1014"] = < + text = <"Måleapparat"> + description = <"Detaljer om måleapparatet brukt for å observere pulsen eller hjerteslagene."> + > + ["id1006"] = < + text = <"Tilstedeværelse"> + description = <"Tilstedeværelse av puls eller hjerteslag."> + > + ["at1004"] = < + text = <"Stående"> + description = <"Stående, gående eller løpende ved tidspunktet for målingen."> + > + ["at1003"] = < + text = <"Tilbakelent"> + description = <"Sittende tilbakelent ca 45º og med beina hevet til hoftehøyde ved tidspunkt for målingen."> + > + ["at1002"] = < + text = <"Sittende"> + description = <"Sittende (for eksempel på en stol eller på en seng med føttene på gulvet) ved tidspunktet for målingen."> + > + ["at1001"] = < + text = <"Liggende"> + description = <"Liggende flatt ved tidspunkt for målingen."> + > + ["id14"] = < + text = <"Stilling"> + description = <"Individets stilling ved tidspunktet for målingen."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Uregelemessig uregelmessig"> + description = <"Mønsteret er uregelmessig på en kaotisk og ikkeforutsigbar måte. For eksempel, atrieflimmer."> + > + ["at8"] = < + text = <"Regelmessig uregelmessig"> + description = <"Rytmen er uregelmessig på en regelmessig måte."> + > + ["at7"] = < + text = <"Regelmessig"> + description = <"Rytmen er regelmessig."> + > + ["id6"] = < + text = <"Rytme"> + description = <"Observert regularitet av puls- eller hjerteslag."> + > + ["id5"] = < + text = <"Frekvens"> + description = <"Puls- eller hjertefrekvens, målt i støt/slag per minutt."> + > + ["id4"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i en template eller i en applikasjon."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Puls/Hjertefrekvens"> + description = <"Måling av puls/hjertefrekvens, eller eksplisitt puls eller hjertefrekvens, og beskrivelse av tilhørende egenskaper."> + > + > + ["pt-br"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Presença (synthesised)"> + description = <"Presença de pulso ou batimento cardíaco. (synthesised)"> + > + ["ac9023"] = < + text = <"Regular? (synthesised)"> + description = <"O pulso ou frequência cardíaca é regular? (synthesised)"> + > + ["ac9024"] = < + text = <"Tipo irregular (synthesised)"> + description = <"Padrão mais específico de um pulso ou batimento cardíaco irregular. (synthesised)"> + > + ["ac9030"] = < + text = <"Interpretação clínica (synthesised)"> + description = <"Palavra única, frase ou breve descrição que representa o significado clínico e significância do pulso ou batimento cardíaco, incluindo o ritmo. (synthesised)"> + > + ["ac9002"] = < + text = <"Posição (synthesised)"> + description = <"A posição do corpo do sujeito da atenção durante a observação. (synthesised)"> + > + ["ac9027"] = < + text = <"Método (synthesised)"> + description = <"Método utilizado para observar o pulso ou frequência cardíaca. (synthesised)"> + > + ["ac9028"] = < + text = <"Local do corpo (synthesised)"> + description = <"Local do corpo onde o pulso ou batimento cardíaco foram observados. (synthesised)"> + > + ["id1060"] = < + text = <"Comentários"> + description = <"Narrativa adicional sobre o pulso ou batimento cardíaco achados não capturados em outros campos."> + > + ["at1059"] = < + text = <"Ritmo"> + description = <"Conclusão específica sobre o ritmo do pulso ou batimento cardíaco, extraído de uma combinação da freqüência cardíaca, padrão e outras características observadas no exame."> + > + ["at1058"] = < + text = <"Interpretação clínica"> + description = <"Etiqueta genérica para permitir qualquer ou todas as declarações sobre o pulso ou batimento cardíaco."> + > + ["id1057"] = < + text = <"Extensão"> + description = <"Informações adicionais necessárias para capturar conteúdo local ou alinhar com outros modelos/formalismos de referência."> + > + ["id1056"] = < + text = <"Tipo irregular"> + description = <"Padrão mais específico de um pulso ou batimento cardíaco irregular."> + > + ["at1055"] = < + text = <"Dedo do pé"> + description = <"Um dedo do pé inespecífico."> + > + ["at1052"] = < + text = <"Lobo da orelha"> + description = <"Um lobo da orelha inespecífico."> + > + ["at1051"] = < + text = <"Automática, invasiva"> + description = <"Os achados são observados de forma invasiva utilizando um dispositivo como um catéter arterial."> + > + ["at1050"] = < + text = <"Artéria Braquial Direita"> + description = <"A artéria braquial direita."> + > + ["at1049"] = < + text = <"Artéria Braquial Esquerda"> + description = <"A artéria braquial esquerda."> + > + ["at1048"] = < + text = <"Dedo"> + description = <"Um dedo inespecífico."> + > + ["at1045"] = < + text = <"Artéria femural Direita"> + description = <"A artéria femural direita."> + > + ["at1044"] = < + text = <"Artéria Femural Esquerda"> + description = <"A artéria femural esquerda."> + > + ["at1043"] = < + text = <"Artéria Carótida Direita"> + description = <"A artéria carótida direita."> + > + ["at1042"] = < + text = <"Artéria Carótida Esquerda"> + description = <"A artéria carótida esquerda."> + > + ["at1041"] = < + text = <"Coração"> + description = <"A região do coração."> + > + ["at1040"] = < + text = <"Artéria Radial Direita"> + description = <"A artéria radial direita."> + > + ["at1039"] = < + text = <"Artéria Radial - Esquerda"> + description = <"A artéria radial esquerda."> + > + ["id1038"] = < + text = <"Local do corpo"> + description = <"Local do corpo onde o pulso ou batimento cardíaco foram observados."> + > + ["id1037"] = < + text = <"Máximo"> + description = <"Frequência de pulso ou frequência cardíaca máximos observados durante o período de esforço."> + > + ["at1035"] = < + text = <"Automática, não invasiva"> + description = <"Os resultados são observados de forma não invasiva utilizando um dispositivo como um oxímetro de pulso ou um estetoscópio."> + > + ["at1034"] = < + text = <"Ausculta"> + description = <"Os resultados são observados com a ajuda de um dispositivo, como um estetoscópio."> + > + ["at1033"] = < + text = <"Palpação"> + description = <"Os resultados são observados pelo toque físico no sujeito do cuidado pelo observador."> + > + ["id1031"] = < + text = <"Característica"> + description = <"Descrição da característica do pulso ou batimento cardíaco."> + > + ["at1029"] = < + text = <"Irregular"> + description = <"O padrão é irregular."> + > + ["at1026"] = < + text = <"Não detectado"> + description = <"Um pulso ou batimento cardíaco não podem ser detectados."> + > + ["at1025"] = < + text = <"Presente"> + description = <"Um pulso ou batimento cardíaco podem ser detectados."> + > + ["id1024"] = < + text = <"Interpretação clínica"> + description = <"Palavra única, frase ou breve descrição que representa o significado clínico e significância do pulso ou batimento cardíaco, incluindo o ritmo."> + > + ["id1023"] = < + text = <"Descrição clínica"> + description = <"Narrativa da descrição sobre o pulso ou batimento cardíaco."> + > + ["id1020"] = < + text = <"Método"> + description = <"Método utilizado para observar o pulso ou frequência cardíaca."> + > + ["id1019"] = < + text = <"Fatores de confusão"> + description = <"Descrição narrativa sobre quaisquer fatores incidentais que possam afetar a interpretação dos achados físicos."> + > + ["id1018"] = < + text = <"Esforço"> + description = <"Detalhes sobre o esforço físico que está sendo realizado durante o exame."> + > + ["id1014"] = < + text = <"Dispositivo"> + description = <"Detalhes sobre o dispositivo usado para mensurar a frequência do pulso ou frequência cardíaca."> + > + ["id1006"] = < + text = <"Presença"> + description = <"Presença de pulso ou batimento cardíaco."> + > + ["at1004"] = < + text = <"Em pé"> + description = <"O sujeito estava em pé, andando ou correndo."> + > + ["at1003"] = < + text = <"Reclinado"> + description = <"O sujeito estava reclinado em um ângulo aproximado de 45°, com as pernas elevadas ao nível da pelve."> + > + ["at1002"] = < + text = <"Sentado"> + description = <"O sujeito estava sentado (por exemplo, na cama ou cadeira)"> + > + ["at1001"] = < + text = <"Deitado"> + description = <"O sujeito estava deitado."> + > + ["id14"] = < + text = <"Posição"> + description = <"A posição do corpo do sujeito da atenção durante a observação."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Irregular irregularmente"> + description = <"O padrão é irregular de forma caótica e imprevisível. Por exemplo, fibrilação atrial."> + > + ["at8"] = < + text = <"Irregular regularmente"> + description = <"O padrão é irregular em um padrão regular. Por exemplo: a cada \"n\" batimentos existe uma irregularidade."> + > + ["at7"] = < + text = <"Regular"> + description = <"O padrão é regular."> + > + ["id6"] = < + text = <"Regular?"> + description = <"O pulso ou frequência cardíaca é regular?"> + > + ["id5"] = < + text = <"Frequência"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"Algum evento"> + description = <"Predefinido, ponto não especificado ou evento de intervalo que pode ser explicitamente definido em um modelo ou em tempo de execução."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulso/Batimento Cardíaco"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + ["ar-sy"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"*Presence(en) (synthesised)"> + description = <"*Presence of a pulse or heart beat.(en) (synthesised)"> + > + ["ac9023"] = < + text = <"*Regular?(en) (synthesised)"> + description = <"*Is the pulse or heart beat regular?(en) (synthesised)"> + > + ["ac9024"] = < + text = <"*Irregular type(en) (synthesised)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en) (synthesised)"> + > + ["ac9030"] = < + text = <"*Clinical interpretation(en) (synthesised)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The body position of the subject during the observation.(en) (synthesised)"> + > + ["ac9027"] = < + text = <"*Method(en) (synthesised)"> + description = <"*Method used to observe the pulse or heart beat.(en) (synthesised)"> + > + ["ac9028"] = < + text = <"*Body site(en) (synthesised)"> + description = <"*Body site where the pulse or heart beat were observed.(en) (synthesised)"> + > + ["id1060"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the pulse or heart beat findings not captured in other fields.(en)"> + > + ["at1059"] = < + text = <"*Rhythm(en)"> + description = <"*Specific conclusion about the rhythm of the pulse or heartbeat, drawn from a combination of the heart rate, pattern and other characteristics observed on examination.(en)"> + > + ["at1058"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Generic label to allow for any or all statements about the pulse or heart beat.(en)"> + > + ["id1057"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id1056"] = < + text = <"*Irregular type(en)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en)"> + > + ["at1055"] = < + text = <"*Toe(en)"> + description = <"*An unspecified toe.(en)"> + > + ["at1052"] = < + text = <"*Ear lobe(en)"> + description = <"*The lobe of an unspecified ear.(en)"> + > + ["at1051"] = < + text = <"*Automatic, invasive(en)"> + description = <"*The findings are observed invasively using a device such as an arterial catheter.(en)"> + > + ["at1050"] = < + text = <"*Brachial artery - Right(en)"> + description = <"*The right brachial artery.(en)"> + > + ["at1049"] = < + text = <"*Brachial artery - Left(en)"> + description = <"*The left brachial artery.(en)"> + > + ["at1048"] = < + text = <"*Finger(en)"> + description = <"*An unspecified finger.(en)"> + > + ["at1045"] = < + text = <"*Femoral Artery - Right(en)"> + description = <"*The right femoral artery.(en)"> + > + ["at1044"] = < + text = <"*Femoral Artery - Left(en)"> + description = <"*The left femoral artery.(en)"> + > + ["at1043"] = < + text = <"*Carotid Artery - Right(en)"> + description = <"*The right carotid artery.(en)"> + > + ["at1042"] = < + text = <"*Carotid Artery - Left(en)"> + description = <"*The left carotid artery.(en)"> + > + ["at1041"] = < + text = <"*Heart(en)"> + description = <"*The region of the heart.(en)"> + > + ["at1040"] = < + text = <"*Radial Artery - Right(en)"> + description = <"*The right radial artery.(en)"> + > + ["at1039"] = < + text = <"*Radial Artery - Left(en)"> + description = <"*The left radial artery.(en)"> + > + ["id1038"] = < + text = <"*Body site(en)"> + description = <"*Body site where the pulse or heart beat were observed.(en)"> + > + ["id1037"] = < + text = <"*Maximum(en)"> + description = <"*Maximum pulse rate or heart rate observed during a period of exertion.(en)"> + > + ["at1035"] = < + text = <"*Automatic, non-invasive(en)"> + description = <"*The findings are observed non-invasively using a device such as a pulse oximeter or a stethoscope.(en)"> + > + ["at1034"] = < + text = <"*Auscultation(en)"> + description = <"*The findings are observed with the assistance of a device, such as a stethoscope.(en)"> + > + ["at1033"] = < + text = <"*Palpation(en)"> + description = <"*The findings are observed by physical touch of the observer on the subject.(en)"> + > + ["id1031"] = < + text = <"*Character(en)"> + description = <"*Description of the character of the pulse or heart beat.(en)"> + > + ["at1029"] = < + text = <"*Irregular(en)"> + description = <"*The pattern is irregular.(en)"> + > + ["at1026"] = < + text = <"*Not detected(en)"> + description = <"*A pulse or heart beat cannot be detected.(en)"> + > + ["at1025"] = < + text = <"*Present(en)"> + description = <"*A pulse or heart beat can be detected.(en)"> + > + ["id1024"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en)"> + > + ["id1023"] = < + text = <"*Clinical description(en)"> + description = <"*Narrative description about the pulse or heart beat.(en)"> + > + ["id1020"] = < + text = <"*Method(en)"> + description = <"*Method used to observe the pulse or heart beat.(en)"> + > + ["id1019"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description about any incidental factors that may affect interpretation of the physical findings.(en)"> + > + ["id1018"] = < + text = <"*Exertion(en)"> + description = <"*Details about physical exertion being undertaken during the examination.(en)"> + > + ["id1014"] = < + text = <"*Device(en)"> + description = <"*Details about the device used to measure the pulse rate or heart rate.(en)"> + > + ["id1006"] = < + text = <"*Presence(en)"> + description = <"*Presence of a pulse or heart beat.(en)"> + > + ["at1004"] = < + text = <"*Standing/upright(en)"> + description = <"*The subject was standing, walking or running.(en)"> + > + ["at1003"] = < + text = <"*Reclining(en)"> + description = <"*The subject was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis.(en)"> + > + ["at1002"] = < + text = <"*Sitting(en)"> + description = <"*The subject was sitting (for example on bed or chair).(en)"> + > + ["at1001"] = < + text = <"*Lying(en)"> + description = <"*The subject was lying flat.(en)"> + > + ["id14"] = < + text = <"*Position(en)"> + description = <"*The body position of the subject during the observation.(en)"> + > + ["id13"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id11"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at9"] = < + text = <"*Irregularly Irregular(en)"> + description = <"*The pattern is irregular in a chaotic and unpredictable manner. For example, atrial fibrillation.(en)"> + > + ["at8"] = < + text = <"*Regularly Irregular(en)"> + description = <"*The pattern is irregular in a regular pattern,. For example, a dropped beat once every 'n' beats.(en)"> + > + ["at7"] = < + text = <"*Regular(en)"> + description = <"*The pattern is regular.(en)"> + > + ["id6"] = < + text = <"*Regular?(en)"> + description = <"*Is the pulse or heart beat regular?(en)"> + > + ["id5"] = < + text = <"*Rate(en)"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*structure(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Pulse/Heart beat(en)"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + ["en"] = < + ["at9013"] = < + text = <"maximum"> + description = <"maximum"> + > + ["at9000"] = < + text = <"Frequency"> + description = <"Frequency"> + > + ["ac9010"] = < + text = <"Presence (synthesised)"> + description = <"Presence of a pulse or heart beat. (synthesised)"> + > + ["ac9023"] = < + text = <"Regularity (synthesised)"> + description = <"Regularity of the pulse or heart beat. (synthesised)"> + > + ["ac9024"] = < + text = <"Irregular type (synthesised)"> + description = <"More specific pattern of an irregular pulse or heart beat. (synthesised)"> + > + ["ac9030"] = < + text = <"Clinical interpretation (synthesised)"> + description = <"Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm. (synthesised)"> + > + ["ac9002"] = < + text = <"Position (synthesised)"> + description = <"The body position of the subject during the observation. (synthesised)"> + > + ["ac9027"] = < + text = <"Method (synthesised)"> + description = <"Method used to observe the pulse or heart beat. (synthesised)"> + > + ["ac9028"] = < + text = <"Body site (synthesised)"> + description = <"Body site where the pulse or heart beat were observed. (synthesised)"> + > + ["id1060"] = < + text = <"Comment"> + description = <"Additional narrative about the pulse or heart beat findings not captured in other fields."> + > + ["at1059"] = < + text = <"Rhythm"> + description = <"Specific conclusion about the rhythm of the pulse or heartbeat, drawn from a combination of the heart rate, pattern and other characteristics observed on examination."> + > + ["at1058"] = < + text = <"Clinical interpretation"> + description = <"Generic label to allow for any or all statements about the pulse or heart beat."> + > + ["id1057"] = < + text = <"Extension"> + description = <"Additional information required to capture local content or to align with other reference models/formalisms."> + > + ["id1056"] = < + text = <"Irregular type"> + description = <"More specific pattern of an irregular pulse or heart beat."> + > + ["at1055"] = < + text = <"Toe"> + description = <"An unspecified toe."> + > + ["at1052"] = < + text = <"Ear lobe"> + description = <"The lobe of an unspecified ear."> + > + ["at1051"] = < + text = <"Automatic, invasive"> + description = <"The findings are observed invasively using a device such as an arterial catheter."> + > + ["at1050"] = < + text = <"Brachial artery - Right"> + description = <"The right brachial artery."> + > + ["at1049"] = < + text = <"Brachial artery - Left"> + description = <"The left brachial artery."> + > + ["at1048"] = < + text = <"Finger"> + description = <"An unspecified finger."> + > + ["at1045"] = < + text = <"Femoral Artery - Right"> + description = <"The right femoral artery."> + > + ["at1044"] = < + text = <"Femoral Artery - Left"> + description = <"The left femoral artery."> + > + ["at1043"] = < + text = <"Carotid Artery - Right"> + description = <"The right carotid artery."> + > + ["at1042"] = < + text = <"Carotid Artery - Left"> + description = <"The left carotid artery."> + > + ["at1041"] = < + text = <"Heart"> + description = <"The region of the heart."> + > + ["at1040"] = < + text = <"Radial Artery - Right"> + description = <"The right radial artery."> + > + ["at1039"] = < + text = <"Radial Artery - Left"> + description = <"The left radial artery."> + > + ["id1038"] = < + text = <"Body site"> + description = <"Body site where the pulse or heart beat were observed."> + > + ["id1037"] = < + text = <"Maximum"> + description = <"Maximum pulse rate or heart rate observed during a period of exertion."> + > + ["at1035"] = < + text = <"Automatic, non-invasive"> + description = <"The findings are observed non-invasively using a device such as a pulse oximeter or a stethoscope."> + > + ["at1034"] = < + text = <"Auscultation"> + description = <"The findings are observed with the assistance of a device, such as a stethoscope."> + > + ["at1033"] = < + text = <"Palpation"> + description = <"The findings are observed by physical touch of the observer on the subject."> + > + ["id1031"] = < + text = <"Character"> + description = <"Description of the character of the pulse or heart beat."> + > + ["at1029"] = < + text = <"Irregular"> + description = <"The pattern is irregular."> + > + ["at1026"] = < + text = <"Not detected"> + description = <"A pulse or heart beat cannot be detected."> + > + ["at1025"] = < + text = <"Present"> + description = <"A pulse or heart beat can be detected."> + > + ["id1024"] = < + text = <"Clinical interpretation"> + description = <"Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm."> + > + ["id1023"] = < + text = <"Clinical description"> + description = <"Narrative description about the pulse or heart beat."> + > + ["id1020"] = < + text = <"Method"> + description = <"Method used to observe the pulse or heart beat."> + > + ["id1019"] = < + text = <"Confounding factors"> + description = <"Narrative description about any incidental factors that may affect interpretation of the physical findings."> + > + ["id1018"] = < + text = <"Exertion"> + description = <"Details about physical exertion being undertaken during the examination."> + > + ["id1014"] = < + text = <"Device"> + description = <"Details about the device used to measure the pulse rate or heart rate."> + > + ["id1006"] = < + text = <"Presence"> + description = <"Presence of a pulse or heart beat."> + > + ["at1004"] = < + text = <"Standing/upright"> + description = <"The subject was standing, walking or running."> + > + ["at1003"] = < + text = <"Reclining"> + description = <"The subject was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis."> + > + ["at1002"] = < + text = <"Sitting"> + description = <"The subject was sitting (for example on bed or chair)."> + > + ["at1001"] = < + text = <"Lying"> + description = <"The subject was lying flat."> + > + ["id14"] = < + text = <"Position"> + description = <"The body position of the subject during the observation."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Irregularly Irregular"> + description = <"The pattern is irregular in a chaotic and unpredictable manner. For example, atrial fibrillation."> + > + ["at8"] = < + text = <"Regularly Irregular"> + description = <"The pattern is irregular in a regular pattern,. For example, a dropped beat once every 'n' beats."> + > + ["at7"] = < + text = <"Regular"> + description = <"The pattern is regular."> + > + ["id6"] = < + text = <"Regularity"> + description = <"Regularity of the pulse or heart beat."> + > + ["id5"] = < + text = <"Rate"> + description = <"The rate of the pulse or heart beat, measured in beats per minute."> + > + ["id4"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulse/Heart beat"> + description = <"The rate and associated attributes for a pulse or heart beat."> + > + > + ["es"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Presencia del pulso (synthesised)"> + description = <"Presencia del pulso o latidos del corazón. (synthesised)"> + > + ["ac9023"] = < + text = <"Regularidad (synthesised)"> + description = <"¿Es el puso o latido regular? (synthesised)"> + > + ["ac9024"] = < + text = <"Tipo irregular (synthesised)"> + description = <"Patrón más específico de un pulso o latido irregular. (synthesised)"> + > + ["ac9030"] = < + text = <"Interpretación clínica (synthesised)"> + description = <"Descripción breve que representa el significado clínico y significado de los hallazgos sobre el pulso o latidos del corazón, incluyendo el ritmo. (synthesised)"> + > + ["ac9002"] = < + text = <"Posición (synthesised)"> + description = <"Posición del cuerpo del sujeto durante la observación. (synthesised)"> + > + ["ac9027"] = < + text = <"Método (synthesised)"> + description = <"Método utilzado para realizar la observación del pulso o latidos del corazón (synthesised)"> + > + ["ac9028"] = < + text = <"Localización corporal (synthesised)"> + description = <"Localización corporal donde el pulso o latidos fueron observados. (synthesised)"> + > + ["id1060"] = < + text = <"Comentarios"> + description = <"Información narrativa adicional sobre hallazgos del pulso o latidos que no fueron registrados en otros campos."> + > + ["at1059"] = < + text = <"Ritmo"> + description = <"Conclusión específica sobre el ritmo del pulso o latidos, derivado de la combinación de la frecuencia, el patrón, y otras características observadas durante la examinación."> + > + ["at1058"] = < + text = <"Interpretación clínica"> + description = <"Etiqueta genérica que permite registrar cualquier declaración sobre el pulso o latidos."> + > + ["id1057"] = < + text = <"Extensión"> + description = <"Información adicional requerida para capturar contenido local o alinear on otros modelos de referencia."> + > + ["id1056"] = < + text = <"Tipo irregular"> + description = <"Patrón más específico de un pulso o latido irregular."> + > + ["at1055"] = < + text = <"Dedo del pie"> + description = <"Cualquier dedo del pie"> + > + ["at1052"] = < + text = <"Lóbulo de la oreja"> + description = <"Lóbulo de cualquier oreja"> + > + ["at1051"] = < + text = <"Automatico, invasivo"> + description = <"Los hallazgos fueron observados de forma invasiva, utilizando un dispositivo como un cateter arterial."> + > + ["at1050"] = < + text = <"Arteria braquial derecha"> + description = <"Arteria braquial derecha."> + > + ["at1049"] = < + text = <"Arteria braquial izquierda"> + description = <"Arteria braquial izquierda."> + > + ["at1048"] = < + text = <"Dedo"> + description = <"Cualquier dedo."> + > + ["at1045"] = < + text = <"Arteria femoral - Derecha"> + description = <"Arteria femoral derecha"> + > + ["at1044"] = < + text = <"Arteria femoral - Izquierda"> + description = <"Arteria femoral izquierda"> + > + ["at1043"] = < + text = <"Arteria carótida - Derecha"> + description = <"Arteria carótida derecha"> + > + ["at1042"] = < + text = <"Arteria carótida - Izquierda"> + description = <"Arteria carótida izquierda"> + > + ["at1041"] = < + text = <"Corazón"> + description = <"Región del corazón"> + > + ["at1040"] = < + text = <"Arteria radial - Derecha"> + description = <"Arteria radial derecha"> + > + ["at1039"] = < + text = <"Arteria radial - Izquierda"> + description = <"Arteria radial izquierda"> + > + ["id1038"] = < + text = <"Localización corporal"> + description = <"Localización corporal donde el pulso o latidos fueron observados."> + > + ["id1037"] = < + text = <"Máximo"> + description = <"Frecuencia máxima de pulso o latidos fue observada durante el período del ejecricio."> + > + ["at1035"] = < + text = <"Automático, no invasivo"> + description = <"Los hallazgos gueron observados mediante un dispositivo como un oxímetro de pulso."> + > + ["at1034"] = < + text = <"Auscultación"> + description = <"Los hallazgos fueron obserbados mediante la asistencia de un dispositivo, como un estetoscopio."> + > + ["at1033"] = < + text = <"Palpación"> + description = <"Los hallazgos se realizam mediante contacto físico sobre el sujeto."> + > + ["id1031"] = < + text = <"Carácter del pulso"> + description = <"Descripción del carácter del pulso o latidos del corazón."> + > + ["at1029"] = < + text = <"Irregular"> + description = <"El patrón es irregular"> + > + ["at1026"] = < + text = <"Ausente"> + description = <"Pulso o latidos no son detectados."> + > + ["at1025"] = < + text = <"Presente"> + description = <"Pulso o latidos son detectados."> + > + ["id1024"] = < + text = <"Interpretación clínica"> + description = <"Descripción breve que representa el significado clínico y significado de los hallazgos sobre el pulso o latidos del corazón, incluyendo el ritmo."> + > + ["id1023"] = < + text = <"Descripción clínica"> + description = <"Descripción narrativa sobre el pulso o latidos del corazón."> + > + ["id1020"] = < + text = <"Método"> + description = <"Método utilzado para realizar la observación del pulso o latidos del corazón"> + > + ["id1019"] = < + text = <"Factores de confusión"> + description = <"Descripción narrativa sobre factores que pueden afectar a los valores medidos."> + > + ["id1018"] = < + text = <"Ejercicio"> + description = <"Detalles sobre el ejercicio físico durante la medida del pulso o latidos del corazón."> + > + ["id1014"] = < + text = <"Dispositivo"> + description = <"Detalles sobre el dispositivo utilizado para la medida del pulso o latidos del corazón"> + > + ["id1006"] = < + text = <"Presencia del pulso"> + description = <"Presencia del pulso o latidos del corazón."> + > + ["at1004"] = < + text = <"Parado"> + description = <"El sujeto está parado, caminando o corriendo."> + > + ["at1003"] = < + text = <"Reclinado"> + description = <"El sujeto está reclinado en un ángulo aproximado a los 45 grados, con las piernas elevadas al nivel de la pelvis."> + > + ["at1002"] = < + text = <"Sentado"> + description = <"El sujeto está sentado en una silla o cama"> + > + ["at1001"] = < + text = <"Acostado"> + description = <"El sujeto está acostado de forma horizontal"> + > + ["id14"] = < + text = <"Posición"> + description = <"Posición del cuerpo del sujeto durante la observación."> + > + ["id13"] = < + text = <"lista"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"lista"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Irregularmente irregular"> + description = <"El patrón es irregular de forma aleatoria. Por ejemplo fibrilación atrial."> + > + ["at8"] = < + text = <"Regularmente irregular"> + description = <"El patrón es irregular en un patrón regular. Por ejemplo baja de un latido cada N latidos."> + > + ["at7"] = < + text = <"Regular"> + description = <"El patrón es regular"> + > + ["id6"] = < + text = <"Regularidad"> + description = <"¿Es el puso o latido regular?"> + > + ["id5"] = < + text = <"Frecuencia"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"evento"> + description = <"Evento de punto o intervalo de tiempo que puede ser definido explícitamente por una plantilla o en tiempo de ejecución."> + > + ["id3"] = < + text = <"historia"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"estructura"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulso/Frecuencia cardiaca"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + ["nl"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"Aanwezigheid (synthesised)"> + description = <"Aanwezigheid van een pols- of hartslag. (synthesised)"> + > + ["ac9023"] = < + text = <"Regulariteit. (synthesised)"> + description = <"Regulariteit van de pols- of hartslag. (synthesised)"> + > + ["ac9024"] = < + text = <"Irregulair type. (synthesised)"> + description = <"Specifieker patroon van een irregulaire pols- of hartslag. (synthesised)"> + > + ["ac9030"] = < + text = <"Klinische interpretatie. (synthesised)"> + description = <"Een enkel woord, een uitdruking of een korte beschrijving die de klinische betekenis weergeeft van de gevonden pols- of hartslag, inclusief het ritme. (synthesised)"> + > + ["ac9002"] = < + text = <"Houding (synthesised)"> + description = <"De lichaamshouding van de onderzochte tijdens de observatie. (synthesised)"> + > + ["ac9027"] = < + text = <"Methode (synthesised)"> + description = <"De gebruikte methode voor het observeren van de pols- of hartslag. (synthesised)"> + > + ["ac9028"] = < + text = <"Lichaamslocatie (synthesised)"> + description = <"De lichaamslocatie waar de pols- of hartslag geobserveerd werden. (synthesised)"> + > + ["id1060"] = < + text = <"Opmerking"> + description = <"Extra beschrijving van pols- of hartfrequentie bevindingen die niet passen binnen andere velden."> + > + ["at1059"] = < + text = <"Ritme"> + description = <"Specifieke conclusies over het ritme van de pols- of hartslag, getrokken uit een combinatie van hartfrequentie, patroon en andere eigenschappen waargenomen bij onderzoek."> + > + ["at1058"] = < + text = <"Klinische interpretatie"> + description = <"Algemeen label om uitspraken over de pols- of hartslag toe te staan."> + > + ["id1057"] = < + text = <"Uitbreiding"> + description = <"Extra informatie benodigd voor het vastleggen van lokale content of voor het verbinden met andere referentie modellen."> + > + ["id1056"] = < + text = <"Irregulair type."> + description = <"Specifieker patroon van een irregulaire pols- of hartslag."> + > + ["at1055"] = < + text = <"Teen"> + description = <"Een niet nader omschreven vinger."> + > + ["at1052"] = < + text = <"Oorlel"> + description = <"Het lelletje van een ongespecificeerd oor."> + > + ["at1051"] = < + text = <"Automatisch, invasief"> + description = <"De bevindingen zijn invasief geobserveerd met een apparaat zoals een arteriele catheter."> + > + ["at1050"] = < + text = <"Arteria brachialis dextra"> + description = <"De rechter arteria brachialis."> + > + ["at1049"] = < + text = <"Arteria brachialis sinistra"> + description = <"De linker arteria brachialis."> + > + ["at1048"] = < + text = <"Vinger"> + description = <"Een niet nader omschreven vinger."> + > + ["at1045"] = < + text = <"Arteria femoralis dextra"> + description = <"De rechter arteria femoralis."> + > + ["at1044"] = < + text = <"Arteria femoralis sinistra"> + description = <"De linker arteria femoralis."> + > + ["at1043"] = < + text = <"Arteria carotis dextra"> + description = <"De rechter arteria carotis."> + > + ["at1042"] = < + text = <"Arteria carotis sinistra"> + description = <"De linker arteria carotis."> + > + ["at1041"] = < + text = <"Hart"> + description = <"De regio van het hart."> + > + ["at1040"] = < + text = <"Ateria radialis dextra"> + description = <"De rechter arteria radialis."> + > + ["at1039"] = < + text = <"Arteria radialis sinistra"> + description = <"De linker arteria radialis."> + > + ["id1038"] = < + text = <"Lichaamslocatie"> + description = <"De lichaamslocatie waar de pols- of hartslag geobserveerd werden."> + > + ["id1037"] = < + text = <"Maximum"> + description = <"Maximum pols- of hartslag geobserveerd tijdens een periode van inspanning"> + > + ["at1035"] = < + text = <"Automatisch, noninvasief"> + description = <"De bevindingen zijn noninvasief geobserveerd met een apparaat zoals een pulsoximeter of een stethoscoop."> + > + ["at1034"] = < + text = <"Auscultatie"> + description = <"De bevindingen werden geobserveerd via een apparaat zoals een stethoscoop."> + > + ["at1033"] = < + text = <"Palpatie"> + description = <"De bevindingen werden geobserveerd middels fysieke aanraking door de onderzoeker van de onderzochte."> + > + ["id1031"] = < + text = <"Karakter"> + description = <"Beschrijving van het karakter van een pols- of hartslag."> + > + ["at1029"] = < + text = <"Irregulair."> + description = <"Het patroon is irregulair."> + > + ["at1026"] = < + text = <"Niet waargenomen"> + description = <"Een pols- of hartslag kan niet worden waargenomen."> + > + ["at1025"] = < + text = <"Aanwezig"> + description = <"Een pols- of hartslag kan worden waargenomen."> + > + ["id1024"] = < + text = <"Klinische interpretatie."> + description = <"Een enkel woord, een uitdruking of een korte beschrijving die de klinische betekenis weergeeft van de gevonden pols- of hartslag, inclusief het ritme."> + > + ["id1023"] = < + text = <"Klinische beschrijving"> + description = <"Verhalende beschrijving van de pols- of hartslag."> + > + ["id1020"] = < + text = <"Methode"> + description = <"De gebruikte methode voor het observeren van de pols- of hartslag."> + > + ["id1019"] = < + text = <"Beïnvloedende factoren"> + description = <"Verhalende beschrijving van incidentele factoren die de interpretatie van de bevindingen kan beïnvloeden."> + > + ["id1018"] = < + text = <"Inspanning"> + description = <"Details over de fysieke inspanning ondernomen tijdens het onderzoek."> + > + ["id1014"] = < + text = <"Apparaat"> + description = <"Details over het apparaat dat gebruikt is om de pols- of hartslag te meten."> + > + ["id1006"] = < + text = <"Aanwezigheid"> + description = <"Aanwezigheid van een pols- of hartslag."> + > + ["at1004"] = < + text = <"Staand/rechtop"> + description = <"De onderzochte stond, liep of was aan het rennen."> + > + ["at1003"] = < + text = <"Achteroverhellend"> + description = <"De onderzochte helde achterover in een hoek van ongeveer 45 graden, met de benen omhoog op het niveau van het bekken. Bijvoorbeeld in een bed of ligstoel."> + > + ["at1002"] = < + text = <"Zittend"> + description = <"De onderzochte zat (bijvoorbeeld op bed of in een stoel)."> + > + ["at1001"] = < + text = <"Liggend"> + description = <"De onderzochte lag plat."> + > + ["id14"] = < + text = <"Houding"> + description = <"De lichaamshouding van de onderzochte tijdens de observatie."> + > + ["id13"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id11"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at9"] = < + text = <"Onregelmatig irregulair."> + description = <"Het patroon is onregelmatig op een chaotisch en onvoorspelbare manier. Bijvoorbeeld atrium fibrilleren."> + > + ["at8"] = < + text = <"Regelmatig irregulair"> + description = <"Het patroon is onregelmatig in een regulair patroon. Bijvoorbeeld, een gemiste slag elke 'n' slagen."> + > + ["at7"] = < + text = <"Regulair."> + description = <"Het patroon is regulair."> + > + ["id6"] = < + text = <"Regulariteit."> + description = <"Regulariteit van de pols- of hartslag."> + > + ["id5"] = < + text = <"Frequentie"> + description = <"De frequentie van pols- of hartslag, gemeten in slagen per minuut."> + > + ["id4"] = < + text = <"Elke gebeurtenis"> + description = <"Standaard, ongespecificeerd punt in de tijd, of een interval dat gespecifieerd kan worden in een template of tijdens het lopen van de applicatie."> + > + ["id3"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id2"] = < + text = <"structure"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pols/Hartfrequentie"> + description = <"De frequentie en bijbehorende eigenschappen van de pols- of hartfrequentie."> + > + > + ["es-co"] = < + ["at9013"] = < + text = <"* maximum (en)"> + description = <"* maximum (en)"> + > + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9010"] = < + text = <"*Presence(en) (synthesised)"> + description = <"*Presence of a pulse or heart beat.(en) (synthesised)"> + > + ["ac9023"] = < + text = <"*Regular?(en) (synthesised)"> + description = <"*Is the pulse or heart beat regular?(en) (synthesised)"> + > + ["ac9024"] = < + text = <"*Irregular type(en) (synthesised)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en) (synthesised)"> + > + ["ac9030"] = < + text = <"*Clinical interpretation(en) (synthesised)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en) (synthesised)"> + > + ["ac9002"] = < + text = <"*Position(en) (synthesised)"> + description = <"*The body position of the subject during the observation.(en) (synthesised)"> + > + ["ac9027"] = < + text = <"*Method(en) (synthesised)"> + description = <"*Method used to observe the pulse or heart beat.(en) (synthesised)"> + > + ["ac9028"] = < + text = <"*Body site(en) (synthesised)"> + description = <"*Body site where the pulse or heart beat were observed.(en) (synthesised)"> + > + ["id1060"] = < + text = <"*Comment(en)"> + description = <"*Additional narrative about the pulse or heart beat findings not captured in other fields.(en)"> + > + ["at1059"] = < + text = <"*Rhythm(en)"> + description = <"*Specific conclusion about the rhythm of the pulse or heartbeat, drawn from a combination of the heart rate, pattern and other characteristics observed on examination.(en)"> + > + ["at1058"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Generic label to allow for any or all statements about the pulse or heart beat.(en)"> + > + ["id1057"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local content or to align with other reference models/formalisms.(en)"> + > + ["id1056"] = < + text = <"*Irregular type(en)"> + description = <"*More specific pattern of an irregular pulse or heart beat.(en)"> + > + ["at1055"] = < + text = <"*Toe(en)"> + description = <"*An unspecified toe.(en)"> + > + ["at1052"] = < + text = <"*Ear lobe(en)"> + description = <"*The lobe of an unspecified ear.(en)"> + > + ["at1051"] = < + text = <"*Automatic, invasive(en)"> + description = <"*The findings are observed invasively using a device such as an arterial catheter.(en)"> + > + ["at1050"] = < + text = <"*Brachial artery - Right(en)"> + description = <"*The right brachial artery.(en)"> + > + ["at1049"] = < + text = <"*Brachial artery - Left(en)"> + description = <"*The left brachial artery.(en)"> + > + ["at1048"] = < + text = <"*Finger(en)"> + description = <"*An unspecified finger.(en)"> + > + ["at1045"] = < + text = <"*Femoral Artery - Right(en)"> + description = <"*The right femoral artery.(en)"> + > + ["at1044"] = < + text = <"*Femoral Artery - Left(en)"> + description = <"*The left femoral artery.(en)"> + > + ["at1043"] = < + text = <"*Carotid Artery - Right(en)"> + description = <"*The right carotid artery.(en)"> + > + ["at1042"] = < + text = <"*Carotid Artery - Left(en)"> + description = <"*The left carotid artery.(en)"> + > + ["at1041"] = < + text = <"*Heart(en)"> + description = <"*The region of the heart.(en)"> + > + ["at1040"] = < + text = <"*Radial Artery - Right(en)"> + description = <"*The right radial artery.(en)"> + > + ["at1039"] = < + text = <"*Radial Artery - Left(en)"> + description = <"*The left radial artery.(en)"> + > + ["id1038"] = < + text = <"*Body site(en)"> + description = <"*Body site where the pulse or heart beat were observed.(en)"> + > + ["id1037"] = < + text = <"*Maximum(en)"> + description = <"*Maximum pulse rate or heart rate observed during a period of exertion.(en)"> + > + ["at1035"] = < + text = <"*Automatic, non-invasive(en)"> + description = <"*The findings are observed non-invasively using a device such as a pulse oximeter or a stethoscope.(en)"> + > + ["at1034"] = < + text = <"*Auscultation(en)"> + description = <"*The findings are observed with the assistance of a device, such as a stethoscope.(en)"> + > + ["at1033"] = < + text = <"*Palpation(en)"> + description = <"*The findings are observed by physical touch of the observer on the subject.(en)"> + > + ["id1031"] = < + text = <"*Character(en)"> + description = <"*Description of the character of the pulse or heart beat.(en)"> + > + ["at1029"] = < + text = <"*Irregular(en)"> + description = <"*The pattern is irregular.(en)"> + > + ["at1026"] = < + text = <"*Not detected(en)"> + description = <"*A pulse or heart beat cannot be detected.(en)"> + > + ["at1025"] = < + text = <"*Present(en)"> + description = <"*A pulse or heart beat can be detected.(en)"> + > + ["id1024"] = < + text = <"*Clinical interpretation(en)"> + description = <"*Single word, phrase or brief description that represents the clinical meaning and significance of the pulse or heart beat findings, including the rhythm.(en)"> + > + ["id1023"] = < + text = <"*Clinical description(en)"> + description = <"*Narrative description about the pulse or heart beat.(en)"> + > + ["id1020"] = < + text = <"*Method(en)"> + description = <"*Method used to observe the pulse or heart beat.(en)"> + > + ["id1019"] = < + text = <"*Confounding factors(en)"> + description = <"*Narrative description about any incidental factors that may affect interpretation of the physical findings.(en)"> + > + ["id1018"] = < + text = <"*Exertion(en)"> + description = <"*Details about physical exertion being undertaken during the examination.(en)"> + > + ["id1014"] = < + text = <"*Device(en)"> + description = <"*Details about the device used to measure the pulse rate or heart rate.(en)"> + > + ["id1006"] = < + text = <"*Presence(en)"> + description = <"*Presence of a pulse or heart beat.(en)"> + > + ["at1004"] = < + text = <"*Standing/upright(en)"> + description = <"*The subject was standing, walking or running.(en)"> + > + ["at1003"] = < + text = <"*Reclining(en)"> + description = <"*The subject was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis.(en)"> + > + ["at1002"] = < + text = <"*Sitting(en)"> + description = <"*The subject was sitting (for example on bed or chair).(en)"> + > + ["at1001"] = < + text = <"*Lying(en)"> + description = <"*The subject was lying flat.(en)"> + > + ["id14"] = < + text = <"*Position(en)"> + description = <"*The body position of the subject during the observation.(en)"> + > + ["id13"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id11"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at9"] = < + text = <"*Irregularly Irregular(en)"> + description = <"*The pattern is irregular in a chaotic and unpredictable manner. For example, atrial fibrillation.(en)"> + > + ["at8"] = < + text = <"*Regularly Irregular(en)"> + description = <"*The pattern is irregular in a regular pattern,. For example, a dropped beat once every 'n' beats.(en)"> + > + ["at7"] = < + text = <"*Regular(en)"> + description = <"*The pattern is regular.(en)"> + > + ["id6"] = < + text = <"*Regular?(en)"> + description = <"*Is the pulse or heart beat regular?(en)"> + > + ["id5"] = < + text = <"*Rate(en)"> + description = <"*The rate of the pulse or heart beat, measured in beats per minute. (en)"> + > + ["id4"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id3"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id2"] = < + text = <"*structure(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Pulse/Heart beat(en)"> + description = <"*The rate and associated attributes for a pulse or heart beat. (en)"> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9013"] = + ["at9000"] = + > + > + value_sets = < + ["ac9030"] = < + id = <"ac9030"> + members = <"at1058", "at1059"> + > + ["ac9010"] = < + id = <"ac9010"> + members = <"at1025", "at1026"> + > + ["ac9002"] = < + id = <"ac9002"> + members = <"at1004", "at1002", "at1003", "at1001"> + > + ["ac9024"] = < + id = <"ac9024"> + members = <"at8", "at9"> + > + ["ac9023"] = < + id = <"ac9023"> + members = <"at7", "at1029"> + > + ["ac9028"] = < + id = <"ac9028"> + members = <"at1039", "at1040", "at1041", "at1042", "at1043", "at1044", "at1045", "at1050", "at1049", "at1048", "at1055", "at1052"> + > + ["ac9027"] = < + id = <"ac9027"> + members = <"at1033", "at1034", "at1035", "at1051"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse_oximetry.v1.1.3.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse_oximetry.v1.1.3.adls new file mode 100644 index 000000000..70d5f7a01 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.pulse_oximetry.v1.1.3.adls @@ -0,0 +1,1646 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=7ca16b4f-6b53-4191-8769-199f13956c75; build_uid=992140bd-078e-4792-b1a5-4ce1de711162) + openEHR-EHR-OBSERVATION.pulse_oximetry.v1.1.3 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Jasmin Buck, Sebastian Garde, Alina Rehberg"> + ["organisation"] = <"University of Heidelberg, Central Queensland University, Medizinische Hochschule Hannover"> + ["email"] = <"rehberg.alina@mh-hannover.de"> + > + > + ["ru"] = < + language = <[ISO_639-1::ru]> + author = < + ["name"] = <"Vyacheslav Mavrin"> + ["organisation"] = <"JSC Comsoft"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela / Erik Sundvall"> + ["organisation"] = <"KP: Tieto Sweden Healthcare & Welfare AB / ES: Region Östergötland"> + ["email"] = <"ext.kirsi.poikela@tieto.com / erik.sundvall@regionostergotland.se"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Dr. Leonardo Der Jachadurian"> + ["organisation"] = <"Bitios.com"> + > + accreditation = <"Medical Doctor (Internal Medicine Specialist)"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen"> + ["organisation"] = <"Haukeland University Hospital"> + > + accreditation = <"MD, DEAA, speciialist in tropical medicine MBA"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Fernanda Maia Ewerton Rodrigues, Débora Farage, Adriana Kitajima, Ana Paula Rodrigues e Clóvis Puttini"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"core@coreconsulting.com.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"Mona Saleh"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Joost Holslag"> + ["organisation"] = <"Nedap"> + ["email"] = <"joost.holslag@nedap.com"> + > + accreditation = <"MD"> + > + > + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"Ocean Informatics, United Kingdom"> + ["email"] = <"Ian.mcnicoll@oceaninformatics.com"> + ["date"] = <"2010-10-26"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Morten Aas, Oslo Universitetssykehus, Norway", "Tomas Alme, DIPS, Norway", "Nadim Anani, Karolinska Institutet, Sweden", "Vebjørn Arntzen, Oslo universitetssykehus HF, Norway (Nasjonal IKT redaktør)", "Koray Atalag, University of Auckland, New Zealand", "Silje Ljosland Bakke, Nasjonal IKT HF, Norway (openEHR Editor)", "Mate Bestek, National Institute of Public Health of Slovenia, Slovenia", "SB Bhattacharyya, Sudisa Consultancy Services, India", "Marja Buur, Medisch Centrum Alkmaar/ Code24, Netherlands", "Sergio Carmona, Chile", "Ady Angelica Castro Acosta, CIBERES-Hospital 12 de Octubre, Spain", "Rong Chen, Cambio Healthcare Systems, Sweden", "Stephen Chu, Queensland Health, Australia", "Tamsin Cockayne, Australia", "Ed Conley, Cardiff University", "Lisbeth Dahlhaug, Helse Midt - Norge IT, Norway", "Graham Denyer, Australian Antarctic Division, Australia", "Paul Donaldson, Nursing Informatics Australia, Australia", "Samo Drnovsek, Marand ltd, Slovenia", "Stig Erik Hegrestad, Helse Førde, Norway", "Shahla Foozonkhah, Iran ministry of health and education, Iran", "Einar Fosse, National Centre for Integrated Care and Telemedicine, Norway", "Hildegard Franke, freshEHR Clinical Informatics Ltd., United Kingdom", "Sebastian Garde, Ocean Informatics, Germany (Editor)", "Mikkel Gaup Grønmo, FSE, Helse Nord, Norway", "Heather Grain, Llewelyn Grain Informatics, Australia", "Sam Heard, Ocean Informatics, Australia", "Ingrid Heitmann, Oslo universitetssykehus HF, Norway", "Karsten Heusser, Hannover Medical School, Germany", "Omer Hotomaroglu, Turkey (Editor)", "Evelyn Hovenga, EJSH Consulting, Australia", "Pieter Hummel, Medisch Centrum Alkmaar, Netherlands", "Eugene Igras, IRIS Systems, Inc., Canada", "Lars Ivar Mehlum, Helse Bergen HF, Norway", "Patrícia Ivo, Prefeitura Municipal de Fortaleza, Brazil", "Sundaresan Jagannathan, Scottish NHS, United Kingdom", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Gorazd Kalan, University Medical Centre Ljubljana, Slovenia", "Konstantinos Kalliamvakos, Cambio Healthcare Systems, Sweden", "Hilde Karen Ofte, Nordlandssykehuset HF, Norway", "Harmony Kosola, Alberta Health Services, Canada", "Russell Leftwich, Russell B Leftwich MD, United States", "Heather Leslie, Ocean Health Systems, Australia (openEHR Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Mark Luciani, Gloucestershire Hospital NHS Foundation Trust, United Kingdom", "Vincent McCauley, Medical Software Industry Association, Australia", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (openEHR Editor)", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Lars Morgan Karlsen, Nordlandssykehuset Bodø, Norway", "Udo Müller, CompuGROUP Software, Germany", "Andrej Orel, Marand d.o.o., Slovenia", "Vladimir Pizzo, Hospital Sírio Libanês, Brazil", "Arturo Romero, SESCAM, Spain", "Jussara Rotzsch, UNB, Brazil", "Anoop Shah, University College London, United Kingdom", "Tony Shannon, frectal ltd, United Kingdom", "Line Silsand, Universitetssykehuset i Nord-Norge, Norway", "Trine Strand, Oslo Universitetssykehus (OUS), Norway", "Roy Støle, OUS, Norway", "Norwegian Review Summary, Nasjonal IKT HF, Norway", "Nyree Taylor, Ocean Informatics, Australia", "Micaela Thierley, Helse Bergen, Norway", "Rowan Thomas, St. Vincent's Hospital Melbourne, Australia", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)", "Stian Torleif Varpe, Helse Bergen, Norway"> + 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"Derived from: Pulse oximetry, Deprecated archetype [Internet]. openEHR Foundation, openEHR Clinical Knowledge Manager [cited: 2018-01-26]. Available from: http://openehr.org/ckm/#showArchetype_1013.1.188"> + ["2"] = <"AARC (American Association for Respiratory Care) clinical practice guideline. Pulse oximetry. Respir Care. Respir Care 1992;37(8):891–897. Available from: http://www.rcjournal.com/cpgs/pulsecpg.html (accessed 2013 Feb 26). "> + ["3"] = <"Barker SJ, Badal JJ. The measurement of dyshemoglobins and total hemoglobin by pulse oximetry. Curr Opin Anaesthesiol. 2008 Dec;21(6):805-10. doi: 10.1097/ACO.0b013e328316bb6f. Review. PubMed PMID: 18997533. Available from: http://journals.lww.com/co-anesthesiology/Abstract/2008/12000/The_measurement_of_dyshemoglobins_and_total.20.aspx (accessed 2013 Feb 26)."> + ["4"] = <"Hanning CD, Alexander-Williams JM. Pulse oximetry: a practical review. BMJ. 1995 Aug 5;311(7001):367-70. Review. PubMed PMID: 7640545; PubMed Central PMCID: PMC2550433. Available from: http://www.bmj.com/cgi/content/abstract/311/7001/367 (accessed 2013 Feb 26)."> + ["5"] = <"Jubran A. Pulse oximetry. Crit Care. 1999;3(2):R11-R17. PubMed PMID: 11094477; PubMed Central PMCID: PMC137227. Available from: http://ccforum.com/content/3/2/R11 (accessed 2013 Feb 26)."> + > + other_details = < + ["current_contact"] = <"Heather Leslie, Ocean Informatics, heather.leslie@oceaninformatics.com"> + ["MD5-CAM-1.0.1"] = <"02D54A1F08B1D0D12BDEB8DFD499D214"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Dokumentation der Sauerstoffsättigung im Blut unter Benutzung eines Pulsoxymeters."> + keywords = <"Sauerstoff", "Behandlung mit Sauerstoff", "Pulsoxymeter", "Pulsoxymetrie"> + use = <"Zur Darstellung des Blutsauerstoffs und damit zusammenhängender Messungen, die durch Pulsoxymetrie oder Puls-CO-Oximetrie gemessen werden. + + Wellenformen sollten hier aufgezeichnet werden, wenn sie zur Dokumentation der Qualität der Blutgasmessung verwendet werden."> + misuse = <"Nicht zur Darstellung von andere nicht-invasive Blutgasmessungen wie transkutane CO₂, laterale endtidalen CO₂ oder nicht-invasive zerebraler Oxymetrie verwendet. + + Nicht zur Darstellung von Plethysmographie zu verwenden. Verwenden Sie einen anderen geeigneten Archetyp für diesen Zweck. + + Nicht zur Darstellung einer anderen Art von Messung verwenden, wie z.B. der Pulsfrequenz, wenn das Aufzeichnungsgerät dies ebenfalls ermöglicht. Dies sollte in einem separaten Archetyp aufgezeichnet werden, der für diese spezielle Messung geeignet ist, um eine konsistente Abfrage zu ermöglichen. In diesem Beispiel sollte die Pulsfrequenz im Archetyp OBSERVATION.pulse aufgezeichnet werden. + + Nicht zur Darstellung von Messungen der peripheren Blutgase zu verwenden, die einen direkten Kontakt mit Blut beinhalten. Zum Beispiel sollte PaO₂, PaCO₂ unter Verwendung des Archetyps OBSERVATION.laboratory_test_result aufgezeichnet werden. + + Nicht zur Darstellung invasiver Blutgasmessungen verwenden. Zum Beispiel arterielle (SaO₂), venöse (SvO₂) Sauerstoffsättigung oder Sauerstoffgehalt (CaOC), die normalerweise durch invasive Methoden wie Laborblutgase oder Gefäßkathetergeräte bestimmt werden. Diese sollten auch innerhalb des Archetyps OBSERVATION.laboratory_test_resultate erfasst werden."> + copyright = <"© openEHR Foundation"> + > + ["ru"] = < + language = <[ISO_639-1::ru]> + purpose = <"Для записи результатов непрямых,в настоящее время неинвазивных, измерений газового состава крови, таких как SpO2 (насыщение кислородом периферической крови) и pTCO2 (насыщение углекислым газом), полученных методами пульсовой оксиметрии, чрескожной оксиметрии или другими методами. + + Вполне вероятно, что этот архетип будет использоваться, в основном, для записи оценок оксигенации, однако в него могут быть включены или добавлены со временем измерения и других газов."> + keywords = <"парциальное давление", "насыщение", "карбоксигемоглобин", "метгемоглобин", "чрескожный", "пульс", "оксиметр", "оксиметрия", "концентрация", "неинвазивный", "жизненный", "кислород", "углекислый газ", "О2", "СО2", "оксигенация"> + use = <"Используется для записи результатов непрямых,в настоящее время неинвазивных, измерений газового состава крови. Новые непрямые измерения газов крови должны добавляться к этому архетипу. + + Если записывающее устройство также обеспечивает другой тип измерения,например, такой как частота пульса, то это должно быть записано в отдельный архетип, соответствующий данному измерению, например, OBSERVATION.heart_rate, для обеспечения последовательных запросов. + + Цель состоит в том, чтобы последовательно моделировать клиническое понятие, а не моделировать вывод данных с устройства. Устройства становятся все более многофункциональными и обеспечивают дублирование измерений, которые, возможно, придется записывать с помощью ряда отдельных архетипов. + + Осциллограммы должны быть зарегистрированы здесь, когда используются для документирования качества измерений газов крови. В отличие от этого, если они используется для первичной диагностики, например, сердечного выброса, плетизмограммы должны быть записаны в ключевом клиническом архетипе - OBSERVATION.heart_rate-pulse."> + misuse = <"Любые измерения газов крови, который включает прямой контакт с кровью, а также измерения PaO2 (парциальное давление кислорода), PaCO2 (парциальное давление углекислого газа) не должны записываться с помощью этого архетипа - для таких измерений используется архетип OBSERVATION.lab_test-blood_gases. Новые прямые измерения газов крови должны быть добавлены к архетипу OBSERVATION.lab_test-blood_gases.v1. + + НЕ использовать для записи прямого измерения газов крови. Например, насыщение кислородом артериальной (SaO2) или венозной (SvO2) крови, или содержание кислорода (CAOC), которые обычно определяются инвазивными методами, например, специальными лабораториями газов крови или с помощью сосудистых катетеров. Такие измерения должны быть записаны в архетип OBSERVATION.lab_test-blood_gases."> + copyright = <"© openEHR Foundation"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Mätning av syremättnad i blodet och relaterade mätningar, uppmätta med pulsoximetri eller CO-oximetri."> + keywords = <"syre", "syresättning", "syremättnad", "SpO2", "spMet", "spCO", "spOC", "karboxihemoglobin", "methemoglobin", "puls", "oximeter", "oximetri", "koncentration", "partiell", "tryck", "icke-invasiv", "vital", "O2", "CO2", "koldioxid", "SaO₂", "SaO2"> + use = <"Använd för att dokumentera av mätning av syremättnad i blodet och relaterade mätningar, uppmätta med pulsoximetri eller CO-oximetri. + + Vågformer bör registreras (i fältet vågform) om de används för att dokumentera kvaliteten av mätningen."> + misuse = <"Ska inte användas för andra icke-invasiva blodgasmätningar, exempelvis transkutan CO₂, lateral endtidal CO₂ eller icke-invasiv cerebral oximetri. + + Ska inte användas för pletysmografi. Använd en annan lämplig arketyp för det ändamålet. + + Ska inte användas för att registrera andra typer av mätningar, exempelvis pulsfrekvens, även om mätenheten tillhandahåller också den informationen. Används istället existerande specifika arketyper, så att mer konsekventa sökningar kan göras. För exemplet puls registrerar du pulsfrekvensen i arketypen OBSERVATION.pulse istället. + + + Används inte för perifera blodgasmätningar som innebär direktkontakt med blod. PaO2, PaCO2 bör till exempel registreras med hjälp av OBSERVATION.laboratory_test_result arketypen istället. + + Används inte för invasiv blodgasmätning. Exempelvis arteriell (SaO₂), venös (SvO₂) syremättnad, eller syreinnehåll (CaOC) som vanligtvis fastställs genom invasiva metoder såsom laboratorieblodgaser eller kärlkateter-kopplad utrustning. Dessa bör registreras med arketypen OBSERVATION.laboratory_test_result istället."> + copyright = <"© openEHR Foundation"> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + keywords = <"*oxygen(en)", "*oxygenation(en)", "*saturation(en)", "*SpO2(en)", "*spMet(en)", "*spCO(en)", "*spOC(en)", "*carboxyhaemoglobin(en)", "*methaemoglobin(en)", "*pulse(en)", "*oximeter(en)", "*oximetry(en)", "*concentration(en)", "*partial(en)", "*pressure(en)", "*non-invasive(en)", "*vital(en)", "*O2(en)", "*SaO₂(en)", "*SaO2(en)", "*sat(en)", "*sats(en)", "*hypoxaemia(en)"> + use = <"*Use to record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry. + + Waveforms should be recorded here when used to document quality of the blood gas measurement.(en)"> + misuse = <"*Not used for other non-invasive blood gas measurements such as transcutaneous CO₂, lateral end-tidal CO₂ or non-invasive cerebral oximetry. + + Not to be used for recording plethysmography. Use another appropriate archetype for this purpose. + + Not to be used for recording another type of measurement, such as pulse rate, where the recording device also provides this. This should be recorded in a separate archetype, appropriate for that particular measurement to allow consistent querying. In this example, record the pulse rate in the OBSERVATION.pulse archetype. + + Not to be used to record any peripheral blood gas measurement that involves direct contact with blood. For example, PaO₂, PaCO₂ should be recorded using the OBSERVATION.laboratory_test_result archetype. + + Not to be used to record invasive blood gas measurement. For example, arterial (SaO₂), venous (SvO₂) oxygen saturation or Oxygen content (CaOC) which are usually determined by invasive methods such as laboratory blood gases or vascular catheter devices. These should also be recorded within the OBSERVATION.laboratory_test_result archetype.(en)"> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Para registrar la medición indirecta y habitualmente no invasiva de los gases en sangre tales como SpO2 y PtCO2, por medio de un oxímetro de pulso (o saturómetro de pulso), oximetría transcutánea u otros métodos. + + Es probable que este arquetipo será usado usado primariamente para registrar estimaciones de oxigenación, pero otras mediciones de gases pueden ser incluidas o agregadas en el futuro."> + keywords = <"oxígeno", "oxigenación", "saturación", "SpO2", "ptcCO2", "ptcO2", "spMet", "spCO", "spOC", "carboxi-hemoglobina", "meta-hemoglobina", "transcutáneo", "pulso", "oxímetro", "oximetría", "saturómetro", "concentración", "parcial", "presión", "no invasivo", "vital", "O2", "CO2", "anhídrido carbónico", "dióxido de carbono"> + use = <"Usado para registrar la medición indirecta de gases en sangre, comúnmente por técnicas no invasivas. Nuevas mediciones indirectas de gases en sangres deberían ser incorporadas a este arquetipo. + + Cuando el dispositivo de registro también provea otro tipo de medida, tal como la frecuencia del pulso, esto debe ser registrado en un arquetipo separado, adecuado para esa medida en particular. Ej. el arquetipo OBSERVATION.heart_rate-pulse, para permitir una consulta consistente. + + El objetivo es modelar consistentemente un concepto clínico, más que la salida del modelo del dispositivo; los dispositivos son cada vez más multi-funcionales y proporcionan mediciones redundantes, que pueden requerir el registro por medio de arquetipos discretos. + + Las formas de onda deben ser registradas aquí cuando se utiliza para documentar la calidad de la medición de gases en sangre. Por el contrario, si se utiliza primariamente con fines diagnósticos (Ej. del gasto cardíaco), debe registrarse en el arquetipo OBSERVATION.heart_rate-pulse."> + misuse = <"Cualquier medición de gases en sangre que involucra contacto directo con la sangre y la medición de la PaO2, PaCO2 no deberían ser registradas usando este arquetipo. Usar el arquetipo OBSERVATION.lab_test-blood_gases.v1. Mediciones directas de gases arteriales nuevas, deberían ser agregadas a OBSERVATION.lab_test-blood_gases.v1. + + No usar para registrar medidas directas de gases en sangre. Ej. SaO2 (saturación arterial), SvO2 (saturación venosa) o CaO2 (contenido de Oxígeno), usualmente determinados por métodos invasivos. Ej. laboratorio de gases en sangre o dispositivos catheter vascular. Estos deberían ser registrados en el arquetipo OBSERVATION.lab_test-blood_gases."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere blodoksygen og beslektede målinger, målt ved pulsoksymetri eller puls-CO-oksymetri."> + keywords = <"oksygen", "oksygenering", "saturasjon", "SpO2", "spMet", "spCO", "spCaO", "karbonmonoksid hemoglobin", "methemoglobin", "puls", "oksimetri", "oksimeter", "konsentrasjon", "partial", "trykk", "non-invasiv", "vital", "O2", "CO2", "karbondioksid", "oksimetri", "oksymetri", "metning", "oksygenmetning", "SaO2", "SaO₂", "hypoksemi"> + use = <"Brukes til å registrere blodoksygen og beslektede målinger, målt ved pulsoksymetri eller puls-CO-oksymetri. + + Bølgeformer bør registreres her, når det benyttes til å dokumentere kvalitet på blodgassmåling. + "> + misuse = <"Brukes ikke til å registrere andre non-invasive blodgassmålinger, som transkutan CO₂, sidestrøms endetidal CO₂ eller noninasiv cerebral oksymetri. + + Brukes ikke til å registrere pletysmografi. Bruk en annen passende arketype for dette formålet. + + Brukes ikke til å registrer andre typer målinger som for eksempel puls, der måleutstyret også angir disse. Dette dette registreres i en egen arketype som er passende for den aktuelle målingen, for å muliggjøre konsekvent spørring. I dette eksempelet registreres puls i OBSERVATION.pulse-arketypen. + + Brukes ikke til å registrere perifere blodgassmålinger som involverer direkte kontakt med blod. For eksempel bør PaO₂, PaCO₂ registreres i OBSERVATION.laboratory_test_result arketypen. + + Brukes ikke til å registrere invasiv blodgassmåling, for eksempel arteriell (SaO₂) eller venøs (SvO₂) oksygenmetning eller oksygeninnhold (CaOC) som vanligvis måles ved hjelp av invasive metoder. Bruk OBSERVATION.laboratory_test_result til dette formålet."> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Para gravar medidas de oxigênio sanguíneo, medidas por oximetria de pulso ou por carbo-oximetria de pulso. + "> + keywords = <"Oxigênio", "Oxigenação", "Saturação", "SpO2", "spMet(", "spCO", "spOC", "Carboxyhaemoglobina", "Methaemoglobina", "Pulso", "Oxímetro", "Oximetria", "Concentração", "Parcial", "Pressão", "Não invasivo", "Vital", "O2", "SaO₂", "SaO2", "sat", "sats", "Hipoxemia"> + use = <"Para gravar medidas de oxigênio sanguíneo, medidas por oximetria de pulso ou por carbo-oximetria de pulso. + A forma das ondas podem ser usadas para documentar a qualidade das medidas de gases sanguíneos"> + misuse = <"Não deve ser usado para outras medidas não invasivas de gases sanguíneos, tais como CO₂ transcutâneo, CO₂ inalado ou oximetria cerebral não invasiva. + Não dever ser usado para avaliar alterações de volume. Usar outro arquétipo apropriado para este fim. + Não deve ser usado para obter outros tipos de medida, tais como medida de pulso uma vez que o processo de medida também oferce isso. Deveria ser obtido em um arquétipo separado, apropriado para esta medida particular para obter dados consistentes. No exemplo obtenha o pulso no aquétipo de observação de pulso. + Não deve ser usado para qualquer medida de gases de sangue periférico que envolva contato direto com sangue, por exemplo PaO₂, PaCO₂, poderiam ser obtidos usando o arquétipo de observações de resultados de teste de laboratório. + Não deve ser usado para obter medidas de gases sanguíneos invasivos. Por exemplo, saturação de oxigênio arterial (SaO₂), Venoso (SvO₂) ou conteúdo de oxigênio (CaOC) que geralmente são determinados por métodos invasivos, como gasometria de laboratório ou cateter vascular. Estes também devem ser registrados no arquétipo OBSERVATION.laboratory_test_result. + "> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل قياسات غازات الدم غير المباشرة, بطريقة غير باضِعة, مثل تشبع الدم الطرفي بالأكسجين, و الضغط الجزئي للأكسجين في الدم الطرفي, عن طريق قياس تأكسج الدم عند النبض, أو قياس تأكسج الدم بطريق الجلد أو طرق أخرى. + + عادة ما يستخدم هذا النموذج لتسجيل تقديرات التأكسج, و لكن قياسات الغازات الأخرى قد يتم تضمينها أو تضاف مع الوقت."> + keywords = <"الأكسجين", "التأكسج", "تشبع الدم الطرفي بالأكسجين", "الضغط الجزئي لثاني أكسيد الكربون في الدم الطرفي", "الضغط الجزئي لثاني أكسيد الكربون في الدم الطرفي", "تشبع الميثوكسيهيموغلوبين في الدم الطرفي", "تشبع الكاربوكسي هيموغلوبين في الدم الطرفي", "المحتوى الأكسجيني في الدم الطرفي", "التشبع", "كربوكسي هيموغلوبين", "الميتهيموغلوبين", "عن طريق الجلد", "النبض", "مقياس التأكسج", "قياس التأكسج", "التركيز", "جزئي", "الضغط", "غير باضع", "حيوي - حياتي", "الأكسجين", "ثاني أكسيد الكربون"> + use = <"يستخدم لتسجيل القياسات غير المباشرة لغازات الدم, باستخدام الطرق غير الباضعة. ينبغي أن يتم إضافة القياسات الجديدة لغازات الدم إلى هذا النموذج. + + كما تضيف الجهيزة المستخدمة طريقة أخرى للقياس, مثل سرعة النبض, و لكن ينبغي تسجيل ذلك في نموذج منفرد, يتناسب مع العلامة التي يتم قياسها, مثل: نموذج ملاحظة. القلب - معدل النبض, للسماح بالاستعلام عن البيانات بشكل متجانس. + + يهدف ذلك إلى وضع نموذج لمفهوم سريري, أكثر من كونه وضعا لنموذج نتاج (مُخرَج) جهيزة, حيث إن الجهائز عادة ما تكون متعددة الوظائف و تقوم بقياسات متراكبة قد تحتاج أن يتم تسجيلها في عدد من النماذج المنفردة. + + ينبغي تسجيل التموجات في هذا النموذج عند استخدامها لتوثيق جودة قراءة غاز الدم. و على العكس, إذا استخدمت لأغراض تشخيصية أولية, مثل النتاج (المخرج) القلبي, و الـ + plesmythography + فينبغي تسجيلها باستخدام النموذج الجوهري: ملاحظة. القلب - معدل النبض."> + misuse = <"لا ينبغي أن يستخدم هذا النموذج في قياس غازات الدم التي تتضمن تماس مباشر مع الدم, و قياس ضغط الأكسجين في الدم الشرياني, و ضغط ثاني أكسيد الكربون في الدم + الشرياني, و ينبغي استخدام نموذج ملاحظة. الاختبار المعملي - غازات الدم, لذلك. + + ينبغي إضافة القياسات المباشرة لغازات الدم لنموذج ملاحظة. الاختبار المعملي. غازات الدم. + + لا ينبغي أن يستخدم لقياس قياسات غازات الدم المباشرة, مثل تشبع الدم شرياني بالأكسجين و تشبع الدم الوريدي بالأكسجين, أو المحتوى الأكسجيني, التي يتم تحديدها باستخدام الطرق الباضعة, مثل استخدام الأجهزة المعملية لقياس غازات الدم أو القثطار الوريدي + و ينبغي تسجيل هذه القياسات باستخدام نموذج ملاحظة. الاختبار المعملي. غازات الدم. + "> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry."> + keywords = <"oxygen", "oxygenation", "saturation", "SpO2", "spMet", "spCO", "spOC", "carboxyhaemoglobin", "methaemoglobin", "pulse", "oximeter", "oximetry", "concentration", "partial", "pressure", "non-invasive", "vital", "O2", "SaO₂", "SaO2", "sat", "sats", "hypoxaemia"> + use = <"Use to record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry. + + Waveforms should be recorded here when used to document quality of the blood gas measurement."> + misuse = <"Not used for other non-invasive blood gas measurements such as transcutaneous CO₂, lateral end-tidal CO₂ or non-invasive cerebral oximetry. + + Not to be used for recording plethysmography. Use another appropriate archetype for this purpose. + + Not to be used for recording another type of measurement, such as pulse rate, where the recording device also provides this. This should be recorded in a separate archetype, appropriate for that particular measurement to allow consistent querying. In this example, record the pulse rate in the OBSERVATION.pulse archetype. + + Not to be used to record any peripheral blood gas measurement that involves direct contact with blood. For example, PaO₂, PaCO₂ should be recorded using the OBSERVATION.laboratory_test_result archetype. + + Not to be used to record invasive blood gas measurement. For example, arterial (SaO₂), venous (SvO₂) oxygen saturation or Oxygen content (CaOC) which are usually determined by invasive methods such as laboratory blood gases or vascular catheter devices. These should also be recorded within the OBSERVATION.laboratory_test_result archetype."> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"برای ثبت اندازه گیری گاز خون بطور غیر مستقیم ،در حال حاضر غیر تهاجمی و غیر مستقیم بکار می رود، نظیر ....و ... از طریق اندازه گیری اکسیژن نبضی ، اندازه گیری اکسیژن زیر پوستی یا سایر روشها + این احتمال بالاست که از این الگو ساز بطور اولیه در ثبت برآوردهای تولید اکسیژن استفاده شوداما سایر اندازه گیری های گاز ممکن است در طول زمان اضافه شود . "> + keywords = <"اکسیژن", "تولید اکسیژن", "اشباع", "اشباع اکسیژن خون", "SpO2", "ptcCO2", "ptcO2", "spMet", "spCO", "spOC", "ترکیب مونو اکسید کربن و هموگلوبین در گلبولهای قرمز", "پروتیین حمل کننده اکسیژن در هموگلوبین", "زیر پوستی", "وسیله اندازه گیری اکسیژن خون", "روش اندازه گیری اکسیژن خون", "غلظت", "جزیی", "فشار", "غیر تهاجمی", "حیاتی", "O2", "CO2", "کربن دی اکسید"> + use = <"برای ثبت اندازه گیری غیر مستقیم گاز خون، که در حال حاضر با تکنیک های غیر تهاجمی انجام می شود، بکار می رود. داده های جدید اندازه گیری های غیر مستقیم گاز خون بایستی به این الگوساز افزوده شوند + + از انجایی که وسایل ثبت انواع دیگری از اندازه گیری مانند میزان نبض را فراهم می کنند، بایستی در یک الگوساز جداگانه، مناسب با آن اندازه گیری مانند + OBSERVATION.heart_rate-pulse + برای اجازه دادن به پرسجوی مشروط، ثبت شوند + + هدف همواره مدل کردن یک مفهوم بالینی به جای مدل کردن خروجی یک وسیله است + وسایل چند کاره بوده و پیوسته قابلیت های آنها در حال افزایش است و اندازه گیری ها همپوشانی دارند که ممکن است نیاز شوند تا با بکارگیری یک تعداد از الگوساز های گسسته ثبت شوند + + شکل موج ها هنگامی که برای مستند کردن کیفیت اندازه گیری گاز خون استفاده می شوند بایستی در اینجا ثبت شوند. و در مقابل اگر برای اهداف تشخیصی اولیه مانند برونده قلبی بکار روند، \"پلسمیتوگرافی\" باید در الگوساز بالینی کلیدی مرتبط + OBSERVATION.heart_rate-pulse + ثبت شود + "> + misuse = <"هر گونه اندازه گیری گاز خون که شامل تماس مستقیم با خون و اندازه گیری .... و .... نباید با استفاده از این الگو ساز ثبت شود . ازالگو ساز ..... استفاده کنید . اندازه گیری جدید فشار خو.ن باید به ... اضافه شود + نباید در ثبت اندازه گیری فشار گاز خون مستقیم استفاده شود به عنوان مثال .... ، .... اشباع اکسیژن یا محتوای اکسیژن .... که معمولا با روشهای غیر تهاجمی تعیین می شود.به عنوان مثال گازههای خونی آزمایشگاهی یا وسایل کاتتر عروقی . این موارد باید در الگو ساز ... ثبت شوند "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"*To record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + keywords = <"*oxygen(en)", "*oxygenation(en)", "*saturation(en)", "*SpO2(en)", "*spMet(en)", "*spCO(en)", "*spOC(en)", "*carboxyhaemoglobin(en)", "*methaemoglobin(en)", "*pulse(en)", "*oximeter(en)", "*oximetry(en)", "*concentration(en)", "*partial(en)", "*pressure(en)", "*non-invasive(en)", "*vital(en)", "*O2(en)", "*SaO₂(en)", "*SaO2(en)", "*sat(en)", "*sats(en)", "*hypoxaemia(en)"> + use = <"*Use to record blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry. + + Waveforms should be recorded here when used to document quality of the blood gas measurement.(en)"> + misuse = <"*Not used for other non-invasive blood gas measurements such as transcutaneous CO₂, lateral end-tidal CO₂ or non-invasive cerebral oximetry. + + Not to be used for recording plethysmography. Use another appropriate archetype for this purpose. + + Not to be used for recording another type of measurement, such as pulse rate, where the recording device also provides this. This should be recorded in a separate archetype, appropriate for that particular measurement to allow consistent querying. In this example, record the pulse rate in the OBSERVATION.pulse archetype. + + Not to be used to record any peripheral blood gas measurement that involves direct contact with blood. For example, PaO₂, PaCO₂ should be recorded using the OBSERVATION.laboratory_test_result archetype. + + Not to be used to record invasive blood gas measurement. For example, arterial (SaO₂), venous (SvO₂) oxygen saturation or Oxygen content (CaOC) which are usually determined by invasive methods such as laboratory blood gases or vascular catheter devices. These should also be recorded within the OBSERVATION.laboratory_test_result archetype.(en)"> + > + > + +definition + OBSERVATION[id1] matches { -- Pulse oximetry + data matches { + HISTORY[id2] matches { -- Event Series + events cardinality matches {1..*; unordered} matches { + EVENT[id3] matches { -- Any event + data matches { + ITEM_TREE[id4] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + ELEMENT[id7] occurrences matches {0..1} matches { -- SpO₂ + value matches { + DV_PROPORTION[id9002] matches { + numerator matches {|0.0..100.0|} + type matches {2} + } + } + } + ELEMENT[id45] occurrences matches {0..1} matches { -- SpOC + value matches { + DV_QUANTITY[id9003] matches { + property matches {[at9000]} -- Concentration + magnitude matches {|>=0.0|} + units matches {"ml/dl"} + } + } + } + ELEMENT[id46] occurrences matches {0..1} matches { -- SpCO + value matches { + DV_PROPORTION[id9004] matches { + numerator matches {|0.0..100.0|} + type matches {2} + } + } + } + ELEMENT[id47] occurrences matches {0..1} matches { -- SpMet + value matches { + DV_PROPORTION[id9005] matches { + numerator matches {|0.0..100.0|} + type matches {2} + } + } + } + allow_archetype CLUSTER[id55] matches { -- Waveform + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.waveform(-[a-zA-Z0-9_]+)*\.v0.*|openEHR-EHR-CLUSTER\.waveform(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id61] matches { -- Multimedia image + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.multimedia(-[a-zA-Z0-9_]+)*\.v0.*|openEHR-EHR-CLUSTER\.multimedia(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id59] matches { -- Interpretation + value matches { + DV_TEXT[id9006] + } + } + ELEMENT[id37] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9007] + } + } + } + } + } + state matches { + ITEM_TREE[id15] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id35] occurrences matches {0..1} matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v0.*|openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id16] occurrences matches {0..1} matches { -- Inspired oxygen + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.inspired_oxygen(-[a-zA-Z0-9_]+)*\.v1.*/} + } + ELEMENT[id17] matches { -- Confounding factors + value matches { + DV_TEXT[id9008] + } + } + } + } + } + } + } + } + } + protocol matches { + ITEM_TREE[id8] matches { -- List + items cardinality matches {0..*; unordered} matches { + ELEMENT[id10] occurrences matches {0..1} matches { -- Sensor site + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id62] occurrences matches {0..1} matches { -- Pre/post-ductal + value matches { + DV_CODED_TEXT[id9012] matches { + defining_code matches {[ac9012]} -- Pre/post-ductal (synthesised) + } + } + } + allow_archetype CLUSTER[id19] occurrences matches {0..1} matches { -- Oximetry device + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.device(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id60] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"prä/postduktal (synthesised)"> + description = <"Stelle des Sensors bezogen zum Ductus arteriosus bei Neugeborenen, um zu bestimmen, ob die Blutversorgung der Extremität der Sensorstelle prä- oder postduktal ist, wenn es sich um einen patentierten Ductus arteriosus handelt. + (synthesised)"> + > + ["at65"] = < + text = <"Unbestimmt"> + description = <"Kann nicht beurteilen, ob die Sensorstelle prä- oder postductal ist."> + > + ["at64"] = < + text = <"Postductal"> + description = <"Die Senorstelle ist postductal."> + > + ["at63"] = < + text = <"Präduktal"> + description = <"Die Senorstelle ist präduktal."> + > + ["id62"] = < + text = <"prä/postduktal"> + description = <"Stelle des Sensors bezogen zum Ductus arteriosus bei Neugeborenen, um zu bestimmen, ob die Blutversorgung der Extremität der Sensorstelle prä- oder postduktal ist, wenn es sich um einen patentierten Ductus arteriosus handelt. + "> + > + ["id61"] = < + text = <"Multimedia-Bild"> + description = <"Details einer Reihe von Oximetrie-Messwerten, die keine Wellenformen sind, ausgedrückt als Multimediabild oder Bilderserie. Wellenformen sollten unter der Verwendung des Wellenform Slots und des zugehörigen Cluster-Archetyps dargestellt werden."> + > + ["id60"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Information, die für die Erfassung des lokalen Kontexts oder für die Anpassung an andere Referenzmodelle/Formalismen benötigt wird. + "> + > + ["id59"] = < + text = <"Interpretation"> + description = <"Ein einzelnes Wort, eine Phrase oder eine kurze Beschreibung, welches die klinische Bedeutung und Signifikanz der Messung darstellt."> + > + ["id55"] = < + text = <"Wellenform"> + description = <"Eine mittels Oximetermessung verbundene Wellenformmessung."> + > + ["id47"] = < + text = <"SpMet"> + description = <"Die Sättigung des Methämoglobins im peripheren Blut, mittels Puls-CO-Oximetrie gemessen."> + > + ["id46"] = < + text = <"SpCO"> + description = <"Die Sättigung des Carboxyhämoglobins im peripheren Blut, mittels Puls-CO-Oximetrie gemessen."> + > + ["id45"] = < + text = <"SpOC"> + description = <"Der Sauerstoffgehalt des peripheren Blutes, auf der Grundlage der Pulsoxymetrie und der Puls-CO-Oximetrie berechnet."> + > + ["id37"] = < + text = <"Kommentar"> + description = <"Ein Kommentar über das Ergebnis der Pulsoximetrie."> + > + ["id35"] = < + text = <"Anstrengung"> + description = <"Details über physische Aktivitäten zur Zeit der Messung."> + > + ["id19"] = < + text = <"Oxymetrie Gerät"> + description = <"Details über das verwendeten nicht-invasiven Oximetriegeräte."> + > + ["id17"] = < + text = <"Einflussfaktoren"> + description = <"Kommentar und Aufzeichung anderer Faktoren die ggf. die Interpretation der Beobachtung beeinflussen können + + "> + > + ["id16"] = < + text = <"Eingeatmeter Sauerstoff"> + description = <"Details über die Sauerstoffmenge, die dem Probanden zum Zeitpunkt der Beobachtung zur Verfügung steht."> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"Sensor Stelle"> + description = <"Die Stelle des Messsensors."> + > + ["id8"] = < + text = <"Liste"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"Die Sättigung des Sauerstoffs im peripheren Blut, mittels Pulsoxymetrie gemessen."> + > + ["id4"] = < + text = <"Baum"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardwert, ein undefinierter/s Zeitpunkt oder Intervallereignis, das explizit im Template oder zur Laufzeit der Anwendung definiert werden kann."> + > + ["id2"] = < + text = <"Event Series"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulsoxymetrie"> + description = <"Blutsauerstoff und verwandte Messungen, die mittels Pulsoxymetrie oder Puls-CO-Oximetrie gemessen wurden."> + > + > + ["ru"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"*Pre/post-ductal(en) (synthesised)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en) (synthesised)"> + > + ["at65"] = < + text = <"*Indeterminate(en)"> + description = <"*Unable to assess whether the sensor site is pre- or post-ductal.(en)"> + > + ["at64"] = < + text = <"*Post-ductal(en)"> + description = <"*The sensor site is post-ductal.(en)"> + > + ["at63"] = < + text = <"*Pre-ductal(en)"> + description = <"*The sensor site is pre-ductal.(en)"> + > + ["id62"] = < + text = <"*Pre/post-ductal(en)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en)"> + > + ["id61"] = < + text = <"*Multimedia image(en)"> + description = <"*Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype.(en)"> + > + ["id60"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id59"] = < + text = <"*Interpretation(en)"> + description = <"*Single word, phrase or brief description which represents the clinical meaning and significance of the measurements.(en)"> + > + ["id55"] = < + text = <"Осциллограмма"> + description = <"Графическое изображение волны, связанное с оксиметрическим измерением."> + > + ["id47"] = < + text = <"*SpMet(en)"> + description = <"*The saturation of metaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id46"] = < + text = <"*SpCO(en)"> + description = <"*The saturation of carboxyhaemoglobin in the perpiheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id45"] = < + text = <"*SpOC(en)"> + description = <"*The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry.(en)"> + > + ["id37"] = < + text = <"*Comment(en)"> + description = <"*A text comment about the pulse oximetry result.(en)"> + > + ["id35"] = < + text = <"Нагрузка"> + description = <"Информация о физической деятельности, осуществляемой во время измерения."> + > + ["id19"] = < + text = <"Устройство"> + description = <"Информация об используемом неинвазивном оксиметрическом устройстве."> + > + ["id17"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be affect interpretation of the observation.(en)"> + > + ["id16"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen available to the subject at the time of observation.(en)"> + > + ["id15"] = < + text = <"Дерево"> + description = <"@ внутренний @"> + > + ["id10"] = < + text = <"*Sensor site(en)"> + description = <"*The site of the measurement sensor.(en)"> + > + ["id8"] = < + text = <"Дерево"> + description = <"@ внутренний @"> + > + ["id7"] = < + text = <"*SpO₂(en)"> + description = <"*The saturation of oxygen in the peripheral blood, measured via pulse oximetry.(en)"> + > + ["id4"] = < + text = <"Дерево"> + description = <"@ внутренний @"> + > + ["id3"] = < + text = <"Любое событие"> + description = <"Сроки события"> + > + ["id2"] = < + text = <"Событие серии"> + description = <"@ внутренний @"> + > + ["id1"] = < + text = <"*Pulse oximetry(en)"> + description = <"*Blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"Pre/post-duktal (synthesised)"> + description = <"Mätsensorns placering i relation till ductus arteriosus hos nyfödda + barn, för att avgöra om blodtillförseln till kroppsdelen sensorn sitter på är pre- eller post-duktal för patienter med öppetstående ductus arteriosus. (synthesised)"> + > + ["at65"] = < + text = <"Obestämd"> + description = <"Det går inte att bedöma om sensorplatsen är pre- eller post-duktal"> + > + ["at64"] = < + text = <"Postduktal"> + description = <"Sensorn är placerad postduktalt."> + > + ["at63"] = < + text = <"Preduktal"> + description = <"Sensorn är placerad preduktalt."> + > + ["id62"] = < + text = <"Pre/post-duktal"> + description = <"Mätsensorns placering i relation till ductus arteriosus hos nyfödda + barn, för att avgöra om blodtillförseln till kroppsdelen sensorn sitter på är pre- eller post-duktal för patienter med öppetstående ductus arteriosus."> + > + ["id61"] = < + text = <"Multimedia-bild(er)"> + description = <"Detaljer för en serie oximetrimätningar, utöver vågformer, representerade som en bild eller bildserie. Rena vågformer skall istället lagras i fältet \"Vågform\" och tillhörande CLUSTER-arketyp."> + > + ["id60"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id59"] = < + text = <"Tolkning"> + description = <"Ord, fras eller kort text som beskriver den kliniska innebörden och signifikansen av mätningarna."> + > + ["id55"] = < + text = <"Vågform"> + description = <"Vågform kopplad till oximetrimätningen."> + > + ["id47"] = < + text = <"SpMet"> + description = <"Mättnaden av metahemoglobin i perifert blod uppmätt genom puls-CO-oximetri."> + > + ["id46"] = < + text = <"SpCO"> + description = <"Mättnaden av karboxihemoglobin i perifert blod, mätt genom puls CO-oximetri."> + > + ["id45"] = < + text = <"SpOC"> + description = <"Syreinehållet i preifert blod, beräknat från pulsoximetri och puls-CO-oximetri i kombination."> + > + ["id37"] = < + text = <"Kommentar"> + description = <"Kommentar angående pulsoximetriresultatet"> + > + ["id35"] = < + text = <"Ansträngning"> + description = <"Detaljer om fysisk aktivitet vid mätningstillfället."> + > + ["id19"] = < + text = <"Oximetriutrustning"> + description = <"Detaljer om den icke-invasiva oximetriutrustningen som användes."> + > + ["id17"] = < + text = <"Möjliga felkällor"> + description = <"Beskrivning av faktorer och felkällor som kan påverka bedömningen av mätningen."> + > + ["id16"] = < + text = <"Tillförd syrgas"> + description = <"Detaljer om mängden syre som patienten inandas vid observationstillfället. + "> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id10"] = < + text = <"Mätplats"> + description = <"Plats på kroppen där sensorn satt under mätningen"> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"Syremättnad i perifert blod uppmätt genom pulsoximetri."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Ospecificerad händelse"> + description = <"Ospecificerad händelse + + Ospecificerad standardhändelse vid en tidpunkt eller inom ett tidsintervall som explicit kan definieras i en mall eller genereras automatiskt av vissa IT-system."> + > + ["id2"] = < + text = <"Händelseförlopp"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulsoximetri"> + description = <"Syremättnad i blodet och relaterade mätningar, uppmätta med pulsoximetri eller CO-oximetri."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"Pre-/postduktaalinen (synthesised)"> + description = <"Anturin paikka valtimotiehyeen nähden vastasyntyneillä sen määrittämiseksi, tuleeko verenkierto anturin sijaintijäseneen pre- vai postduktaalisesti tapauksessa, jossa valtimotiehyt on avoin. (synthesised)"> + > + ["at65"] = < + text = <"Ei määritettävissä"> + description = <"Ei voida määrittää, onko anturin paikka pre- vai postduktaalinen."> + > + ["at64"] = < + text = <"Postduktaalinen"> + description = <"Anturin paikka on postduktaalinen."> + > + ["at63"] = < + text = <"Preduktaalinen"> + description = <"Anturin paikka on preduktaalinen."> + > + ["id62"] = < + text = <"Pre-/postduktaalinen"> + description = <"Anturin paikka valtimotiehyeen nähden vastasyntyneillä sen määrittämiseksi, tuleeko verenkierto anturin sijaintijäseneen pre- vai postduktaalisesti tapauksessa, jossa valtimotiehyt on avoin."> + > + ["id61"] = < + text = <"Multimediakuva"> + description = <"Tiedot sarjasta oksimetrialukemia (muita kuin aaltomuotoja), jotka on ilmaistu multimediakuvana tai -kuvasarjana. Aaltomuodot on kirjattava Aaltomuoto-kohtaan ja siihen liittyvään klusteriarkkityyppiin."> + > + ["id60"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen asiayhteyden kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id59"] = < + text = <"Tulkinta"> + description = <"Yksittäinen sana, fraasi tai lyhyt kuvaus joka edustaa mittausten kliinistä merkitystä."> + > + ["id55"] = < + text = <"Aaltomuoto"> + description = <"Oksimetriamittaukseen liittyvä aaltomuotolukema."> + > + ["id47"] = < + text = <"SpMet"> + description = <"CO-pulssioksimetrilla mitattu ääreisverenkierron methemoglobiinisaturaatio."> + > + ["id46"] = < + text = <"SpCO"> + description = <"CO-pulssioksimetrilla mitattu ääreisverenkierron karboksihemoglobiinisaturaatio."> + > + ["id45"] = < + text = <"SpOC"> + description = <"Ääreisveren happisaturaatio laskettuna pulssioksimetrian ja CO-pulssioksimetrian perusteella."> + > + ["id37"] = < + text = <"Kommentti"> + description = <"Tekstimuotoinen kommentti pulssioksimetrian mittaustuloksesta."> + > + ["id35"] = < + text = <"Rasitus"> + description = <"Tiedot fyysisestä rasituksesta, jolle tutkittava altistettiin mittauksen aikana."> + > + ["id19"] = < + text = <"Oksimetrialaite"> + description = <"Tiedot käytettävästä ei-invasiivisesta oksimetristä."> + > + ["id17"] = < + text = <"Sekoittavat tekijät"> + description = <"Kommentoi ja kirjaa muita satunnaistekijöitä, jotka saattavat vaikuttaa havainnon tulkintaan."> + > + ["id16"] = < + text = <"Sisäänhengitetty happi"> + description = <"Kertoo, kuinka paljon happea henkilölle oli saatavana tarkkailuhetkenä."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id10"] = < + text = <"Anturin paikka"> + description = <"Mittausanturin paikka."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"Pulssioksimetrilla mitattu ääreisverenkierron happisaturaatio."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Oletusarvoinen, määrittämättömänä ajanhetkenä tai ajanjaksolla ilmenevä tapahtuma, joka voi olla määritetty tarkasti jossakin mallissa tai suorituksen aikana."> + > + ["id2"] = < + text = <"Event Series"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulssioksimetria"> + description = <"Veren happisaturaatio ja siihen liittyvät mittaukset, joiden mittausmenetelmä on pulssioksimetria tai CO-pulssioksimetria."> + > + > + ["es-ar"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"*Pre/post-ductal(en) (synthesised)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en) (synthesised)"> + > + ["at65"] = < + text = <"*Indeterminate(en)"> + description = <"*Unable to assess whether the sensor site is pre- or post-ductal.(en)"> + > + ["at64"] = < + text = <"*Post-ductal(en)"> + description = <"*The sensor site is post-ductal.(en)"> + > + ["at63"] = < + text = <"*Pre-ductal(en)"> + description = <"*The sensor site is pre-ductal.(en)"> + > + ["id62"] = < + text = <"*Pre/post-ductal(en)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en)"> + > + ["id61"] = < + text = <"*Multimedia image(en)"> + description = <"*Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype.(en)"> + > + ["id60"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id59"] = < + text = <"*Interpretation(en)"> + description = <"*Single word, phrase or brief description which represents the clinical meaning and significance of the measurements.(en)"> + > + ["id55"] = < + text = <"Forma de onda de pulso"> + description = <"La lectura o el registro de la forma de onda con la medición de oximetría."> + > + ["id47"] = < + text = <"*SpMet(en)"> + description = <"*The saturation of metaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id46"] = < + text = <"*SpCO(en)"> + description = <"*The saturation of carboxyhaemoglobin in the perpiheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id45"] = < + text = <"*SpOC(en)"> + description = <"*The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry.(en)"> + > + ["id37"] = < + text = <"*Comment(en)"> + description = <"*A text comment about the pulse oximetry result.(en)"> + > + ["id35"] = < + text = <"Esfuerzo"> + description = <"Detalles sobre la actividad física realizada en el momento de la medición."> + > + ["id19"] = < + text = <"Dispositivo"> + description = <"Detalles del dispositivo de oximetría no invasiva utilizado."> + > + ["id17"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be affect interpretation of the observation.(en)"> + > + ["id16"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen available to the subject at the time of observation.(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"*Sensor site(en)"> + description = <"*The site of the measurement sensor.(en)"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*SpO₂(en)"> + description = <"*The saturation of oxygen in the peripheral blood, measured via pulse oximetry.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Cualquier evento."> + description = <"Tiempo del evento."> + > + ["id2"] = < + text = <"*Event Series(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Pulse oximetry(en)"> + description = <"*Blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"Pre/postduktal (synthesised)"> + description = <"Sensor-målested i forhold til ductus arteriosus hos nyfødte, for å fastsette om blodtilførselen til ekstremiteten der sensoren er festet er pre- eller postduktalt i tilfeller med persisterende ductus arteriosus. (synthesised)"> + > + ["at65"] = < + text = <"Ubestemmelig"> + description = <"Det er ikke mulig å vurdere hvorvidt målestedet er pre- eller postduktalt."> + > + ["at64"] = < + text = <"Postduktalt"> + description = <"Sensor-målestedet er postduktalt."> + > + ["at63"] = < + text = <"Preduktalt"> + description = <"Sensor-målestedet er preduktalt."> + > + ["id62"] = < + text = <"Pre/postduktal"> + description = <"Sensor-målested i forhold til ductus arteriosus hos nyfødte, for å fastsette om blodtilførselen til ekstremiteten der sensoren er festet er pre- eller postduktalt i tilfeller med persisterende ductus arteriosus."> + > + ["id61"] = < + text = <"Multimedia-bilde"> + description = <"Detaljer fra en serie oksymetrimålinger, annet enn kurveformer, uttrykt som multimediabilder eller serier av bilder. Kurveformer bør registreres i Kurveform-SLOTet."> + > + ["id60"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id59"] = < + text = <"Fortolkning"> + description = <"Et enkelt ord, frase eller kort beskrivelse som representerer den kliniske betydningen og viktigheten av målingen."> + > + ["id55"] = < + text = <"Kurveform"> + description = <"En avlesning av en kurveform i forbindelse med indirekte blodgassmålinger."> + > + ["id47"] = < + text = <"SpMet"> + description = <"Metning av methemoglobin i perifert blod, målt via puls-CO-oksymetri."> + > + ["id46"] = < + text = <"SpCO"> + description = <"Metningen av karboksyhemoglobin i perifert blod, målt via puls-CO-oksymetri."> + > + ["id45"] = < + text = <"SpOC"> + description = <"Oksygeninnholdet i perifert blod, kalkulert basert på pulsoksymetri og puls-CO-oksymetri."> + > + ["id37"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekst om målingen som ikke er dekket av andre felt."> + > + ["id35"] = < + text = <"Belastning"> + description = <"Detaljer om den fysiske belastningen på måletidspunktet."> + > + ["id19"] = < + text = <"Måleutstyr"> + description = <"Detaljer om måleutstyret som ble brukt."> + > + ["id17"] = < + text = <"Konfunderende faktorer"> + description = <"Fritekstbeskrivelse av problemer eller faktorer som kan ha påvirkning på målingene."> + > + ["id16"] = < + text = <"Innåndet oksygen"> + description = <"Detaljer om mengden oksygen som var tilgjengelig for individet ved målingstidspunktet."> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"Målested"> + description = <"Stedet for målingen."> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"Oksygenmetning i perifert blod, målt via pulsoksymetri."> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i en template eller i en applikasjon."> + > + ["id2"] = < + text = <"*Event Series(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Pulsoksymetri"> + description = <"Blodoksygen og beslektede målinger, målt ved pulsoksymetri eller puls-CO-oksymetri."> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"Pré/pós-ductal (synthesised)"> + description = <"Local do sensor relativo ao ducto arterioso em neonatos, para determinar se o suprimento sanguíneo à extremidade do local do sensor é pré ou -pós ductal em casos de ducto arterioso patente. (synthesised)"> + > + ["at65"] = < + text = <"Indeterminado"> + description = <"Incapaz de acessar se o local do sensor é pré ou pós ductal."> + > + ["at64"] = < + text = <"Pós-ductal"> + description = <"O local do sensor é pós ductal."> + > + ["at63"] = < + text = <"Pré-ductal"> + description = <"O local do sensor é pré ductal."> + > + ["id62"] = < + text = <"Pré/pós-ductal"> + description = <"Local do sensor relativo ao ducto arterioso em neonatos, para determinar se o suprimento sanguíneo à extremidade do local do sensor é pré ou -pós ductal em casos de ducto arterioso patente."> + > + ["id61"] = < + text = <"Imagem de Multimídia"> + description = <"Detalher sobre uma serie de leitores de oximetria,que não seja a forma da onda, mostrada como uma imagem de multimídia ou serie de imagens. A forma da onda pode ser obtida usando um slot de forma de onda e arquétipo de cluster associado."> + > + ["id60"] = < + text = <"Extensão"> + description = <"Informação adicional requerida para captura do contexto local ou para alinhar com outros modelos de referência."> + > + ["id59"] = < + text = <"Interpretação"> + description = <"Palavra, frase ou breve descrição que representa o significado clínico da mensuração."> + > + ["id55"] = < + text = <"Forma da onda"> + description = <"A forma da onda apresentada associada com a oximetria obtida."> + > + ["id47"] = < + text = <"SpMet"> + description = <"Saturação de metahemoglobina no sangue periférico obtida por carbo-oximetria de pulso."> + > + ["id46"] = < + text = <"SpCO"> + description = <"Saturação de carboxihemoglobina no sangue periférico obtida por carbo-oximetria de pulso."> + > + ["id45"] = < + text = <"SpOC"> + description = <"Conteúdo de oxigênio no sangue periférico com cálculo baseado na oximetria de pulso e na carbo-oximetria de pulso."> + > + ["id37"] = < + text = <"Comentário"> + description = <"Texto de comentário sobre o resultado da oximetria de pulso."> + > + ["id35"] = < + text = <"Esforço"> + description = <"Detalhes da atividade física realizada na hora da medida."> + > + ["id19"] = < + text = <"Dispositivo de oximetria"> + description = <"Detalhes do dispositivo de oximetria não invasiva."> + > + ["id17"] = < + text = <"Fatores conflitantes"> + description = <"Obtém ou mostra outros fatores incidentais que podem ser afetados na interpretação da observação."> + > + ["id16"] = < + text = <"Oxigênio inspirado"> + description = <"Detalhe da quantidade de oxigênio disponível para uso na hora da observação."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id10"] = < + text = <"Local do sensor"> + description = <"Local de captura do sensor."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"A saturação de oxigênio no sangue periférico obtida por oximetria de pulso."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Qualquer evento"> + description = <"Padrão, ponto inespecífico no tempo ou evento que pode ser explicado definido em um template ou em tempo de execução."> + > + ["id2"] = < + text = <"Event Series"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Oximetria de pulso"> + description = <"Medidas de oxigênio sanguíneo obtidas por medida de oximetria de pulso carbo-oximetria de pulso."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"*Pre/post-ductal(en) (synthesised)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en) (synthesised)"> + > + ["at65"] = < + text = <"*Indeterminate(en)"> + description = <"*Unable to assess whether the sensor site is pre- or post-ductal.(en)"> + > + ["at64"] = < + text = <"*Post-ductal(en)"> + description = <"*The sensor site is post-ductal.(en)"> + > + ["at63"] = < + text = <"*Pre-ductal(en)"> + description = <"*The sensor site is pre-ductal.(en)"> + > + ["id62"] = < + text = <"*Pre/post-ductal(en)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en)"> + > + ["id61"] = < + text = <"*Multimedia image(en)"> + description = <"*Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype.(en)"> + > + ["id60"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id59"] = < + text = <"*Interpretation(en)"> + description = <"*Single word, phrase or brief description which represents the clinical meaning and significance of the measurements.(en)"> + > + ["id55"] = < + text = <"التموج"> + description = <" + قراءة تموجية متعلقة بقياس التأكسج. + "> + > + ["id47"] = < + text = <"*SpMet(en)"> + description = <"*The saturation of metaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id46"] = < + text = <"*SpCO(en)"> + description = <"*The saturation of carboxyhaemoglobin in the perpiheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id45"] = < + text = <"*SpOC(en)"> + description = <"*The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry.(en)"> + > + ["id37"] = < + text = <"*Comment(en)"> + description = <"*A text comment about the pulse oximetry result.(en)"> + > + ["id35"] = < + text = <"المجهود"> + description = <" + تفاصيل حول النشاط البدني الذي تتم ممارسته في وقت القياس. + "> + > + ["id19"] = < + text = <"الجهيزة"> + description = <" + تفاصيل حول جهيزة قياس التأكسج بطريقة غير باضعة. + "> + > + ["id17"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be affect interpretation of the observation.(en)"> + > + ["id16"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen available to the subject at the time of observation.(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"*Sensor site(en)"> + description = <"*The site of the measurement sensor.(en)"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*SpO₂(en)"> + description = <"*The saturation of oxygen in the peripheral blood, measured via pulse oximetry.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <" إحدى الوقائع"> + description = <" + واقعة زمنية + "> + > + ["id2"] = < + text = <"*Event Series(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Pulse oximetry(en)"> + description = <"*Blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + > + > + ["en"] = < + ["at9000"] = < + text = <"Concentration"> + description = <"Concentration"> + > + ["ac9012"] = < + text = <"Pre/post-ductal (synthesised)"> + description = <"Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosus. (synthesised)"> + > + ["at65"] = < + text = <"Indeterminate"> + description = <"Unable to assess whether the sensor site is pre- or post-ductal."> + > + ["at64"] = < + text = <"Post-ductal"> + description = <"The sensor site is post-ductal."> + > + ["at63"] = < + text = <"Pre-ductal"> + description = <"The sensor site is pre-ductal."> + > + ["id62"] = < + text = <"Pre/post-ductal"> + description = <"Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosus."> + > + ["id61"] = < + text = <"Multimedia image"> + description = <"Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype."> + > + ["id60"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id59"] = < + text = <"Interpretation"> + description = <"Single word, phrase or brief description which represents the clinical meaning and significance of the measurements."> + > + ["id55"] = < + text = <"Waveform"> + description = <"A waveform reading associated with the oximetry measurement."> + > + ["id47"] = < + text = <"SpMet"> + description = <"The saturation of methaemoglobin in the peripheral blood, measured via pulse CO-oximetry."> + > + ["id46"] = < + text = <"SpCO"> + description = <"The saturation of carboxyhaemoglobin in the peripheral blood, measured via pulse CO-oximetry."> + > + ["id45"] = < + text = <"SpOC"> + description = <"The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry."> + > + ["id37"] = < + text = <"Comment"> + description = <"A text comment about the pulse oximetry result."> + > + ["id35"] = < + text = <"Exertion"> + description = <"Details about physical activity undertaken at the time of measurement."> + > + ["id19"] = < + text = <"Oximetry device"> + description = <"Details of the non-invasive oximetry device used."> + > + ["id17"] = < + text = <"Confounding factors"> + description = <"Comment on and record other incidental factors that may be affect interpretation of the observation."> + > + ["id16"] = < + text = <"Inspired oxygen"> + description = <"Details of the amount of oxygen available to the subject at the time of observation."> + > + ["id15"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id10"] = < + text = <"Sensor site"> + description = <"The site of the measurement sensor."> + > + ["id8"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"The saturation of oxygen in the peripheral blood, measured via pulse oximetry."> + > + ["id4"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id2"] = < + text = <"Event Series"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Pulse oximetry"> + description = <"Blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry."> + > + > + ["fa"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"*Pre/post-ductal(en) (synthesised)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en) (synthesised)"> + > + ["at65"] = < + text = <"*Indeterminate(en)"> + description = <"*Unable to assess whether the sensor site is pre- or post-ductal.(en)"> + > + ["at64"] = < + text = <"*Post-ductal(en)"> + description = <"*The sensor site is post-ductal.(en)"> + > + ["at63"] = < + text = <"*Pre-ductal(en)"> + description = <"*The sensor site is pre-ductal.(en)"> + > + ["id62"] = < + text = <"*Pre/post-ductal(en)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosa.(en)"> + > + ["id61"] = < + text = <"*Multimedia image(en)"> + description = <"*Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype.(en)"> + > + ["id60"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id59"] = < + text = <"*Interpretation(en)"> + description = <"*Single word, phrase or brief description which represents the clinical meaning and significance of the measurements.(en)"> + > + ["id55"] = < + text = <"شکل موجی"> + description = <"شکل موجی خوانده شده در ارتباط با اندازه گیری میزان اکسیژن"> + > + ["id47"] = < + text = <"*SpMet(en)"> + description = <"*The saturation of metaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id46"] = < + text = <"*SpCO(en)"> + description = <"*The saturation of carboxyhaemoglobin in the perpiheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id45"] = < + text = <"*SpOC(en)"> + description = <"*The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry.(en)"> + > + ["id37"] = < + text = <"*Comment(en)"> + description = <"*A text comment about the pulse oximetry result.(en)"> + > + ["id35"] = < + text = <"تقلا"> + description = <"جزییاتی درباره فعالیت فیزیکی به عهده گرفته شده در زمان اندازه گیری"> + > + ["id19"] = < + text = <"تجهیز"> + description = <"جزییاتی در مورد تجهیزات غیر تهاجمی استفاده شده"> + > + ["id17"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be affect interpretation of the observation.(en)"> + > + ["id16"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen available to the subject at the time of observation.(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"*Sensor site(en)"> + description = <"*The site of the measurement sensor.(en)"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"*SpO₂(en)"> + description = <"*The saturation of oxygen in the peripheral blood, measured via pulse oximetry.(en)"> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"هر رویداد"> + description = <"رویداد زمان بندی شده"> + > + ["id2"] = < + text = <"*Event Series(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"*Pulse oximetry(en)"> + description = <"*Blood oxygen and related measurements, measured by pulse oximetry or pulse CO-oximetry.(en)"> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* Concentration (en)"> + description = <"* Concentration (en)"> + > + ["ac9012"] = < + text = <"*Pre/post-ductal(en) (synthesised)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosus.(en) (synthesised)"> + > + ["at65"] = < + text = <"*Indeterminate(en)"> + description = <"*Unable to assess whether the sensor site is pre- or post-ductal.(en)"> + > + ["at64"] = < + text = <"*Post-ductal(en)"> + description = <"*The sensor site is post-ductal.(en)"> + > + ["at63"] = < + text = <"*Pre-ductal(en)"> + description = <"*The sensor site is pre-ductal.(en)"> + > + ["id62"] = < + text = <"*Pre/post-ductal(en)"> + description = <"*Sensor site relative to the ductus arteriosus in neonates, to determine whether the blood supply to limb of the sensor site is pre- or post-ductal in cases of patent ductus arteriosus.(en)"> + > + ["id61"] = < + text = <"*Multimedia image(en)"> + description = <"*Details of a series of oximetry readings, other than waveforms, expressed as a multimedia image or series of images. Waveforms should be recorded using the Waveform slot and associated cluster archetype.(en)"> + > + ["id60"] = < + text = <"*Extension(en)"> + description = <"*Additional information required to capture local context or to align with other reference models/formalisms.(en)"> + > + ["id59"] = < + text = <"*Interpretation(en)"> + description = <"*Single word, phrase or brief description which represents the clinical meaning and significance of the measurements.(en)"> + > + ["id55"] = < + text = <"*Waveform(en)"> + description = <"*A waveform reading associated with the oximetry measurement.(en)"> + > + ["id47"] = < + text = <"*SpMet(en)"> + description = <"*The saturation of methaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id46"] = < + text = <"*SpCO(en)"> + description = <"*The saturation of carboxyhaemoglobin in the peripheral blood, measured via pulse CO-oximetry.(en)"> + > + ["id45"] = < + text = <"*SpOC(en)"> + description = <"*The oxygen content of the peripheral blood, calculated based on pulse oximetry and pulse CO-oximetry.(en)"> + > + ["id37"] = < + text = <"*Comment(en)"> + description = <"*A text comment about the pulse oximetry result.(en)"> + > + ["id35"] = < + text = <"*Exertion(en)"> + description = <"*Details about physical activity undertaken at the time of measurement.(en)"> + > + ["id19"] = < + text = <"*Oximetry device(en)"> + description = <"*Details of the non-invasive oximetry device used.(en)"> + > + ["id17"] = < + text = <"*Confounding factors(en)"> + description = <"*Comment on and record other incidental factors that may be affect interpretation of the observation.(en)"> + > + ["id16"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen available to the subject at the time of observation.(en)"> + > + ["id15"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id10"] = < + text = <"*Sensor site(en)"> + description = <"*The site of the measurement sensor.(en)"> + > + ["id8"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id7"] = < + text = <"SpO₂"> + description = <"De zuurstofsaturatie in het perifere bloed gemeten met pulsoximetrie."> + > + ["id4"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"*Any event(en)"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time.(en)"> + > + ["id2"] = < + text = <"*Event Series(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Pulsoximetrie"> + description = <"Zuurstof saturatie in het bloed en gerelateerde metingen, gemeten met behulp van pulsoximetrie of pulsCOoximetrie."> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + ["LOINC"] = < + ["id7"] = + ["id10"] = + ["id45"] = + ["id46"] = + ["id47"] = + > + ["SNOMED-CT"] = < + ["id7"] = + ["id16"] = + ["id19"] = + ["id55"] = + > + > + value_sets = < + ["ac9012"] = < + id = <"ac9012"> + members = <"at63", "at64", "at65"> + > + > diff --git a/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.respiration.v2.0.9.adls b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.respiration.v2.0.9.adls new file mode 100644 index 000000000..cd8c8f056 --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-OBSERVATION.respiration.v2.0.9.adls @@ -0,0 +1,1854 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=418f1d0c-1e4b-4874-8b83-af84b4e7a8f1; build_uid=0f2f6877-f3d6-4316-afaa-6fcbcf2ed291) + openEHR-EHR-OBSERVATION.respiration.v2.0.9 + +language + original_language = <[ISO_639-1::en]> + translations = < + ["de"] = < + language = <[ISO_639-1::de]> + author = < + ["name"] = <"Jasmin Buck, Sebastian Garde, Sarah Ballout, Alina Rehberg"> + ["organisation"] = <"University of Heidelberg, Central Queensland University, Medizinische Hochschule Hannover"> + ["email"] = <"ballout.sarah@mh-hannover.de, rehberg.alina@mh-hannover.de"> + > + > + ["sv"] = < + language = <[ISO_639-1::sv]> + author = < + ["name"] = <"Kirsi Poikela, Åsa Skagerhult"> + ["organisation"] = <"Tieto Sweden Healthcare & Welfare AB, Region Östergötland"> + ["email"] = <"ext.kirsi.poikela@tieto.com, asa.skagerhult@regionostergotland.se"> + > + > + ["fi"] = < + language = <[ISO_639-1::fi]> + author = < + ["name"] = <"Vesa Peltola"> + ["organisation"] = <"Tieto Finland"> + ["email"] = <"vesa.peltola@tieto.com"> + > + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + author = < + ["name"] = <"Dr. Leonardo Der Jachadurian"> + ["organisation"] = <"Bitios.com"> + > + accreditation = <"Medical Doctor (Internal Medicine Specialist)"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + author = < + ["name"] = <"Lars Bitsch-Larsen / Vebjørn Arntzen"> + ["organisation"] = <"Haukeland University Hospital, Bergen, Norway / Oslo universitetssykehus, Norway"> + ["email"] = <"varntzen@ous-hf.no"> + > + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + author = < + ["name"] = <"Ana Paula de Andrade"> + ["organisation"] = <"Core Consulting"> + ["email"] = <"ana.andrade@coreconsulting.com.br"> + > + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + author = < + ["name"] = <"?"> + > + > + ["fa"] = < + language = <[ISO_639-1::fa]> + author = < + ["name"] = <"Shahla Foozonkhah"> + ["organisation"] = <"Ocean Informatics"> + > + > + ["nl"] = < + language = <[ISO_639-1::nl]> + author = < + ["name"] = <"Marja Buur, Joost Holslag"> + ["organisation"] = <"Medisch Centrum Alkmaar, Nedap"> + ["email"] = <"m.buur-krom@mca.nl, joost.holslag@nedap.com"> + > + accreditation = <"MD"> + > + > + +description + original_author = < + ["name"] = <"Ian McNicoll"> + ["organisation"] = <"freshEHR Clinical Informatics, United Kingdom"> + ["email"] = <"ian.mcnicoll@freshEHR.com"> + ["date"] = <"2009-07-17"> + > + original_namespace = <"org.openehr"> + original_publisher = <"openEHR Foundation"> + other_contributors = <"Karin Aarsheim, Helse Førde, Norway", "Morten Aas, Diakonhjemmet Sykehus, Norway", "Tomas Alme, Norway", "Erling Are Hole, Helse Bergen, Norway", "Vebjørn Arntzen, Oslo University Hospital, Norway (openEHR Editor)", "Silje Ljosland Bakke, Helse Vest IKT AS, Norway (openEHR Editor)", "Lars Bitsch-Larsen, Haukeland University Hospital, Bergen, Norway", "Fredrik Borchsenius, Oslo universitetssykehus, Norway", "Pål Brekke, OUS Rikshospitalet, Norway", "Marja Buur, Medisch Centrum Alkmaar/ Code24, Netherlands", "Gregory Caulton, PatientOS Inc., United States", "Stephen Chu, NeHTA, Australia", "Einar Fosse, UNN HF, Norwegian Centre for Integrated Care and Telemedicine, Norway", "Sebastian Garde, Ocean Informatics, Germany", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore", "Mikkel Gaup Grønmo, Helse-Nord, FSE, Norway (openEHR Editor)", "Atle Hansen, Universitetssykehuset Nord-Norge, Norway", "Anne Harbison, CPCER, Australia", "Sam Heard, Ocean Informatics, Australia", "Kristian Heldal, Telemark Hospital Trust, Norway", "Andreas Hering, Helse Bergen HF, Haukeland universitetssjukehus, Norway", "Omer Hotomaroglu, Turkey", "Sundaresan Jagannathan, Scottish NHS, United Kingdom", "Andrew James, University of Toronto, Canada", "Tom Jarl Jakobsen, Helse Bergen, Norway", "Heather Leslie, Atomica Informatics, Australia (Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Hallvard Lærum, Direktoratet for e-helse, Norway", "Arne Løberg Sæter, DIPS ASA, Norway", "Hildegard McNicoll, freshEHR Clinical Informatics Ltd., UK", "Ian McNicoll, freshEHR Clinical Informatics, United Kingdom (Editor)", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Anne Pauline Anderssen, Helse Nord RHF, Norway", "Thomas Schopf, University Hospital of North-Norway, Norway", "Micaela Thierley, Helse Bergen/Haraldsplass sykehus, Norway", "Nils Thomas Songstad, UNN HF, BUK, Barneavdelingen., Norway", "Kevin Thon, SKDE, Norway", "John Tore Valand, Haukeland Universitetssjukehus, Norway (Nasjonal IKT redaktør)", "Thomas Wilson, Finnmarkssykehuset HF Klinikk Hammerfest, 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/."> + ip_acknowledgements = < + ["1"] = <"This artefact includes content from SNOMED Clinical Terms® (SNOMED CT®) which is copyrighted material of the International Health Terminology Standards Development Organisation (IHTSDO). Where an implementation of this artefact makes use of SNOMED CT content, the implementer must have the appropriate SNOMED CT Affiliate license - for more information contact http://www.snomed.org/snomed-ct/get-snomedct or info@snomed.org."> + > + references = < + ["1"] = <"Braun SR. Respiratory Rate and Pattern. In: Walker HK, Hall WD, Hurst JW, editors. Clinical Methods: The History, Physical, and Laboratory Examinations. 3rd edition. Boston: Butterworths; 1990, Chapter 43 [cited 2019 Sep 26]. Available from: https://www.ncbi.nlm.nih.gov/books/NBK365/."> + > + other_details = < + ["MD5-CAM-1.0.1"] = <"0412957038809DFA1ED708A792881A2E"> + > + details = < + ["de"] = < + language = <[ISO_639-1::de]> + purpose = <"Zur Repräsentation der charakteristischen Eigenschaften der Spontanatmung einer Person."> + keywords = <"Respirationen", "Atmung", "Atem", "Atmet", "Respiration"> + use = <"Zur Repräsentation der beobachteten und gemessenen Charakteristiken der Spontanatmung einer Person, einschließlich Atemfrequenz, Atmungstiefe und Rhythmus. + + Die Atmung wird üblicherweise als eine Komponente der Vitalparameter protokolliert."> + misuse = <"Nicht zur Repräsentation der körperlichen Untersuchung des Atmungssystems verwenden. Verwenden Sie hierfür die Familie der Archetypen der körperlichen Untersuchung, wie z.B. CLUSTER.exam-chest oder CLUSTER.exam-lung. + + Nicht zur Repräsentation der von weiteren Messungen im Zusammenhang mit der Atmung verwenden. Verwenden Sie hierfür bestimmte Archetypen, z.B. OBSERVATION.pulse_oximetry. + + Nicht zur Repräsentation der Atemfunktion. Verwenden Sie hierfür bestimmte Archetypen, z.B. OBSERVATION.pulmonary_function. + + Nicht zur Repräsentation von Daten über einer Personen die künstlich beatmet werden verwenden."> + copyright = <"© openEHR Foundation"> + > + ["fi"] = < + language = <[ISO_639-1::fi]> + purpose = <"*To record the characteristics of spontaneous breathing by an individual.(en)"> + keywords = <"*respirations(en)", "*breathing(en)", "*breath(en)", "*resps(en)", "*respiration(en)"> + use = <"*Use to record the observed and measured characteristics of spontaneous breathing by an individual, including respiratory rate, depth and rhythm. + + Respirations are commonly recorded as one component of Vital signs.(en)"> + misuse = <"*Not to be used to record the physical examination of the respiratory system - use the physical examination family of archetypes for this purpose, such as CLUSTER.exam-chest or CLUSTER.exam-lung. + + Not to be used to record other measurements related to breathing - use specific archetypes for the purpose, for example OBSERVATION.pulse_oximetry. + + Not to be used to record functional assessments of breathing - use specific archetypes for the purpose, for example OBSERVATION.pulmonary_function. + + Not to be used for recording details about individuals who are undergoing assisted ventilation.(en)"> + > + ["sv"] = < + language = <[ISO_639-1::sv]> + purpose = <"Att mäta de observerade egenskaperna vid spontanandning."> + keywords = <"respiration", "andning", "andningstag", "resp", "respiration"> + use = <"Används för att registrera de observerade och uppmätta egenskaperna i samband med spontanandning hos en person, inklusive andningsfrekvens, djup och rytm. + + Respiration registreras vanligen som en av vitalparametrarna."> + misuse = <"Används inte för att registrera fysisk undersökning av andningssystemet. Använd i stället någon av arketyperna om fysisk undersökning, exempelvis CLUSTER.exam-chest or CLUSTER.exam-lung. + + Används inte för att registrera andra undersökningar relaterade till andning. Använd i stället specifika arketyper för detta ändamål, exempelvis OBSERVATION.pulse_oximetry. + + Används inte för att registrera funktionell bedömning av andning. Använd i stället specifika arketyper för detta ändamål, exempelvis OBSERVATION.pulmonary_function. + + Används inte för att registrera detaljer när patienten får assisterad ventilationsbehandling."> + copyright = <"© openEHR Foundation"> + > + ["nb"] = < + language = <[ISO_639-1::nb]> + purpose = <"For å registrere de observerte karakteristika ved spontant åndedrett."> + keywords = <"pusting", "respirasjon", "pust", "respirasjoner", "frekvens", "rytme", "vital", "tegn", "livsfunksjoner", "åndedrett", "åndedrag", "ventilasjon", "hyperventilering", "hyperventilasjon", "hypoventilering", "hypoventilasjon", "ånde", "blåse"> + use = <"Brukes til å registrere observerte og målte karakteristika ved spontant åndedrett, inkludert frekvens, dybde og rytme. + + Registrering av observasjoner av åndedrett er vanligvis en del av vitale målinger."> + misuse = <"Skal ikke brukes for å registrere undersøkelse av åndedrettssystemet, bruk spesifikke arketyper i gruppen av Undersøkelsesfunn til dette, for eksempel CLUSTER.exam-chest eller CLUSTER.exam-lung. + + Skal ikke brukes for å registrere andre målinger knyttet til åndedrettet, bruk spesifikke arketyper til dette, for eksempel OBSERVATION-pulse_oximetry (Pulsoksymetri). + + Skal ikke brukes til å registrere funksjonelle vurderinger av åndedrettet, bruk spesifikke arketyper til dette, for eksempel OBSERVATION.pulmonary_function (Lungefunksjon). + + Skal ikke brukes til å registrere detaljer knyttet til assistert ventilasjon."> + > + ["es-ar"] = < + language = <[ISO_639-1::es-ar]> + purpose = <"Para registrar las características de la respiración espontánea."> + keywords = <"respiraciones", "respiración", "FR"> + use = <"Usar para registrar las características observadas y medidas, relacionadas con la respiraciones espontáneas en una persona, incluyendo frecuencia respiratoria, profundidad y ritmo. + + Las respiraciones son comúnmente registradas como un componente de los signos vitales (los cuales abarcan la presión arterial, el pulso, la temperatura y la oximetría de pulso). Hay arquetipos específicos adicionales para cada uno de esos conceptos. + + Las respiraciones deberían ser medidas antes de las comidas en neonatos e infantes jóvenes."> + misuse = <"No usar para intentar registrar otros aspectos del exámen respiratorio en general. Otros arquetipos específicos serán utilizados para registrar características tales como esfuerzo respiratorio, hallazgos auscultatorios, etc. + + No usar para registrar detalles cuando el paciente está en ventilación asistida."> + copyright = <"© openEHR Foundation"> + > + ["pt-br"] = < + language = <[ISO_639-1::pt-br]> + purpose = <"Registrar as características observadas da respiração espontânea."> + keywords = <"respirações", "respiração"> + use = <"Usar para registrar as características observadas e medidas relacionadas com as respirações espontâneas em uma pessoa, incluindo frequência respiratória, profundidade e ritmo. + + As respirações são comumente registradas como um componente de sinais vitais - incluindo pressão arterial, pulso, temperatura e oximetria. Há arquétipos adicionais, específicos para cada um desses conceitos. + + As respirações devem ser medidas antes de refeições em recém-nascidos e crianças jovens."> + misuse = <"Não deve ser usado para tentar registrar outros aspectos mais amplos do exame ou avaliação respiratória. Outros arquétipos específicos serão utilizados para registrar características tais como esforço respiratório, achados auscultatórios, etc. + + Não deve ser usado para registrar detalhes quando o paciente está sob ventilação assistida."> + copyright = <"© openEHR Foundation"> + > + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To record the characteristics of spontaneous breathing by an individual."> + keywords = <"respirations", "breathing", "breath", "resps", "respiration"> + use = <"Use to record the observed and measured characteristics of spontaneous breathing by an individual, including respiratory rate, depth and rhythm. + + Respirations are commonly recorded as one component of vital signs."> + misuse = <"Not to be used to record the physical examination of the respiratory system - use the physical examination family of archetypes for this purpose, such as CLUSTER.exam-chest or CLUSTER.exam-lung. + + Not to be used to record other measurements related to breathing - use specific archetypes for the purpose, for example OBSERVATION.pulse_oximetry. + + Not to be used to record functional assessments of breathing - use specific archetypes for the purpose, for example OBSERVATION.pulmonary_function. + + Not to be used for recording details about individuals who are undergoing assisted ventilation."> + copyright = <"© openEHR Foundation"> + > + ["ar-sy"] = < + language = <[ISO_639-1::ar-sy]> + purpose = <"لتسجيل الخصائص الملاحظة - المشاهدة - للتنفس التلقائي"> + keywords = <"*respirations(en)", "*breathing(en)", "*breath(en)", "*resps(en)", "*respiration(en)"> + use = <"يستخدم لتسجيل الخصائص الملاحظة - المشاهدة - أو التي يتم قياسها فيما يتعلق بالتنفس التلقائي لدى الشخص, بما فيه معدل ( سرعة) التنفس, عمق التنفس و نَظْمه. + + عادة ما يتم تسجيل التنفس كجزء من العلامات الحياتية - و التي تتكون من ضغط الدم, النبض, درجة الحرارة و قياس التأكسج. و يوجد بالفعل نماذج مخصوصة إضافية لكل من هذه المفاهيم. + + ينبغي قياس التنفس قبل الإطعام في حديثي الولادة و الرضع الصغار"> + misuse = <"لا يمكن استخدام النموذج لمحاولة تسجيل الجوانب الأخرى من الفحص أو التقييم التنفسي أشمل. يمكن استخدام نماذج أخرى مخصصة لتسجيل الخصائص من المجهود التنفسي و الموجودات التسمعية, إلى آخره + لا يستخدم لتسجيل تفاصيل حالة المنريض إذا كان يخضع للتهوية المساعَدة"> + copyright = <"© openEHR Foundation"> + > + ["fa"] = < + language = <[ISO_639-1::fa]> + purpose = <"برای ثبت ویژگی هایی قابل مشاهده تنفس خود بخود بکار می رود."> + keywords = <"تنفسها", "نفس کشیده", "نفس", "تنفسی"> + use = <"برای ثبت ویژگی هایی قابل مشاهده و قابل اندازه گیری مربوط به تنفس خود بخود فرد ، شامل میزان تنفس ، عمق و ریتم استفاده می شود. + تنفسها معمولا به عنوان یکی از مولفه های علایم حیاتی ثبت می شوند -شامل فشار خون ، نبض ، درجه حرارت واندازه گیری اکسیژن. + در نوزادان و شیر خواران اندازه گیری تنفس قبل از تغذیه اندازه گیری می شود . + + "> + misuse = <"برای ثبت سایر جنبه های آزمایشات یا ارزیابی گسترده تر تنفسی استفاده نمی شود. + از سایر الگوسازهای تخصصی برای ثبت ویژگی هایی نظیر تلاش برای تنفس،یافته های شنیداری و غیره استفاده نمایید. + برای ثبت جزییات در زمانی که فرد تحت تنفس مصنوعی است استفاده نکنید . "> + copyright = <"© openEHR Foundation"> + > + ["nl"] = < + language = <[ISO_639-1::nl]> + purpose = <"Voor het vastleggen van observaties van de spontane ademhaling van een individu."> + keywords = <"ademhaling", "respiratie", "inademen", "uitademen", "ademteug", "adem", "ademen"> + use = <"Gebruik voor het vastleggen van geobserveerd en gemeten eigenschappen van de spontane ademhaling van een individu, inclusief ademhalingsfrequentie, diepte en ritme + + Ademhaling wordt gewoonlijk geregistreerd als onderdeel van de vitale functies."> + misuse = <"Niet te gebruiken om andere aspecten van het uitgebreidere onderzoek of beoordeling van de ademhaling te registreren. Andere, specifieke archetypes zullen gebruikt worden om karakteristieken zoals ademhalingsinspanning en auscultatoire bevindingen te registreren. + + Niet te gebruiken voor de registratie van details, als de persoon beademing ondergaat. + "> + copyright = <"© openEHR Foundation"> + > + > + +definition + OBSERVATION[id1] matches { -- Respiration + data matches { + HISTORY[id2] matches { -- history + events cardinality matches {1..*; unordered} matches { + EVENT[id3] matches { -- Any event + data matches { + ITEM_TREE[id4] matches { -- List + items cardinality matches {0..*; unordered} matches { + ELEMENT[id63] occurrences matches {0..1} matches { -- Presence + value matches { + DV_CODED_TEXT[id9022] matches { + defining_code matches {[ac9016]} -- Presence (synthesised) + } + } + } + ELEMENT[id5] occurrences matches {0..1} matches { -- Rate + value matches { + DV_QUANTITY[id9005] matches { + property matches {[at9000]} -- Frequency + magnitude matches {|0.0..200.0|} + units matches {"/min"} + precision matches {0} + } + } + } + ELEMENT[id6] occurrences matches {0..1} matches { -- Regularity + value matches { + DV_CODED_TEXT[id9006] matches { + defining_code matches {[ac9010]} -- Regularity (synthesised) + } + } + } + ELEMENT[id17] occurrences matches {0..1} matches { -- Depth + value matches { + DV_CODED_TEXT[id9008] matches { + defining_code matches {[ac9011]} -- Depth (synthesised) + } + } + } + ELEMENT[id25] occurrences matches {0..1} matches { -- Clinical description + value matches { + DV_TEXT[id9009] + } + } + ELEMENT[id10] matches { -- Clinical interpretation + value matches { + DV_TEXT[id9013] + } + } + ELEMENT[id71] occurrences matches {0..1} matches { -- Comment + value matches { + DV_TEXT[id9023] + } + } + } + } + } + state matches { + ITEM_TREE[id23] matches { -- List + items cardinality matches {0..*; unordered} matches { + ELEMENT[id66] occurrences matches {0..1} matches { -- Body position + value matches { + DV_CODED_TEXT[id9021] matches { + defining_code matches {[ac9021]} -- Body position (synthesised) + } + } + } + ELEMENT[id57] matches { -- Confounding factors + value matches { + DV_TEXT[id9020] + } + } + allow_archetype CLUSTER[id56] occurrences matches {0..1} matches { -- Inspired oxygen + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.inspired_oxygen(-[a-zA-Z0-9_]+)*\.v1.*/} + } + allow_archetype CLUSTER[id38] occurrences matches {0..1} matches { -- Exertion + include + archetype_id/value matches {/openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v0.*|openEHR-EHR-CLUSTER\.level_of_exertion(-[a-zA-Z0-9_]+)*\.v1.*/} + } + } + } + } + } + } + } + } + protocol matches { + ITEM_TREE[id58] matches { -- Tree + items cardinality matches {0..*; unordered} matches { + allow_archetype CLUSTER[id59] matches { -- Extension + include + archetype_id/value matches {/.*/} + } + } + } + } + } + +terminology + term_definitions = < + ["de"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"Präsenz (synthesised)"> + description = <"Die Beobachtung der Spontanatmung. (synthesised)"> + > + ["ac9010"] = < + text = <"Regelmäßigkeit (synthesised)"> + description = <"Die Regelmäßigkeit der Spontanatmung. (synthesised)"> + > + ["ac9011"] = < + text = <"Tiefe (synthesised)"> + description = <"Die Tiefe der Spontanatmung. (synthesised)"> + > + ["ac9021"] = < + text = <"Körperposition (synthesised)"> + description = <"Die Körperposition der Person zum Zeitpunkt der Beobachtung. (synthesised)"> + > + ["at72"] = < + text = <"Neigend"> + description = <"Die Person lag auf der Frontseite."> + > + ["id71"] = < + text = <"Kommentar"> + description = <"Zusätzliche Beschreibung der Atmung, die in anderen Bereichen nicht erfasst wurde."> + > + ["at70"] = < + text = <"Liegend"> + description = <"Die Person lag auf dem Rücken."> + > + ["at69"] = < + text = <"Zurücklehnen"> + description = <"Die Person wurde in einem Winkel von ungefähr 45 Grad zurückgelehnt, wobei die Beine auf die Höhe des Beckens angehoben waren."> + > + ["at68"] = < + text = <"Sitzend"> + description = <"Die Person saß (z.B. auf einem Bett oder Stuhl)."> + > + ["at67"] = < + text = <"Stehend/aufrecht"> + description = <"Die Person stand, ging oder lief."> + > + ["id66"] = < + text = <"Körperposition"> + description = <"Die Körperposition der Person zum Zeitpunkt der Beobachtung."> + > + ["at65"] = < + text = <"Nicht nachgewiesen"> + description = <"Bei der Beobachtung werden keine Atembewegungen festgestellt."> + > + ["at64"] = < + text = <"Vorhanden"> + description = <"Es werden die Atmungsbewegungen beobachtet."> + > + ["id63"] = < + text = <"Präsenz"> + description = <"Die Beobachtung der Spontanatmung."> + > + ["id59"] = < + text = <"Erweiterung"> + description = <"Zusätzliche Informationen, die zur Erfassung lokaler Inhalte oder zur Anpassung an andere Referenzmodelle/Formalismen erforderlich sind."> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"Störfaktoren"> + description = <"Ermittlung von Aspekten oder zufälligen Faktoren, die sich auf die Auswertung der Beobachtung auswirkt."> + > + ["id56"] = < + text = <"Inspirierter Sauerstoff"> + description = <"Angaben über die Sauerstoffmenge, die der Person zum Zeitpunkt der Beobachtung verabreicht wurde."> + > + ["id38"] = < + text = <"Anwendung"> + description = <"Angaben über die körperliche Anstrengung, die während der Untersuchung unternommen wurde."> + > + ["at26"] = < + text = <"Veränderung"> + description = <"Unterschiedliche Atmungstiefe."> + > + ["id25"] = < + text = <"Klinische Beschreibung"> + description = <"Beschreibung der Spontanatmung der Person."> + > + ["id23"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at20"] = < + text = <"Tief"> + description = <"Tiefes Einatmen."> + > + ["at19"] = < + text = <"Schwach"> + description = <"Schwache Atmungstiefe."> + > + ["at18"] = < + text = <"Normal"> + description = <"Normale Atmungstiefe."> + > + ["id17"] = < + text = <"Tiefe"> + description = <"Die Tiefe der Spontanatmung."> + > + ["id10"] = < + text = <"Klinische Auswertung"> + description = <"Einzelwort, Satz oder Kurzbeschreibung, die die klinische Bedeutung und den Stellenwert der Atmungsbefunde repräsentiert."> + > + ["at8"] = < + text = <"Unregelmäßig"> + description = <"Die Atmungsweise ist nicht regelmäßig."> + > + ["at7"] = < + text = <"Regelmäßig"> + description = <"Die Atmungsweise ist regelmäßig."> + > + ["id6"] = < + text = <"Regelmäßigkeit"> + description = <"Die Regelmäßigkeit der Spontanatmung."> + > + ["id5"] = < + text = <"Messwert"> + description = <"Die Frequenz der Spontanatmung."> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Beliebiges Ereignis"> + description = <"Standardmäßiger, nicht näher beschriebener Zeitpunkt oder Intervall Ereignis welches in einem Template oder bei der Anwendung genauer definiert werden kann."> + > + ["id2"] = < + text = <"History"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Atemfrequenz"> + description = <"Die Charakteristiken der Spontanatmung einer Person."> + > + > + ["sv"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"Förekomst (synthesised)"> + description = <"Observation av spontanandning. (synthesised)"> + > + ["ac9010"] = < + text = <"Regelbundenhet (synthesised)"> + description = <"Spontanandningens regelbundenhet. (synthesised)"> + > + ["ac9011"] = < + text = <"Andningsdjup (synthesised)"> + description = <"Spontanandningens djup. (synthesised)"> + > + ["ac9021"] = < + text = <"Kroppsställning (synthesised)"> + description = <"Individens kroppsställning vid observationen. (synthesised)"> + > + ["at72"] = < + text = <"Magläge"> + description = <"Individen låg på mage."> + > + ["id71"] = < + text = <"Kommentar"> + description = <"Kommentarer avseende andning som inte beskrivs i övriga fält."> + > + ["at70"] = < + text = <"Liggande"> + description = <"Individen låg på rygg."> + > + ["at69"] = < + text = <"Lutande"> + description = <"Individen lutade sig i ungefär 45 graders vinkel med benen i högläge i bäckennivå."> + > + ["at68"] = < + text = <"Sittande"> + description = <"Individen satt på exempelvis en säng eller en stol."> + > + ["at67"] = < + text = <"Stående"> + description = <"Individen stod, gick eller sprang."> + > + ["id66"] = < + text = <"Kroppsställning"> + description = <"Individens kroppsställning vid observationen."> + > + ["at65"] = < + text = <"Ej möjlig att upptäcka"> + description = <"Andningsrörelser kan inte upptäckas genom observation."> + > + ["at64"] = < + text = <"Förekommer"> + description = <"Andningsrörelser observeras."> + > + ["id63"] = < + text = <"Förekomst"> + description = <"Observation av spontanandning."> + > + ["id59"] = < + text = <"Tilläggsinformation"> + description = <"Plats för att infoga tilläggsinformation som krävs för lokala anpassningar eller anpassning till andra referensmodeller eller formella krav."> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"Möjliga felkällor"> + description = <"Beskrivning av faktorer och felkällor som kan påverka bedömningen av andningen. + "> + > + ["id56"] = < + text = <"Tillförd syrgas"> + description = <"Detaljer om mängden syrgas som tillförs individen vid observationstillfället."> + > + ["id38"] = < + text = <"Ansträngning"> + description = <"Detaljer om den fysiska ansträngningen vid undersökningen."> + > + ["at26"] = < + text = <"Ojämn"> + description = <"Ojämnt andningsdjup."> + > + ["id25"] = < + text = <"Klinisk beskrivning"> + description = <"Beskrivning av individens andningsdjup."> + > + ["id23"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at20"] = < + text = <"Djup"> + description = <"Djupandning."> + > + ["at19"] = < + text = <"Ytlig"> + description = <"Ytligt andningsdjup."> + > + ["at18"] = < + text = <"Normal"> + description = <"Normalt andningsdjup."> + > + ["id17"] = < + text = <"Andningsdjup"> + description = <"Spontanandningens djup."> + > + ["id10"] = < + text = <"Klinisk tolkning"> + description = <"Ord, fras eller kort beskrivning som fångar den kliniska betydelsen hos andningsfynden."> + > + ["at8"] = < + text = <"Oregelbunden"> + description = <"Oregelbunden andning."> + > + ["at7"] = < + text = <"Regelbunden"> + description = <"Regelbunden andning."> + > + ["id6"] = < + text = <"Regelbundenhet"> + description = <"Spontanandningens regelbundenhet."> + > + ["id5"] = < + text = <"Frekvens"> + description = <"Spontanandningens frekvens."> + > + ["id4"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Ospecificerad händelse"> + description = <"Ospecificerad standardhändelse vid en tidpunkt eller inom ett tidsintervall som explicit kan definieras i en mall eller genereras automatiskt av vissa IT-system."> + > + ["id2"] = < + text = <"Historik"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Andning"> + description = <"De observerade egenskaperna i spontanandning."> + > + > + ["fi"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"*Presence(en) (synthesised)"> + description = <"*Observation of spontaneous respiration.(en) (synthesised)"> + > + ["ac9010"] = < + text = <"*Regularity (en) (synthesised)"> + description = <"Hengityksen rytmi. (synthesised)"> + > + ["ac9011"] = < + text = <"Syvyys (synthesised)"> + description = <"Hengityksen syvyys. (synthesised)"> + > + ["ac9021"] = < + text = <"*Body position(en) (synthesised)"> + description = <"*The body position of the individual during the observation.(en) (synthesised)"> + > + ["at72"] = < + text = <"*Prone (en)"> + description = <"*The individual was lying on their front. (en)"> + > + ["id71"] = < + text = <"*Comment (en)"> + description = <"*Additional narrative about the respirations, not captured in other fields. (en)"> + > + ["at70"] = < + text = <"*Lying(en)"> + description = <"*The individual was lying flat.(en)"> + > + ["at69"] = < + text = <"*Reclining(en)"> + description = <"*The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis.(en)"> + > + ["at68"] = < + text = <"*Sitting(en)"> + description = <"*The individual was sitting (for example, on a bed or chair).(en)"> + > + ["at67"] = < + text = <"*Standing/upright(en)"> + description = <"*The individual was standing, walking or running.(en)"> + > + ["id66"] = < + text = <"*Body position(en)"> + description = <"*The body position of the individual during the observation.(en)"> + > + ["at65"] = < + text = <"*Not detected(en)"> + description = <"*Respiratory movements are not detected on observation.(en)"> + > + ["at64"] = < + text = <"*Present(en)"> + description = <"*Respiratory movements are observed.(en)"> + > + ["id63"] = < + text = <"*Presence(en)"> + description = <"*Observation of spontaneous respiration.(en)"> + > + ["id59"] = < + text = <"Laajennus"> + description = <"Lisätiedot, joita tarvitaan paikallisen asiayhteyden kirjaamiseksi tai yhtenäistämiseksi muiden viitemallien tai formalismien kanssa."> + > + ["id58"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id57"] = < + text = <"Sekoittavat tekijät"> + description = <"Kommentoi ja kirjaa muita satunnaistekijöitä, jotka saattavat vaikuttaa hengityksen havainnointiin. Esimerkiksi ahdistuneisuus, kipu, vauvan rintaruokinta, trakeostomia."> + > + ["id56"] = < + text = <"Ilman happipitoisuus"> + description = <"Kertoo, kuinka paljon henkilölle annettiin happea tarkkailuhetkenä. Oletetut arvot ovat happipitoisuus 21 %, Fi02 0,21 ja hapen virtausnopeus 0 l/min tai 0 ml/min."> + > + ["id38"] = < + text = <"Rasitus"> + description = <"Tutkittavan rasitustaso havaintohetkellä tai juuri sitä ennen. Tarkoitettu rasituksen kirjaamiseen vain tapauksissa, joissa se saattaa vaikuttaa hengitykseen, mutta jota ei normaalisti kirjattaisi osana yleisiä kliinisiä huomioita."> + > + ["at26"] = < + text = <"Muuttuva"> + description = <"Muuttuva hengityksen syvyys."> + > + ["id25"] = < + text = <"Kuvaus"> + description = <"Tekstimuotoinen hengitysten kuvaus."> + > + ["id23"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at20"] = < + text = <"Syvä"> + description = <"Syvä hengitys."> + > + ["at19"] = < + text = <"Pinnallinen"> + description = <"Pinnallinen hengityksen syvyys."> + > + ["at18"] = < + text = <"Normaali"> + description = <"Normaali hengityksen syvyys."> + > + ["id17"] = < + text = <"Syvyys"> + description = <"Hengityksen syvyys."> + > + ["id10"] = < + text = <"Kliininen tulkinta"> + description = <"Hengitystapa taikka yksittäinen sana, fraasi tai lyhyt kuvaus joka edustaa mittausten kliinistä merkitystä."> + > + ["at8"] = < + text = <"Epäsäännöllinen"> + description = <"Epäsäännöllinen hengitys."> + > + ["at7"] = < + text = <"Säännöllinen"> + description = <"Säännöllinen hengitys."> + > + ["id6"] = < + text = <"*Regularity (en)"> + description = <"Hengityksen rytmi."> + > + ["id5"] = < + text = <"Hengitysfrekvenssi"> + description = <"Hengitystaajuus."> + > + ["id4"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Mikä tahansa tapahtuma"> + description = <"Yleinen tapahtuma."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Hengitys"> + description = <"Havaitut spontaanin hengityksen ominaisuudet, jotka yleensä kirjattaisiin osana ”vitaalimerkit”-tutkimusta."> + > + > + ["es-ar"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"*Presence (en) (synthesised)"> + description = <"*Observation of spontaneous respiration. (en) (synthesised)"> + > + ["ac9010"] = < + text = <"*Regularity (en) (synthesised)"> + description = <"*The pattern of spontaneous breathing. (en) (synthesised)"> + > + ["ac9011"] = < + text = <"Profundidad (synthesised)"> + description = <"*The depth of spontaneous breathing. (en) (synthesised)"> + > + ["ac9021"] = < + text = <"*Body position (en) (synthesised)"> + description = <"*The body position of the individual during the observation. (en) (synthesised)"> + > + ["at72"] = < + text = <"*Prone (en)"> + description = <"*The individual was lying on their front. (en)"> + > + ["id71"] = < + text = <"*Comment (en)"> + description = <"*Additional narrative about the respirations, not captured in other fields. (en)"> + > + ["at70"] = < + text = <"*Lying (en)"> + description = <"*The individual was lying flat. (en)"> + > + ["at69"] = < + text = <"*Reclining (en)"> + description = <"*The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis. (en)"> + > + ["at68"] = < + text = <"*Sitting (en)"> + description = <"*The individual was sitting (for example, on a bed or chair). (en)"> + > + ["at67"] = < + text = <"*Standing/upright (en)"> + description = <"*The individual was standing, walking or running. (en)"> + > + ["id66"] = < + text = <"*Body position (en)"> + description = <"*The body position of the individual during the observation. (en)"> + > + ["at65"] = < + text = <"*Not detected (en)"> + description = <"*Respiratory movements are not detected on observation. (en)"> + > + ["at64"] = < + text = <"*Present (en)"> + description = <"*Respiratory movements are observed. (en)"> + > + ["id63"] = < + text = <"*Presence (en)"> + description = <"*Observation of spontaneous respiration. (en)"> + > + ["id59"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"Factores confundidores"> + description = <"*Description about any issues or incidental factors that may impact on interpretation of the physical findings. (en)"> + > + ["id56"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen being delivered to the individual at the time of observation. (en)"> + > + ["id38"] = < + text = <"Esfuerzo"> + description = <"*Details about physical exertion being undertaken during the examination. (en)"> + > + ["at26"] = < + text = <"Variable"> + description = <"Respiración con profundidad variable."> + > + ["id25"] = < + text = <"*Clinical description (en)"> + description = <"*A narrative description about the spontaneous breathing of the individual. (en)"> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"Profunda"> + description = <"Respiración profunda."> + > + ["at19"] = < + text = <"Superficial"> + description = <"Respiración superficial."> + > + ["at18"] = < + text = <"Normal"> + description = <"Respiración con profundidad normal."> + > + ["id17"] = < + text = <"Profundidad"> + description = <"*The depth of spontaneous breathing. (en)"> + > + ["id10"] = < + text = <"Patrones respiratorios anormales"> + description = <"*Respiratory pattern as a single word, phrase or brief description which represents the clinical meaning and significance of the observations. (en)"> + > + ["at8"] = < + text = <"Irregular"> + description = <"Respiración irregular."> + > + ["at7"] = < + text = <"Regular"> + description = <"Respiración regular."> + > + ["id6"] = < + text = <"*Regularity (en)"> + description = <"*The pattern of spontaneous breathing. (en)"> + > + ["id5"] = < + text = <"Frecuencia"> + description = <"*The rate of spontaneous breathing. (en)"> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Cualquier evento"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time. (en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Respiraciones"> + description = <"Las características observadas de la respiración espontánea, tal cual sería comúnmente registrada como parte de una evaluación de signos vitales."> + > + > + ["nb"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"Spontant åndedrett (synthesised)"> + description = <"Observasjon av spontant åndedrett. (synthesised)"> + > + ["ac9010"] = < + text = <"Regelmessighet (synthesised)"> + description = <"Regelmessigheten av spontant åndedrett. (synthesised)"> + > + ["ac9011"] = < + text = <"Dybde (synthesised)"> + description = <"Dybden av spontant åndedrett. (synthesised)"> + > + ["ac9021"] = < + text = <"Stilling (synthesised)"> + description = <"Individets stilling ved tidspunktet for målingen. (synthesised)"> + > + ["at72"] = < + text = <"Mageleie"> + description = <"Liggende på magen."> + > + ["id71"] = < + text = <"Kommentar"> + description = <"Ytterligere fritekstbeskrivelse om åndedrettet som ikke er registrert i andre felt."> + > + ["at70"] = < + text = <"Ryggleie"> + description = <"Liggende på ryggen."> + > + ["at69"] = < + text = <"Tilbakelent"> + description = <"Sittende tilbakelent ca 45º og med beina hevet til samme høyde som hoften ved tidspunkt for målingen."> + > + ["at68"] = < + text = <"Sittende"> + description = <"Sittende, for eksempel på en stol eller på en seng."> + > + ["at67"] = < + text = <"Stående/Oppreist"> + description = <"Stående, gående eller løpende."> + > + ["id66"] = < + text = <"Stilling"> + description = <"Individets stilling ved tidspunktet for målingen."> + > + ["at65"] = < + text = <"Ikke observert"> + description = <"Spontant åndedrett kan ikke observeres."> + > + ["at64"] = < + text = <"Tilstede"> + description = <"Spontant åndedrett kan observeres."> + > + ["id63"] = < + text = <"Spontant åndedrett"> + description = <"Observasjon av spontant åndedrett."> + > + ["id59"] = < + text = <"Tilleggsinformasjon"> + description = <"Ytterligere informasjon som trengs for å kunne registrere lokalt definert innhold eller for å tilpasse til andre referansemodeller/formalismer."> + > + ["id58"] = < + text = <"Klinisk fortolkning"> + description = <"Kort beskrivelse av den kliniske betydningen av funnene."> + > + ["id57"] = < + text = <"Konfunderende faktorer"> + description = <"Beskrivelse av eventuelle faktorer som kan påvirke den kliniske fortolkningen."> + > + ["id56"] = < + text = <"Innåndet oksygen"> + description = <"Detaljer om mengden oksygen som gis pasienten ved tidspunktet man har gjort observasjonen."> + > + ["id38"] = < + text = <"Fysisk anstrengelse"> + description = <"Detaljer om fysisk anstrengelse ved registreringen."> + > + ["at26"] = < + text = <"Varierende"> + description = <"Varierende åndedrettsdybde."> + > + ["id25"] = < + text = <"Beskrivelse"> + description = <"Beskrivelse i fritekst om det spontane åndedrettet til et individ."> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"Dyp"> + description = <"Dype åndedrett."> + > + ["at19"] = < + text = <"Overfladisk"> + description = <"Overfladisk åndedrett."> + > + ["at18"] = < + text = <"Normal"> + description = <"Normal åndedrettsdybde."> + > + ["id17"] = < + text = <"Dybde"> + description = <"Dybden av spontant åndedrett."> + > + ["id10"] = < + text = <"Klinisk fortolkning"> + description = <"Et enkelt ord eller en frase som uttrykker den kliniske betydningen av funnene ved åndedrettet."> + > + ["at8"] = < + text = <"Uregelmessig"> + description = <"Uregelmessig åndedrett."> + > + ["at7"] = < + text = <"Regelmessig"> + description = <"Regelmessig åndedrett."> + > + ["id6"] = < + text = <"Regelmessighet"> + description = <"Regelmessigheten av spontant åndedrett."> + > + ["id5"] = < + text = <"Frekvens"> + description = <"Åndedrettsfrekvensen målt som åndedrag per minutt."> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Uspesifisert hendelse"> + description = <"Standard, uspesifisert tidspunkt eller tidsintervall som kan defineres mer eksplisitt i et templat eller i en applikasjon."> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Åndedrett"> + description = <"De observerte karakteristika ved spontant åndedrett til et individ."> + > + > + ["pt-br"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"*Presence (en) (synthesised)"> + description = <"*Observation of spontaneous respiration. (en) (synthesised)"> + > + ["ac9010"] = < + text = <"*Regularity (en) (synthesised)"> + description = <"*The pattern of spontaneous breathing. (en) (synthesised)"> + > + ["ac9011"] = < + text = <"Profundidade (synthesised)"> + description = <"*The depth of spontaneous breathing. (en) (synthesised)"> + > + ["ac9021"] = < + text = <"*Body position (en) (synthesised)"> + description = <"*The body position of the individual during the observation. (en) (synthesised)"> + > + ["at72"] = < + text = <"*Prone (en)"> + description = <"*The individual was lying on their front. (en)"> + > + ["id71"] = < + text = <"*Comment (en)"> + description = <"*Additional narrative about the respirations, not captured in other fields. (en)"> + > + ["at70"] = < + text = <"*Lying (en)"> + description = <"*The individual was lying flat. (en)"> + > + ["at69"] = < + text = <"*Reclining (en)"> + description = <"*The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis. (en)"> + > + ["at68"] = < + text = <"*Sitting (en)"> + description = <"*The individual was sitting (for example, on a bed or chair). (en)"> + > + ["at67"] = < + text = <"*Standing/upright (en)"> + description = <"*The individual was standing, walking or running. (en)"> + > + ["id66"] = < + text = <"*Body position (en)"> + description = <"*The body position of the individual during the observation. (en)"> + > + ["at65"] = < + text = <"*Not detected (en)"> + description = <"*Respiratory movements are not detected on observation. (en)"> + > + ["at64"] = < + text = <"*Present (en)"> + description = <"*Respiratory movements are observed. (en)"> + > + ["id63"] = < + text = <"*Presence (en)"> + description = <"*Observation of spontaneous respiration. (en)"> + > + ["id59"] = < + text = <"Extensão"> + description = <"Informação adicional necessária para capturar contextos locais ou para alinhamento a outros modelos de referência/formalismos."> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"Fatores de confusão"> + description = <"*Description about any issues or incidental factors that may impact on interpretation of the physical findings. (en)"> + > + ["id56"] = < + text = <"*Inspired oxygen(en)"> + description = <"*Details of the amount of oxygen being delivered to the individual at the time of observation. (en)"> + > + ["id38"] = < + text = <"Esforço"> + description = <"*Details about physical exertion being undertaken during the examination. (en)"> + > + ["at26"] = < + text = <"Variável"> + description = <"Profundidade respiratória variável."> + > + ["id25"] = < + text = <"*Clinical description (en)"> + description = <"*A narrative description about the spontaneous breathing of the individual. (en)"> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"Profunda"> + description = <"Respiração profunda."> + > + ["at19"] = < + text = <"Superficial"> + description = <"Profundidade respiratória superficial."> + > + ["at18"] = < + text = <"Normal"> + description = <"Profundidade respiratória normal."> + > + ["id17"] = < + text = <"Profundidade"> + description = <"*The depth of spontaneous breathing. (en)"> + > + ["id10"] = < + text = <"Interpretação clínica"> + description = <"*Respiratory pattern as a single word, phrase or brief description which represents the clinical meaning and significance of the observations. (en)"> + > + ["at8"] = < + text = <"Irregular"> + description = <"Respiração irregular."> + > + ["at7"] = < + text = <"Regular"> + description = <"Respiração regular."> + > + ["id6"] = < + text = <"*Regularity (en)"> + description = <"*The pattern of spontaneous breathing. (en)"> + > + ["id5"] = < + text = <"Frequência"> + description = <"*The rate of spontaneous breathing. (en)"> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Qualquer evento"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time. (en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Respirações"> + description = <"As características observadas da respiração espontânea, como seriam comumente registradas em uma verificação de \"sinais vitais\"."> + > + > + ["ar-sy"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"*Presence (en) (synthesised)"> + description = <"*Observation of spontaneous respiration. (en) (synthesised)"> + > + ["ac9010"] = < + text = <"*Regularity (en) (synthesised)"> + description = <"*The pattern of spontaneous breathing. (en) (synthesised)"> + > + ["ac9011"] = < + text = <"العمق (synthesised)"> + description = <"*The depth of spontaneous breathing. (en) (synthesised)"> + > + ["ac9021"] = < + text = <"*Body position (en) (synthesised)"> + description = <"*The body position of the individual during the observation. (en) (synthesised)"> + > + ["at72"] = < + text = <"*Prone (en)"> + description = <"*The individual was lying on their front. (en)"> + > + ["id71"] = < + text = <"*Comment (en)"> + description = <"*Additional narrative about the respirations, not captured in other fields. (en)"> + > + ["at70"] = < + text = <"*Lying (en)"> + description = <"*The individual was lying flat. (en)"> + > + ["at69"] = < + text = <"*Reclining (en)"> + description = <"*The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis. (en)"> + > + ["at68"] = < + text = <"*Sitting (en)"> + description = <"*The individual was sitting (for example, on a bed or chair). (en)"> + > + ["at67"] = < + text = <"*Standing/upright (en)"> + description = <"*The individual was standing, walking or running. (en)"> + > + ["id66"] = < + text = <"*Body position (en)"> + description = <"*The body position of the individual during the observation. (en)"> + > + ["at65"] = < + text = <"*Not detected (en)"> + description = <"*Respiratory movements are not detected on observation. (en)"> + > + ["at64"] = < + text = <"*Present (en)"> + description = <"*Respiratory movements are observed. (en)"> + > + ["id63"] = < + text = <"*Presence (en)"> + description = <"*Observation of spontaneous respiration. (en)"> + > + ["id59"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"العوامل المُربِكة"> + description = <"*Description about any issues or incidental factors that may impact on interpretation of the physical findings. (en)"> + > + ["id56"] = < + text = <"الأكسجين المحيط - عنقود"> + description = <"*Details of the amount of oxygen being delivered to the individual at the time of observation. (en)"> + > + ["id38"] = < + text = <"المجهود - عنقود"> + description = <"*Details about physical exertion being undertaken during the examination. (en)"> + > + ["at26"] = < + text = <"متغير"> + description = <"عمق التنفس متغيِّر"> + > + ["id25"] = < + text = <"*Clinical description (en)"> + description = <"*A narrative description about the spontaneous breathing of the individual. (en)"> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"عميق"> + description = <"التنفس عميق"> + > + ["at19"] = < + text = <"ضحل"> + description = <"عمق التنفس ضحل"> + > + ["at18"] = < + text = <"طبيعي"> + description = <"عمق التنفس طبيعي"> + > + ["id17"] = < + text = <"العمق"> + description = <"*The depth of spontaneous breathing. (en)"> + > + ["id10"] = < + text = <"النمط التنفسي غير الطبيعي"> + description = <"*Respiratory pattern as a single word, phrase or brief description which represents the clinical meaning and significance of the observations. (en)"> + > + ["at8"] = < + text = <"غير منتظم"> + description = <"تنفس غير منتظم"> + > + ["at7"] = < + text = <"منتظم"> + description = <"تنفس منتظم"> + > + ["id6"] = < + text = <"*Regularity (en)"> + description = <"*The pattern of spontaneous breathing. (en)"> + > + ["id5"] = < + text = <"السرعة - المعدَّل"> + description = <"*The rate of spontaneous breathing. (en)"> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"إحدى الوقائع"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time. (en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"التنفس"> + description = <"الخصائص الملحوظة - المشاهدة- للتنفس التلقائي و الذي عادة ما يتم تسجيله كجزء من فحص العلامات الحياتية"> + > + > + ["en"] = < + ["at9000"] = < + text = <"Frequency"> + description = <"Frequency"> + > + ["ac9016"] = < + text = <"Presence (synthesised)"> + description = <"Observation of spontaneous respiration. (synthesised)"> + > + ["ac9010"] = < + text = <"Regularity (synthesised)"> + description = <"The regularity of spontaneous breathing. (synthesised)"> + > + ["ac9011"] = < + text = <"Depth (synthesised)"> + description = <"The depth of spontaneous breathing. (synthesised)"> + > + ["ac9021"] = < + text = <"Body position (synthesised)"> + description = <"The body position of the individual during the observation. (synthesised)"> + > + ["at72"] = < + text = <"Prone"> + description = <"The individual was lying on their front."> + > + ["id71"] = < + text = <"Comment"> + description = <"Additional narrative about the respirations, not captured in other fields."> + > + ["at70"] = < + text = <"Lying"> + description = <"The individual was lying on their back."> + > + ["at69"] = < + text = <"Reclining"> + description = <"The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis."> + > + ["at68"] = < + text = <"Sitting"> + description = <"The individual was sitting (for example, on a bed or chair)."> + > + ["at67"] = < + text = <"Standing/upright"> + description = <"The individual was standing, walking or running."> + > + ["id66"] = < + text = <"Body position"> + description = <"The body position of the individual during the observation."> + > + ["at65"] = < + text = <"Not detected"> + description = <"Respiratory movements are not detected on observation."> + > + ["at64"] = < + text = <"Present"> + description = <"Respiratory movements are observed."> + > + ["id63"] = < + text = <"Presence"> + description = <"Observation of spontaneous respiration."> + > + ["id59"] = < + text = <"Extension"> + description = <"Additional information required to capture local context or to align with other reference models/formalisms."> + > + ["id58"] = < + text = <"Tree"> + description = <"@ internal @"> + > + ["id57"] = < + text = <"Confounding factors"> + description = <"Identification of any issues or incidental factors that may impact on interpretation of the observation."> + > + ["id56"] = < + text = <"Inspired oxygen"> + description = <"Details of the amount of oxygen being delivered to the individual at the time of observation."> + > + ["id38"] = < + text = <"Exertion"> + description = <"Details about physical exertion being undertaken during the examination."> + > + ["at26"] = < + text = <"Variable"> + description = <"Variable depth of breathing."> + > + ["id25"] = < + text = <"Clinical description"> + description = <"A narrative description about the spontaneous breathing of the individual."> + > + ["id23"] = < + text = <"List"> + description = <"@ internal @"> + > + ["at20"] = < + text = <"Deep"> + description = <"Deep breathing."> + > + ["at19"] = < + text = <"Shallow"> + description = <"Shallow depth of breathing."> + > + ["at18"] = < + text = <"Normal"> + description = <"Normal depth of breathing."> + > + ["id17"] = < + text = <"Depth"> + description = <"The depth of spontaneous breathing."> + > + ["id10"] = < + text = <"Clinical interpretation"> + description = <"Single word, phrase or brief description which represents the clinical meaning and significance of the respiration findings."> + > + ["at8"] = < + text = <"Irregular"> + description = <"The breathing pattern is not regular."> + > + ["at7"] = < + text = <"Regular"> + description = <"The breathing pattern is regular."> + > + ["id6"] = < + text = <"Regularity"> + description = <"The regularity of spontaneous breathing."> + > + ["id5"] = < + text = <"Rate"> + description = <"The frequency of spontaneous breathing."> + > + ["id4"] = < + text = <"List"> + description = <"@ internal @"> + > + ["id3"] = < + text = <"Any event"> + description = <"Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time."> + > + ["id2"] = < + text = <"history"> + description = <"@ internal @"> + > + ["id1"] = < + text = <"Respiration"> + description = <"The characteristics of spontaneous breathing by an individual."> + > + > + ["fa"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"*Presence (en) (synthesised)"> + description = <"*Observation of spontaneous respiration. (en) (synthesised)"> + > + ["ac9010"] = < + text = <"*Regularity (en) (synthesised)"> + description = <"*The pattern of spontaneous breathing. (en) (synthesised)"> + > + ["ac9011"] = < + text = <"عمق (synthesised)"> + description = <"*The depth of spontaneous breathing. (en) (synthesised)"> + > + ["ac9021"] = < + text = <"*Body position (en) (synthesised)"> + description = <"*The body position of the individual during the observation. (en) (synthesised)"> + > + ["at72"] = < + text = <"*Prone (en)"> + description = <"*The individual was lying on their front. (en)"> + > + ["id71"] = < + text = <"*Comment (en)"> + description = <"*Additional narrative about the respirations, not captured in other fields. (en)"> + > + ["at70"] = < + text = <"*Lying (en)"> + description = <"*The individual was lying flat. (en)"> + > + ["at69"] = < + text = <"*Reclining (en)"> + description = <"*The individual was reclining at an approximate angle of 45 degrees, with the legs elevated to the level of the pelvis. (en)"> + > + ["at68"] = < + text = <"*Sitting (en)"> + description = <"*The individual was sitting (for example, on a bed or chair). (en)"> + > + ["at67"] = < + text = <"*Standing/upright (en)"> + description = <"*The individual was standing, walking or running. (en)"> + > + ["id66"] = < + text = <"*Body position (en)"> + description = <"*The body position of the individual during the observation. (en)"> + > + ["at65"] = < + text = <"*Not detected (en)"> + description = <"*Respiratory movements are not detected on observation. (en)"> + > + ["at64"] = < + text = <"*Present (en)"> + description = <"*Respiratory movements are observed. (en)"> + > + ["id63"] = < + text = <"*Presence (en)"> + description = <"*Observation of spontaneous respiration. (en)"> + > + ["id59"] = < + text = <"*Cluster(en)"> + description = <"**(en)"> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"فاکتورهای جانبی"> + description = <"*Description about any issues or incidental factors that may impact on interpretation of the physical findings. (en)"> + > + ["id56"] = < + text = <"اکسیژن محیطی"> + description = <"*Details of the amount of oxygen being delivered to the individual at the time of observation. (en)"> + > + ["id38"] = < + text = <"تقلا"> + description = <"*Details about physical exertion being undertaken during the examination. (en)"> + > + ["at26"] = < + text = <"متغیر"> + description = <"عمق تنفس طبیعی."> + > + ["id25"] = < + text = <"*Clinical description (en)"> + description = <"*A narrative description about the spontaneous breathing of the individual. (en)"> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"عمیق"> + description = <"تنفس عمیق."> + > + ["at19"] = < + text = <"سطحی"> + description = <"عمق تنفس سطحی."> + > + ["at18"] = < + text = <"طبیعی"> + description = <"عمق تنفس طبیعی."> + > + ["id17"] = < + text = <"عمق"> + description = <"*The depth of spontaneous breathing. (en)"> + > + ["id10"] = < + text = <"الگوی غیر طبیعی تنفس"> + description = <"*Respiratory pattern as a single word, phrase or brief description which represents the clinical meaning and significance of the observations. (en)"> + > + ["at8"] = < + text = <"نامنظم"> + description = <"تنفس نامنظم."> + > + ["at7"] = < + text = <"منظم"> + description = <"تنفس منظم."> + > + ["id6"] = < + text = <"*Regularity (en)"> + description = <"*The pattern of spontaneous breathing. (en)"> + > + ["id5"] = < + text = <"میزان"> + description = <"*The rate of spontaneous breathing. (en)"> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"هر رویداد"> + description = <"*Default, unspecified point in time or interval event which may be explicitly defined in a template or at run-time. (en)"> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"تنفس"> + description = <" ویژگی های قابل مشاهده مربوط به تنفس خود بخود که معمولا می توان به عنوان بخشی از آزمایشات \"علایم حیاتی\" ثبت نمود."> + > + > + ["nl"] = < + ["at9000"] = < + text = <"* Frequency (en)"> + description = <"* Frequency (en)"> + > + ["ac9016"] = < + text = <"Aanwezigheid (synthesised)"> + description = <"Observatie van spontane ademhaling. (synthesised)"> + > + ["ac9010"] = < + text = <"Regelmatigheid (synthesised)"> + description = <"De regelmatigheid van de spontane ademhaling. (synthesised)"> + > + ["ac9011"] = < + text = <"Diepte (synthesised)"> + description = <"De diepte van de spontane ademhaling. (synthesised)"> + > + ["ac9021"] = < + text = <"Lichaamspositie (synthesised)"> + description = <"De lichaamspositie van het individu tijdens de observatie. (synthesised)"> + > + ["at72"] = < + text = <"Vooroverliggend"> + description = <"Het individu lag op de buik."> + > + ["id71"] = < + text = <"Opmerking"> + description = <"Extra verhalende beschrijving van de ademhaling, die niet past in andere velden."> + > + ["at70"] = < + text = <"Liggend"> + description = <"Het individu lag op de rug."> + > + ["at69"] = < + text = <"Achterleunend"> + description = <"Het individu leunde achterover in een hoek van ongeveer 45 graden, met de benen omhoog op het niveau van het bekken."> + > + ["at68"] = < + text = <"Zittend"> + description = <"Het individu zat (bijvoorbeeld op bed of in een stoel)."> + > + ["at67"] = < + text = <"Staand/rechtop"> + description = <"Het individu stond, liep, of was aan het rennen."> + > + ["id66"] = < + text = <"Lichaamspositie"> + description = <"De lichaamspositie van het individu tijdens de observatie."> + > + ["at65"] = < + text = <"Niet waargenomen"> + description = <"Ademhalingsbewegingen zijn niet waargenomen bij observatie."> + > + ["at64"] = < + text = <"Aanwezig"> + description = <"Ademhalingsbewegingen zijn waargenomen."> + > + ["id63"] = < + text = <"Aanwezigheid"> + description = <"Observatie van spontane ademhaling."> + > + ["id59"] = < + text = <"Uitbreiding"> + description = <"Aanvullende informatie benodigd voor het ondervangen van lokale eisen of om te verbinden met andere referentiemodellen/formalismen"> + > + ["id58"] = < + text = <"*Tree(en)"> + description = <"*@ internal @(en)"> + > + ["id57"] = < + text = <"Beïnvloedende factoren"> + description = <"Identificatie van problemen of beïnvloedende factoren die invloed hebben op interpretatie van de observatie."> + > + ["id56"] = < + text = <"Toegevoerde zuurstof"> + description = <"Gegevens over de hoeveelheid zuurstof die toegediend werd aan het individu op moment van observatie."> + > + ["id38"] = < + text = <"Inspanning"> + description = <"Gegevens over de fysieke inspanning tijdens het onderzoek."> + > + ["at26"] = < + text = <"Variërend"> + description = <"Variërende diepte van de ademhaling."> + > + ["id25"] = < + text = <"Klinische beschrijving"> + description = <"Een verhalende beschrijving van de spontane ademhaling van het individu."> + > + ["id23"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["at20"] = < + text = <"Diep"> + description = <"Diepe ademhaling."> + > + ["at19"] = < + text = <"Oppervlakkig"> + description = <"Oppervlakkige ademhaling."> + > + ["at18"] = < + text = <"Normaal"> + description = <"Normale diepte van de ademhaling."> + > + ["id17"] = < + text = <"Diepte"> + description = <"De diepte van de spontane ademhaling."> + > + ["id10"] = < + text = <"Klinische interpretatie"> + description = <"Enkel woord, frase of korte beschrijving die de klinische betekenis of significantie weergeeft van de bevindingen van de ademhaling."> + > + ["at8"] = < + text = <"Abnormaal"> + description = <"Er is een abnormaal ademhalingsritme."> + > + ["at7"] = < + text = <"Normaal"> + description = <"Er is een normaal ademhalingsritme."> + > + ["id6"] = < + text = <"Regelmatigheid"> + description = <"De regelmatigheid van de spontane ademhaling."> + > + ["id5"] = < + text = <"Frequentie"> + description = <"De frequentie van spontane ademhaling."> + > + ["id4"] = < + text = <"*List(en)"> + description = <"*@ internal @(en)"> + > + ["id3"] = < + text = <"Elke gebeurtenis"> + description = <"Standaard, ongespecificeerd moment in de tijd of interval gebeurtenis dat/die nader gespecificeerd kan worden in een template of terwijl de applicatie draait."> + > + ["id2"] = < + text = <"*history(en)"> + description = <"*@ internal @(en)"> + > + ["id1"] = < + text = <"Ademhaling"> + description = <"Observaties van de spontane ademhaling, zoals deze meestal geregistreerd worden als onderdeel van de observatie van de vitale functies"> + > + > + > + term_bindings = < + ["openehr"] = < + ["at9000"] = + > + ["SNOMED-CT"] = < + ["id5"] = + ["id6"] = + ["at7"] = + ["at8"] = + ["id17"] = + ["at18"] = + ["at19"] = + ["at20"] = + ["at26"] = + ["id25"] = + ["at67"] = + ["at68"] = + ["at69"] = + ["at70"] = + ["at72"] = + > + > + value_sets = < + ["ac9011"] = < + id = <"ac9011"> + members = <"at18", "at19", "at20", "at26"> + > + ["ac9010"] = < + id = <"ac9010"> + members = <"at7", "at8"> + > + ["ac9016"] = < + id = <"ac9016"> + members = <"at64", "at65"> + > + ["ac9021"] = < + id = <"ac9021"> + members = <"at67", "at68", "at69", "at70", "at72"> + > + > 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/adl2/openEHR-EHR-SECTION.respect_headings.v0.0.1-alpha.adls b/opt14/src/test/resources/adl2/openEHR-EHR-SECTION.respect_headings.v0.0.1-alpha.adls new file mode 100644 index 000000000..139a22aac --- /dev/null +++ b/opt14/src/test/resources/adl2/openEHR-EHR-SECTION.respect_headings.v0.0.1-alpha.adls @@ -0,0 +1,88 @@ +archetype (adl_version=2.0.6; rm_release=1.1.0; generated; uid=2dc7a3b9-54ad-46e2-a51d-0fd7783ac0ae; build_uid=6f6456c0-39da-4d31-aec2-f1ef2c3d1804) + openEHR-EHR-SECTION.respect_headings.v0.0.1-alpha + +language + original_language = <[ISO_639-1::en]> + +description + original_author = < + ["name"] = <"Hildegard Franke"> + ["organisation"] = <"freshEHR Clinical Informatics Ltd."> + ["email"] = <"hildi@freshehr.com"> + ["date"] = <"2017-12-11"> + > + original_namespace = <"uk.org.clinicalmodels"> + original_publisher = <"UK Clinical Models"> + lifecycle_state = <"in_development"> + custodian_namespace = <"uk.org.clinicalmodels"> + custodian_organisation = <"UK Clinical Models"> + 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"] = <"Hildegard Franke, freshEHR Clinical Informatics Ltd."> + ["MD5-CAM-1.0.1"] = <"2E0AA632D4E2F4960CA7B1F13AE680C9"> + > + details = < + ["en"] = < + language = <[ISO_639-1::en]> + purpose = <"To provide an overall heading for the recording of details of ReSPECT process."> + use = <"Use as an overall heading for the recording of details of ReSPECT process."> + misuse = <""> + copyright = <"© Clinical Models UK"> + > + > + +definition + SECTION[id1] matches { -- ReSPECT headings + items cardinality matches {1..*; unordered} matches { + SECTION[id2] occurrences matches {0..1} -- 2. Shared understanding + SECTION[id7] occurrences matches {0..1} -- 3. What matters to me + SECTION[id8] occurrences matches {0..1} -- 4. Clinical recommendations + SECTION[id9] occurrences matches {0..1} -- 5. Capacity for involvement + SECTION[id10] occurrences matches {0..1} -- 6. Involvement in making plan + SECTION[id11] occurrences matches {0..1} -- 7. Clinician signatures + SECTION[id12] occurrences matches {0..1} -- 8. Emergency contacts + SECTION[id13] occurrences matches {0..1} -- 9. Review of Plan + } + } + +terminology + term_definitions = < + ["en"] = < + ["id13"] = < + text = <"9. Review of Plan"> + description = <"Details of review dates and clinician for the confirmation of validity (e.g. for change of condition)."> + > + ["id12"] = < + text = <"8. Emergency contacts"> + description = <"Details of emergency contacts for ReSPECT plan."> + > + ["id11"] = < + text = <"7. Clinician signatures"> + description = <"Details of clinicians involved in making ReSPECT plan."> + > + ["id10"] = < + text = <"6. Involvement in making plan"> + description = <"Details of those involved and discussions in making the ReSPECT plan."> + > + ["id9"] = < + text = <"5. Capacity for involvement"> + description = <"Details of capacity and representation at the time of completion of the ReSPECT form."> + > + ["id8"] = < + text = <"4. Clinical recommendations"> + description = <"Summary of clinical recommendations for emergency care and treatment."> + > + ["id7"] = < + text = <"3. What matters to me"> + description = <"Details of personal preferences to guide this ReSPECT plan (where the person has capacity)."> + > + ["id2"] = < + text = <"2. Shared understanding"> + description = <"Heading containing summary of relevant information for the ReSPECT process."> + > + ["id1"] = < + text = <"ReSPECT headings"> + description = <"Top level heading for capturing details of ReSPECT process."> + > + > + > diff --git a/opt14/src/test/resources/ePrescription.opt b/opt14/src/test/resources/ePrescription.opt new file mode 100644 index 000000000..493d624d9 --- /dev/null +++ b/opt14/src/test/resources/ePrescription.opt @@ -0,0 +1,5988 @@ + + + \ No newline at end of file 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/opt14/src/test/resources/vital_signs.opt b/opt14/src/test/resources/vital_signs.opt new file mode 100644 index 000000000..7a4acb0aa --- /dev/null +++ b/opt14/src/test/resources/vital_signs.opt @@ -0,0 +1,4548 @@ + + + \ No newline at end of file diff --git a/path-queries/src/main/java/com/nedap/archie/query/ArchetypeRefPredicate.java b/path-queries/src/main/java/com/nedap/archie/query/ArchetypeRefPredicate.java new file mode 100644 index 000000000..3cfe761f3 --- /dev/null +++ b/path-queries/src/main/java/com/nedap/archie/query/ArchetypeRefPredicate.java @@ -0,0 +1,43 @@ +package com.nedap.archie.query; + +import com.nedap.archie.aom.ArchetypeHRID; +import com.nedap.archie.aom.utils.AOMUtils; +import com.nedap.archie.rminfo.ModelInfoLookup; + +import java.util.Objects; +import java.util.function.Predicate; + +class ArchetypeRefPredicate implements Predicate { + + private final ModelInfoLookup lookup; + private final ArchetypeHRID archetypeRef; + + public ArchetypeRefPredicate(ModelInfoLookup lookup, String archetypeRef) { + this.lookup = lookup; + this.archetypeRef = new ArchetypeHRID(archetypeRef); + } + + @Override + public boolean test(Object input) { + if(input == null) { + return false; + } + String nodeIdFromRMObject = lookup.getArchetypeNodeIdFromRMObject(input); + String archetypeIdFromRMObject = lookup.getArchetypeIdFromArchetypedRmObject(input); + + return versionMatches(archetypeRef, archetypeIdFromRMObject) || (nodeIdFromRMObject != null && AOMUtils.isArchetypeRef(nodeIdFromRMObject) && versionMatches(archetypeRef, nodeIdFromRMObject)); + + } + + private static boolean versionMatches(ArchetypeHRID ref, String id) { + if(id == null) { + return false; + } + ArchetypeHRID toTest = new ArchetypeHRID(id); + return toTest.getIdUpToConcept().equals(ref.getIdUpToConcept()) && + (ref.getMajorVersion() == null || toTest.getMajorVersion().equals(ref.getMajorVersion())) && + (ref.getMinorVersion() == null || toTest.getMinorVersion().equals(ref.getMinorVersion())) && + (ref.getPatchVersion() == null || toTest.getPatchVersion().equals(ref.getPatchVersion())); + } +} + diff --git a/path-queries/src/main/java/com/nedap/archie/query/NoNodeIdPredicate.java b/path-queries/src/main/java/com/nedap/archie/query/NoNodeIdPredicate.java new file mode 100644 index 000000000..c26ffd706 --- /dev/null +++ b/path-queries/src/main/java/com/nedap/archie/query/NoNodeIdPredicate.java @@ -0,0 +1,31 @@ +package com.nedap.archie.query; + +import com.nedap.archie.rminfo.ModelInfoLookup; + +import java.util.Objects; +import java.util.function.Predicate; + +/** + * Special predicate that checks for a non-existing node id + * needed when people fire archetype paths at RM instances, where the RM instance does not have a node id, but the + * archetype does! + */ +class NoNodeIdPredicate implements Predicate { + private final ModelInfoLookup lookup; + private final String nodeId; + + public NoNodeIdPredicate(ModelInfoLookup lookup, String nodeId) {//constructor nodeid parameter is there only to indicate it must be present + this.lookup = lookup; + this.nodeId = nodeId; + } + + @Override + public boolean test(Object o) { + if(o == null) { + return false; + } + String archetypeNodeIdFromRMObject = lookup.getArchetypeNodeIdFromRMObject(o); + //the null is because sometimes things in archetypes have node ids, and in rm objects they do not! + return archetypeNodeIdFromRMObject == null; + } +} \ No newline at end of file diff --git a/path-queries/src/main/java/com/nedap/archie/query/NodeIdPredicate.java b/path-queries/src/main/java/com/nedap/archie/query/NodeIdPredicate.java new file mode 100644 index 000000000..f28b3a3f8 --- /dev/null +++ b/path-queries/src/main/java/com/nedap/archie/query/NodeIdPredicate.java @@ -0,0 +1,26 @@ +package com.nedap.archie.query; + +import com.nedap.archie.rminfo.ModelInfoLookup; + +import java.util.Objects; +import java.util.function.Predicate; + +class NodeIdPredicate implements Predicate { + private final ModelInfoLookup lookup; + private final String nodeId; + + public NodeIdPredicate(ModelInfoLookup lookup, String nodeId) { + this.lookup = lookup; + this.nodeId = nodeId; + } + + @Override + public boolean test(Object o) { + if(o == null) { + return false; + } + String archetypeNodeIdFromRMObject = lookup.getArchetypeNodeIdFromRMObject(o); + + return Objects.equals(archetypeNodeIdFromRMObject, nodeId);//TODO: also match specialized nodes! + } +} diff --git a/path-queries/src/main/java/com/nedap/archie/query/NodeNamePredicate.java b/path-queries/src/main/java/com/nedap/archie/query/NodeNamePredicate.java new file mode 100644 index 000000000..4f2d016b4 --- /dev/null +++ b/path-queries/src/main/java/com/nedap/archie/query/NodeNamePredicate.java @@ -0,0 +1,43 @@ +package com.nedap.archie.query; + +import com.nedap.archie.rminfo.ModelInfoLookup; + +import java.util.Collection; +import java.util.List; +import java.util.function.Predicate; + +class NodeNamePredicate implements Predicate { + + private final ModelInfoLookup lookup; + private final String nodeName; + + public NodeNamePredicate(ModelInfoLookup lookup, String nodeName) { + this.lookup = lookup; + this.nodeName = nodeName; + } + + @Override + public boolean test(Object input) { + if(input == null) { + return false; + } + String nameFromRMObject = lookup.getNameFromRMObject(input); + if(nameFromRMObject == null) { + return false; + } + return equalsName(nameFromRMObject, nodeName); + + } + + private boolean equalsName(String name, String nameFromQuery) { + //the grammar throws away whitespace. And it should, because it's kind of tricky otherwise. So match names without whitespace + //TODO: should this be case sensitive? + if(name == null) { + return false; + } + name = name.replaceAll("( |\\t|\\n|\\r)+", ""); + nameFromQuery = nameFromQuery.replaceAll("( |\\t|\\n|\\r)+", ""); + return name.equalsIgnoreCase(nameFromQuery); + + } +} diff --git a/path-queries/src/main/java/com/nedap/archie/query/RMPathQuery.java b/path-queries/src/main/java/com/nedap/archie/query/RMPathQuery.java index c15b14d66..8f0bc5b7d 100644 --- a/path-queries/src/main/java/com/nedap/archie/query/RMPathQuery.java +++ b/path-queries/src/main/java/com/nedap/archie/query/RMPathQuery.java @@ -13,6 +13,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; +import java.util.function.Predicate; /** * For now only accepts rather simple xpath-like expressions. @@ -36,6 +37,13 @@ public RMPathQuery(String query) { //TODO: get diagnostic information about where the finder stopped in the path - could be very useful! + /** + * WARNING: this method has many quirks. Please use findList instead! + * Quirks include: + * - if at a certain level in the path several objects match, it will only search the first match + * - it includes a collection if it matches a collection attribute, in all other cases a single item + */ + @Deprecated public T find(ModelInfoLookup lookup, Object root) { Object currentObject = root; try { @@ -65,22 +73,14 @@ public T find(ModelInfoLookup lookup, Object root) { } else if (archetypeNodeIdFromObject != null) { if (segment.hasExpressions()) { - if (segment.hasIdCode()) { - if (!archetypeNodeIdFromObject.equals(segment.getNodeId())) { - return null; - } - } else if (segment.hasNumberIndex()) { - int number = segment.getIndex(); - if (number != 1) { + Predicate predicate = RmPathQueryPredicateConverter.convert(segment, lookup); + + if(!predicate.test(currentObject)) { + predicate = RmPathQueryPredicateConverter.convertWithoutNodeId(segment, lookup); + //TODO: maybe build this ina single predicate? BUt should we for something deprecated? + if(!predicate.test(currentObject)) { return null; } - } else if (segment.hasArchetypeRef()) { - //operational templates in RM Objects have their archetype node ID set to an archetype ref. That - //we support. Other things not so much - if (!archetypeNodeIdFromObject.equals(segment.getNodeId())) { - throw new IllegalArgumentException("cannot handle RM-queries with node names or archetype references yet"); - } - } } } else if (segment.hasNumberIndex()) { @@ -102,6 +102,29 @@ public T find(ModelInfoLookup lookup, Object root) { } } + @Deprecated //please remove as soon as no longer used! + private Object findRMObject(ModelInfoLookup lookup, PathSegment segment, Collection collection) { + + if(segment.hasNumberIndex()) { + int number = segment.getIndex(); + for(Object object:collection) { + if(number == 1) { + return object; + } + number--; + } + return null; + } + for(Object o:collection) { + Predicate predicate = RmPathQueryPredicateConverter.convert(segment, lookup); + + if(predicate.test(o)) { + return o; + } + } + return null; + } + /** * You will want to use RMQueryContext in many cases. For perforamnce reasons, this could still be useful */ @@ -132,47 +155,15 @@ public List findList(ModelInfoLookup lookup, Object root) if (currentRMObject == null) { continue; } - String archetypeNodeIdFromObject = lookup.getArchetypeNodeIdFromRMObject(currentObject); if (currentRMObject instanceof Collection) { Collection collection = (Collection) currentRMObject; if (!segment.hasExpressions()) { addAllFromCollection(lookup, newCurrentObjects, collection, newPath); } else { - //TODO newCurrentObjects.addAll(findRMObjectsWithPathCollection(lookup, segment, collection, newPath)); } - } else if (archetypeNodeIdFromObject != null) { - - if (segment.hasExpressions()) { - if (segment.hasIdCode()) { - if (!archetypeNodeIdFromObject.equals(segment.getNodeId())) { - continue; - } - } else if (segment.hasNumberIndex()) { - int number = segment.getIndex(); - if (number != 1) { - continue; - } - } else if (segment.hasArchetypeRef()) { - //operational templates in RM Objects have their archetype node ID set to an archetype ref. That - //we support. Other things not so much - if (!archetypeNodeIdFromObject.equals(segment.getNodeId())) { - continue; - } - - } - newCurrentObjects.add(createRMObjectWithPath(lookup, currentRMObject, newPath)); - } - } else if (segment.hasNumberIndex()) { - int number = segment.getIndex(); - if (number != 1) { - continue; - } } else { - //The object does not have an archetypeNodeId - //in openehr, in archetypes everythign has node ids. Datavalues do not in the rm. a bit ugly if you ask - //me, but that's why there's no 'if there's a nodeId set, this won't match!' code here. - newCurrentObjects.add(createRMObjectWithPath(lookup, currentRMObject, newPath)); + newCurrentObjects.addAll(findRMObjectsWithPathCollection(lookup, segment, Lists.newArrayList(currentRMObject), newPath)); } } currentObjects = newCurrentObjects; @@ -239,86 +230,51 @@ private boolean archetypeNodeIdPresent(String archetypeNodeId) { private Collection findRMObjectsWithPathCollection(ModelInfoLookup lookup, PathSegment segment, Collection collection, String path) { - if(segment.hasNumberIndex()) { - int number = segment.getIndex(); - int i = 1; - for(Object object:collection) { - if(number == i) { - //TODO: check for other constraints as well - return Lists.newArrayList(new RMObjectWithPath(object, path + buildPathConstraint(i-1, lookup.getArchetypeNodeIdFromRMObject(object)))); - } - i++; - } - } + collection = getNumberedElement(segment, collection); + + Predicate predicate = RmPathQueryPredicateConverter.convert(segment, lookup); List result = new ArrayList<>(); int i = 1; for(Object object:collection) { + String archetypeNodeId = lookup.getArchetypeNodeIdFromRMObject(object); + if(predicate.test(object)) { + result.add(new RMObjectWithPath(object, path + buildPathConstraint(collection.size() == 1 ? null : i, archetypeNodeId))); + } + i++; + } + if(result.isEmpty()) { + predicate = RmPathQueryPredicateConverter.convertWithoutNodeId(segment, lookup); - if (segment.hasIdCode()) { - if (segment.getNodeId().equals(archetypeNodeId)) { - result.add(new RMObjectWithPath(object, path + buildPathConstraint(i, archetypeNodeId))); - } - } else if (segment.hasArchetypeRef()) { - //operational templates in RM Objects have their archetype node ID set to an archetype ref. That - //we support. Other things not so much - if (segment.getNodeId().equals(archetypeNodeId)) { - result.add(new RMObjectWithPath(object, path + buildPathConstraint(i, archetypeNodeId))); - } - } else { - if(equalsName(lookup.getNameFromRMObject(object), segment.getNodeId())) { - result.add(new RMObjectWithPath(object, path + buildPathConstraint(i, archetypeNodeId))); + i = 1; + for (Object object : collection) { + + String archetypeNodeId = lookup.getArchetypeNodeIdFromRMObject(object); + if (predicate.test(object)) { + result.add(new RMObjectWithPath(object, path + buildPathConstraint(collection.size() == 1 ? null : i, archetypeNodeId))); } + i++; } - i++; } return result; } - private Object findRMObject(ModelInfoLookup lookup, PathSegment segment, Collection collection) { - + private Collection getNumberedElement(PathSegment segment, Collection collection) { if(segment.hasNumberIndex()) { int number = segment.getIndex(); + int i = 1; for(Object object:collection) { - if(number == 1) { - return object; - } - number--; - } - return null; - } - for(Object o:collection) { - String archetypeNodeId = lookup.getArchetypeNodeIdFromRMObject(o); - - if (segment.hasIdCode()) { - if (segment.getNodeId().equals(archetypeNodeId)) { - return o; - } - } else if (segment.hasArchetypeRef()) { - //operational templates in RM Objects have their archetype node ID set to an archetype ref. That - //we support. Other things not so much - if (segment.getNodeId().equals(archetypeNodeId)) { - return o; - } - } else { - if(equalsName(lookup.getNameFromRMObject(o), segment.getNodeId())) { - return o; + if(number == i) { + //TODO: check for other constraints as well + ArrayList newCollection = new ArrayList<>(); + newCollection.add(object); + collection = newCollection; + break; } + i++; } } - return null; - } - - private boolean equalsName(String name, String nameFromQuery) { - //the grammar throws away whitespace. And it should, because it's kind of tricky otherwise. So match names without whitespace - //TODO: should this be case sensitive? - if(name == null) { - return false; - } - name = name.replaceAll("( |\\t|\\n|\\r)+", ""); - nameFromQuery = nameFromQuery.replaceAll("( |\\t|\\n|\\r)+", ""); - return name.equalsIgnoreCase(nameFromQuery); - + return collection; } public List getPathSegments() { diff --git a/path-queries/src/main/java/com/nedap/archie/query/RmPathQueryPredicateConverter.java b/path-queries/src/main/java/com/nedap/archie/query/RmPathQueryPredicateConverter.java new file mode 100644 index 000000000..cb189dcd5 --- /dev/null +++ b/path-queries/src/main/java/com/nedap/archie/query/RmPathQueryPredicateConverter.java @@ -0,0 +1,45 @@ +package com.nedap.archie.query; + +import com.nedap.archie.paths.PathSegment; +import com.nedap.archie.rminfo.ModelInfoLookup; + +import java.util.function.Predicate; + +/** converts the nodeid/nodename/position part of a path segment to a java Predicate to tests + **/ + +public class RmPathQueryPredicateConverter { + public static Predicate convert(PathSegment segment, ModelInfoLookup lookup) { + Predicate result = o -> true; + if(segment.hasIdCode()) { + result = result.and(new NodeIdPredicate(lookup, segment.getNodeId())); + } + if(segment.hasArchetypeRef()) { + result = result.and(new ArchetypeRefPredicate(lookup, segment.getNodeId())); + } + if(segment.getArchetypeRef() != null) { //TODO: why is this a different case - solve this! + result = result.and(new ArchetypeRefPredicate(lookup, segment.getArchetypeRef())); + } + if(segment.hasObjectNameConstraint()) { + result = result.and(new NodeNamePredicate(lookup, segment.getObjectNameConstraint())); + } + return result; + } + + public static Predicate convertWithoutNodeId(PathSegment segment, ModelInfoLookup lookup) { + Predicate result = o -> true; + if(segment.hasIdCode()) { + result = result.and(new NoNodeIdPredicate(lookup, segment.getNodeId())); + } + if(segment.hasArchetypeRef()) { + result = result.and(new ArchetypeRefPredicate(lookup, segment.getNodeId())); + } + if(segment.getArchetypeRef() != null) { //TODO: why is this a different case - solve this! + result = result.and(new ArchetypeRefPredicate(lookup, segment.getArchetypeRef())); + } + if(segment.hasObjectNameConstraint()) { + result = result.and(new NodeNamePredicate(lookup, segment.getObjectNameConstraint())); + } + return result; + } +} diff --git a/path-queries/src/test/java/com/nedap/archie/query/RMPathQueryTest.java b/path-queries/src/test/java/com/nedap/archie/query/RMPathQueryTest.java index d0b8c1309..d4e4e0a53 100644 --- a/path-queries/src/test/java/com/nedap/archie/query/RMPathQueryTest.java +++ b/path-queries/src/test/java/com/nedap/archie/query/RMPathQueryTest.java @@ -2,6 +2,7 @@ import com.nedap.archie.rm.datastructures.Cluster; import com.nedap.archie.rm.datastructures.Element; +import com.nedap.archie.rm.datavalues.DvText; import org.junit.Before; import org.junit.Test; @@ -74,4 +75,23 @@ public void adl14NodeIdMatch() { assertEquals(elementAt0001, cluster.itemAtPath("/items[at0001]")); assertEquals(elementAt0002_3, cluster.itemAtPath("/items[at0002.3]")); } + + @Test + public void andNameIs() { + Cluster cluster = new Cluster(); + cluster.setArchetypeNodeId("at0000"); + cluster.setName(new DvText("my name")); + Element elementAt0001 = new Element(); + elementAt0001.setName(new DvText("some element")); + elementAt0001.setArchetypeNodeId("at0001"); + Element elementAt0001_2 = new Element(); + elementAt0001_2.setName(new DvText("some other element")); + elementAt0001_2.setArchetypeNodeId("at0001"); + + cluster.addItem(elementAt0001); + cluster.addItem(elementAt0001_2); + APathQuery query = new APathQuery("/items[at0001 and name/value='some element']"); + assertEquals(elementAt0001, cluster.itemAtPath("/items[at0001 and name/value='some element']")); + assertEquals(elementAt0001_2, cluster.itemAtPath("/items[at0001 and name/value='some other element']")); + } } 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' diff --git a/tools/build.gradle b/tools/build.gradle index e09f8ab48..dfb815b74 100644 --- a/tools/build.gradle +++ b/tools/build.gradle @@ -16,4 +16,5 @@ dependencies { compile 'org.leadpony.justify:justify:3.1.0' compile 'org.glassfish:jakarta.json:2.0.1:module' + } \ No newline at end of file diff --git a/tools/src/main/java/com/nedap/archie/adl14/ADL14Converter.java b/tools/src/main/java/com/nedap/archie/adl14/ADL14Converter.java index 6f4fdb536..dc68fa059 100644 --- a/tools/src/main/java/com/nedap/archie/adl14/ADL14Converter.java +++ b/tools/src/main/java/com/nedap/archie/adl14/ADL14Converter.java @@ -19,6 +19,7 @@ import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; +import java.util.Optional; public class ADL14Converter { @@ -67,6 +68,8 @@ public ADL2ConversionResultList convert(List archetypes, ADL2Conversi for(TemplateOverlay overlay:t.getTemplateOverlays()) { templateOverlays.add(overlay); overlay.setRmRelease(t.getRmRelease()); + overlay.setOriginalLanguage(t.getOriginalLanguage()); + overlay.setTranslationList(t.getTranslationList()); } } } @@ -92,7 +95,7 @@ public ADL2ConversionResultList convert(List archetypes, ADL2Conversi if(conversionConfiguration.isApplyDiff()) { result.setArchetype(differentiator.differentiate(result.getArchetype(), flatParent, true)); } else { - result.setArchetype(differentiator.differentiate(result.getArchetype(), flatParent, false)); + //result.setArchetype(differentiator.differentiate(result.getArchetype(), flatParent, false)); } } resultList.addConversionResult(result); @@ -109,6 +112,25 @@ public ADL2ConversionResultList convert(List archetypes, ADL2Conversi } } + for(ADL2ConversionResult ar:resultList.getConversionResults()) { + //template overlays have been processed as separate archetypes. So combine them here again + if(ar.getArchetype() != null && ar.getArchetype() instanceof Template) { + Template t = (Template) ar.getArchetype(); + + List newOverlays = new ArrayList<>(); + for(TemplateOverlay overlay:t.getTemplateOverlays()) { + Optional convertedOverlay = resultList.getConversionResults().stream().filter(r -> r.getArchetypeId().startsWith(overlay.getArchetypeId().getFullId())).findFirst(); + if(convertedOverlay.isPresent()) { + newOverlays.add((TemplateOverlay) convertedOverlay.get().getArchetype()); + } else { + newOverlays.add(overlay); + //TODO: add error + } + t.setTemplateOverlays(newOverlays); + } + } + } + return resultList; } diff --git a/tools/src/main/java/com/nedap/archie/adl14/OpenEHRADL14ConversionConfiguration.java b/tools/src/main/java/com/nedap/archie/adl14/OpenEHRADL14ConversionConfiguration.java new file mode 100644 index 000000000..e69de29bb diff --git a/tools/src/main/java/com/nedap/archie/creation/RMObjectCreator.java b/tools/src/main/java/com/nedap/archie/creation/RMObjectCreator.java index 7d5a34dde..0184346a9 100644 --- a/tools/src/main/java/com/nedap/archie/creation/RMObjectCreator.java +++ b/tools/src/main/java/com/nedap/archie/creation/RMObjectCreator.java @@ -23,11 +23,16 @@ public class RMObjectCreator { private final ModelInfoLookup modelInfoLookup; + private boolean processRmSpecificConstraints = true; public RMObjectCreator(ModelInfoLookup lookup) { this.modelInfoLookup = lookup; } + public void setProcessRmSpecificConstraints(boolean processRmSpecificConstraints) { + this.processRmSpecificConstraints = processRmSpecificConstraints; + } + public T create(CObject constraint) { Class clazz = modelInfoLookup.getClassToBeCreated(constraint.getRmTypeName()); if(clazz == null) { @@ -36,7 +41,9 @@ public T create(CObject constraint) { try { Object result = clazz.newInstance(); - modelInfoLookup.processCreatedObject(result, constraint); + if(processRmSpecificConstraints) { + modelInfoLookup.processCreatedObject(result, constraint); + } return (T) result; } catch (InstantiationException | IllegalAccessException e) { throw new RuntimeException("error creating class " + constraint.getRmTypeName(), e); diff --git a/tools/src/main/java/com/nedap/archie/diff/ConstraintDifferentiator.java b/tools/src/main/java/com/nedap/archie/diff/ConstraintDifferentiator.java index ca2ae14b4..4b6657e7d 100644 --- a/tools/src/main/java/com/nedap/archie/diff/ConstraintDifferentiator.java +++ b/tools/src/main/java/com/nedap/archie/diff/ConstraintDifferentiator.java @@ -2,19 +2,23 @@ import com.nedap.archie.adlparser.modelconstraints.ModelConstraintImposer; import com.nedap.archie.aom.*; +import com.nedap.archie.aom.terminology.ArchetypeTerm; import com.nedap.archie.aom.utils.AOMUtils; import com.nedap.archie.base.Cardinality; import com.nedap.archie.base.MultiplicityInterval; +import com.nedap.archie.base.terminology.TerminologyCode; import com.nedap.archie.query.ComplexObjectProxyReplacement; import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; +import java.util.Objects; public class ConstraintDifferentiator { private final Archetype flatParent; private final ModelConstraintImposer constraintImposer; + private boolean specializeDifferentTerm = false; ConstraintDifferentiator(ModelConstraintImposer constraintImposer, Archetype flatParent) { this.flatParent = flatParent; @@ -195,7 +199,21 @@ private boolean shouldRemoveUnspecializedCObject(CObject childCObject, CObject c } else { //no children, no occurrences, child object is in parent. check specialization id if(childCObject.specialisationDepth() == childCObjectInParent.specialisationDepth()) { - return true; + if(!specializeDifferentTerm) { + return true; + } else { + Archetype archetype = childCObject.getArchetype(); + TerminologyCode originalLanguage = archetype.getOriginalLanguage(); + ArchetypeTerm term = archetype.getTerm(childCObject, originalLanguage.getCodeString()); + ArchetypeTerm parentTerm = flatParent.getTerm(childCObjectInParent, originalLanguage.getCodeString()); + if(term == null || parentTerm == null) { + //can't be handled, get rid of it + return true; + } else { + //delete if term is the same. Otherwise, it will be specialized later. + return Objects.equals(term.getText(), parentTerm.getText()) && Objects.equals(term.getDescription(), parentTerm.getDescription()); + } + } } return false; } diff --git a/tools/src/main/java/com/nedap/archie/diff/Differentiator.java b/tools/src/main/java/com/nedap/archie/diff/Differentiator.java index 42eed7c29..f7420c3ff 100644 --- a/tools/src/main/java/com/nedap/archie/diff/Differentiator.java +++ b/tools/src/main/java/com/nedap/archie/diff/Differentiator.java @@ -37,6 +37,7 @@ public Archetype differentiate(Archetype flatChild, Archetype flatParent, boolea new ConstraintDifferentiator(constraintImposer, flatParent).removeUnspecializedConstraints(result, flatParent); new DifferentialPathGenerator().replace(result); + //TODO: when converting OPT 1.4, add specialized nodes here whenever text/description is changed from parent! new TerminologyDifferentiator().differentiate(result); new DefaultRmStructureRemover(metaModels, false).removeRMDefaults(result); diff --git a/tools/src/main/java/com/nedap/archie/diff/LCSOrderingDiff.java b/tools/src/main/java/com/nedap/archie/diff/LCSOrderingDiff.java index b31fe26c3..e0ec41da3 100644 --- a/tools/src/main/java/com/nedap/archie/diff/LCSOrderingDiff.java +++ b/tools/src/main/java/com/nedap/archie/diff/LCSOrderingDiff.java @@ -103,7 +103,7 @@ private void removeLastSiblingOrderIfPossible(LinkedHashMap cObjects = siblingOrders.get(last); - boolean allAdds = true; + for(CObject cObject:cObjects) { if(AOMUtils.getSpecialisationStatusFromCode(cObject.getNodeId(), specializationDepth) == CodeRedefinitionStatus.ADDED || AOMUtils.isOverriddenIdCode(cObject.getNodeId(), last.getSiblingNodeId()) diff --git a/tools/src/main/java/com/nedap/archie/diff/TerminologyDifferentiator.java b/tools/src/main/java/com/nedap/archie/diff/TerminologyDifferentiator.java index 7085ebeed..4291ba0c7 100644 --- a/tools/src/main/java/com/nedap/archie/diff/TerminologyDifferentiator.java +++ b/tools/src/main/java/com/nedap/archie/diff/TerminologyDifferentiator.java @@ -32,7 +32,7 @@ private void removeAdditionalTranslations(Archetype result) { // so remove all from the terminology that have not been speciafically defined in the archetype resource description List translationsToRemove = new ArrayList<>(); for(String key: result.getTerminology().getTermDefinitions().keySet()) { - if(!result.getTranslations().containsKey(key) && !result.getTerminology().getOriginalLanguage().equals(key)) { + if(!(result.getTranslations() != null && result.getTranslations().containsKey(key)) && !key.equals(result.getTerminology().getOriginalLanguage())) { translationsToRemove.add(key); } } diff --git a/tools/src/main/java/com/nedap/archie/diff/UnconstrainedIntervalRemover.java b/tools/src/main/java/com/nedap/archie/diff/UnconstrainedIntervalRemover.java index 43724f02e..4298a59c4 100644 --- a/tools/src/main/java/com/nedap/archie/diff/UnconstrainedIntervalRemover.java +++ b/tools/src/main/java/com/nedap/archie/diff/UnconstrainedIntervalRemover.java @@ -17,6 +17,7 @@ import java.util.ArrayList; import java.util.List; +/** removes all intervals that are lower + upper unbouded, so, matches {*} */ public class UnconstrainedIntervalRemover { public static void removeUnconstrainedIntervals(Archetype archetype) { diff --git a/tools/src/main/java/com/nedap/archie/flattener/CAttributeFlattener.java b/tools/src/main/java/com/nedap/archie/flattener/CAttributeFlattener.java index 2225c2b39..86eb46c6f 100644 --- a/tools/src/main/java/com/nedap/archie/flattener/CAttributeFlattener.java +++ b/tools/src/main/java/com/nedap/archie/flattener/CAttributeFlattener.java @@ -265,49 +265,11 @@ private boolean shouldRemoveParent(CObject specializedChildCObject, CObject matc } else if(allMatchingChildren.get(allMatchingChildren.size()-1).getNodeId().equalsIgnoreCase(specializedChildCObject.getNodeId())) { //the last matching child should possibly replace the parent, the rest should just add //if there is just one child, that's fine, it should still work - return shouldReplaceSpecializedParent(matchingParentObject, allMatchingChildren); + return FlattenerUtil.shouldReplaceSpecializedParent(matchingParentObject, allMatchingChildren, flattener.getMetaModels()); } return false; } - private boolean shouldReplaceSpecializedParent(CObject parent, List differentialNodes) { - - MultiplicityInterval occurrences = parent.effectiveOccurrences(flattener.getMetaModels()::referenceModelPropMultiplicity); - //isSingle/isMultiple is tricky and not doable just in the parser. Don't use those - if(isSingle(parent.getParent())) { - return true; - } else if(occurrences != null && occurrences.upperIsOne()) { - //REFINE the parent node case 1, the parent has occurrences upper == 1 - return true; - } else if (differentialNodes.size() == 1) { - MultiplicityInterval effectiveOccurrences; - //the differentialNode can have a differential path instead of an attribute name. In that case, we need to replace the rm type name - //of the parent with the actual typename in the parent archetype. Otherwise, it may fall back to the default type in the RM, - //and that can be an abstract type that does not have the attribute that we are trying to constrain. For example: - //diff archetype: - // /events[id6]/data/items matches { - //in the rm, data maps to an ITEM_STRUCTURE that does not have the attribute items. - //in the parent archetype, that is then an ITEM_TREE. We need to use ITEM_TREE here, which is what this code accomplishes. - if(parent.getParent() == null || parent.getParent().getParent() == null) { - effectiveOccurrences = differentialNodes.get(0).effectiveOccurrences(flattener.getMetaModels()::referenceModelPropMultiplicity); - } else { - effectiveOccurrences = differentialNodes.get(0).effectiveOccurrences((s, s2) -> flattener.getMetaModels().referenceModelPropMultiplicity( - parent.getParent().getParent().getRmTypeName(), parent.getParent().getRmAttributeName())); - } - if(effectiveOccurrences != null && effectiveOccurrences.upperIsOne()) { - //REFINE the parent node case 2, only one child with occurrences upper == 1 - return true; - } - } - return false; - } - - private boolean isSingle(CAttribute attribute) { - if(attribute != null && attribute.getParent() != null && attribute.getDifferentialPath() == null) { - return !flattener.getMetaModels().isMultiple(attribute.getParent().getRmTypeName(), attribute.getRmAttributeName()); - } - return false; - } /** * Find the matching parent CObject given a specialized child. REturns null if not found. diff --git a/tools/src/main/java/com/nedap/archie/flattener/FlattenerUtil.java b/tools/src/main/java/com/nedap/archie/flattener/FlattenerUtil.java index 96c4d984a..444ab03b5 100644 --- a/tools/src/main/java/com/nedap/archie/flattener/FlattenerUtil.java +++ b/tools/src/main/java/com/nedap/archie/flattener/FlattenerUtil.java @@ -1,6 +1,9 @@ package com.nedap.archie.flattener; +import com.nedap.archie.aom.CAttribute; import com.nedap.archie.aom.CObject; +import com.nedap.archie.base.MultiplicityInterval; +import com.nedap.archie.rminfo.MetaModels; import com.nedap.archie.rules.Assertion; import java.util.List; @@ -22,4 +25,44 @@ public static T getPossiblyOverridenValue(T parent, T specialized) { } return parent; } + + public static boolean shouldReplaceSpecializedParent(CObject parent, List differentialNodes, MetaModels metaModels) { + + MultiplicityInterval occurrences = parent.effectiveOccurrences(metaModels::referenceModelPropMultiplicity); + //isSingle/isMultiple is tricky and not doable just in the parser. Don't use those + if(isSingle(parent.getParent(), metaModels)) { + return true; + } else if(occurrences != null && occurrences.upperIsOne()) { + //REFINE the parent node case 1, the parent has occurrences upper == 1 + return true; + } else if (differentialNodes.size() == 1) { + MultiplicityInterval effectiveOccurrences; + //the differentialNode can have a differential path instead of an attribute name. In that case, we need to replace the rm type name + //of the parent with the actual typename in the parent archetype. Otherwise, it may fall back to the default type in the RM, + //and that can be an abstract type that does not have the attribute that we are trying to constrain. For example: + //diff archetype: + // /events[id6]/data/items matches { + //in the rm, data maps to an ITEM_STRUCTURE that does not have the attribute items. + //in the parent archetype, that is then an ITEM_TREE. We need to use ITEM_TREE here, which is what this code accomplishes. + if(parent.getParent() == null || parent.getParent().getParent() == null) { + effectiveOccurrences = differentialNodes.get(0).effectiveOccurrences(metaModels::referenceModelPropMultiplicity); + } else { + effectiveOccurrences = differentialNodes.get(0).effectiveOccurrences((s, s2) -> metaModels.referenceModelPropMultiplicity( + parent.getParent().getParent().getRmTypeName(), parent.getParent().getRmAttributeName())); + } + if(effectiveOccurrences != null && effectiveOccurrences.upperIsOne()) { + //REFINE the parent node case 2, only one child with occurrences upper == 1 + return true; + } + } + return false; + } + + public static boolean isSingle(CAttribute attribute, MetaModels metaModels) { + if(attribute != null && attribute.getParent() != null && attribute.getDifferentialPath() == null) { + return !metaModels.isMultiple(attribute.getParent().getRmTypeName(), attribute.getRmAttributeName()); + } + return false; + } + } diff --git a/tools/src/test/java/com/nedap/archie/adl14/ADL14ExternalTerminologyConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/ADL14ExternalTerminologyConversionTest.java index 13ebcb689..5c045ff77 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/ADL14ExternalTerminologyConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/ADL14ExternalTerminologyConversionTest.java @@ -21,7 +21,7 @@ public class ADL14ExternalTerminologyConversionTest { @Test public void terminologyBindingsConverted() throws IOException, ADLParseException { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); //apply the first conversion and store the log. It has created an at code to bind to [openehr::124], used in a DV_QUANTITY.property try(InputStream stream = getClass().getResourceAsStream("/adl14/openEHR-EHR-CLUSTER.value_binding.v1.0.0.adl")) { @@ -42,7 +42,7 @@ public void terminologyBindingsConverted() throws IOException, ADLParseException @Test public void twoTermbindingsInOneConstraint() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); //apply the first conversion and store the log. It has created an at code to bind to [openehr::124], used in a DV_QUANTITY.property try(InputStream stream = getClass().getResourceAsStream("openEHR-EHR-CLUSTER.termbinding.v1.adl")) { diff --git a/tools/src/test/java/com/nedap/archie/adl14/ADL14TerminologyConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/ADL14TerminologyConversionTest.java index 99cf29b0d..1720b745b 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/ADL14TerminologyConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/ADL14TerminologyConversionTest.java @@ -15,7 +15,7 @@ public class ADL14TerminologyConversionTest { @Test public void twoTermbindingsInOneConstraint() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); //apply the first conversion and store the log. It has created an at code to bind to [openehr::124], used in a DV_QUANTITY.property try(InputStream stream = getClass().getResourceAsStream("openEHR-EHR-CLUSTER.termbinding.v1.adl")) { diff --git a/tools/src/test/java/com/nedap/archie/adl14/ArchetypeSlotConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/ArchetypeSlotConversionTest.java index 95be42330..2bdd43477 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/ArchetypeSlotConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/ArchetypeSlotConversionTest.java @@ -20,7 +20,7 @@ public class ArchetypeSlotConversionTest { @Test public void testSlotConversion() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); ADL2ConversionRunLog log = null; diff --git a/tools/src/test/java/com/nedap/archie/adl14/AssumedValueConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/AssumedValueConversionTest.java index df7d572db..c56e9e802 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/AssumedValueConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/AssumedValueConversionTest.java @@ -17,7 +17,7 @@ public class AssumedValueConversionTest { @Test public void testAssumedValueConversion() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); Archetype adl14archetype; diff --git a/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigurationTest.java b/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigurationTest.java index a2144d322..042b60524 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigurationTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/ConversionConfigurationTest.java @@ -14,7 +14,7 @@ public class ConversionConfigurationTest { @Test public void testRmRelease() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); diff --git a/tools/src/test/java/com/nedap/archie/adl14/DvScaleConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/DvScaleConversionTest.java index e58ad4e4c..338ffc672 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/DvScaleConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/DvScaleConversionTest.java @@ -17,7 +17,7 @@ public class DvScaleConversionTest { @Test public void testDvScale() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); diff --git a/tools/src/test/java/com/nedap/archie/adl14/LargeSetOfADL14sTest.java b/tools/src/test/java/com/nedap/archie/adl14/LargeSetOfADL14sTest.java index 34d1d74f0..f9aa5deb5 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/LargeSetOfADL14sTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/LargeSetOfADL14sTest.java @@ -41,7 +41,7 @@ public class LargeSetOfADL14sTest { @Before public void setup() throws Exception { - conversionConfiguration = ConversionConfigForTest.getConfig(); + conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); } @Test diff --git a/tools/src/test/java/com/nedap/archie/adl14/PreviousLogConversionTest.java b/tools/src/test/java/com/nedap/archie/adl14/PreviousLogConversionTest.java index e8dc8d013..52cb332d4 100644 --- a/tools/src/test/java/com/nedap/archie/adl14/PreviousLogConversionTest.java +++ b/tools/src/test/java/com/nedap/archie/adl14/PreviousLogConversionTest.java @@ -25,7 +25,7 @@ public class PreviousLogConversionTest { @Test public void applyConsistentConversion() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); ADL2ConversionRunLog log = null; @@ -55,7 +55,7 @@ public void applyConsistentConversion() throws Exception { @Test public void testValueSet() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); ADL2ConversionRunLog log = null; @@ -92,7 +92,7 @@ public void testValueSet() throws Exception { @Test public void unusedValuesAreRemoved() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); ADL2ConversionRunLog log = null; String createdAtCode = null; @@ -141,7 +141,7 @@ public void unusedValuesAreRemoved() throws Exception { @Test public void acceptExplicitlySetCode() throws Exception { - ADL14ConversionConfiguration conversionConfiguration = ConversionConfigForTest.getConfig(); + ADL14ConversionConfiguration conversionConfiguration = OpenEHRADL14ConversionConfiguration.getConfig(); ADL14Converter converter = new ADL14Converter(BuiltinReferenceModels.getMetaModels(), conversionConfiguration); ADL2ConversionRunLog log = null; diff --git a/tools/src/test/java/com/nedap/archie/adlparser/RMPathQueryTest.java b/tools/src/test/java/com/nedap/archie/adlparser/RMPathQueryTest.java index f13874401..ad825de4a 100644 --- a/tools/src/test/java/com/nedap/archie/adlparser/RMPathQueryTest.java +++ b/tools/src/test/java/com/nedap/archie/adlparser/RMPathQueryTest.java @@ -20,7 +20,7 @@ import static org.junit.Assert.assertNotNull; /** - * Test APath query with RM Objects + * Test Path query with RM Objects * Created by pieter.bos on 06/04/16. */ public class RMPathQueryTest { diff --git a/tools/src/test/java/com/nedap/archie/rmobjectvalidator/validations/ArchetypeSlotValidationTest.java b/tools/src/test/java/com/nedap/archie/rmobjectvalidator/validations/ArchetypeSlotValidationTest.java index b8775189b..a2cd0e0f6 100644 --- a/tools/src/test/java/com/nedap/archie/rmobjectvalidator/validations/ArchetypeSlotValidationTest.java +++ b/tools/src/test/java/com/nedap/archie/rmobjectvalidator/validations/ArchetypeSlotValidationTest.java @@ -93,7 +93,7 @@ public void validateWithCorrectArchetypeInSlot() throws Exception { validated = rmObjectValidator.validate(parentOpt, example); assertEquals(validated.toString(), 1, validated.size()); RMObjectValidationMessage rmObjectValidationMessage = validated.get(0); - assertEquals("/items[id2, 1]/data[id9]/events[id3, 1]/data[id10]/items[id4.1, 3]/value/defining_code[id9999]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]/data[id9]/events[id3, 1]/data[id10]/items[id4.1, 3]/value/defining_code[id9999]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.DEFAULT, rmObjectValidationMessage.getType()); } @@ -111,7 +111,7 @@ public void incorrectArchetypeInSlot() throws Exception { List validated = rmObjectValidator.validate(parentOpt, example); assertEquals(validated.toString(), 1, validated.size()); RMObjectValidationMessage rmObjectValidationMessage = validated.get(0); - assertEquals("/items[id2, 1]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.ARCHETYPE_SLOT_ID_MISMATCH, rmObjectValidationMessage.getType()); } @@ -130,7 +130,7 @@ public void unknownArchetypeInSlot() throws Exception { List validated = rmObjectValidator.validate(parentOpt, example); assertEquals(validated.toString(), 1, validated.size()); RMObjectValidationMessage rmObjectValidationMessage = validated.get(0); - assertEquals("/items[id2, 1]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.ARCHETYPE_NOT_FOUND, rmObjectValidationMessage.getType()); } @@ -155,15 +155,15 @@ public void noArchetypeIdInSlot() throws Exception { //there must be an archetype id in a slot RMObjectValidationMessage rmObjectValidationMessage = validated.get(0); - assertEquals("/items[id2, 1]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.ARCHETYPE_SLOT_ID_MISMATCH, rmObjectValidationMessage.getType()); //but also an observation must have an archetype id (invariant) rmObjectValidationMessage = validated.get(1); - assertEquals("/items[id2, 1]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.INVARIANT_ERROR, rmObjectValidationMessage.getType()); //and an element must either have a value or a null flavour (invariant) rmObjectValidationMessage = validated.get(2); - assertEquals("/items[id2, 1]/data[id9]/events[id3, 1]/data[id10]/items[id4.1, 3]", rmObjectValidationMessage.getPath()); + assertEquals("/items[id2]/data[id9]/events[id3, 1]/data[id10]/items[id4.1, 3]", rmObjectValidationMessage.getPath()); assertEquals(RMObjectValidationMessageType.INVARIANT_ERROR, rmObjectValidationMessage.getType()); } diff --git a/tools/src/test/java/com/nedap/archie/rules/evaluation/ParsedRulesEvaluationTest.java b/tools/src/test/java/com/nedap/archie/rules/evaluation/ParsedRulesEvaluationTest.java index cca86882f..2ff3f0615 100644 --- a/tools/src/test/java/com/nedap/archie/rules/evaluation/ParsedRulesEvaluationTest.java +++ b/tools/src/test/java/com/nedap/archie/rules/evaluation/ParsedRulesEvaluationTest.java @@ -137,7 +137,7 @@ public void modelReferences() throws Exception { assertEquals("the assertion should have succeeded", true, result.getResult()); assertEquals("the assertion tag should be correct", "blood_pressure_valid", result.getTag()); assertEquals(1, result.getRawResult().getPaths(0).size()); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", result.getRawResult().getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", result.getRawResult().getPaths(0).get(0)); } @@ -162,38 +162,38 @@ public void booleanConstraint() throws Exception { assertEquals(false, extendedValidity.getObject(0)); assertEquals(false, extendedValidity2.getObject(0)); assertEquals(false, variableMatches.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity.getPaths(0).get(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity2.getPaths(0).get(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", variableMatches.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity2.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", variableMatches.getPaths(0).get(0)); quantity.setMagnitude(20d); ruleEvaluation.evaluate(root, archetype.getRules().getRules()); extendedValidity = ruleEvaluation.getVariableMap().get("extended_validity"); assertEquals(true, extendedValidity.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity.getPaths(0).get(0)); extendedValidity2 = ruleEvaluation.getVariableMap().get("extended_validity_2"); assertEquals(true, extendedValidity2.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity2.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity2.getPaths(0).get(0)); variableMatches = ruleEvaluation.getVariableMap().get("variable_matches"); assertEquals(true, variableMatches.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", variableMatches.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", variableMatches.getPaths(0).get(0)); quantity.setMagnitude(0d); ruleEvaluation.evaluate(root, archetype.getRules().getRules()); extendedValidity = ruleEvaluation.getVariableMap().get("extended_validity"); assertEquals(true, extendedValidity.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity.getPaths(0).get(0)); extendedValidity2 = ruleEvaluation.getVariableMap().get("extended_validity_2"); assertEquals(false, extendedValidity2.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", extendedValidity2.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", extendedValidity2.getPaths(0).get(0)); variableMatches = ruleEvaluation.getVariableMap().get("variable_matches"); assertEquals(true, variableMatches.getObject(0)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5, 1]/value/magnitude", variableMatches.getPaths(0).get(0)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", variableMatches.getPaths(0).get(0)); } @@ -485,7 +485,7 @@ public void existsFailed() throws Exception { assertEquals(3, evaluationResult.getPathsThatMustExist().size()); assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", evaluationResult.getPathsThatMustExist().get(0)); assertEquals("/data[id2]/events[id3]/data[id4]/items[id6]/value/magnitude", evaluationResult.getPathsThatMustExist().get(1)); - assertEquals("/data[id2]/events[id3, 1]/data[id4]/items[id5]/value/magnitude", evaluationResult.getPathsThatMustExist().get(2)); + assertEquals("/data[id2]/events[id3]/data[id4]/items[id5]/value/magnitude", evaluationResult.getPathsThatMustExist().get(2)); assertEquals(0, evaluationResult.getPathsThatMustNotExist().size()); assertEquals(0, evaluationResult.getSetPathValues().size()); @@ -672,7 +672,7 @@ public void flattenedRules() throws IOException, ADLParseException { EvaluationResult result = ruleEvaluation.evaluate(cluster, opt.getRules().getRules()); AssertionResult assertionResult = result.getAssertionResults().get(0); assertTrue("The given validation rule should pass", assertionResult.getResult()); - assertEquals("ac3", assertionResult.getPathsConstrainedToValueSets().get("/items[id2, 1]/items[id2]/value/defining_code")); + assertEquals("ac3", assertionResult.getPathsConstrainedToValueSets().get("/items[id2]/items[id2]/value/defining_code")); //incorrect case next codedText.setDefiningCode(new CodePhrase(new TerminologyId("local"), "at26"));//wrong code! @@ -680,7 +680,7 @@ public void flattenedRules() throws IOException, ADLParseException { EvaluationResult falseResult = ruleEvaluation.evaluate(cluster, opt.getRules().getRules()); AssertionResult falseAssertionResult = falseResult.getAssertionResults().get(0); assertFalse(falseAssertionResult.getResult()); - assertEquals("ac3", assertionResult.getPathsConstrainedToValueSets().get("/items[id2, 1]/items[id2]/value/defining_code")); + assertEquals("ac3", assertionResult.getPathsConstrainedToValueSets().get("/items[id2]/items[id2]/value/defining_code")); } diff --git a/utils/src/main/java/com/nedap/archie/paths/PathSegment.java b/utils/src/main/java/com/nedap/archie/paths/PathSegment.java index 49360611c..53e788334 100644 --- a/utils/src/main/java/com/nedap/archie/paths/PathSegment.java +++ b/utils/src/main/java/com/nedap/archie/paths/PathSegment.java @@ -16,6 +16,7 @@ public class PathSegment { private String nodeName; private String nodeId; + private String objectNameConstraint; // An explicit archetype ref from a C_ARCHETYPE_ROOT (use archetype...). null otherwise private String archetypeRef = null; private Integer index; @@ -70,26 +71,53 @@ public void setArchetypeRef(String archetypeRef) { this.archetypeRef = archetypeRef; } + public String getObjectNameConstraint() { + return objectNameConstraint; + } + + public void setObjectNameConstraint(String objectNameConstraint) { + this.objectNameConstraint = objectNameConstraint; + } + public boolean hasIdCode() { - return nodeId != null && nodeIdPattern.matcher(nodeId).matches(); + return nodeId != null && isIdCode(nodeId); } public boolean hasNumberIndex() { return index != null;} + public static boolean isIdCode(String code) { + return nodeIdPattern.matcher(code).matches(); + } + + public static boolean isArchetypeRef(String code) { + return archetypeRefPattern.matcher(code).matches(); + } + public boolean hasArchetypeRef() { - return nodeId != null && archetypeRefPattern.matcher(nodeId).matches(); + return nodeId != null && isArchetypeRef(nodeId); } @Override public String toString() { if(hasExpressions()) { - return "/" + nodeName + "[" + expressionJoiner.join(nodeId, index) + "]"; - } else { - return "/" + nodeName; + if(objectNameConstraint != null && nodeId != null && !nodeId.equals("id9999")) { + return "/" + nodeName + "[" + expressionJoiner.join(nodeId, index) + " and name/value='" + objectNameConstraint + "']"; + } else if(objectNameConstraint == null && nodeId != null && !nodeId.equals("id9999")){ + return "/" + nodeName + "[" + expressionJoiner.join(nodeId, index) + "]"; + } else if (nodeId == null || !nodeId.equals("id9999")) { + return "/" + nodeName + "[" + expressionJoiner.join(objectNameConstraint, index) + "]"; + } else if(index != null) { + return "/" + nodeName + "[" + index + "]"; + } } + return "/" + nodeName; } public boolean hasExpressions() { - return nodeId != null || index != null; + return nodeId != null || index != null || objectNameConstraint != null; + } + + public boolean hasObjectNameConstraint() { + return objectNameConstraint != null; } } diff --git a/utils/src/main/java/com/nedap/archie/paths/PathUtil.java b/utils/src/main/java/com/nedap/archie/paths/PathUtil.java index bd9cdc4a8..ea88a0a3d 100644 --- a/utils/src/main/java/com/nedap/archie/paths/PathUtil.java +++ b/utils/src/main/java/com/nedap/archie/paths/PathUtil.java @@ -17,21 +17,7 @@ public static String getPath(List pathSegments) { return "/"; } for(PathSegment segment: pathSegments) { - result.append("/"); - result.append(segment.getNodeName()); - if(segment.getNodeId() != null && !segment.getNodeId().equals(AdlCodeDefinitions.PRIMITIVE_NODE_ID)) { - result.append("["); - result.append(segment.getNodeId()); - if(segment.hasNumberIndex()) { - result.append(","); - result.append(segment.getIndex().toString()); - } - result.append("]"); - } else if (segment.hasNumberIndex()) { - result.append("["); - result.append(segment.getIndex()); - result.append("]"); - } + result.append(segment.toString()); } return result.toString(); } diff --git a/utils/src/main/java/com/nedap/archie/query/APathQuery.java b/utils/src/main/java/com/nedap/archie/query/APathQuery.java index 5332a0d12..d02e3f3d6 100644 --- a/utils/src/main/java/com/nedap/archie/query/APathQuery.java +++ b/utils/src/main/java/com/nedap/archie/query/APathQuery.java @@ -70,11 +70,22 @@ public APathQuery(String query) { String expression = equalityExprContext.getText(); if (isDigit.matcher(expression).matches()) { pathSegment.setIndex(Integer.parseInt(expression)); - } else if(expression.matches("\".*\"") || expression.matches("'.*'")) { - pathSegment.setNodeId(expression.substring(1, expression.length()-1)); } else { - pathSegment.setNodeId(expression); + expression = expression.replaceAll("^[\"\']|[\"\']$", ""); + if(PathSegment.isIdCode(expression) || PathSegment.isArchetypeRef(expression)) { + pathSegment.setNodeId(expression); + } else { + pathSegment.setObjectNameConstraint(expression); + } } + } else { + if(equalityExprContext.relationalExpr(0).getText().equals("name/value") && + equalityExprContext.getChild(1).getText().equals("=")) { + String nameConstraint = equalityExprContext.relationalExpr(1).getText(); + nameConstraint = nameConstraint.replaceAll("^[\"\']|[\"\']$", ""); + pathSegment.setObjectNameConstraint(nameConstraint); + } + } }