すべての記事 エンタープライズ

Spatial AI データ統合

作成者 The Kaleidr Team · 公開日 2026年10月3日 · 17 分で読了

CRM、在庫、予約、交通、IoT の各フィードが、ID、認可、正規化、鮮度、空間結合を通って1つの地図体験に統合される。

Spatial AI データ統合は、CRM、在庫、予約、交通、センサーの各システムを位置に関する判断へ接続しつつ、それぞれのシステムが自ら所有する事実を保持する設計です。店舗、バス、予約を1枚の地図に表示できるのは、ID、鮮度、権限が結合後も正しく保たれている場合だけです。有効な設計では、変化の種類ごとに適切なパターンを選び、そのレコードを根拠に結果を説明します。

以下では、データが移動する6つの方法を分けて整理し、交通、センサー、予約、非公開レコードに適用します。ほとんど変わらないカタログなら、夜間に1回出力するファイルが今でも正しい選択になりえます。一方、ライブ位置には別の契約が必要です。

Spatial AI データ統合の要点

  • 所有者を明確にする: コネクタを選ぶ前に、各フィールドには system of record、canonical ID、鮮度ルールが必要です。
  • 変化に合わせてパターンを選ぶ: バッチ、ライブ参照、イベント、ストリーム、Spatial Feature API、検証済み write-back は、それぞれ異なる仕事を担います。
  • 安定した事実は早く結びつける: 店舗IDや形状は候補を早い段階で絞れます。在庫、営業時間、交通状況は、必要になる最後の責任あるタイミングで確認します。
  • 結合より先に権限を確認する: 非公開レコードをすべて空間結合した時点で、回答が一部の行を隠していても、すでに情報開示が起きています。
  • トランザクションは元のシステムに残す: 推薦は場所を示せますが、予約や支払いの再検証、確定、記録はホスト側システムが行います。

Spatial AI データ統合とは何か?

Spatial AI データ統合とは、業務レコードを1つの匿名フィードに平坦化せず、位置に関する判断へ届けるための仕組みです。CRM は顧客を保持します。在庫システムは在庫を保持します。予約システムは空き状況とトランザクションを保持します。交通システムは計画されたネットワークとライブ状態を保持します。IoT は観測値を保持します。地図上で、それらの事実が場所、経路、順位、説明に変わります。途中で店舗IDの意味が変わったり、古い数量が現在値として扱われたりすると、統合は失敗します。

ソースと体験の間には5つの仕事があります。ID解決は、システムをまたいで同じ店舗、顧客、資産を対応づけます。認可は、どの tenant、object、field がリクエストに入れるかを決めます。正規化は、位置と時刻を付けた共通スキーマに各フィールドをそろえます。鮮度は、バッチ、lookup、stream が最後に更新された時刻を記録します。空間結合は、その後で認可済みの行を場所単位でまとめます。カバー図もこの順番で、5つのソースから、順位づけされた場所、経路、説明、検証済みアクションを持つ1つの地図へつながります。

図中のサンプル吹き出しはあくまで例です。「店舗の近くにいる顧客」「在庫が多い」「次の交通機関まで6分」は、根拠づけられた結果が支えられる文の例です。これらは Kaleidr の実測成果ではなく、1つの製品がすべてのソースをすでに保存しているという主張でもありません。

なぜ1つの製品に6つのパターンが必要なのか?

位置情報製品では、事実ごとに変化速度とリスクが異なるため、6つの統合パターンが必要になることがあります。変化の遅いカタログにはバッチや snapshot が合います。推薦や実行の前に最新である必要がある変動データにはライブ参照が合います。午後だけ店舗が閉まるような意味のある業務変更にはイベントが合います。走行中の車両のような高頻度の運用状態にはストリームが合います。問い合わせ可能な地理コレクションには Spatial Feature API が合います。system of record に書き戻す必要がある操作には検証済み write-back が合います。6つすべてを1つの夜間ファイルや1回の言語モデル呼び出しに押し込むと、判断に必要な違いが失われます。

バッチ、ライブ参照、イベント、ストリーム、Spatial Feature API、write-back の6つの統合パターンが1つの Spatial AI 判断に集約される。

6つのパターンが示すのは、どのベンダーが勝つかではなく、事実がどう動くかです。バッチは変化の遅い snapshot を運びます。ライブ参照、イベント、ストリームはより速い変化を運びます。Spatial Feature API は地理コレクションを公開し、write-back は検証済みアクションを元のシステムへ返します。この図はアーキテクチャ上の分離を示すもので、Kaleidr のスコアではありません。

OGC API - Features は、5つ目のパターンの実用的な形の1つです。この標準は feature データ向けの geospatial API を定義しており、場所、境界、その他の地理コレクションを丸ごとコピーするのではなく問い合わせたい場合に適しています (OGC, 2026)。コレクションがもともと地理データで、問いも空間的である場合にこの形を使います。顧客ランク、価格、予約確認は引き続きそれらを所有するシステムに置き、lookup、event、write-back でアクセスします。標準は仕事に合うときに役立ちます。図にロゴを置くだけでは意味がありません。

各フィールドはどのシステムが所有すべきか?

コネクタを選ぶ前に所有者を決めます。有用な表では、データドメイン、system of record、canonical identifier、必要な鮮度、統合パターン、AI レイヤーに許される役割を明示します。店舗IDと座標は安定しているため、location master に置いてバッチで動かせます。在庫は SKU と店舗をキーに在庫システムへ置き、変動するためライブ参照します。営業時間はスケジューリングシステムから定期的に受け取れます。顧客ランクは CRM からイベントで受け取れます。移動時間は routing service にオンデマンドで問い合わせます。予約と支払いは予約システムと POS に残し、AI レイヤーは台帳になるのではなく、それらを要約する役割に留めます。

店舗ID、座標、在庫、営業時間、顧客ランク、移動時間、予約、トランザクションを、system of record、識別子、鮮度、パターン、AI の役割に対応づけた表。

各行はドメインを、その事実を所有するシステムに結びつけます。安定した場所の事実はバッチと店舗IDを使います。在庫、営業時間、ランク、移動時間、予約のような変動データは、より速いパターンを使います。AI 列は役割を解釈、要約、支援に限定します。この表は計画用のグリッドであり、Kaleidr のエクスポートではありません。

同じ店舗は、どの enrichment の後でも同じ canonical identifier を持つ必要があります。ソースシステムが独自キーを使っていても、統合側は feed ごとに新しい店舗を作るのではなく、そのキーを対応づけます。住所と座標の権威元も明示し、geocoder が測量済み位置を勝手に上書きしないようにします。「不明」は「偽」とは別の状態です。営業時間レコードがないからといって、店舗が閉まっている証拠にはなりません。後から説明がどのレコードを使ったか示せるように、正規化済みフィールドと一緒に source、schema version、observation time を保持します。

なぜ安定した事実は早く、変動する事実は遅く結びつけるのか?

安定したデータは、ライブ呼び出しのコストを払う前に検索範囲を絞れます。夜間の店舗位置 snapshot、経路上の店舗への地理フィルタ、その後にライブ在庫確認、営業時間確認、routing による順位づけという順番は、すべての店舗についてすべての API に問い合わせるより安価で安全です。数量や閉店情報は夜間ファイルから顧客の質問までの間に変わりうるため、変動データは最後の責任あるタイミングで確認します。図は snapshot、回廊フィルタ、在庫あり lookup、営業時間確認、迂回時間による順位づけ、1つの提案地点という例示的な流れを示します。図中の件数と迂回時間は説明用です。

夜間の店舗 snapshot から、地理フィルタ、ライブ在庫、営業時間、routing を経て、1つの提案地点に至る例示的な流れ。

安定した場所データで候補を絞ってからライブ呼び出しを始めます。在庫、営業時間、交通状況は残った候補に対して遅い段階で確認します。最後のカードは、サンプル名とサンプル迂回時間を持つ1つの提案地点です。図中の数値は例であり、Kaleidr の測定値ではありません。

空間計算はソースアダプタから分離します。在庫 API は在庫を返します。routing service は移動時間を返します。eligibility は、ランキング前に閉店中または在庫切れの店舗を除外します。言語モデルはリクエストを解釈し、残った選択肢を説明できます。距離、在庫数、営業時間をモデルに推測させると、最も信頼しにくい場所で事実を再生成することになります。夜間インポート後に推薦が変わるなら、どの dataset version が店舗一覧を提供したか分かる必要があります。

イベントは何を変えるべきか?

イベントは、意味のある変化が起きたことを示します。店舗が午後だけ閉店した、掲載情報が有効になった、予約がキャンセルされた、サービスエリアが変わった、といった変化です。producer がその変化を publish し、broker が配信し、consumer は current state、search index、map layer、retrieval cache を更新します。イベントは完全なデータベースではないため、consumer は state semantics も理解する必要があります。payload が完全な新レコードなのか、変更されたフィールドだけなのか、後続 lookup が必要な識別子だけなのかを区別します。CloudEvents はイベントデータを共通形式で記述し、publisher が consumer ごとに別の envelope を発明しなくてよいようにします (CloudEvents, 2026)。

一時閉店した店舗のイベントが、ソースから broker を経由して current state、検索、地図、retrieval cache へ届く。

ソースは1つの業務変更を publish し、broker は複数の consumer に配信します。event identifier、entity、type、time、version などの metadata が通知とともに運ばれます。図中の識別子と timestamp は例示です。イベントは変化を伝えますが、consumer は引き続き state semantics を適用する必要があります。

consumer は retry と duplicate を前提に設計します。同じ閉店通知が2回来ることも、後の通知が先に届くこともあります。event identifier、entity identifier、event time、schema version があれば安全に検出できます。正規化レコードを更新した後、地図と retrieval が読む cache を invalidate します。すべてのシステムを永久に polling する方法もありますが、それでは業務が実際に変わった瞬間を捉えにくくなります。位置 stream は別のパターンです。位置は単発の業務事実ではなく、継続的な状態だからです。

交通のスケジュールとライブ状態をどう分けるか?

GTFS は、1つのドメインに2つのパターンが必要な分かりやすい例です。GTFS Schedule は、停留所、路線、便などのネットワーク情報を単純なファイルで表す、静的な公共交通情報の feed specification です (GTFS, 2026)。GTFS Realtime reference は、trip updates、vehicle positions、service alerts を別に定義します (GTFS, 2026)。スケジュールは snapshot として到着できます。Realtime feed は今起きていることを表します。trip planner が両方を組み合わせ、Spatial AI がその結果を地図上で説明します。2つを「transit data」という1つのフィールドにまとめると、計画と障害の違いが消えます。

GTFS Schedule と GTFS Realtime が trip planner に入り、その後、経路、車両、アラートを Spatial AI が地図上で説明する。

Schedule は路線、停留所、便などの計画ネットワークを記述します。Realtime feed は trip updates、vehicle positions、service alerts を運びます。trip planner が両方を組み合わせ、地図が結果を説明します。この図は GTFS の2つの役割を分けており、言語モデルが routing engine であるとはしていません。

同じ分離は交通以外にもあります。店舗の住所はスケジュールに相当します。今日の在庫と今日の閉店は Realtime feed に相当します。route calculation は3つ目のサービスで、独自の鮮度があります。生の feed file から交通グラフを言語モデルに再構築させたり、今朝の vehicle position を今この瞬間のバス位置の根拠にしたりしてはいけません。利用者が違いを把握する必要がある場合は、停留所、車両、アラートを別レイヤーとして表示します。

センサーストリームはどうやって場所になるのか?

生のセンサー値は、まだ地図上の場所ではありません。デバイス、車両、センサーは MQTT や他の telemetry API を通じて publish できます。OASIS は MQTT Version 5.0 を、machine-to-machine と Internet of Things 通信に適した軽量 publish/subscribe protocol と説明しています (OASIS, 2019)。OGC SensorThings API standard は、IoT デバイス、データ、アプリケーションを Web 上で相互接続する geospatial な方法で、sensing と tasking を2つの主要機能としています (OGC, 2026)。ingest 後に schema を検証し、レコードを正規化し、observation time と freshness age を付けて current state を保存します。その後ではじめて spatial layer が asset を配置できます。AI レイヤー、地図、operations はその state を読みます。raw firehose を直接購読すべきではありません。

デバイス、車両、センサーのストリームが検証と正規化を通り、current state、spatial layer、AI、地図、operations へ流れる。

telemetry は asset identifier、position、status、observation time、freshness age を持つ現在の運用レコードになります。図中のサンプル座標と2024年の timestamp は例示です。検証と正規化は spatial layer より前にあります。AI、地図、operations は未フィルタの stream ではなく state を読みます。

asset と threshold のない温度だけでは答えになりません。「どの冷蔵施設が上限を超えているか」という問いには、sensor、facility、rule、time が必要です。量が大きく異なる場合は historical analytics を current-state store とは別の経路に置きます。reading の burst が地図を止めないよう backpressure を設けます。切断されたセンサーは静かなゼロではなく unknown として扱うべきです。

なぜ推薦はトランザクションではないのか?

空間的な推薦は場所を示せます。しかしホストの予約システムは引き続き availability、price、permission を確認し、リクエストを確定し、transaction を記録します。同じ部屋や同じ受取枠を2人が選べる場合、この境界は重要です。location-aware booking guide は、選択を live inventory、travel context、eligibility に結びつけたままにします (Kaleidr, 2026)。図中のサンプル place identifier と transaction identifier はこの引き渡しを示すラベルであり、実際の Kaleidr 予約ではありません。ホストシステムが確認結果を返した後、Kaleidr は地図上にそれを表示できます。ピンが動いたからといって Kaleidr が ledger になるわけではありません。

空間的な推薦とユーザー選択がホストの予約システムへ渡り、再検証、確定、トランザクション記録が行われる。

左側は場所を見つけて推薦します。トランザクション境界では availability、price、permission を再検証し、その後ホストシステムで確定します。サンプル transaction identifier が返り、地図に表示されます。識別子は例示であり、system of record は引き続きホストシステムです。

金銭、在庫、人の権利を変えるすべての操作に同じルールを適用します。説明の根拠となった lookup がすでに古くなっている可能性があるため、write の直前に再検証します。conflict を含むホスト側 acknowledgment を返し、ledger が拒否した成功を地図が表示しないようにします。「許可なしに予約しない」といった prompt 文は動作を導けますが、それ自体が transaction boundary ではありません。

なぜ権限確認は結合より先でなければならないのか?

データを結合できることは、そのデータを使う権限があることを意味しません。認可されたフローでは user、tenant、object、field を解決し、そのチェックを通ったレコードとレイヤーだけを結合してから、説明用 context を作ります。ブロックされるべきフローでは、すべての private record を先に結合し、見せてはいけない行をモデルが隠してくれることを期待します。しかしその時点で、結合はすでに未認可データを使用しています。private-location guide は、private record が spatial calculation や map answer に入る前に tenant、object、field のチェックを置いています (Kaleidr, 2026)。

認可された経路では user、tenant、object、field の権限を空間結合前に確認し、ブロックされる経路ではすべての private data を先に結合してしまう。

上の経路は identity、tenant、objects、fields を空間結合と説明より前に絞り込みます。下の経路はすべての private record を先に結合し、その後で行を隠そうとします。回答内の filter では、すでに禁止レコードを読んだ結合を取り消せません。権限は前提条件であり、結果に付ける注釈ではありません。

その permission context をすべての hop で維持します。cache、retrieval index、map layer はそれぞれ private field の2つ目のコピーになりえます。tenant ごとに分離し、ユーザーが見られない field はコピーを書き込む前に削除します。cross-tenant retrieval は、最終文が無害に見えても data-integration bug です。ログには private payload ではなく identifier と policy result を残します。

本番経路はどのようになるのか?

本番リクエストは、個々の質問が一部の段階を飛ばす場合でも、安定した順序で進められます。ホストアプリケーションがユーザーを認証します。候補ソースは snapshot、Spatial Feature API、CRM context を提供します。live enrichment が在庫、予約状態、運用状態を追加します。spatial service が route、distance、service area を計算します。eligibility が無効な候補を除外し、ranking が残りを並べます。AI レイヤーがリクエストを解釈し、根拠づけられた結果を説明します。地図が場所や経路を表示します。ユーザーが操作した場合、validated write-back が system of record へ戻ります。observability はこの経路に沿って identifier、source、freshness、version、outcome を記録します (Kaleidr, 2026)。公開観光スポット検索なら private data や write-back の前で終わる場合があります。在庫を考慮した受取では、ほぼすべての段階が必要になることがあります。

ホストアプリケーションから、認可、候補ソース、ライブ enrichment、spatial service、ranking、説明、map action、validated write-back へ続く参照アーキテクチャ。

このスタックはホストユーザーから、認可、候補、live enrichment、spatial service、eligibility、説明、地図、write-back へ進みます。observability rail は identifier、source、freshness、version、outcome を記録します。すべてのリクエストがすべてのレイヤーを使うわけではありません。この図は参照経路であり、1つの deployment がすべてを有効にすべきだという主張ではありません。

統合は、洗練された1文だけでなく、本番らしい失敗でテストします。在庫応答の欠落、センサー切断、予約 conflict、schema change には、それぞれ明確な error meaning と map behavior が必要です。dashboard query が live view を止めないよう current state と historical analytics を分離します。schema と transformation を version 管理し、field 名の変更が黙って新しい店舗扱いにならないようにします。

Kaleidr はこのスタックのどこに入るのか?

Kaleidr Enterprise は製品ページで、inference APIs、ranking systems、analytics を備えた spatial product 向け location-intelligence infrastructure と説明されています (Kaleidr, 2026)。開発者ドキュメントでは、1つのプラットフォーム上に4つの surface があるとされています。Chat はホストの地図内の Spatial AI、Editor は描画と編集、Tile はデザイン済み basemap の配信、Viewer は地図の公開です (Kaleidr, 2026)。公開 Platform API は chat、route、POI enrichment、design の呼び出しを文書化しています。ただし、そのページは CRM、inventory、booking、GTFS、MQTT、enterprise database 向けの universal connector を文書化していません (Kaleidr, 2026)。ホスト側がそれらのシステム、ユーザー認可、transaction を保持します。

実用的な分離では、認可済みかつ正規化済みの context を spatial layer の前に置きます。ホストの inventory API が権威ある情報源のまま残り、ホストが permission を確認し、Chat がすでに製品で運用されている地図上で推薦を説明します。live operational view では、運用システムが current state の source のままで、Studio がブランド化された空間表現を作ります (Kaleidr, 2026)。公開 API に載っていない endpoint を前提に実装する前に、現在の docs で Enterprise contract を確認してください。組織がすでに運用するシステムの横に spatial layer が必要な場合は、Kaleidr Enterprise を確認してください。

注: Kaleidr は、クリエイティブおよび開発ワークフロー全体で、画像作成、コンテンツ改善、調査に AI 支援ツールを使用しています。

よくある質問

Spatial AI データ統合とは、すべてのシステムに1つずつコネクタを用意することですか?

いいえ。CRM、在庫、予約、交通、IoT は異なる速度で変化し、異なるリスクを持ちます。batch、live lookup、event、stream、Spatial Feature API、validated write-back は別々のパターンです。system of record を隠す connector diagram では、設計はまだ完成していません。

言語モデルは予約システムや在庫システムを置き換えられますか?

いいえ。言語モデルはリクエストを解釈し、根拠づけられた結果を説明できます。在庫、availability、price、transaction はそれらを所有するシステムに残します。write-back の直前に再検証し、ホストの acknowledgment を地図に反映します。

GTFS Schedule と GTFS Realtime は1つのフィールドにまとめるべきですか?

いいえ。GTFS Schedule は停留所、路線、便などの静的な公共交通情報です。GTFS Realtime は trip updates、vehicle positions、service alerts を扱います。trip planner は両方を組み合わせられます。1つの transit blob にまとめると、利用者が見ているのが計画なのか障害なのか分からなくなります。

センサー値は、そのまま地図上の場所になりますか?

いいえ。reading が spatial layer に入るには、asset、validated position、observation time、freshness age が必要です。MQTT は message を運び、SensorThings 型の model は sensing relationship を表現できます。地図と説明は raw stream ではなく current state を読むべきです。

Kaleidr は CRM、在庫、予約システムを置き換えますか?

いいえ。公開ドキュメントは Chat、Editor、Tile、Viewer、および chat、route、POI enrichment、design の Platform API 呼び出しを説明しています。CRM、inventory、booking、GTFS、MQTT 向けの universal connector は文書化されていません。ホストがそれらのシステムと transaction を保持し、Kaleidr はその横で選択された spatial / map capability を提供します。

参考文献

  1. Open Geospatial Consortium. OGC API - Features. A geospatial API for feature data. Accessed October 3, 2026. https://ogcapi.ogc.org/features/
  2. CloudEvents. CloudEvents. A specification for describing event data in a common way. Accessed October 3, 2026. https://cloudevents.io/
  3. General Transit Feed Specification. GTFS Overview. GTFS Schedule is a common format for static public transportation information, including stops, routes, and trips. Accessed October 3, 2026. https://gtfs.org/documentation/overview/
  4. General Transit Feed Specification. GTFS Realtime Reference. Trip updates, vehicle positions, and service alerts. Accessed October 3, 2026. https://gtfs.org/documentation/realtime/reference/
  5. OASIS. MQTT Version 5.0. A lightweight publish/subscribe protocol for machine-to-machine and Internet of Things communication. Accessed October 3, 2026. https://www.oasis-open.org/standard/mqtt-v5-0-os/
  6. Open Geospatial Consortium. OGC SensorThings API Standard. A geospatial way to interconnect IoT devices, data, and applications over the web, with sensing and tasking. Accessed October 3, 2026. https://www.ogc.org/standards/sensorthings/
  7. Kaleidr. Location-Aware Booking. https://kaleidr.com/blog/location-aware-booking
  8. Kaleidr. Private Location Data for AI Map Workflows. https://kaleidr.com/blog/private-location-data-for-ai-map-workflows
  9. Kaleidr. Spatial AI Observability. https://kaleidr.com/blog/spatial-ai-observability
  10. Kaleidr. Location Intelligence APIs and Map SDK. Inference APIs, ranking systems, and analytics for spatial products. Accessed October 3, 2026. https://kaleidr.com/enterprise
  11. Kaleidr Developer Docs. Products. Chat is Spatial AI in the host map, Editor is draw and edit, Tile is designed basemaps, and Viewer publishes a map. Accessed October 3, 2026. https://docs.kaleidr.com/
  12. Kaleidr Developer Docs. Platform API Endpoints. Documents chat, route, POI enrichment, and design calls, and does not document a CRM, inventory, booking, GTFS, or MQTT connector. Accessed October 3, 2026. https://docs.kaleidr.com/platform-api/endpoints
  13. Kaleidr. Real-Time Maps in Kaleidr Studio. Studio authors the spatial presentation, and the operational system remains the source of current state. https://kaleidr.com/blog/real-time-maps-in-kaleidr-studio
@misc{ogc_api_features_2026,
  title  = {OGC API - Features},
  author = {{Open Geospatial Consortium}},
  year   = {2026},
  url    = {https://ogcapi.ogc.org/features/}
}

@misc{cloudevents_2026,
  title  = {CloudEvents},
  author = {{CloudEvents}},
  year   = {2026},
  url    = {https://cloudevents.io/}
}

@misc{gtfs_overview_2026,
  title  = {GTFS Overview},
  author = {{General Transit Feed Specification}},
  year   = {2026},
  url    = {https://gtfs.org/documentation/overview/}
}

@misc{gtfs_realtime_2026,
  title  = {GTFS Realtime Reference},
  author = {{General Transit Feed Specification}},
  year   = {2026},
  url    = {https://gtfs.org/documentation/realtime/reference/}
}

@misc{oasis_mqtt_5_2019,
  title  = {MQTT Version 5.0},
  author = {{OASIS}},
  year   = {2019},
  url    = {https://www.oasis-open.org/standard/mqtt-v5-0-os/}
}

@misc{ogc_sensorthings_2026,
  title  = {OGC SensorThings API Standard},
  author = {{Open Geospatial Consortium}},
  year   = {2026},
  url    = {https://www.ogc.org/standards/sensorthings/}
}

@misc{kaleidr_booking_integration_2026,
  title  = {Location-Aware Booking},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://kaleidr.com/blog/location-aware-booking}
}

@misc{kaleidr_private_location_integration_2026,
  title  = {Private Location Data for AI Map Workflows},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://kaleidr.com/blog/private-location-data-for-ai-map-workflows}
}

@misc{kaleidr_observability_integration_2026,
  title  = {Spatial AI Observability},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://kaleidr.com/blog/spatial-ai-observability}
}

@misc{kaleidr_enterprise_integration_2026,
  title  = {Location Intelligence APIs and Map SDK},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://kaleidr.com/enterprise}
}

@misc{kaleidr_docs_home_integration_2026,
  title  = {Kaleidr Developer Docs},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://docs.kaleidr.com/}
}

@misc{kaleidr_docs_endpoints_2026,
  title  = {Platform API Endpoints},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://docs.kaleidr.com/platform-api/endpoints}
}

@misc{kaleidr_realtime_maps_integration_2026,
  title  = {Real-Time Maps in Kaleidr Studio},
  author = {{Kaleidr}},
  year   = {2026},
  url    = {https://kaleidr.com/blog/real-time-maps-in-kaleidr-studio}
}