コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
 public void ModelManager_LoadRecordsTest()
 {
     SnomedModelManager modelManger = this.ModelManager();
 }
コード例 #6
0
        public void ModelManager_ClosureTable()
        {
            SnomedModelManager modelManager = this.ModelManager();

            modelManager.CreateClosureTable("csClosureTest.txt");
        }