Information technology — Reference Architecture for Service Oriented Architecture (SOA RA) — Part 3: Service Oriented Architecture ontology

ISO/IEC 18384-3:2016 defines a formal ontology for service-oriented architecture (SOA), an architectural style that supports service orientation. The terms defined in this ontology are key terms from the vocabulary in ISO/IEC 18384-1.

Technologie de l'information — Architecture de référence pour l'architecture orientée service (SOA RA) — Partie 3: Ontologie de l'architecture orientée service

General Information

Status
Published
Publication Date
26-Jun-2016
Current Stage
9093 - International Standard confirmed
Start Date
20-Sep-2021
Completion Date
12-Feb-2026

Overview

ISO/IEC 18384-3:2016 - part of the Reference Architecture for Service Oriented Architecture (SOA RA) - defines a formal SOA ontology. The standard provides a structured vocabulary and semantic model for the key concepts used in service-oriented architecture, aligned with the vocabulary in ISO/IEC 18384-1. It is intended to support consistent understanding, modelling, and machine-processing of SOA concepts across tools, architectures and organizations.

Key topics and technical scope

The standard organizes SOA concepts as classes, properties and datatype attributes and includes normative and informative material (examples and OWL definitions). Major technical topics include:

  • Core ontology structure
    • Classes such as Element, System, HumanActor, Task, Service, ServiceContract, ServiceInterface, InformationType, Composition, Policy, Event, Effect, Process.
  • Inter-class properties
    • Interaction and relationship properties such as uses/usedBy, represents/representedBy, performs/performedBy, orchestrates/orchestratedBy, generates/generatedBy, respondsTo/respondedToBy.
  • Service modelling constructs
    • Service consumer/provider roles, ServiceContract semantics (interactionAspect, legalAspect), ServiceInterface inputs/outputs, constraints and effects.
  • Composition patterns
    • Composition and service composition with common patterns (orchestration, choreography, collaboration).
  • Governance and dynamics
    • Policy application, event modeling and behavioural effects.
  • Formalization and conformance
    • OWL-based ontology definition (Annex C), conformance rules and numerous worked examples (e.g., car wash, internet purchase) for practical clarity.

Applications and practical value

ISO/IEC 18384-3:2016 is useful for anyone needing a formal, interoperable semantic model of SOA concepts:

  • Enterprise architects & solution architects - create consistent service models and architectures.
  • Ontology engineers & semantic web practitioners - import the OWL ontology to power reasoning, validation and metadata mapping.
  • Tool vendors & integrators - align modeling and registry/repository products to a standard vocabulary for interoperability.
  • Governance, compliance and procurement teams - specify service contracts, SLAs and policies with unambiguous definitions.
  • Developers & systems engineers - use the ontology to clarify service interfaces, inputs/outputs, and composition behavior.

Related standards

  • ISO/IEC 18384-1 (vocabulary and general SOA RA)
  • Other SOA and enterprise architecture standards and profiles that address service modeling, governance and metadata registries.

ISO/IEC 18384-3:2016 helps standardize semantics for Service Oriented Architecture, enabling clearer service design, automated reasoning, consistent documentation and better interoperability across SOA ecosystems.

Standard

ISO/IEC 18384-3:2016 - Information technology -- Reference Architecture for Service Oriented Architecture (SOA RA)

English language
74 pages
sale 15% off
Preview
sale 15% off
Preview

Get Certified

Connect with accredited certification bodies for this standard

BSI Group

BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

UKAS United Kingdom Verified

NYCE

Mexican standards and certification body.

EMA Mexico Verified

Sponsored listings

Frequently Asked Questions

ISO/IEC 18384-3:2016 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology — Reference Architecture for Service Oriented Architecture (SOA RA) — Part 3: Service Oriented Architecture ontology". This standard covers: ISO/IEC 18384-3:2016 defines a formal ontology for service-oriented architecture (SOA), an architectural style that supports service orientation. The terms defined in this ontology are key terms from the vocabulary in ISO/IEC 18384-1.

ISO/IEC 18384-3:2016 defines a formal ontology for service-oriented architecture (SOA), an architectural style that supports service orientation. The terms defined in this ontology are key terms from the vocabulary in ISO/IEC 18384-1.

ISO/IEC 18384-3:2016 is classified under the following ICS (International Classification for Standards) categories: 35.100.05 - Multilayer applications; 35.210 - Cloud computing. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO/IEC 18384-3:2016 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 18384-3
First edition
2016-07-01
Information technology — Reference
Architecture for Service Oriented
Architecture (SOA RA) —
Part 3:
Service Oriented Architecture
ontology
Technologie de l’information — Architecture de référence pour
l’architecture orientée service (SOA RA) —
Partie 3: Ontologie de l’architecture orientée service
Reference number
©
ISO/IEC 2016
© ISO/IEC 2016, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2016 – All rights reserved

Contents Page
Foreword .vi
Introduction .vii
1 Scope . 1
2 Normative references . 1
3 Terms, definitions and abbreviated terms . 1
3.1 Terms and definitions . 1
3.2 Abbreviated terms . 1
4 Notations. 2
5 Conventions . 2
6 Conformance . 2
7 SOA Ontology Overview . 3
7.1 At a Glance . 3
7.2 Intended Use . 5
7.3 Applications . 5
8 System and Element . 5
8.1 Overview . 5
8.2 The Element Class . 6
8.3 The uses and usedBy Properties . 6
8.4 Element — Organizational Example . 7
8.5 The System Class . 7
8.6 System — Examples . 8
8.6.1 Organizational Example. 8
8.6.2 Service composition Example. 8
8.6.3 Car wash Example . 8
8.7 The represents and representedBy Properties . 9
8.8 The represents and representedBy Examples .10
8.8.1 Organizational Example.10
8.8.2 Car Wash Example .10
9 HumanActor and Task .11
9.1 Overview .11
9.2 The HumanActor Class .11
9.3 HumanActor — Examples .12
9.3.1 The uses and usedBy Properties Applied to HumanActor .12
9.3.2 The represents and representedBy Properties Applied to HumanActor .12
9.3.3 Organizational Example.12
9.3.4 Car Wash Example .13
9.4 The Task Class .13
9.5 The does and doneBy Properties .13
9.6 Task — Examples .14
9.6.1 The uses and usedBy Properties Applied to Task .14
9.6.2 The represents and representedBy Properties Applied to Task .14
9.6.3 Organizational Example.14
9.6.4 Car Wash Example .15
10 Service, ServiceContract, and ServiceInterface .15
10.1 Overview .15
10.2 The Service Class .16
10.3 The performs and performedBy Properties .16
10.4 Service Consumers and Service Providers.17
10.5 Service — Examples .17
10.5.1 The uses and usedBy properties Applied to Service .17
© ISO/IEC 2016 – All rights reserved iii

10.5.2 The represents and representedBy Properties Applied to Service .18
10.5.3 Exemplifying the Difference Between Doing a Task and Performing a Service .18
10.5.4 Car Wash Example .18
10.6 The ServiceContract Class .18
10.7 The interactionAspect and legalAspect Datatype Properties .19
10.8 The hasContract and isContractFor Properties .20
10.9 The involvesParty and isPartyTo Properties .20
10.10 The Effect Class .21
10.11 The specifies and isSpecifiedBy Properties .22
10.12 ServiceContract — Examples .22
10.12.1 Service-level Agreements .22
10.12.2 Service Sourcing .23
10.12.3 Car Wash Example .23
10.13 The ServiceInterface Class .23
10.14 The Constraints Datatype Property .24
10.15 The hasInterface and isInterfaceOf Properties .25
10.16 The InformationType Class .25
10.17 The hasInput and isInputAt Properties .26
10.18 The hasOutput and isOutputAt Properties .26
10.19 Examples .26
10.19.1 Interaction Sequencing .26
10.19.2 Car wash example .27
11 Composition and its Subclasses .27
11.1 Overview .27
11.2 The Composition Class .27
11.3 The compositionPattern Datatype Property .28
11.3.1 Overview .28
11.3.2 The Orchestration Composition Pattern .29
11.3.3 The Choreography Composition Pattern .29
11.3.4 The Collaboration Composition Pattern .29
11.4 The orchestrates and orchestratedBy Properties .31
11.5 The ServiceComposition Class .32
11.6 The Process Class .32
11.7 Service Composition and Process Examples .33
11.7.1 Simple Service Composition Example .33
11.7.2 Process Example .33
11.7.3 Process and Service Composition Example .34
11.7.4 Car Wash Example .34
12 Policy .34
12.1 Overview .34
12.2 The Policy Class .34
12.3 The appliesTo and isSubjectTo Properties .35
12.4 The setsPolicy and isSetBy Properties .35
12.5 Examples .36
12.5.1 Car Wash Example .36
13 Event .36
13.1 Overview .36
13.2 The Event Class .36
13.3 The generates and generatedBy Properties.37
13.4 The respondsTo and respondedToBy Properties .37
Annex A (informative) Complete Car Wash Example .39
Annex B (informative) Internet Purchase Example .44
Annex C (normative) The OWL Definition of the SOA Ontology .46
Annex D (informative) Class Relationship Matrix .55
iv © ISO/IEC 2016 – All rights reserved

Annex E (informative) Terms Mapping Between the SOA RA Parts .59
Bibliography .74
© ISO/IEC 2016 – All rights reserved v

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent
rights. Details of any patent rights identified during the development of the document will be in the
Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical
Barriers to Trade (TBT) see the following URL: Foreword — Supplementary information
The committee responsible for this document is ISO/IEC JTC 1, Information technology, Subcommittee
SC 38, Cloud Computing and Distributed Platforms.
ISO/IEC 18384 consists of the following parts, under the general title Reference Architecture for Service
Oriented Architecture (SOA RA):
— Part 1: Terminology and concepts for SOA
— Part 2: Reference Architecture for SOA Solutions
— Part 3: Service Oriented Architecture Ontology
vi © ISO/IEC 2016 – All rights reserved

Introduction
Service oriented architecture (SOA) is an architectural style in which business and IT systems are
designed in terms of services available at an interface and the outcomes of these services. A service
is a logical representation of a set of activities that has specified outcomes, is self-contained, it may be
composed of other services but consumers of the service need not be aware of any internal structure.
SOA takes “service” as its basic element to constitute and integrate information systems so that they are
suitable for a variety of solution requirements. SOA enables interactions between businesses without
needing to specify aspects of any particular business domain. Using the SOA architectural style can
improve the efficiency of developing information systems and integrating and reusing IT resources. In
addition, using the SOA architectural style can help enable rapid response of information systems to
ever-changing business needs.
This International Standard is intended to be a single set of SOA technical principles, specific norms,
and standards for the world-wide market to help remove confusion about SOA and improve the
standardization and quality of solutions.
This International Standard defines the terminology, technical principles, reference architecture
and the ontology for SOA. ISO/IEC 18384 can be used to introduce SOA concepts, as a guide to the
development and management of SOA solutions, as well as be referenced by business and industry
standards.
This International Standard contains three parts:
1) ISO/IEC 18384-1 which defines the terminology, basic technical principles and concepts for SOA.
2) ISO/IEC 18384-2 which defines the detailed SOA reference architecture layers, including a
metamodel, capabilities, architectural building blocks, as well as types of services in SOA solutions.
3) ISO/IEC 18384-3 which defines the core concepts of SOA and their relationships in the Ontology.
The targeted audience of this International Standard includes, but is not limited to, standards
organizations, architects, architecture methodologists, system and software designers, business
people, SOA service providers, SOA solution and service developers, and SOA service consumers who
are interested in adopting and developing SOA.
Users of this International Standard will find it useful to read ISO/IEC 18384-1 for an understanding of
SOA basics. ISO/IEC 18384-1 should be read before reading or applying ISO/IEC 18384-2. For those new
to the SOA reference architecture in ISO/IEC 18384-2:2016, Clause 4 provides a high level understanding
of the reference architecture for SOA solutions. The remaining clauses provide comprehensive details
of the architectural building blocks and tradeoffs needed for a SOA Solution. This part of ISO/IEC 18384
contains the SOA Ontology, which is a formalism of the core concepts and terminology of SOA, with
mappings to both UML and OWL. The SOA Ontology can be used independent of or in conjunction with
ISO/IEC 18384-1 and ISO/IEC 18384-2.
The purpose of this part of ISO/IEC 18384 is to contribute to developing and fostering common
understanding of service-oriented architecture (SOA) in order to improve alignment between the
business and information technology communities and facilitate SOA adoption.
The SOA Ontology defines the concepts, terminology, and semantics of SOA in both business and
technical terms, in order to
— create a foundation for further work in domain-specific areas,
— enable communications between business and technical people,
— enhance the understanding of SOA concepts in the business and technical communities,
— provide a means to state problems and opportunities clearly and unambiguously to promote mutual
understanding, and
© ISO/IEC 2016 – All rights reserved vii

— provide a starting point for model-driven development of SOA solutions.
viii © ISO/IEC 2016 – All rights reserved

INTERNATIONAL STANDARD ISO/IEC 18384-3:2016(E)
Information technology — Reference Architecture for
Service Oriented Architecture (SOA RA) —
Part 3:
Service Oriented Architecture ontology
1 Scope
This part of ISO/IEC 18384 defines a formal ontology for service-oriented architecture (SOA), an
architectural style that supports service orientation. The terms defined in this ontology are key terms
from the vocabulary in ISO/IEC 18384-1.
2 Normative references
The following documents, in whole or in part, are normatively referenced in this document and are
indispensable for its application. For dated references, only the edition cited applies. For undated
references, the latest edition of the referenced document (including any amendments) applies.
ISO/IEC 18384-1, Information technology — Reference Architecture for Service Oriented Architecture (SOA
RA) — Part 1 Terminology and concepts for SOA
3 Terms, definitions and abbreviated terms
3.1 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO/IEC 18384-1 and the
following apply.
3.1.1
opaque
having no internal structure that is visible to an external observer
3.1.2
ontology
model that represents a domain and is used to reason about the objects in that domain and the relations
between them
Note 1 to entry: This part of ISO/IEC 18384 is high level and not meant to be used for formal reasoning.
[SOURCE: ISO/IEC/TR 24800-1:2007, 2.1.9]
3.2 Abbreviated terms
For the purposes of this document, the following abbreviated terms apply.
ABB Architecture Building Block
BPMN Business Process Model and Notation
EA Enterprise Architecture
ESB Enterprise Service Bus
IT Information Technology
© ISO/IEC 2016 – All rights reserved 1

OWL Web Ontology Language
RA Reference Architecture
RDF Resource Definition Framework
SLA Service Level Agreement
SOA Service Oriented Architecture
UML Unified Modeling Language
4 Notations
The ontology is represented in the web ontology language (OWL) defined by the World Wide Web
Consortium. OWL has three increasingly expressive sub-languages: OWL-Lite, OWL-DL, and OWL-
Full (see Reference [10] for a definition of these three dialects of OWL). This ontology uses OWL-DL,
the sub-language that provides the greatest expressiveness possible while retaining computational
completeness and decidability.
The ontology contains classes and properties corresponding to the concepts of SOA. The formal
OWL definitions are supplemented by natural language descriptions of the concepts, with graphic
illustrations of the relations between them, and with examples of their use. For purposes of exposition,
the ontology also includes UML (see Reference [8]) diagrams that graphically illustrate its classes
and properties of the ontology. The natural language and OWL definitions contained in this part of
ISO/IEC 18384 constitute the authoritative definition of the ontology; the diagrams are for explanatory
purposes only. Some of the natural language terms used to describe the concepts are not formally
represented in the ontology; those terms are meant in their natural language sense.
The availability of an OWL expression a standard RDF format allows easy loading into tools for
architects and developers and allows validation.
This part of ISO/IEC 18384 uses examples to illustrate the ontology. One of these, the car-wash example,
is used consistently throughout to illustrate the main concepts (see Annex A for the complete example).
Other examples are used ad hoc in individual clauses to illustrate particular points.
5 Conventions
Bold font is used for OWL class, property, and instance names where they appear in clause text.
Italic strings are used for emphasis and to identify the first instance of a word requiring definition.
OWL definitions and syntax are shown in fixed-width font.
An unlabeled arrow in the illustrative UML diagrams means subclass.
The examples in this part of ISO/IEC 18384 are strictly informative and are for illustrative purposes.
6 Conformance
ISO/IEC 18384 contains three parts which have different conformance requirements:
1. terminology and concepts — conformance only to terms and adherence to the semantics in the
definitions;
2. reference architecture for SOA solutions — conformance only to semantics of the metamodel and
any Layers, ABBs, or capabilities that are used;
3. SOA Ontology — conformance for OWL or non-OWL applications.
Conformance to this part of ISO/IEC 18384 is defined as follows.
2 © ISO/IEC 2016 – All rights reserved

There are two kinds of applications that may conform to this ontology. One is the OWL-based ontologies
(typically extensions of the SOA ontology); the other is a non-OWL application, such as a meta-model or
a piece of software (see Clause 2 for the OWL version that is required).
A conforming OWL application (derived OWL-based ontology)
— shall conform to the OWL standard specified in Clause 2,
— shall include the whole of the ontology contained in Annex C,
— may add other OWL constructs, including class and property definitions, and
— may import other ontologies in addition to the SOA ontology.
This part of ISO/IEC 18384 does not use any OWL 2 (see Reference [15]) constructs; however,
conforming applications may choose to use OWL or OWL 2.
A conforming non-OWL application
— shall include a defined and consistent transformation (at least semantic mapping) to a non-trivial
subset of the ontology contained in Annex C,
— may add other constructs, including class and property definitions, and
— may import and/or use other ontologies in addition to the SOA ontology.
7 SOA Ontology Overview
7.1 At a Glance
A graphically compressed visualization of the entire ontology is shown in Figure 1.
The concepts illustrated in Figure 1 are described in the body.
This part of ISO/IEC 18384 starts by explaining the most basic foundational concept of elements and
systems followed by explaining the elements of SOA human actor and task and then service concepts
and descriptions and contracts for services and building on that to explain compositions of services.
Finally, this part of ISO/IEC 18384 wraps up with Policies and Events which are relevant to all of the
elements of SOA.
© ISO/IEC 2016 – All rights reserved 3

Figure 1 — SOA Ontology — Graphical Overview
4 © ISO/IEC 2016 – All rights reserved

7.2 Intended Use
This Clause describes caveats and assumptions for how this ontology should be interpreted.
— This ontology is intended for high level representation of concepts and is not intended for formal
reasoning.
— This part of ISO/IEC 18384 is designed for use by business people, architects and systems and
software designers to enable communications between business and technical people.
— This part of ISO/IEC 18384 focuses on a minimal set of SOA terms, modelling those terms in detail.
— This part of ISO/IEC 18384 explains relationships to other important concepts, but not at the same
level of detail as the SOA terms. For example, policy is modelled, but not in great detail.
— This part of ISO/IEC 18384 restricts itself to OWL constructs, not using those introduced in OWL
2 (see Reference [15]), because the OWL constructs are sufficient for the scope of this part of
ISO/IEC 18384. It is consistent with OWL 2 and does not preclude others from using it with OWL 2.
— This part of ISO/IEC 18384 elaborates on the SOA terms and relationships in ISO/IEC 18384-1 and
ISO/IEC 18384-2. A separate metamodel in ISO/IEC 18384-2 provides the basis for the modeling in
ISO/IEC 18384-2 and is used to describe and understand the reference architecture.
— This part of ISO/IEC 18384 defines the concepts, terminology, and semantics of SOA in both business
and technical terms, in order to create a foundation for further work in domain-specific areas.
— This part of ISO/IEC 18384 provides a means to state problems and opportunities clearly and
unambiguously to promote mutual understanding.
— This part of ISO/IEC 18384 may provide a starting point for model-driven development of SOA
solutions.
7.3 Applications
The SOA ontology was developed in order to aid understanding and can simply be read.
It can also be used as a starting point for model-driven development, by applying it to particular usage
domains and applications.
The ontology is applied to a particular usage domain by adding SOA OWL class instances of things in
that domain. This is sometimes referred to as “populating the ontology.” In addition, an application can
add definitions of new classes and properties, can import other ontologies, and can import the ontology
OWL representation into other ontologies.
The ontology defines the relations between terms, but does not prescribe exactly how they should be
applied. For explanations of what ontologies are and why they are needed, see References [11] and [14].
The examples provided in this part of ISO/IEC 18384 are describing one way in which the ontology could
be applied in practical situations. Different applications of the ontology to the same situations would
nevertheless be possible. The precise instantiation of the ontology in particular practical situations is
a matter for users of the ontology, as long as the concepts and constraints defined by the ontology are
correctly applied, the instantiation is valid.
8 System and Element
8.1 Overview
System and element are two of the concepts of this ontology. Both are concepts that are often used by
practitioners, including the notion that systems have elements and that systems can be hierarchically
combined (systems of systems). What differs from domain to domain is the specific nature of systems
and elements, for instance, an electrical system has very different kinds of elements than an SOA system.
© ISO/IEC 2016 – All rights reserved 5

In the ontology, only elements and systems within the SOA domain are considered. Some SOA sub-
domains use the term component rather than the term element. This is not contradictory, as any
component of an SOA system is also an element of that (composite) system.
This Clause describes the following classes of the ontology:
Element
System
In addition, it defines the following properties:
uses and usedBy
represents and representedBy
8.2 The Element Class


An element is an entity that is opaque and indivisible at a given level of abstraction. The element has
a clearly defined boundary. The concept of element is captured by the Element OWL class, which is
illustrated in Figure 2.
Figure 2 — The Element Class
In the context of the SOA ontology, only functional elements that belong to the SOA domain are
considered in detail. There are other kinds of Elements than members of the four named subclasses
(System, HumanActor, Task, and Service) described later in this ontology. Examples of such other kinds
of Elements are things like software components or technology components (such as Enterprise Service
Bus (ESB) implementations, etc.).
8.3 The uses and usedBy Properties









Elements may use other elements in various ways. In general, the notion of some element using another
element is applied by practitioners for all of models, executables, and physical objects. What differs
from domain to domain is the way in which such use is perceived.
6 © ISO/IEC 2016 – All rights reserved

An element uses another element if it interacts with it in some fashion. Interacts here is interpreted very
broadly ranging through, for example, an element simply being a member of (used by) some system (see
later for a formal definition of the System class), an element interacting with (using) another element
(such as a service; see later for a formal definition of the Service class) in an ad hoc fashion, or even a
strongly coupled dependency in a composition (see later for a formal definition of the Composition
class). The uses property, and its inverse usedBy, capture the abstract notion of an element using
another. These properties capture not just transient relations. Instantiations of the property can
include “uses at this instant”, “has used”, and “may in future use”.
For the purposes of this ontology, the multitude of different possible semantics of a uses relationship is
not enumerated and formally defined .The semantic interpretations are left to a particular sub-domain,
application or even design approach.
8.4 Element — Organizational Example
Using an organizational example, typical instances of Element are organizational units and people.
Whether to perceive a given part of an organization as an organizational unit or as the set of people
within that organizational unit is an important choice of abstraction level.
Inside the boundary of the organizational unit, as the organizational unit can in fact use the people
that are members of it. Note that the same person can in fact be a member of (be used by) multiple
organizational units.
Outside the boundary the internal structure of an organizational unit remains opaque to an external
observer, as the enterprise wants to be able to change the people within the organizational unit without
having to change the definition of the organizational unit itself.
This simple example expresses that some elements have an internal structure. In fact, from an internal
perspective they are an organized collection of other simpler things (captured by the System class
defined in 8.5).
8.5 The System Class











A system is an organized collection of other things. Specifically, things in a system collection are
instances of Element, each such instance being used by the system. The concept of system is captured
by the System OWL class, which is illustrated in Figure 3.
Figure 3 — The System Class
© ISO/IEC 2016 – All rights reserved 7

This definition of System is heavily influenced by ISO/IEC 42010:2011 (see Reference [13]).
In the context of the SOA ontology, only functional systems that belong to the SOA domain are considered
in detail. Note that a fully described instance of System should have by its nature (as a collection) a part
of relationship to at least one instance of Element.
Since System is a subclass of Element, all systems have a boundary and are opaque to an external
observer (black box view). This excludes from the System class structures that have no defined
boundary. From an SOA perspective, this is not really a loss since all interesting SOA systems do have
the characteristic of being possible to perceive from an outside (consumer) perspective. Furthermore,
having System as a subclass of Element allows us to naturally express the notion of systems of systems
— the lower-level systems are simply elements used by the higher level system.
At the same time as supporting an external view point (black box view), all systems also support an
internal view point (white box view) expressing how they are an organized collection. As an example,
for the notion of a service this would typically correspond to a service specification view versus
[9]
a service realization view (similar to the way that SoaML defines services as having both a black
box/specification part and a white box/realization part).
It is important to realize that even though systems using elements express an important aspect of the
uses property, it is not necessary to “invent” a system just to express that some element uses another.
In fact, even for systems it may be necessary to to express that they can use elements outside their own
boundary — though this in many cases will preferably be expressed not at the system level, but rather
by an element of the system using that external Element instance.
System is defined as disjoint with the Service and Task classes. Instances of these classes are considered
not to be collections of other things. System is specifically not defined as disjoint with the HumanActor
class since an organization is many cases in fact just a particular kind of system. A special intersection
class to represent this fact is not defined.
8.6 System — Examples
8.6.1 Organizational Example
Continuing the organizational example from 8.5, an organizational unit can now be expressed as an
instance of System has the people in it as members (and instances of element).
8.6.2 Service composition Example
Using a service composition example, services A and B are instances of Element and the composition of
A and B is an instance of System (that uses A and B). I
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...