小编Rob*_*all的帖子

将文本搜索where子句添加到SPARQL查询

我已经获得了我认为简单的任务 - 获取现有的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)

提前致谢.

sparql jena

5
推荐指数
1
解决办法
1399
查看次数

使用Jackson从嵌套实例中排除属性

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类型,不从的序列化中排除NestedInnermost类型?

理想情况下,的序列化Innermost,NestedTop会,每次分别,如下所示:

{"innerField0":"c","innerField1":"d"}
{"next":{"innerField0":"c","innerField1":"d"}}
{"next":{"next":{"innerField0":"c"}}}
Run Code Online (Sandbox Code Playgroud)

我使用Jackson版本2.8.1

java json jackson

5
推荐指数
0
解决办法
306
查看次数

在 Sympy 中表示常量符号,使其不是 free_symbol

应用程序 我想创建一个 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

注意事项

  1. 我无法注册c为单例,因为它仅针对此特定证明或表达式进行定义。
  2. 我无法以与构造类似值相同的方式构造它E,因为没有可以分配给它的特定数值。
  3. 我不能简单地将constants关键字添加到,因为我不知道可能出现的所有此类常量(就像添加到Laplacian没有意义一样)。constants=[1,2,3,4,...]solve()

  4. 我不能简单地variables向 中添加关键字Laplacian,因为我不知道表达式中出现的变量。

期望的用法如下:

>>> C = ... # somehow create …
Run Code Online (Sandbox Code Playgroud)

sympy python-3.x

1
推荐指数
1
解决办法
1815
查看次数

标签 统计

jackson ×1

java ×1

jena ×1

json ×1

python-3.x ×1

sparql ×1

sympy ×1