INTER-Layer unified API API Reference
INTER-IoT INTER-Layer unified API supports unified access to all INTER-Layer components.
API Endpoint
https://virtserver.swaggerhub.com/iot-learner/INTER-Layer/1.0
Terms of Service: http://www.inter-iot-project.eu/objectives
Contact: coordinator@inter-iot.eu
Request Content-Types: application/json, application/x-www-form-urlencoded
Response Content-Types: application/json
Schemes: https, http
Version: 1.0
d2d.api
Get Api version information
successful operation
Response Content-Types: application/json
Response Example (200 OK)
"string"
d2d.virtual
Get virtual gateway information
successful operation
Response Content-Types: application/json
d2d.physical
Get physical gateway information, id and connection status
(no description)
successful operation
Response Content-Types: application/json
Get a list of devices connected to this Gateway
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"infoType": "string"
}
]
d2d.device
Get information about a device: description, state (sensor reading), status or started. Status is the status of device: DISCONNECTED, READY, CONNECTING, CONNECTED, FAILURE.
Device id
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"infoType": "string"
}
Perform actions on a device: connection and/or actuation
Action to be performed and supporting data
Device id
Request Example
[
{
"timestamp": "integer",
"attribute": {
"name": "string",
"type": "string"
},
"value": "string"
}
]
successful operation
Response Content-Types: application/json
d2d.extensions
n2n.switches
List Switches
Retrieve a list of all switches ID connected to the controller
Switches ID list
Response Content-Types: application/json
Response Example (200 OK)
[
"integer"
]
Switch Basic Description
Retrieve the basic information of the sought switch
Switch ID
Switch Info
Invalid ID
Response Content-Types: application/json
Response Example (200 OK)
"object"
n2n.flows
Flow information
Retrieve info (list) about all flows for a switch or about flows from a specific table
Switch ID
If tableId="all" then info for all tables provided, else for a tableId
Flow information
Not found
Response Content-Types: application/json
Addition of a new flow entry
Flow entry description
Switch ID
If tableId="default" then the flow is added to a specific table, else for a tableId
(no description)
Request Example
{
"dpid": 1,
"cookie": 1,
"cookie_mask": 1,
"table_id": 0,
"idle_timeout": 30,
"hard_timeout": 30,
"priority": 1111,
"buffer_id": 1,
"flags": 1,
"match": {
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
},
"actions": [
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
]
}
OK
Invalid input
Response Content-Types: application/json
Modify flow entry in a switch
Flow entry description
Switch ID
If tableId="default" then the flow is added to a specific table, else for a tableId
Flow ID
Request Example
{
"dpid": 1,
"cookie": 1,
"cookie_mask": 1,
"table_id": 0,
"idle_timeout": 30,
"hard_timeout": 30,
"priority": 1111,
"buffer_id": 1,
"flags": 1,
"match": {
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
},
"actions": [
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
]
}
OK
Invalid input
Response Content-Types: application/json
Delete flow entry from a switch
Switch ID
If tableId="default" then the flow removed from a specific table, else for a tableId
Flow ID
OK
Invalid input
n2n.tables
Table information
Retrieve info about all tables in the switch
Switch ID
Which set of attributes to retireve
Table information
Not found
Response Content-Types: application/json
Response Example (200 OK)
"object"
n2n.ports
Port information
Retrieve info about all ports in a switch
Switch ID
All Ports information
Not found
Response Content-Types: application/json
Response Example (200 OK)
"object"
Port information
Retrieve info about a specific port in a switch
Switch ID
Port ID
All Ports information
Response Content-Types: application/json
Modify port definition
Port description
Switch ID
Port ID
Request Example
{
"dpid": 1,
"port_no": 1,
"config": 1,
"mask": 1
}
Port information
Invalid input
n2n.roles
n2n.queues
Get status or config for all queues of a switch
Switch ID
Set of attributes to return
Queue status of the schema
Response Content-Types: application/json
Set a queue into a port (or ports)
Switch ID
(no description)
Flow info
Invalid ID
Not found
Invalid input
Delete the configuration of a queue
Switch ID
Queue ID
OK
Response Content-Types: application/json
Response Example (200 OK)
[
{
"switch_id": "string",
"command_result": "string"
}
]
n2n.rules
Retrieve the rules configuration
Switch ID
Rule configuration
Response Content-Types: application/json
Response Example (200 OK)
{
"switch_id": "string",
"command_result": [
{
"result": "string",
"details": "string"
}
]
}
POST /n2n/switches/{switchId}/rules
Rule
Switch ID
Request Example
{
"priority": "integer",
"match": [
{
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
}
],
"actions": [
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
]
}
OK. Qos ID generated
Response Content-Types: application/json
Response Example (200 OK)
"integer"
Delete a Qos Rule
Switch ID
Switch ID
OK
Response Content-Types: application/json
Response Example (200 OK)
{
"switch_id": "string",
"command_result": [
{
"result": "string",
"details": "string"
}
]
}
n2n.meters
Retrieve meters configuration for a switch
Switch ID
Meter configuration
Response Content-Types: application/json
Response Example (200 OK)
{
"meter_id": "integer",
"bands": {
"action": "string",
"flag": "string",
"burst_size": "integer",
"rate": "integer",
"prec_level": "integer"
}
}
POST /n2n/switch/{switchId}/meters
Meter
Switch ID
Request Example
{
"meter_id": "integer",
"bands": {
"action": "string",
"flag": "string",
"burst_size": "integer",
"rate": "integer",
"prec_level": "integer"
}
}
OK
Response Content-Types: application/json
Response Example (200 OK)
"object"
Delete a Qos Meter
Switch ID
Meter ID
OK
Response Content-Types: application/json
Response Example (200 OK)
"object"
mw2mw.clients
List all clients
(no description)
Register a new client
Input data of type RegisterClientReq
The ID of the client making the request
Request Content-Types: application/json
Request Example
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
Success.
Error adding a new client
Not authorized
Forbidden
Client is already registered.
Internal server error
Response Content-Types: application/json
Response Example (201 Created)
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
List client definition
The ID of the client making the request
The ID of the client to update
Client updated
Not authorised
Client not found
Internal server error
Response Content-Types: application/json
Response Example (200 OK)
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
Update client definition
Input data of type RegisterClient
The ID of the client making the request
The ID of the client to update
Request Content-Types: application/json
Request Example
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
Client updated
Error updating
Not authorised
Forbidden
Client not found
Internal server error
Response Content-Types: application/json
Response Example (200 OK)
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
Remove specified client
Remove the client from the database, unsubscribe, etc.
The ID of the client to delete
The ID of the client making the request
successful operation
Not authorised
Forbidden
Client not found
Internal server error
mw2mw.systems
mw2mw.platforms
List all platforms
List all platforms registered with InterIoT
The ID of the client making the request
Success
Not authorized
Forbidden
Internal server error
Response Content-Types: application/json
Response Example (200 OK)
[
{
"platformId": "string",
"type": "string",
"baseEndpoint": "string",
"location": "string",
"name": "string",
"username": "string",
"encryptedPassword": "string",
"encryptionAlgorithm": "string"
}
]
Register a new platform instance
Register a new platform by updating the registry and deploying the bridge
Platform instance to be registered
(no description)
Request Content-Types: application/json
Request Example
{
"platformId": "string",
"type": "string",
"baseEndpoint": "string",
"location": "string",
"name": "string",
"username": "string",
"encryptedPassword": "string",
"encryptionAlgorithm": "string"
}
The request has been accepted for processing.
Error listing
Not authorized
Forbidden
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
Remove platform instance
Remove a platform by updating the registry and un-deploying the bridge
(no description)
(no description)
successful operation
Not authorized
Forbidden
Not found
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
mw2mw.devices
List all devices registered with InterIoT according to the specified filter
The ID of the client making the request
Get devices from a specific platform
The request has been accepted for processing.
Not authorized
Forbidden
Internal server error
Response Content-Types: application/json
Response Example (200 OK)
[
{
"deviceId": "string",
"hostedBy": "string",
"location": "string",
"name": "string"
}
]
Register (start managing) devices
undefined
(no description)
Request Content-Types: application/json
Request Example
{
"deviceId": "string",
"hostedBy": "string",
"location": "string",
"name": "string"
}
The request has been accepted for processing.
Bad request
Not authorized
Forbidden
One or more devices are already registered.
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
Update existing devices
(no description)
Request Content-Types: application/json
Request Example
[
{
"deviceId": "string",
"hostedBy": "string",
"location": "string",
"name": "string"
}
]
The request has been accepted for processing...
Invalid request...
Not authorized
Forbidden
Device does not exist...
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
Delete existing device
(no description)
(no description)
The request has been accepted for processing.
Not authorized
Forbidden
Device does not exist.
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
Unsubscribe from the conversationId
Unsubscribe from the conversationId in mw2mw
The ID of the client making the request
(no description)
Request Accepted
Not authorised
Forbidden
Platform does not exist
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
mw2mw.messages
Message pull request
Pull request for messages, concerning the client. Pulls up to a specified number of messages
The ID of the client making the request
successful operation
Bad request
Not authorised
Forbidden
internal server error
Response Content-Types: application/json
Response Example (200 OK)
[
"object"
]
Send message downstream towards the platform
A raw method for sending messages downstream
Message to be sent downstream
The ID of the client making the request
Request Content-Types: application/json
Request Example
"object"
accepted
Bad request
Not authorised
Forbidden
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
as2as.auth
Authentication and Credentials
Get the active authentication scheme i.e. list of users
successful operation
Response Content-Types: application/json
as2as.settings
Runtime Settings
Get the runtime settings
token
successful operation
Not authorized
Response Example (200 OK)
{
"httpNodeRoot": "string",
"version": "string",
"user": "object"
}
as2as.flows
Active Flow Configuration
Get the configuration of active flows in the running Node-RED instance
token
The api version being used. Defaults to v1 if not set.
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"rev": "string",
"flows": {
"type": "string",
"id": "string",
"label": "string"
}
}
]
Set the configuration of active flows in the running Node-RED instance
Flow response object
token
The api version being used. Defaults to v1 if not set.
full, nodes, flows or reload
Request Example
{
"rev": "string",
"flows": {
"type": "string",
"id": "string",
"label": "string"
}
}
successful operation
Created
Invalid API version
Not authorized
Version mismatch
Response Content-Types: application/json
Response Example (200 OK)
"string"
ds2ds.alignments
Alignments Management
List alignments
Available alignments info
Response Content-Types: application/json
Response Example (200 OK)
{
"descId": "string",
"id": "integer",
"date": "integer",
"name": "string",
"sourceOntologyURI": "string",
"targetOntologyURI": "string",
"version": "string",
"creator": "string",
"description": "string"
}
Upload new alignment
Alignment configuration
Request Content-Types: application/xml
Request Example
"object"
Alignment uploaded successfully
Alignment already uploaded
Wrong arguments
Alignment with the same ID but different definition exists
Response Content-Types: application/json
Response Example (201 Created)
{
"message": "string"
}
Response Example (208 Already Reported)
{
"message": "string"
}
Response Example (400 Bad Request)
{
"message": "string"
}
Response Example (409 Conflict)
{
"message": "string"
}
Get an alignment identified by name + version
Name of the alignment
Version of the alignment
Alignment successfully returned
Alignment not found
Alignment retrieval failed
Response Content-Types: application/xml
Response Example (204 No Content)
{
"message": "string"
}
Response Example (400 Bad Request)
{
"message": "string"
}
Response Example (500 Internal Server Error)
{
"message": "string"
}
Delete alignment identified by name + version
Name of the alignment
Version of the alignment
Alignment deleted
Alignment not found
Alignment deletion failed
Response Example (204 No Content)
{
"message": "string"
}
Response Example (400 Bad Request)
{
"message": "string"
}
Response Example (500 Internal Server Error)
{
"message": "string"
}
ds2ds.channels
Channels Management
List active IPSM channels
Array of channel information records
Response Example (200 OK)
{
"id": "integer",
"descId": "string",
"source": "string",
"inpAlignmentName": "string",
"inpAlignmentVersion": "string",
"outAlignmentName": "string",
"outAlignmentVersion": "string",
"sink": "string"
}
Create new channel
Channel created successfully
Channel already exists or wrong arguments
Channel creation failed
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "string"
}
Response Example (400 Bad Request)
{
"message": "string"
}
Response Example (500 Internal Server Error)
{
"message": "string"
}
ds2ds.translation
Translation
Translate JSON-LD message via sequence of alignments
Input information
Request Content-Types: application/json
Request Example
{
"alignIDs": [
{
"name": "string",
"version": "string"
}
],
"graphStr": "string"
}
Translation successful
Error durring translation
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "string",
"graphStr": "string"
}
Response Example (400 Bad Request)
{
"message": "string",
"graphStr": "string"
}
ds2ds.logging
Logging
Get the current IPSM logging level
Current logging level successfuly returned
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "string",
"level": "string"
}
Get the current IPSM logging level
Logging level
Logging level set successfully
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "string",
"level": "string"
}
mw2mw.subscriptions
List subscriptions
(no description)
(no description)
Success.
Unauthorized.
Response Content-Types: application/json
Response Example (200 OK)
[
{
"deviceIds": [
"string"
]
}
]
Subscribes to a device
Subscribe to a device in mw2mw and platform it is connected to
Thing we want to subscribe to
The ID of the client making the request
Request Content-Types: application/json
Request Example
{
"deviceIds": [
"string"
]
}
Accepted
Error listing
Not authorized
Forbidden
Subscription already exists
Internal server error
Response Content-Types: application/json
Response Example (202 Accepted)
{
"conversationId": "string"
}
Schema Definitions
Attribute: object
- name: string
- type: string INTEGER, FLOAT, STRING, BOOLEAN
Example
{
"name": "string",
"type": "string"
}
Device:
Example
{
"uuid": "string",
"name": "string",
"accessNetwork": "string",
"protocol": "string",
"physicalAddress": "string",
"accessNetworkOpts": "object",
"protocolOpts": "object",
"deviceIOs": [
{
"type": "string",
"attribute": {
"name": "string",
"type": "string"
}
}
],
"controller": "string",
"controllerOpts": "object",
"infoType": "string"
}
Measurement:
- timestamp: integer (int64)
- data: MeasurementData
-
MeasurementData
Example
{
"timestamp": "integer (int64)",
"data": [
{
"attribute": {
"name": "string",
"type": "string"
},
"value": "object",
"timestamp": "integer (int64)"
}
],
"infoType": "string"
}
MeasurementData: object
- attribute: Attribute
- value: object
- timestamp: integer (int64)
Example
{
"attribute": {
"name": "string",
"type": "string"
},
"value": "object",
"timestamp": "integer (int64)"
}
Actuation: object
- timestamp: integer (int64)
- data: ActuationData
-
ActuationData
Example
{
"timestamp": "integer (int64)",
"data": [
{
"attribute": {
"name": "string",
"type": "string"
},
"value": "string"
}
]
}
ActuationData: object
- attribute: Attribute
- value: string
Example
{
"attribute": {
"name": "string",
"type": "string"
},
"value": "string"
}
DeviceIO: object
- type: string SENSOR, ACTUATOR
- attribute: Attribute
Example
{
"type": "string",
"attribute": {
"name": "string",
"type": "string"
}
}
PortDescription: object
- dpid: integer
- port_no: integer 0
- config: integer 0
- mask: integer 0
Example
{
"dpid": 1,
"port_no": 1,
"config": 1,
"mask": 1
}
SwitchInfo: object
- mfr_desc: string
- hw_desc: string
- sw_desc: string
- serial_num: string
- dp_desc: string
Example
"object"
DeviceMeasurement: object
- timestamp: integer
- attribute: Attribute
- value: string
Example
{
"timestamp": "integer",
"attribute": {
"name": "string",
"type": "string"
},
"value": "string"
}
DeviceState: array
Example
[
{
"timestamp": "integer",
"attribute": {
"name": "string",
"type": "string"
},
"value": "string"
}
]
FlowEntry: object
Example
{
"dpid": 1,
"cookie": 1,
"cookie_mask": 1,
"table_id": 0,
"idle_timeout": 30,
"hard_timeout": 30,
"priority": 1111,
"buffer_id": 1,
"flags": 1,
"match": {
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
},
"actions": [
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
]
}
Table: object
- matched_count: integer
- lookup_count: integer
- table_id: integer
- active_count: integer
Example
"object"
Port: object
- hw_addr: string
- curr: integer
- supported: integer
- max_speed: integer
- advertised: integer
- peer: integer
- port_no: string
- curr_speed: integer
- name: string
- state: integer
- config: integer
Example
"object"
Queue: array
- switch_id: string
- command_result: string
Example
[
{
"switch_id": "string",
"command_result": "string"
}
]
SwitchRule: object
- switch_id: string
- command_result: object[]
-
object - result: string
- details: string
Example
{
"switch_id": "string",
"command_result": [
{
"result": "string",
"details": "string"
}
]
}
Rule: object
Example
{
"priority": "integer",
"match": [
{
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
}
],
"actions": [
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
]
}
Match: object
- in_port: integer 0 ≤ x ≤ 65535
- dl_src: string
- dl_dst: string
- dl_type: string ARP, IPv4, IPv6
-
- nw_src: string
-
<A.B.C.D/M>
- nw_dst: string
-
<A.B.C.D/M>
- ipv6_src: string
- ipv6_dst: string
- nw_proto: string TCP, UDP, IPCM, IPCMv6
-
- tp_src: integer 0 ≤ x ≤ 65535
-
- tp_dst: integer 0 ≤ x ≤ 65535
-
- ip_dscp: integer 0 ≤ x ≤ 63
-
Example
{
"in_port": "integer",
"dl_src": "string",
"dl_dst": "string",
"dl_type": "string",
"nw_src": "string",
"nw_dst": "string",
"ipv6_src": "string",
"ipv6_dst": "string",
"nw_proto": "string",
"tp_src": "integer",
"tp_dst": "integer",
"ip_dscp": "integer"
}
Action: array
- mark: integer 0 ≤ x ≤ 63
-
, sets the IPv4 ToS/DSCP field to tos. - meter: integer
-
meter ID, apply meter entry
- queue: integer
-
queue ID, register queue specified by queue-id
Example
[
{
"mark": "integer",
"meter": "integer",
"queue": "integer"
}
]
Meter: object
Meters declaration. The parameters specified in the bands depend on the flag type.
- meter_id: integer
- bands: object
-
- action: string DROP, DSCP_REMARK
- flag: string KBPS, PKTPS, BURST, STATS
- burst_size: integer
- rate: integer
- prec_level: integer
-
Number of drop precedence level to add
Example
{
"meter_id": "integer",
"bands": {
"action": "string",
"flag": "string",
"burst_size": "integer",
"rate": "integer",
"prec_level": "integer"
}
}
Client: object
- clientId: string
- callbackUrl: string (url)
- pullMessagesLimit: integer (int32)
- responseFormat: string JSON_LD, JSON
- responseDelivery: string CLIENT_PULL, SERVER_PUSH
Example
{
"clientId": "string",
"callbackUrl": "string (url)",
"pullMessagesLimit": "integer (int32)",
"responseFormat": "string",
"responseDelivery": "string"
}
Platform: object
- platformId: string
- type: string
- baseEndpoint: string
- location: string
- name: string
- username: string
- encryptedPassword: string
- encryptionAlgorithm: string
Example
{
"platformId": "string",
"type": "string",
"baseEndpoint": "string",
"location": "string",
"name": "string",
"username": "string",
"encryptedPassword": "string",
"encryptionAlgorithm": "string"
}
IoTDevice: object
- deviceId: string
- hostedBy: string
- location: string
- name: string
Example
{
"deviceId": "string",
"hostedBy": "string",
"location": "string",
"name": "string"
}
V2flowresp: object
- rev: string
- flows: object
-
- type: string
- id: string
- label: string
Example
{
"rev": "string",
"flows": {
"type": "string",
"id": "string",
"label": "string"
}
}
TranslationRequest: object
- alignIDs: AlignmentID
-
Sequence of alignment IDs to ba applied
-
AlignmentID - graphStr: string
-
JSON-LD message as a string
Example
{
"alignIDs": [
{
"name": "string",
"version": "string"
}
],
"graphStr": "string"
}
TranslationResponse: object
- message: string
-
Info on the success of the translation
- graphStr: string
-
Translated JSON-LD message as a string
Example
{
"message": "string",
"graphStr": "string"
}
TranslationErrorResponse: object
- message: string
-
Info on the failure of the translation
- graphStr: string
-
Empty string
Example
{
"message": "string",
"graphStr": "string"
}
AlignmentID: object
- name: string
-
Alignment name
- version: string
-
Alignment version
Example
{
"name": "string",
"version": "string"
}
AlignmentInfo: object
- descId: string
-
business identifier
- id: integer
-
technical identifier
- date: integer
-
UNIX timestamp of upload to IPSM
- name: string
-
Name of the alignment
- sourceOntologyURI: string
-
URI of the source ontology for alignment
- targetOntologyURI: string
-
URI of the target ontology for alignment
- version: string
-
alignment version
- creator: string
-
alignment creator
- description: string
-
alignment description
Example
{
"descId": "string",
"id": "integer",
"date": "integer",
"name": "string",
"sourceOntologyURI": "string",
"targetOntologyURI": "string",
"version": "string",
"creator": "string",
"description": "string"
}
LoggingResponse: object
- message: string
- level: string ALL, TRACE, DEBUG, INFO, WARN, ERROR, OFF
Example
{
"message": "string",
"level": "string"
}
ChannelInfo: object
- id: integer
-
Identifier of the channel
- descId: string
-
Business identifier of the channel
- source: string
-
Identifier representing the source of the channel, i.e. Apache Kafka topic from which IPSM reads the RDF data to be translated
- inpAlignmentName: string
-
Name of the input alignment, used for translating the incoming RDF data
- inpAlignmentVersion: string
-
Version of the input alignment, used for translating the incoming RDF data
- outAlignmentName: string
-
Name of the output alignment, used for translating the outgoing RDF data
- outAlignmentVersion: string
-
Version of the output alignment, used for translating the outgoing RDF data
- sink: string
-
Identifier of the sink of the channel, i.e. Apache Kafka topic to which IPSM publishes translated RDF data
Example
{
"id": "integer",
"descId": "string",
"source": "string",
"inpAlignmentName": "string",
"inpAlignmentVersion": "string",
"outAlignmentName": "string",
"outAlignmentVersion": "string",
"sink": "string"
}