癌症药物发现中的竞争情报
使用Ian Robinson提出的“为可查询性设计”建模方法
1. 应用程序/最终用户目标
作为一名科学家、投资者、患者、医生、朋友
我想要知道哪家公司开发治疗癌症的疗法,治疗哪种癌症,目标是什么,以及该疗法处于哪个开发阶段
以便我们能够了解治疗方案,如果我是患者,可以与医生讨论这些方案,或者与朋友和家人讨论方案,或者做出投资选择以支持该疗法的开发。
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 (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
此页面是否有帮助?