Date: Fri, 29 Mar 2024 01:38:21 -0400 (EDT) Message-ID: <1873868387.845.1711690701322@ip-10-208-26-37.ec2.internal> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_844_1800169701.1711690701304" ------=_Part_844_1800169701.1711690701304 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
pub= lic void getTransitiveClosure() { //Calculate the transitive closure (all subconcepts) of a given con= cept ResolvedConceptReferencesIterator iterator =3D null; try { String codingSchemeName =3D "NCI Thesaurus"; String code =3D "C20181"; String associationName =3D "subClassOf"; boolean resolveForward =3D false; boolean excludeAnonymous =3D true; CodingSchemeVersionOrTag csvt =3D new CodingSchemeVersionOrTag(= ); csvt.setTag("PRODUCTION"); ConceptReference graphFocus =3D new ConceptReference(); graphFocus.setConceptCode(code); CodedNodeGraph cng =3D lbSvc.getNodeGraph(codingSchemeName, csv= t, null); NameAndValueList asso_list =3D Constructors.createNameAndValueList(new String[] { asso= ciationName }, null); cng =3D cng.restrictToAssociations(asso_list, null); boolean resolveBackward =3D false; if (!resolveForward) { resolveBackward =3D true; } int resolveAssociationDepth =3D -1; int maxReturns =3D -1; CodedNodeSet cns =3D cng.toNodeList(graphFocus, resolveForward,= resolveBackward, resolveAssociationDepth, maxReturns); if (excludeAnonymous) { CodedNodeSet.AnonymousOption restrictToAnonymous =3D CodedN= odeSet.AnonymousOption.NON_ANONYMOUS_ONLY; cns =3D cns.restrictToAnonymous(restrictToAnonymous); } iterator =3D cns.resolve(null, null, null, null, false); while (iterator.hasNext()){ ResolvedConceptReference rcr =3D iterator.next(); String codeReturn =3D rcr.getCode(); System.out.println(codeReturn); } } catch (Exception ex) { ex.printStackTrace(); } }