按 Orion Context Broker 0.23.0 中的属性值过滤

2023-11-25

在当前版本的 Orion Context Broker 0.23.0 中,新增功能之一是支持根据属性值过滤实体 (NGSI v2)。我当前正在执行 GET 操作,如所示http://telefonicaid.github.io/fiware-orion/api/v2/我得到的是整个实体集,没有过滤操作。您能否在这方面帮助我提供一个关于如何使用新的 REST API NGSI v2 的清晰示例?

预先非常感谢


NGSIv2 过滤功能基于以下操作:

GET /v2/entities?q=<query_string>

where query_string指定查询字符串中定义的NGSiv2 规范文档。例如,要获取所有实体temperature小于 24,其中humidity范围在 75 到 90 之间,其中status正在“运行”,使用以下操作:

GET /v2/entities?q=temperature<24;humidity==75..90;status=running

您还可以使用“传统”NGSIv1 进行查询,使用scope领域中的POST /v1/queryContext有效负载。相同的查询将通过以下方式完成:

 POST /v1/queryContext

 {
  "entities": [
      {
      "type": "",
      "isPattern": "true",
      "id": ".*"
      }
  ],
  "restriction": {
      "scopes": [
        {
          "type": "FIWARE::StringQuery",
          "value": "q=temperature<24;humidity==75..90;status=running"
        }
      ]
    }
 }

The 以下链接提供附加信息。

请注意,某些过滤器(例如大于/小于、范围等)假定属性值本机类型是数字。请考虑到 NGISv1 创建/更新属性的操作始终将值转换为字符串(由于 XML 兼容性,NGSIv2 中不再保留)。因此,如果您需要将属性值存储为数字以应用大于/小于、范围等过滤器,则使用 NGSIv2 操作来创建/更新这些属性。该警告在中进行了更详细的解释以下文档.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按 Orion Context Broker 0.23.0 中的属性值过滤 的相关文章

  • Orion CB 不会更新 IoT 代理上的惰性属性

    我正在尝试使用 Orion CB 作为 IoT 代理的上下文提供程序 其中我仅注册了具有惰性属性的设备 在 IoT 代理上 我需要处理 updateContext 请求 因此我为这些请求做了一个处理程序 如下所示 iotAgentLib s
  • 固件错误:Access-Control-Allow-Origin

    我正在调用 contextBroker 它给了我这个错误 Response to preflight request doesn t pass access control check No Access Control Allow Ori
  • Ubuntu 上的固件 Orion 上下文代理

    我愿意使用 FiWare Cloud 中的映像在 Ubuntu 12 04 服务器上安装 Orion 上下文代理独立实例 看起来 orion contextBroker 主要支持 CentOS 它要么是 rpm 包 要么是 yum 存储库
  • 如何存储来自上下文代理的图像?

    我想将图像从各种 android 发送到上下文代理 我不确定如何从字符串格式解码图像 然后分别将其存储到文件系统和数据库 我是否必须开发自己的 python 脚本 或者 Cygnus 可以帮助我吗 尽管有多种方法可以将二进制文件 例如图像
  • Orion API 通过 Keycloak 进行身份验证

    我想通过 Keycloak IdM 在 Orion API 上添加身份验证 我知道可以将 Orion 与 Pep Proxy Wilma 和 Keyrock 一起使用来完成此任务 并且可能的解决方法是将 keyrock 与 keycloak
  • cosmos.lab.fi-ware.org 上的 SafeModeException

    根据维基百科 http forge fiware org plugins mediawiki wiki fiware index php BigData Analysis Quick Start for Programmers Step 1
  • ORION:获取订阅列表

    我有兴趣访问活动订阅列表 但在阅读了所有有关 API 的 wiki 后 https forge fi ware org plugins mediawiki wiki fiware index php Publish Subscribe Br
  • 通过 yum 安装 Fiware-Cygnus 时出错

    我正在尝试通过 yum 安装 Fireware Cygnus yum install cygnus ngsi 但中间我遇到了一些错误 Transaction Check Error file usr cygnus init d cygnus
  • Fiware - 上下文代理:NGSIv2 订阅问题

    我正在使用 Orion 上下文代理版本 1 2 0 我使用 NGSIv2 订阅了两个不同的 cygnus 0 11 和 0 13 如下 curl 172 21 0 23 1026 v2 subscriptions s S header Fi
  • 如何在FIWARE中达到安全级别3?

    我正在我的计算机中部署 FIWARE 安全 GE 即 Wilma AuthzForce Keyrock 安全级别 2 基本授权 运行良好 但现在我需要使用 XACML 的安全级别 3 高级授权 长话短说 我想要一个实现安全级别3的教程 但是
  • 通过 IDAS 注册设备时 Orion CB 实体缺少属性

    我在进行练习时遇到了一些麻烦 无法获得预期的结果http www slideshare net FI WARE io t basicexercisesdevelopersweek http www slideshare net FI WAR
  • Fiware Ultralight 2.0 IoTAgent:如何从设备发送测量?

    我正在研究一个 POC 使用 Fiware 平台创建智能城市物联网项目 我正在尝试运行端到端流程 我正在运行以下 Docker 容器 容器 ID 端口名称 24f036202f78 0 0 0 0 4041 gt 4041 tcp 0 0
  • Perseo fe docker 实例无法启动

    我面临以下问题 我正在尝试将 FIWARE Perseo 作为 docker 实例部署到我的 Centos 7 服务器 尽管 perseocore 实例运行没有问题 但 perseo 前端的情况却不同 它已创建但无法启动 从日志中可以清楚地
  • 从 Keyrock 固件 API 获取 Auth-Token

    我在我的笔记本电脑上的 docker 本地运行 Keyrock Fiware 我知道这有效 因为我可以访问http localhost 8000 and http localhost 8000 sign up通过我的浏览器 他们响应正确 我
  • 固件:配置 orion 上下文代理端口

    我在用着Orion 上下文代理 http catalogue fi ware org enablers publishsubscribe context broker orion context broker但默认端口在我的组织中无效 防火
  • FILAB VM 与 Cosmos 全局实例之间的连接问题

    我遇到了问题中讨论的相同类型的连接问题 Cygnus 无法在 Cosmos 全局实例上保留数据 https stackoverflow com questions 33674713 cygnus can not persist data o
  • Orion 的 Freeboard 数据源与 Context Broker 之间没有连接

    我一直在尝试连接 Freeboard 以可视化来自 OCB 的上下文信息 但是遇到了一些困难 导致我无法从那里接收任何数据 我的想法是 将Freeboard连接到OCB有问题 因为在OCB的订阅列表中没有任何新条目 并且Freeboard中
  • 为什么 Orion 订阅不能按我的意愿工作?

    我在 orion 1 2 1 中有以下订阅 curl include header Content Type application json request POST data binary description subscriptio
  • 发布后订阅状态发生变化

    成功安装 Cygnus 连接器并测试订阅的创建后 具有以下文件 agent 1 conf cygnus ngsi sources http source cygnus ngsi sinks hdfs sink cygnus ngsi cha
  • Cygnus版本升级导致STH-Comet读取查询日志差异

    我正在研究 Cygnus 和 STH Comet 想了解 Cygnus 版本升级的影响 我使用以下 docker compose yml 创建了一个环境 而且 我已经在注释掉的部分中切换了 Cygnus 版本来进行调查 docker com

随机推荐

  • 清除 Java 缓存

    我想知道如何使用 Java 代码或 CMD 行代码清除 Java 缓存 这应该在 Windows 7 及以上版本的 Microsoft Windows 计算机上完成 这应该在多台计算机上完成 因此文件路径会有所不同 该应用程序使用 Java
  • 查询GAE数据存储时如何修复索引错误?

    当我尝试对按日期排序的数据存储运行查询时 出现以下错误 NeedIndexError no matching index found The suggested index for this query is kind Message pr
  • 根据 bin 大小将列表分为多个列表

    我有一个包含超过 100 000 个值的列表 我需要根据特定的 bin 宽度 例如 0 1 将列表划分为多个较小的列表 谁能帮我写一个Python程序来做到这一点 我的清单看起来像这样 0 234 0 04325 0 43134 0 315
  • .R 脚本文件位于 PC 上的哪里?

    我想找到用于 R 中计算的脚本 R 文件的位置 我知道通过输入对象函数 我将获得正在运行的代码 然后我可以复制 编辑并将其另存为新的脚本文件并使用它 要求查找 foo R 文件的原因是 好奇心 了解数值计算中使用的算法是什么 更直接的是 函
  • C++ Visual Studio 编译错误

    我收到以下编译错误 致命错误 C1189 error 错误 使用 C 运行时库内部头文件 我对此完全不知道 谁能解释一下吗 完整的错误 C Program Files Microsoft Visual Studio 8 VC ce incl
  • 使用一次性使用令牌将 Auth0 实现到 chrome 扩展中

    我正在制作一个 chrome 扩展程序 我想为我的 chrome 扩展程序创建一个安全方法 以阻止它在没有我参与的情况下被共享 我有一个想法在某个地方生成一个令牌 通常是一些后端 也许是网站的服务器 该服务器获取我用 worpress 构建
  • 跨不同类加载器覆盖默认访问器方法会破坏多态性

    我在尝试使用以下方法重写方法时遇到了奇怪的行为默认访问器 ex void run 根据Java规范 如果类属于同一个包 则类可以使用或覆盖基类的默认成员 当所有类从同一个类加载器加载时 一切正常 但是如果我尝试从中加载子类separate类
  • Windows 上缺少“magic”库的文件

    我需要获取 Windows 上某些文件的 mime 类型 所以我已经安装了python magic 在 32 位 python 2 7 3 上 这取决于unixmagic图书馆 作者指示获取regex2 dll zlib1 dll and
  • 如何获取 xsd 验证失败的无效 xml 文件的元素

    我目前正在使用 XSD 来验证我的 xml 这部分工作正常 我的问题是我想获取无效的标签 值的元素 InputSource is new InputSource is setCharacterStream new StringReader
  • Golang net.Conn 并行写入

    我有多个 Goroutine 共享一个 net Conn 对象 他们可以同时发出 Write 调用吗 我主要关心的是已部分完成的 Write 调用 假设我打算写 100 个字节 但只发送了 30 个字节 所以我需要再发送 70 个字节 为此
  • JPA条件查询中的条件where子句

    我面临 JPA 标准查询的问题 如何使用 if else 在条件查询中添加多个 where 子句 我的要求是 CriteriaBuilder builder getEm getCriteriaBuilder CriteriaQuery qu
  • 如何在 BottomSheetDialogFragment 内的 ViewPager2 上启用拖动?

    有一个BottomSheetDialogFragment并且在片段布局和打开方面工作良好的垂直拖动状态STATE EXPANDED模式 有一个recyclerview在它里面并垂直拖动可以在底部工作表上工作 但它不起作用recyclervi
  • 检查日期是否在范围内

    我正在尝试检查 mm dd yyyy 格式的日期是否大于今天且小于从今天起 6 个月后的日期 这是我的代码 var isLinkExpiryDateWithinRange function value var monthfield valu
  • WPF 消息框窗口样式

    如何将默认的Windows样式应用到标准MessageBox in WPF 例如 当我执行下一个代码时 MessageBox Show Hello Stack Overflow Test MessageBoxButton OKCancel
  • Tomcat、Docker、日志记录和 STDOUT?

    我在docker中运行tomcat 但看不到日志 它们被写入到 tomcat logs 下的各种日志文件中 但是当 tomcat 在 docker 容器中运行时我看不到它们 这是我的 Dockerfile FROM tomcat 7 jre
  • HttpClient.BaseAddress 的目的是什么以及为什么我不能在第一次请求后更改它

    所以我们大多数人可能都读过我们应该重用HttpClient而不是使用using并创造新的 这意味着我只能创建一个实例HttpClient在我的程序中并调用GetAsync每个请求使用完整的 uri 字符串 这引导我到BaseAddress的
  • 如何更改 ASP.NET MVC 使用的“ReturnUrl”参数的名称?

    ReturnUrl有点丑 我想用redirect反而 如何指定应用于表单身份验证重定向 URL 的参数名称以及 Authorize 属性 或者我是否必须创建 IAuthorizationFilter 实现 Example Authorize
  • iPhone 忽略 CSS 媒体查询。存在视口标签。在桌面上工作

    编辑 这对我来说完全是菜鸟错误 我正在编辑与我正在测试的文件集不同的文件集 向所有回答帮助我的人表示诚挚的歉意 我对所有答案都投了赞成票 因为我至少从你们那里学到了更多关于媒体查询的知识 但没有人提供答案 请问现在如何处理这张票 这是网站上
  • Python Paramiko 中的密码身份验证失败,但相同的凭据在 SSH/SFTP 客户端中有效

    我在尝试使用 Paramiko Python 创建 SFTP 客户端时遇到了困难 Code import paramiko as sftp transport sftp Transport myhost port default max p
  • 按 Orion Context Broker 0.23.0 中的属性值过滤

    在当前版本的 Orion Context Broker 0 23 0 中 新增功能之一是支持根据属性值过滤实体 NGSI v2 我当前正在执行 GET 操作 如所示http telefonicaid github io fiware ori