将SNOMED CT导入Neo4J

r3i60tvu  于 12个月前  发布在  其他
关注(0)|答案(5)|浏览(156)

我需要将SNOMED CT本体导入到图形数据库中,在本例中为Neo4J,但它最终可能是另一种选择。
然而,我找不到一个清晰的描述SNOMED CT底层关系数据模型,为了实现这一点。或者至少,简化的SQL视图,以一种可以Map到图形数据库的方式暴露实体关系。
我将非常感谢任何指导或以前的经验与这件事。

wmtdaxz3

wmtdaxz31#

直接尝试序列化关系数据模型可能会非常困难,并且会让您离目标更远。
值得注意的是,SNOMED数据实际上已经可以以RDF格式使用了。所以你可以“免费”得到一个图结构。
例如,this项目以RDF格式提供数据,无论您选择Titan还是Neo4j,将RDF数据放入图表都非常简单。

附注:

我的一个同事实际上已经将SNOMED数据导入到Grakn Graph中,这是一个我们都在使用的语义图系统。如果你感兴趣,你可以看看他的工作here。Grakn是一个运行在Titan之上的语义图解决方案。

wtlkbnrh

wtlkbnrh2#

如果您正在寻找如何将概念,描述和关系建模到Graph数据库的示例。我在Github中有一个示例项目,可以将Snomed数据上传到Neo4j数据库。
https://github.com/pradeepvemulakonda/Snomed
在您进入实现细节之前,我建议您尝试以下Snomed数据浏览器,
http://ontoserver.csiro.au/shrimp/
一旦你了解了概念和关系,你就可以通过实现来理解。你可以使用以下要点来理解如何在Neo4j中查询上传的概念和关系。
https://neo4j.com/graphgist/95f4f165-0172-4b3d-981b-edcbab2e0a4b#listing_category=health-care-and-science

izj3ouym

izj3ouym3#

SNOMED可以使用NIH发布的UMLS(统一医学语言系统)加载到MySQL中。一旦加载,表MRREL包含SNOMED节点之间的所有关系。如果您想立即在Neo4j中加载它,您可以完全跳过MySQL步骤,直接使用UMLS RRF文件。RRF文档格式不是很好,但文件很容易解析表格文本。

x0fgdtte

x0fgdtte4#

实际上有三个表,概念、描述和关系
你会发现他们在这里描述:https://confluence.ihtsdotools.org/display/DOCTIG/3.1.+Components
最重要的是关系和概念以及描述和概念之间的关系。

ejk8hzay

ejk8hzay5#

SNOMED International有一个将SNOMED CT加载到各种类型的数据库中的项目,包括Neo4J,此处:https://github.com/IHTSDO/snomed-database-loader

相关问题