FIWARE:Orion Context Broker和CKAN

时间:2017-06-26 14:16:02

标签: fiware fiware-orion ckan

我正在使用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的新手,我编写代码的概念还不够,但我能够学习!

提前致谢。

3 个答案:

答案 0 :(得分:3)

如文件中所述:

  

您还可以通过提供上下文代理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接收器配置中使用default_dataset属性(以组织名称为前缀)指定。

您还必须配置Fiware Cygnus

我希望这可以帮到你。

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:0)

您必须在ContextBroker中创建一个预订,并将预订内的端点指向ckan的URL,以便在要复制到ckan的实体或属性更新时,该信息将移至ckan。您需要这样做的组件是Cygnus,然后您也必须安装Cygnus,Cygnus负责将信息带到Ckan,此外,您还必须遵循要存储在Ckan中的实体名称中的模式,实体的名称必须小写,并且只能使用这两个符号连字符和下划线,不能使用其他任何符号。

https://fiware-tutorials.readthedocs.io/en/latest/subscriptions/index.html
https://fiwaretourguide.readthedocs.io/en/latest/core/cygnus/introduction/
https://fiware-tutorials.readthedocs.io/en/latest/index.html