Binding

実際の通信方式(HTTPS、ファイル転送、WebSocket等)に当てはめたときの定義を記述する。 以下に記述する内容は全てNon-normative(例示)である。

Concrete Specification(実装例)

Prerequisites(前提条件)

  • 通信プロトコル: HTTPS (TLS1.2以上)

  • メッセージ形式: JSON-LD

  • エンコーディング: UTF-8

  • サービス定義方法: SAMM(Semantic Aspect Metamodel)

  • <base> はコネクタベースURLを示す


Field Definitions(フィールド定義)

本プロトコルで使用される各フィールドの定義を記す。

SPARQLクエリ発行

Method
Endpoint
説明

POST

/v1/api/query

SPARQLクエリ発行

リクエストボディは、以下である。

パラメータ
必須
説明

query

string

SPARQLクエリ文字列

target

-

string

発行先URL。省略時はキャッシュに発行

options

-

object

オプションパラメータ

サンプルは、以下となる

リソースメタデータ

航空業界のドローン航路におけるメタデータの例を挙げる。

機体 (Aircraft)

エンティティ概要

項目
内容

RDF型

Aircraft

語彙

http://example.com/aircraft#

ID形式(例)

主なプロパティ

プロパティ
説明
サンプル

aircraftId

string

機体ID

DDDD2222-...0004

aircraftName

string

機体名称

B2ドローン

modelName

string

型式名

B2 Nimbus Pro V4

modelNumber

string

型式番号

B2-MD12348V1

manufacturer

string

製造者

株式会社STU-B2

bodyWeight

double

機体重量

9.0

maxTakeoffWeight

double

最大離陸重量

18.0

maxFlightSpeed

double

最大速度

65.0

maxFlightTime

double

最大飛行時間

160.0

certification

boolean

認証有無

true

publicFlag

boolean

公開可否

true

ジオメトリ

サンプルデータ

chevron-rightサンプルデータ表示hashtag

ドローンポート(DronePort)

エンティティ概要

項目
内容

RDF型

DronePort

語彙

http://example.com/drone-port#

(2) 主なプロパティ

プロパティ
説明
値の例

dronePortId

string

ポートID

DDDD2222-...0004

dronePortName

string

ポート名

B2福岡離着陸場

address

string

住所

福岡県福岡市B2

altitude

double

標高

8.0

latitude

double

緯度

33.5986554

longitude

double

経度

130.4218919

supportDroneType

string

対応機体

中型ドローン

activeStatus

integer

稼働状態

2

publicFlag

boolean

公開可否

true

storesAircraft

IRI

格納機体

Aircraft参照

サンプルデータ

chevron-rightサンプルデータ表示hashtag

---

航路(UASL)

エンティティ概要

項目
内容

RDF型

Uasl

語彙

http://example.com/uasl#

航路エンティティ

プロパティ
説明

uaslId

string

航路ID

uaslName

string

航路名称

flightPurpose

string

飛行目的

createdAt

dateTime

作成日時

updatedAt

dateTime

更新日時

サンプルデータ

chevron-rightサンプルデータ表示hashtag

RDF Patch通知

ドメインアプリケーションからのRDF Patch更新通知をAMQPで受信する。

配送セマンティクス

  • 少なくとも1回配送(at-least-once)

  • 到着順序は保証されない(分散カタログ側で順序制御)

メッセージ形式

フィールド
説明

id

更新シーケンス識別子(バージョンID)

prev

直前パッチのID(順序制御に使用)

RDF Patch本体

Apache Jena/Fuseki形式のパッチ

AMQPヘッダー(オプション)

ヘッダー名
説明

domain_app_id

ドメインアプリ識別子(未指定時はデフォルト値を使用)

RDF Patch形式(Apache Jena/Fuseki)

要素
説明

H

ヘッダー(id, prev等)

TX / TC / TA

トランザクション境界

PA / PD

prefix追加/削除

A / D

トリプル追加/削除


Functional Description(機能詳細)

Sent by・Resulting state(s)・Request・Response・Example・Error一覧・API固有のフィールド定義などの具体実装はAPI仕様書の記載を参照してください

機能分類
機能概要
説明

Metadata Publish

RDF公開

RDF登録

Patch Notify

差分通知

RDF Patch送信

SPARQL Query

RDF取得

SPARQL検索


Sequence Diagram(シーケンス図)

SPARQLクエリ発行

最終更新