public void ModelManager_IsChildTest() { const Int64 SnomedConceptId = 138875005; const Int64 BodyStructure = 123037004; const Int64 Specimen = 123038009; const Int64 ClinicalFinding = 404684003; const Int64 OnExaminationJointSynovialThickening = 164527008; SnomedModelManager modelManger = this.ModelManager(); // Body structure is child of concept. Assert.IsTrue(modelManger.IsChild(SnomedConceptId, BodyStructure)); // Body structure is child of specimen. Assert.IsTrue(modelManger.IsChild(SnomedConceptId, Specimen)); // OnExaminationJointSynovialThickening is child of concept. Assert.IsTrue(modelManger.IsChild(SnomedConceptId, OnExaminationJointSynovialThickening)); // OnExaminationJointSynovialThickening is child of finding. Assert.IsTrue(modelManger.IsChild(ClinicalFinding, OnExaminationJointSynovialThickening)); // OnExaminationJointSynovialThickening is NOT child of specimen. Assert.IsFalse(modelManger.IsChild(Specimen, OnExaminationJointSynovialThickening)); }
public void ModelManager_FindDecendents(Int64 conceptId, params Int64[] results) { SnomedModelManager modelManger = this.ModelManager(); SnomedQueryConcept[] retVal = modelManger.FindDecendents(conceptId); Assert.IsTrue(retVal.Length == results.Length); foreach (SnomedQueryConcept concept in retVal) { Assert.IsTrue(results.Contains(concept.ConceptId)); } }
/// <summary> /// Crreate and initialize Snomed Model Manager instance. /// All the snomed records are loaded. /// </summary> /// <returns></returns> SnomedModelManager ModelManager() { String baseDir = Path.Combine(TestContext.CurrentContext.TestDirectory, "..", "..", "..", "Data"); Assert.IsTrue(Directory.Exists(baseDir)); SnomedModelManager modelManger = new SnomedModelManager(baseDir); modelManger.LoadRecords(); return(modelManger); }
/// <summary> /// Parse and serialize Snomed. /// </summary> public void ParseAndSerialize() { String baseDir = Path.Combine(Assembly.GetExecutingAssembly().Location, "..", "..", "..", "..", "Data"); this.modelManager = new SnomedModelManager(baseDir); this.rf2Parser = new RF2Parser(); this.rf2Parser.Load(this.SnomedConceptFile, this.SnomedRelationshipFile, this.SnomedDescriptionFile); Console.WriteLine("Creating concept records"); this.CreateConceptRecords(); Console.WriteLine("Creating relationship records"); this.CreateRelationships(); this.modelManager.Serialize(); this.rf2Parser = null; }
public void ModelManager_LoadRecordsTest() { SnomedModelManager modelManger = this.ModelManager(); }
public void ModelManager_ClosureTable() { SnomedModelManager modelManager = this.ModelManager(); modelManager.CreateClosureTable("csClosureTest.txt"); }