Binding

This section describes definitions when mapped to an actual communication method (e.g., HTTPS, file transfer, WebSocket). All content described below is non-normative (examples).

Concrete Specification (Implementation Example)

Prerequisites

  • HTTPS communication

  • RDF

  • JSON-LD

  • UTF-8

  • SAMM

  • dcterms

Field Definitions

For each field used in this binding, the following information is provided:

Discovery Finder and Discovery Service return "service instance" data. A service instance is expressed in JSON-LD format and consists of the following main elements:

  • Field Name: Name used within this binding

  • Type: Data type (e.g., integer, string)

  • Requirement: Usage condition of the field

    • R = Required

    • C = Conditional

    • O = Optional

  • Request: Used in request messages

  • Response: Used in response messages

  • Description: Meaning and usage of the field

Field Name
Type
Mandatory
Request
Response
Description

@context

string

R

Definition of JSON-LD namespaces. Binds prefixes (e.g., dcterms, ods, service) to URIs.

@graph

array

R

Array containing the service instance data.

ods:Connector

object

R

Definition of the Discovery Service or domain application, including provided endpoints and service provider name.

ods:ConnectorEndpoint

object

R

Definition of individual API endpoints held by the Discovery Service or domain application. Specifies the URI of each endpoint.

ods:BaseEndpoint

object

R

Base URL of the Discovery Service or domain application.

ods:SparqlEndpoint

object

R

URL of the SPARQL endpoint of the RDF server provided by the domain application.

Example of Service Instance Returned by a Discovery Service (e.g. Aviation Industry)

Example of Service Instance Returned by a Discovery Finder (e.g. Aviation Industry)


Functional Description

Discovery Service

  • Resolves application endpoints related to resources in a business domain based on resource information (data/services).

  • Allows users to search domain data using various search keys and resolves both the data and the metadata of the domain application required to obtain that data.

    • Search keys: latitude/longitude, strings, numeric values

    • Search results: metadata of service instances

Function Category
Summary

Spatial Index

Enables high-speed geospatial search by managing nearby data based on latitude and longitude. Supports bounding box and radius-based queries.

String Index

Enables search for resources sharing the same keyword.

Message Processing Generator

Generates message processing programs from interface definitions.

Database Generation

Creates RDB tables for index management from interface definitions.

When constructing a Discovery Service for a custom business domain, the message processing and database components are auto-generated. Only the integration logic connecting them needs to be implemented.

Discovery Finder

  • Used to resolve the endpoint required for users to access a Discovery Service.

  • Registers Discovery Service endpoints.

    • Can register under an existing keyword or create a new keyword.

  • Searches Discovery Service endpoints (access URLs).

    • Search keys:

      1. Discovery Service keyword (e.g., UAS Lines)

      2. Business domain keyword (e.g., drone, drone route, port)


Sequence Diagram

Last updated