NIH | National Cancer Institute | NCI Wiki  

	public void testHistory() {
		String NCIt = "NCI Thesaurus";
		String NCIm = "NCI Metathesaurus";
		try {
			System.out.println("***********************");
			System.out.println("Testing History");
			System.out.println("***********************");
			HistoryService hs = lbSvc.getHistoryService(NCIt);
			// Test getBaselines
			SystemReleaseList srl = hs.getBaselines(null, null);
			if (srl.getSystemReleaseCount() > 10) {
				System.out
				.println("Success : NCI Thesaurus history baselines retrieved");
			} else {
				System.out
				.println("FAILURE : NCI Thesaurus history baselines not found");
			}
			//The hold is just a bin to demonstrate the different calls that can be made.
			String hold = srl.getSystemRelease(0).getReleaseURI();
			hold = srl.getSystemRelease(28).getReleaseURI();
			SystemRelease sr = hs.getEarliestBaseline();
			hold = sr.getEntityDescription().getContent();
			long time = sr.getReleaseDate().getTime();
			CodingSchemeVersion csv = hs.getConceptCreationVersion(Constructors.createConceptReference("C49239", null));
			hold = csv.getReleaseURN();
			hold = csv.getVersion();
			time = csv.getVersionDate().getTime();
			hold = csv.getEntityDescription().getContent();
			

			// Test get edit actions
			NCIChangeEventList ncel = hs.getEditActionList(
					Constructors.createConceptReference("C7696", null), null,
					null);
			if (ncel.getEntryCount() > 5) {
				System.out
				.println("Success : NCI Thesaurus history edits retrieved");
			} else {
				System.out
				.println("FAILURE : NCI Thesaurus history edits not found");
			}
			//C41330 and C71027 were merged, with C71027 being retired and C41330 remaining active
			//getAncestors checks to see if any concepts have contributed to C41330.  
			ncel = hs.getAncestors(Constructors.createConceptReference("C41330", null));
			NCIChangeEvent[] nce = ncel.getEntry();
			//getDescendants checks to see if this concepts has contributed to any other concept.
			//The getDescendants method is useful if the concept you have is retired and you want to 
			//see what other concept should be used.
			ncel = hs.getDescendants(Constructors.createConceptReference("C71027", null));
			nce = ncel.getEntry();
			//Test Metathesaurus History
			hs = lbSvc.getHistoryService(NCIm);
			srl = hs.getBaselines(null, null);
			if (srl.getSystemReleaseCount() > 10) {
				System.out
				.println("Success : Metathesaurus history baselines retrieved");
			} else {
				System.out
				.println("FAILURE : MetaThesaurus history baselines not found");
			}
			ncel = hs.getEditActionList(
					Constructors.createConceptReference("C0359583", null),
					null, null);
			if (ncel.getEntryCount() > 0) {
				System.out
				.println("Success : Metathesaurus history edits retrieved");
			} else {
				System.out
				.println("FAILURE : Metathesaurus history edits not found");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
  • No labels