gpt4 book ai didi

java - 如何获取资源属性的值(对象)?

转载 作者:行者123 更新时间:2023-12-01 08:54:49 26 4
gpt4 key购买 nike

我有以下代码,在其中我通过电子邮件查找资源。

val varn = "x"
val query = createQuery("""SELECT ?${varn}
WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#EMAIL> "${email}" }""")
val qexec = createQueryExecution(ds, query)
val rs = qexec.execSelect()
if (rs.hasNext()) {
val solution = rs.nextSolution()
val rec = solution[varn]
// Here I need to find the value of the property FirstContactTime
}

现在我想知道 rec 是否有属性 FirstContactTime,如果有,它的值。

我尝试了 rec.model.listObjectsOfProperty(ds.defaultModel.createProperty(FirstContactTime)) 但它没有返回任何内容。调试器显示 rec 确实有一个属性 FirstContactTime

Debugger

如何在代码中获取 FirstContactTime (2017-03-03T10:35:00Z) 的值?

最佳答案

请注意,数据中的属性是 FirstContactDateTime 而不是 FirstContactTime

您正在寻找的 SPARQL 是这样的 --

PREFIX  vcard:  <http://www.w3.org/2001/vcard-rdf/3.0#>
PREFIX ex: <http://example.com/schema/person/>

SELECT ?user ?email ?firstcontact
WHERE
{ ?x vcard:EMAIL ?email .
OPTIONAL { ?x ex:firstContactDateTime ?firstcontact }
}

关于java - 如何获取资源属性的值(对象)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106416/

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