gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:36:16 26 4
gpt4 key购买 nike

我有三个类,Patient ID、Asthma 和 Diabetes。所以我需要获取所有同时患有哮喘和糖尿病的患者 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 值和条件,在这里我得到那些患有糖尿病和哮喘的人。

如何通过 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/

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