GraphGists

癌症药物发现中的竞争情报

使用Ian Robinson提出的“为可查询性设计”建模方法

1. 应用程序/最终用户目标

作为一名科学家、投资者、患者、医生、朋友

我想要知道哪家公司开发治疗癌症的疗法,治疗哪种癌症,目标是什么,以及该疗法处于哪个开发阶段

以便我们能够了解治疗方案,如果我是患者,可以与医生讨论这些方案,或者与朋友和家人讨论方案,或者做出投资选择以支持该疗法的开发。

2. 向领域提出的问题

哪些公司正在开发治疗肺癌的疗法,以及它们的名称是什么?哪些基于抗体的疗法是针对非小细胞肺癌开发的,以及它们的开发阶段是什么?哪些公司开发靶向PDCD1分子的疗法?

3. 识别实体

哪些公司正在开发治疗肺癌疗法?哪些疗法基于抗体的,是针对非小细胞肺癌开发的,以及它们的开发阶段是什么?哪些公司开发靶向分子PDCD1疗法

  • 公司

  • 治疗分子

  • 疾病

  • 模式

  • 开发阶段

  • 分子靶标

4. 识别实体之间的关系

哪些公司正在开发治疗肺癌疗法?哪些疗法基于抗体的,是针对非小细胞肺癌开发的,以及它们的开发阶段是什么?哪些公司开发靶向分子PD-1疗法?哪些公司正在开发治疗肺腺癌疗法

  • 治疗分子由公司开发 公司

  • 治疗分子用于治疗疾病 疾病

  • 治疗分子具有模式 模式

  • 治疗分子处于最高开发阶段 开发阶段

  • 治疗分子抑制/激活分子靶标

  • 疾病 疾病类型 疾病

  • 模式 模式类型 模式

5. 转换为Cypher路径

  • 治疗分子由公司开发 公司 →

(:TherapeuticMolecule) - [:developedByCompany] -> (:Company)
  • 治疗分子用于治疗疾病 疾病 →

(:TherapeuticMolecule) - [:isIndicatedForDisease] -> (:Disease)
  • 治疗分子具有模式 模式 →

(:TherapeuticMolecule) - [:hasModality] -> (:Modality)
  • 治疗分子处于最高开发阶段 开发阶段 →

(:TherapeuticMolecule) - [:isInHighestDevelopmentStage] -> (:DevelopmentStage)
  • 治疗分子抑制靶标/激活靶标 分子靶标 →

(:TherapeuticMolecule) - [:inhibitsTargets|activatesTargets] -> (:MolecularTarget)
  • 疾病 疾病类型 疾病 →

(:Disease) - [:typeOfDisease] -> (:Disease)
  • 模式 模式类型 模式 →

(:Modality) - [:typeOfModality] -> (:Modality)

合并路径

(:TherapeuticMolecule) - [:developedByCompany] -> (:Company)
(:TherapeuticMolecule) - [:isIndicatedForDisease] -> (:Disease)
(:TherapeuticMolecule) - [:hasModality] -> (:Modality)
(:TherapeuticMolecule) - [:isInHighestDevelopmentStage] -> (:DevelopmentStage)
(:TherapeuticMolecule) - [:inhibitsTargets|activatesTargets] -> (:MolecularTarget)
(:Disease) - [:typeOfDisease] -> (:Disease)
(:Modality) - [:typeOfModality] -> (:Modality)

(:TherapeuticMolecule) - [:developedByCompany] -> (:Company)
(:TherapeuticMolecule) - [:isIndicatedForDisease] -> (:Disease) - [:typeOfDisease] -> (:Disease)
(:TherapeuticMolecule) - [:hasModality] -> (:Modality) - [:typeOfModality] -> (:Modality)

候选数据模型

公司和治疗分子

MATCH (c:Company)<-[:developedByCompany]-(t:TherapeuticMolecule)
WHERE c.Name = 'Biomarin Pharmaceuticals'
RETURN c.Name,t.Name

治疗分子和公司表

MATCH (t:TherapeuticMolecule)-[:developedByCompany]->(c:Company)
RETURN t.Name as therapeutic, collect(c.Name) as company
ORDER by therapeutic

治疗分子和公司表

MATCH (t:TherapeuticMolecule)-[:developedByCompany]->(c:Company)
RETURN t,c

公司、治疗分子和疾病

MATCH (c:Company)<-[:developedByCompany]-(t:TherapeuticMolecule)-[:isIndicatedForDisease]->(d:Disease)
RETURN c.Name as Company,t.Name as Therapeutics,collect(d.Name) as Diseases

用于治疗肺癌的公司和治疗分子

MATCH (c:Company)<-[:developedByCompany]-(t:TherapeuticMolecule)-[:isIndicatedForDisease]->(d:Disease)-[:typeOfDisease*0..2]->(dc:Disease)
WHERE dc.Name = 'Lung Cancer'
RETURN c.Name as Company,t.Name as Therapeutics,collect(d.Name) as Diseases,dc.Name as DiseaseClass

靶向PDCD1的公司和治疗分子

MATCH (c:Company)<-[:developedByCompany]-(t:TherapeuticMolecule)-[:isIndicatedForDisease]->(d:Disease),(t:TherapeuticMolecule)-[:inhibitsTargets]->(mt:MolecularTarget)
WHERE mt.Name = 'PDCD1'
RETURN collect(c.Name) as Company,t.Name as Therapeutics,collect(d.Name) as Diseases,mt.Name as MolecularTarget

非小细胞肺癌的公司和治疗分子及其开发阶段

MATCH (c:Company)<-[:developedByCompany]-(t:TherapeuticMolecule)-[:isIndicatedForDisease]->(d:Disease),(t:TherapeuticMolecule)-[:inhibitsTargets]->(mt:MolecularTarget),(t:TherapeuticMolecule)-[:isInHighestDevelopmentStage]->(ds:DevelopmentStage)
WHERE d.Name = 'NSCLC-Non Small Cell Lung Cancer'
RETURN collect(c.Name) as Companies,collect(t.Name) as Therapeutics,d.Name as Disease,collect(mt.Name) as MolecularTargets,ds.Name as Stage