このプロジェクトの目的は、 NGSI-LD のさまざまな実装オプションを研究することです。
最初の実装は FIWARE Context Broker の上のプロキシによって具体化されたラッパーに基づいています。 FIWARE NGSI を利用して、 NGSI-LD は ETSI ISG CIM によって開発されたグループ仕様であり、複数のシナリオでコンテキスト情報を提供、 消費、サブスクライブするための API を定義することを目的としています。 IoT だけでなく、さまざまな情報源からの情報にリアルタイムに近いアクセスが可能です。
FIWARE NGSI の根幹となる、OMA NGSI-9/10 情報モデル は、JSON-LD の機能を活用した、リンクト・データ (エンティティのリレーションシップ)、プロパティ・グラフ、セマンティクスをよりよくサポートするために ETSI CIM によって強化されています。結果の仕様は、NGSI-LD と命名されました。注目すべきは、NGSI-LD 情報モデル が OMA NGSI-9/10 情報モデル の一般化であることです。結果として、両方の情報モデルの間に良好なレベルの互換性と明確な移行パスが期待されます。
ラッパー実装は FIWARE Context Broker の上で動作し、基本的に NGSIv2 (JSON) 表現と NGSI-LD (JSON-LD) 表現の間で適応します。
NGSI-LD の Orion ベースのネイティブ実装をお探しの場合は、 Orion-LD をご覧ください。
- Java 8
- Scala runtime
- SBT build tool
$ sbt compile
$ export NGSI_Endpoint=http://<Your_NGSI_Endpoint i.e. Orion's host:port>
$ sbt jetty:start
$ sbt test
$ docker run -e NGSI_Endpoint="http://<Your_NGSI_Endpoint i.e. Orion's host:port>" fiware/ngsi-ld_wrapper
$ curl http://localhost:1030/version
$ wget https://raw.githubusercontent.com/Fiware/NGSI-LD_Wrapper/master/docker-compose.yml
$ docker-compose up
$ curl http://localhost:1030/version
$ curl http://localhost:1030/configuration
$ curl http://localhost:1030/ngsi-ld/v1/entities/
https://github.com/fiware/dataModels