Fiware STH: API данных строки, не отображающий метаданные

Я использую Cygnus с Mongo и sth сток для извлечения исторических данных.

В текущей реализации приемника cygnus mongo метаданные атрибута не сохраняются в базе данных. Поэтому я обновил Cygnus, чтобы иметь возможность хранить метаданные атрибута. Но когда я использую комету STH для извлечения истории, API не поддерживает извлечение метаданных атрибута.

Я пропустил какую-то конфигурацию или API не поддерживает метаданные атрибута, так как ответ, который я получаю от кометы STH:

    {
  "contextResponses": [
    {
      "contextElement": {
        "attributes": [
          {
            "name": "humidity",
            "values": [
              {
                "recvTime": "2017-03-08T08:06:11.463Z",
                "attrType": "Number",
                "attrValue": "999"
              },
              {
                "recvTime": "2017-03-08T08:10:54.199Z",
                "attrType": "Number",
                "attrValue": "3.06"
              }
            ]
          }
        ],
        "id": "Room1",
        "isPattern": false,
        "type": "Room"
      },
      "statusCode": {
        "code": "200",
        "reasonPhrase": "OK"
      }
    }
  ]
}

В базе данных mongoDB у меня есть этот контент:

{ "_id" : ObjectId("58bfbb7c973c5c22d258cffc"), "recvTime" : ISODate("2017-03-08T08:06:11.463Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "999", "attrMetadata" : [ ] }
{ "_id" : ObjectId("58bfbc93973c5c22d258cffd"), "recvTime" : ISODate("2017-03-08T08:10:54.199Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "3.06", "attrMetadata" : [ { "name" : "unit", "type" : "Text", "value" : "voltage" } ] }

Если API не поддерживает извлечение метаданных атрибута, можно ли добавить эту функцию?

Спасибо и наилучшими пожеланиями.

1 ответ

Решение

STH и Cygnus приведены в соответствие с информацией, хранящейся в MongoDB, как необработанной, так и агрегированной. В этом смысле, потому что Cygnus изначально не поддерживал метаданные атрибута в NGSIMongoSink (ответственный за хранение информации в необработанном формате), STH также не поддерживает метаданные атрибута в своем необработанном API.

Пока вы расширили функциональность Cygnus для этой цели, вам также придется расширять STH API.

Другие вопросы по тегам