2017-06-26 70 views
2

私は、Orion ContextBrokerと連携するためにRaspberry PiとFigwayを使用しています。私のRaspberry Piは、いくつかのセンサーからのデータを、Fiwareが提供する公開コンテキストブローカーに送信しています(私にはローカルContext Brokerはありません)。私のセンサーの情報を示すダッシュボードがFreeboardにあります。FIWARE:Orion Context Broker and CKAN

今、私はFiwareがCKANツールを持っていることを発見しました。リアルタイムのコンテキスト情報をContext BrokerのクエリとしてCKANに公開することができます。私はこのTutorialに従ってきましたが、Orion Context BrokerのデバイスとCKANを接続する方法を理解できません。エンティティのURLをどのように見つけることができますか?

私は非常に新しいです、そして、コードを書いている私の概念は十分ではありませんが、私は学ぶことができます!

ありがとうございます。ドキュメントに記載されているように

答えて

2

@ダルトンの答えを補うために...

あなたがしようとしているのは、クエリURLを使用してOrion CBを指し示すCKANリソースを公開する方法です。 CKANリソースはこれを可能にします。すなわち、CKANのリソースは、CKAN自体に格納されたデータに関連するか、CKANの外部のデータに関連する可能性があります。この場合、リソースにはデータへのリンクが含まれています。

したがって、Orion CBエンティティにリンクするリソースを持つことは、Orion CBにCKANを介して問い合わせる方法です。つまり、CKANリソースにアクセスするたびに、関連するエンティティの属性の現在の値にアクセスします。エンティティの属性が変更され、再度リソースにアクセスすると、そのような新しい価値にアクセスすることになります。前のものは失われます。

エンティティの履歴を保存する必要があるときにエンティティが持っていたすべての値をCKAN自体(データストア、PostgreSQLラッパーを使用)に保存する必要があるときは、非常に異なることです。その場合は、Cygnusツールを使用する必要があります。

3

また、コンテキストブローカーのURLを提供し、fiware-NGSIフォーマットを選択することで、動的なコンテキスト情報を提供することができます。 fiware-ngsi形式を選択すると、コンテキストブローカへのアクセスに使用するテナントとサービスパスを設定するための3つの追加フィールドが表示されます(データがデフォルトのテナントまたはサービスパスに格納されている場合は空白にすることができます)。最後のフィールドでは、コンテキストブローカーが認証を必要としているかどうかを指定できます(詳細については、APIに対する認可とアクセス制御の処理のチュートリアルを参照してください)。

注:fiware-ngsiリソースは常にリンクされたリソースなので、データセットがプライベートの場合、fiware-ngsiは一貫性のためにauthトークンを要求する必要があります。

this guideも参照してください。

コンテキストブローカでサポートされているコネクタを利用すると、コンテキスト情報が変更されるたびに自動的に履歴レコードが生成され、Open DataパブリケーションGEにアップロードできるようになります。データはDatastoreに保存され、REST APIを介してダウンロードおよびクエリできます。

この動作を実現するには、Context Broker GEを補完するソフトウェアであるCygnusを導入して設定する必要があります。 Cygnusのインストール手順は、こちらをご覧ください。

Cygnusがインストールされたら、それを設定する必要があります。簡単に言えば、CKANストレージの設定、コンテキストブローカーでの希望するサブスクリプションの作成、そしてプロセスの実行という3つのステップがあります。

このシンクは、CKANのデータストア内のデータを維持します。データストアはCKANリソースに関連付けられ、CKANリソースとしてはentityId-entityType文字列連結を使用します。すべてのCKANリソースIDは、CKANシンク構成のdefault_datasetプロパティ(組織名の接頭辞)で指定された同じデータセット(CKAN用語ではパッケージとも呼ばれます)に属します。

Fiware Cygnusも設定する必要があります。

こちらがお役に立てば幸いです。

関連する問題