gpt4 book ai didi

SPARQL 查询以获取所有患有哮喘和糖尿病的患者

转载 作者:行者123 更新时间:2023-12-02 21:33:16 25 4
gpt4 key购买 nike

我有三个类别:患者 ID、哮喘和糖尿病。因此,我需要获取所有患有哮喘和糖尿病的患者 ID。

我尝试了下面提到的查询,

 PREFIX ioi:<http://io-informatics.com/rdf/>
PREFIX ns:<http://io-informatics.com/rdf/Asthma#>
PREFIX ns2:<http://io-informatics.com/rdf/Diabetes#>


SELECT DISTINCT *
WHERE {
?s a ioi:PseudoPatientID
{ ?s ?p ns2:DIAB }
UNION
{ ?s ?p ns:ASTHMA }

}

但是这个查询给了我患有糖尿病的患者和患有哮喘的患者。它没有给我提供同时患有哮喘和糖尿病的常见患者。

我想要 bool 值 AND 条件,在这里我可以得到那些患有糖尿病和哮喘的人。

如何通过 SPARQL 查询获得此结果?

最佳答案

您应该将两个条件放在 where 子句中,例如:

SELECT DISTINCT * 
WHERE {
?s a ioi:PseudoPatientID.
?s ?p ns2:DIAB.
?s ?p ns:ASTHMA.
}

假设谓词?p在两种情况下是相同的。
如果谓词不同,您可以:

  • 将第二个 ?p 替换为其他内容,或者
  • 指定谓词。

关于SPARQL 查询以获取所有患有哮喘和糖尿病的患者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com