首页 文章

FIWARE:Orion Context Broker和CKAN

提问于
浏览
2

我正在使用Raspberry Pi和Figway与Orion ContextBroker合作 . 我的Raspberry Pi正在将数据从一些传感器发送到Fiware提供的公共Context Broker(我没有任何本地Context Broker) . 此外,我在Freeboard中有一个仪表板,显示我的传感器的信息 .

现在我发现Fiware有一个CKAN工具,它允许实时上下文信息可以在CKAN中作为Context Broker查询发布 . 我已经按照这个Tutorial但我无法理解如何在Orion Context Broker中将CKAN连接到我的设备 . 我怎样才能找到我的实体的URL?

我是Fiware的新手,我编写代码的概念还不够,但我能够学习!

提前致谢 .

2 回答

  • 3

    为了补充@ Dalton的答案......

    您要做的是通过查询URL发布指向Orion CB的CKAN资源的方法 . CKAN资源允许这样,即CKAN中的资源可以与CKAN本身内存储的数据相关,或者与CKAN外部的数据相关;在这种情况下,资源包含指向数据的链接 .

    因此,拥有链接到Orion CB实体的资源是通过CKAN查询Orion CB的一种方式 . 这意味着每次访问CKAN资源时,您将访问相关实体属性的当前值 . 如果任何实体的属性发生变化并再次访问该资源,那么您将访问这样的新值;前一个丢失了 .

    一个非常不同的事情是当你需要在CKAN本身(通过它的DataStore,一个PostgreSQL包装器)存储你的实体随时间所拥有的所有值,即当你需要存储实体的历史时 . 在这种情况下,您将需要使用Cygnus工具 .

  • 2

    如文档中所述:

    您还可以通过提供上下文代理URL并选择fiware-ngsi格式来提供动态上下文信息 . 一旦选择了fiware-ngsi格式,将出现三个额外字段,允许您配置租户和用于访问上下文代理的服务路径(如果数据存储在默认租户或服务路径中,则可以将它们留空) . 最后一个字段允许您指示上下文代理是否需要身份验证(有关更多详细信息,请参阅处理授权和API访问控制教程) . 注意:fiware-ngsi资源始终是链接资源,因此如果数据集是私有的,则fiware-ngsi必须要求auth令牌才能实现一致性 .

    另请参阅this guide .

    您可以利用Context Broker支持的连接器,它可以自动生成每次上下文信息发生更改时生成的历史记录,并使这些记录可以在Open Data出版物GE上传 . 然后将数据存储在数据存储区中,并可以通过REST API下载和查询 . 为了实现这一行为,有必要部署和配置Cygnus,这是一个与Context Broker GE互补的软件 . 可在此处找到安装Cygnus的说明 . 安装Cygnus后,需要对其进行配置 . 简而言之,有三个步骤:配置CKAN存储,在Context Broker中创建所需的订阅并运行该过程 . 此接收器将数据保留在CKAN中的数据存储区中 . 数据存储与CKAN资源相关联,并且作为CKAN资源,我们使用entityId-entityType字符串连接 . 所有CKAN资源ID都属于同一数据集(在CKAN术语中也称为包),该名称在CKAN sink配置中使用default_dataset属性(以组织名称为前缀)指定 .

    您还必须配置Fiware Cygnus .

    我希望这可以帮到你 .

相关问题