我已经获得了我认为简单的任务 - 获取现有的SPARQL查询并调整WHERE子句以将结果限制为特定文本字段包含特定搜索项的实体.
但是,我对SPARQL语言完全不熟悉,我尝试过的任何工作都没有.我似乎需要使用text:query (rdfs:label 'word' 10)语法,但我还没有成功地将其集成到下面的查询中.
我需要的是进一步过滤以下查询的结果,其中rdfs:label三元组具有包含搜索项的值.如果您有任何人可以提供有关我如何更改查询的指导,我将非常感激.
SELECT DISTINCT * WHERE
{
{ SELECT ?object ?label ?accessionNumber ?image WHERE {
?object a my:Object .
?object my:accessionNumber ?accessionNumber .
?object rdfs:label ?label .
?object my:maker <http://id.my.org.uk/agent/1234> .
}}
OPTIONAL {
?object my:preferredAsset ?asset .
?asset a my:Asset .
?asset dcterms:hasVersion ?image .
?image my:role 'thumbnail' .
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
Jackson提供的@JsonIgnoreProperties注释可用于从类中的序列化或该类所拥有的字段中排除属性.不幸的是,它不允许排除嵌套属性(即:后代的属性).
给出以下对象heirarchy:
static class Innermost {
public String innerField0 = "c";
public String innerField1 = "d";
}
static class Nested {
public Innermost next = new Innermost();
}
static class Top {
@JsonIgnoreProperties({"next.innerField1"}) // no effect
public Nested next = new Nested();
}
Run Code Online (Sandbox Code Playgroud)
有没有一种机制,允许innerField1从该的序列化排除Top类型,不从的序列化中排除Nested或Innermost类型?
理想情况下,的序列化Innermost,Nested和Top会,每次分别,如下所示:
{"innerField0":"c","innerField1":"d"}
{"next":{"innerField0":"c","innerField1":"d"}}
{"next":{"next":{"innerField0":"c"}}}
Run Code Online (Sandbox Code Playgroud)
我使用Jackson版本2.8.1
应用程序
我想创建一个 python 函数(例如Laplacian(expr))。expr拉普拉斯算子被定义为取关于每个变量的二阶偏导数之和(例如, Laplacian(f(x,y,z))is diff(f,x,x) + diff(f,y,y) + diff(f,z,z)。在表达式中,可能有任意常量c,k等,就表达式而言,它们不是变量。只是由于不能求导数diff(f,126),因此对表达式求导c是没有定义的。
我需要能够从表达式中提取非常量的自由符号。
问题c = Symbol('c', constant=True, number=True)虽然我可以在 Sympy 中
构建,c.is_constant()但计算结果为False. 同样,g(c).is_constant()评估结果为 false。对于我的应用程序,该符号应该具有与和c完全相同的行为,因为它是一个数字。E.is_constant() == Trueg(E).is_constant() == True
注意事项
c为单例,因为它仅针对此特定证明或表达式进行定义。E,因为没有可以分配给它的特定数值。我不能简单地将constants关键字添加到,因为我不知道可能出现的所有此类常量(就像添加到Laplacian没有意义一样)。constants=[1,2,3,4,...]solve()
我不能简单地variables向 中添加关键字Laplacian,因为我不知道表达式中出现的变量。
期望的用法如下:
>>> C = ... # somehow create …Run Code Online (Sandbox Code Playgroud)