private static boolean isLocalTerminology(CodePhrase elementCodePhrase) { return "local".equals(elementCodePhrase.getTerminologyId().getValue()); }
private boolean isOpenEHRTerm(CodePhrase code) { return "openehr".equalsIgnoreCase(code.getTerminologyId().getValue()); }
protected void printOrdinal(Ordinal ordinal, Writer out) throws IOException { CodePhrase symbol = ordinal.getSymbol(); out.write(Integer.toString(ordinal.getValue())); out.write("|["); out.write(symbol.getTerminologyId().getValue()); out.write("::"); out.write(symbol.getCodeString()); out.write("]"); }
protected void printOrdinal(Ordinal ordinal, Writer out) throws IOException { CodePhrase symbol = ordinal.getSymbol(); out.write(Integer.toString(ordinal.getValue())); out.write("|["); out.write(symbol.getTerminologyId().getValue()); out.write("::"); out.write(symbol.getCodeString()); out.write("]"); }
private static Term getTerm(TermDefinition termDefinition, CodePhrase cp) { if (cp.getTerminologyId().getValue().equals(OpenEHRConst.LOCAL)) { if (termDefinition != null) { return termDefinition.getTerms().get(cp.getCodeString()); } } return null; }
public String getTerminologyId(){ return getDefiningCode().getTerminologyId().getValue(); }
private void printCodePhrase(CodePhrase cp, Element out) { if (cp == null) { return; } Element terminologyId = new Element("terminology_id", defaultNamespace); out.getChildren().add(terminologyId); printString("value", cp.getTerminologyId().getValue(), terminologyId); printString("code_string", cp.getCodeString(), out); }
public String getTerminologyId(){ return getDefiningCode().getTerminologyId().getValue(); }
private Term getTerm(CodePhrase cp) { if (cp.getTerminologyId().getValue().equals(OpenEHRConst.LOCAL)) { TermDefinition termDefinition = getParentRuleLine().getTermDefinition(); if (termDefinition != null) { return termDefinition.getTerms().get(cp.getCodeString()); } } return null; }
protected void printCCodePhrase(CCodePhrase ccp, Element out) { Element children = new Element("children", defaultNamespace); out.getChildren().add(children); children.setAttribute("type", "C_CODE_PHRASE", xsiNamespace); printCObjectElements(ccp, children); if (ccp.hasAssumedValue()) { CodePhrase assumedValue= ccp.getAssumedValue(); Element assumedValueEl = new Element("assumed_value", defaultNamespace); children.getChildren().add(assumedValueEl); printCodePhrase(assumedValue, assumedValueEl); } if(ccp.getTerminologyId() != null) { Element terminologyId = new Element("terminology_id", defaultNamespace); children.getChildren().add(terminologyId); printString("value", ccp.getTerminologyId().getValue(), terminologyId); } if (ccp.getCodeList() != null) { final List<String> codeList = ccp.getCodeList(); for (int i = 0, j = codeList.size(); i < j; i++) { printString("code_list", codeList.get(i), children); } } }
private static Set<CodePhrase> getResolvedCodePhrases(Collection<Guide> guides, CodePhrase predicateCodePhrase) { if (!"local".equals(predicateCodePhrase.getTerminologyId().getValue())) { return Collections.singleton(predicateCodePhrase); } Set<CodePhrase> codePhrases = new HashSet<>(); if (guides != null) { for (Guide guide : guides) { if (guide.getOntology().getTermBindings() != null) { for (String terminologyId : guide.getOntology().getTermBindings().keySet()) { TermBinding termBinding = guide.getOntology().getTermBindings().get(terminologyId); if (termBinding != null) { Binding binding = termBinding.getBindings().get(predicateCodePhrase.getCodeString()); if (binding != null && binding.getCodes() != null) { codePhrases.addAll(binding.getCodes()); } } } } } } else { codePhrases.add(predicateCodePhrase); } return codePhrases; }
out.write("[" + ccoded.getTerminologyId().getValue() + "::");
out.write("[" + ccoded.getTerminologyId().getValue() + "::");
protected void printDescriptionItem(ResourceDescriptionItem item, int indent, Writer out) throws IOException { indent(indent, out); out.write("["); out.write(quoteString(item.getLanguage().getCodeString())); out.write("] = <"); newline(out); indent(indent + 1, out); out.write("language = <"); out.write("["); out.write(item.getLanguage().getTerminologyId().getValue()); out.write("::"); out.write(item.getLanguage().getCodeString()); out.write("]>"); newline(out); printNonEmptyString("purpose", item.getPurpose(), indent + 1, out); printNonEmptyStringList("keywords", item.getKeywords(), indent + 1, out); printNonEmptyString("copyright", item.getCopyright(), indent + 1, out); printNonEmptyString("use", item.getUse(), indent + 1, out); printNonEmptyString("misuse", item.getMisuse(), indent + 1, out); printNonEmptyStringMap("original_resource_uri", item.getOriginalResourceUri(), indent + 1, out); // other details not printed indent(indent, out); out.write(">"); newline(out); }
private static DvCodedText create(DvCodedText dvCodedText, String attributeName, Object value) throws InternalErrorException { String codedTextvalue = dvCodedText.getValue(); String terminologyId = dvCodedText.getDefiningCode().getTerminologyId().getValue(); String code = dvCodedText.getDefiningCode().getCodeString(); switch (attributeName) { case "value": codedTextvalue = (String) value; break; case "terminologyId": terminologyId = (String) value; break; case "code": code = (String) value; break; default: } return new DvCodedText(codedTextvalue, terminologyId, code); }
protected void printDescriptionItem(ResourceDescriptionItem item, int indent, Writer out) throws IOException { indent(indent, out); out.write("["); out.write(quoteString(item.getLanguage().getCodeString())); out.write("] = <"); newline(out); indent(indent + 1, out); out.write("language = <"); out.write("["); out.write(item.getLanguage().getTerminologyId().getValue()); out.write("::"); out.write(item.getLanguage().getCodeString()); out.write("]>"); newline(out); printNonEmptyString("purpose", item.getPurpose(), indent + 1, out); printNonEmptyStringList("keywords", item.getKeywords(), indent + 1, out); printNonEmptyString("copyright", item.getCopyright(), indent + 1, out); printNonEmptyString("use", item.getUse(), indent + 1, out); printNonEmptyString("misuse", item.getMisuse(), indent + 1, out); printNonEmptyStringMap("original_resource_uri", item.getOriginalResourceUri(), indent + 1, out); // other details not printed indent(indent, out); out.write(">"); newline(out); }
String text = codedStr; String desc = codedStr; String terminologyId = consCodePhrase.getTerminologyId().getValue(); CodedTextVO codedText = CodedTextVO.builder() .name(text)
public void setDataValue(DataValue dataValue) { String label; selectedDvCodeTexts.clear(); if (dataValue instanceof DvCodedText) { DvCodedText selectedCodedText = (DvCodedText) dataValue; selectedDvCodeTexts.add(selectedCodedText); CodedTextVO codedTextVO = getCodedTexts().getCodedTextVO(getIdTemplate(), getIdElement(), selectedCodedText.getCode()); if (codedTextVO != null) { label = getCodedTexts().getText(codedTextVO, archetypeManager.getUserConfigurationManager().getLanguage()); } else { label = selectedCodedText.getCode(); String terminologyId = ((DvCodedText) dataValue).getDefiningCode().getTerminologyId().getValue(); CodePhrase cp = new CodePhrase(terminologyId, selectedCodedText.getCode()); label = archetypeManager.getTerminologyService().retrieveTerm(cp, OpenEHRDataValuesUI.getLanguageCodePhrase()); if (label == null) { label = archetypeManager.getTerminologyService().retrieveTerm(cp, OpenEHRDataValuesUI.getDefaultLanguageCodePhrase()); } if (label == null) { label = selectedCodedText.getCode(); } } if (label.length() > 40) { label = label.substring(0, 40) + "..."; } getCodedTextButton().setText(label); } }
String text = codedStr; String desc = codedStr; if (ordinal.getSymbol().getTerminologyId().getValue().equals("local")) { text = getText(ar, codedStr, language); desc = getDescription(ar, codedStr, language); } else { log.error("Unknown terminology: '" + ordinal.getSymbol().getTerminologyId().getValue() + "', skipping..."); .path(path) .value(ordinal.getValue()) .terminology(ordinal.getSymbol().getTerminologyId().getValue()) .code(ordinal.getSymbol().getCodeString()) .build());
private static void addCodedTextVOs(TerminologyNodeVO root, CodedTextVO rootCodedTextVO, Collection<CodedTextVO> codedTextVOs) { if (codedTextVOs.size() > 15) { //No need to load the whole terminology return; } for (TerminologyNodeVO node : root.getChildren()) { DvCodedText ct = node.getValue(); CodedTextVO codedTextVO = CodedTextVO.builder() .name(getValidCodedTextName(ct.getValue())) .description(getValidCodedTextName(ct.getValue())) .type(OpenEHRDataValues.DV_CODED_TEXT) .idArchetype(rootCodedTextVO.getIdArchetype()) .idTemplate(rootCodedTextVO.getIdTemplate()) .path(rootCodedTextVO.getPath()) .terminology(ct.getDefiningCode().getTerminologyId().getValue()) .code(ct.getDefiningCode().getCodeString()) .build(); codedTextVOs.add(codedTextVO); addCodedTextVOs(node, codedTextVO, codedTextVOs); } }