药物及其靶点
领域
药物组合是一系列化合物、其各自适应症和其靶点的集合。制药公司或药店将其医药产品组织到一个或多个组合中。因此,药物组合包含多种药物,每种药物都与其在人体中的一个或多个靶点相连接。这非常适合建模为图。每种药物和药物靶点还可以拥有一组独特的属性,这些属性也很好地适应属性图模型。在此用例中的示例中,大多数药物靶点恰好是G蛋白偶联受体(GPCR),其结构直到最近几年才得以解析。
一种药物可以有一个或多个靶点。一个靶点可以被一种或多种药物靶向。这并非所有药物组合用例的完整解决方案,但提供了一个很好的起点。
图1. 领域模型
按深度显示所有类别
MATCH p=(cats:Category)-[:PARENT|PARENT*]->(cat:Portfolio)
RETURN LENGTH(p) AS Depth, COLLECT(cats.name) AS Categories
ORDER BY Depth ASC
特定深度的所有类别
MATCH p=(cats:Category)-[:PARENT*]->(cat:Portfolio)
WHERE cat.name='Pharmaceutical Portfolio' AND length(p)=1
RETURN cats.name AS `Categories of Given Level`
ORDER BY cats.name
特定类别的所有子类别
MATCH (cats:Category)-[:PARENT]->(parentCat:Category)
MATCH (parentCat)-[:PARENT*]->(c:Portfolio)
RETURN parentCat.name AS Parent, COLLECT(cats.name) AS SubCategories
所有父类别及其子类别
MATCH (child:Category)-[:PARENT*]->(parent)
RETURN parent.name AS Parent, COLLECT(child.name) AS Children
所有父类别及其直接子类别
MATCH (child:Category)-[:PARENT]->(parent)
RETURN labels(parent), parent.name AS Parent, COLLECT(child.name) AS Children
此页面有帮助吗?