User Tools

Site Tools


Sidebar

Welcome to DIDO WIKI

dido:public:ra:1.4_req:2_nonfunc:05_interoperability

This is an old revision of the document!


4.2.6 Interoperability

About

return to Top

https://www.isko.org/cyclo/interoperability#3.1

Interoperability is a characteristic of a product or system, whose interfaces are completely understood, to work with other products or systems, present or future, in either implementation or access, without any restrictions. However, there are different levels of interoperability. The lowest most basic level of interoperability is at the network level. The degree of interoperability increases in difficulty as one moves up the interoperability levels. The most difficult level is the semantic level, at this level two assets can communicate with little or no prep work using common detailed formal, machine readable Ontologies including a vocabulary of terms.

Figure 1: The Automation Pyramid and Interoperability

Foundational or Technical Level

return to Top

Foundational or Technical Interoperability Level is concerned with the most fundamental and basic kind of interoperability. It provides the “foundation” on which the other kinds of interoperability are built upon. It identifies the technical aspects of peer-to-peer interoperability regardless of hardware, operating system, or middleware platforms. There are two perspectives to the Foundational or Technical Interoperability Level: Data and System.

Syntactic Level

return to Top

Syntax Level is concerned with the correct combination and sequence of the elements in a language and in this context, as it applies to Data Structure or in a Programming Language. For example, in English, we do not say ball red large plastic, we would say large, red plastic ball. The first form is syntactically incorrect, the second form is not. Interoperability at the syntactical Level means two different systems can exchange information and structurally they are equivalent. The interpretation of the syntactical data can be different (i.e., big to an ant is different than big to an elephant). The difference in interpretation is a semantic difference (see Semantic Level).

Domain or Structural Level

return to Top

Domain Level is knowledge of a specific, specialized subject area, discipline or field. For example, there is specific domain knowledge in Chemistry, Organic Chemistry, Physics, mathematics, or statistics. A specific example might be the use of the word round. There are completely different meanings for the word in poker, math, cheese, and military. This is in contrast to general knowledge, or domain-independent knowledge which in general would refer to the common usage of the word, sometimes referred to as dictionary usage of the word. The use of the word Domain or Domain knowledge is used within general purpose disciplines such as history, law, systems engineering or even computer science. People with knowledge in the generic area (i.e., law) might have specific domain knowledge in computers, electronics, computers or even specific computer architectures such s Reduced Instruction Set Computer (RISC).

Semantic Level

return to Top

Semantic Level is concerned with the meaning, relationship and restrictions on data and information described in the Domain or Structural and the Syntactical Levels. At this level, computer systems unambiguously exchange information. The information that is exchanged might not be identical but there is a shared understanding between the two systems about the meaning of the information. Some examples of Semantic Interoperability are described by the ability of:1):

  • Two independent programs with reasoning capability to arrive at the same conclusions from the same data
  • An information system, without additional human intervention, to perform the tasks for which it was designed through the exchange of relevant data with other systems2), independently of how and for what purpose this data was originally collected, stored and managed.
  • One system to use data from an external source (without prior planning) and output useful (though not necessarily perfect) results.

DDS Specifics

return to Top

Data Distribution Service (DDS) easily can help in the Interoperability starting at the Fundamental Level through to the Domain Level. It can support the use of tools and products that work at the semantic level, but the actual development of the semantic ontologies is not within the scope of DDS.

  • Domain or Structural Level DDS support for strong typing, scalar types, data structures and unions have allowed strong domain specific Community of Interest (CoI) to adopt and mandate the use of IDL and DDS. For example, there are specialized domain communities that have adopted IDL and DDS. For example, the mod has mandated a General Vehicle Architecture (GVA) and naesb have mandated an Open Field Message Bus (OpenFMB). See Section 03_mandates
  • Semantic Level DDS support for semantics is limited to filtering the data that is received by a subscriber or by the matching of Quality of Service (QoS) Policies between publishers and subscribers. For example, a subscriber may apply a content filer to only receive published data within a specified geographic region or that concerns a particlar part number. Content filtering selects data defined within the data structure. There are a rich set of Quality of Service (QoS) Policies allowing filtering on DDS Metadata (see 02_quality_of_service). It is possible to hook up other kinds of filtering based on ontologies, rdf and sparql, but those have not been standardized yet.
1)
Ontology Taxonomy Coordinating WG / OntacGlossary, Accessed 10 July 2020, http://colab.cim3.net/cgi-bin/wiki.pl?OntologyTaxonomyCoordinatingWG%2FOntacGlossary
2)
Note: mediated by formally specific definitions and axioms
3)
International Standards Organization (ISO) / International Electrotechnical Commission (IEC), Object Management Group® (OMG®), Information Technology, February 2020, ISO/IEC 19516:2020, https://www.iso.org/standard/65379.html
dido/public/ra/1.4_req/2_nonfunc/05_interoperability.1605925529.txt.gz · Last modified: 2020/11/20 21:25 by nick
Translations of this page: