Service-Oriented Architecture Ontology Version 2.0 – Class Relationship Matrix

 

This appendix contains a class relationship matrix that illustrates the class-to-class relationships intrinsic in the OWL definitions of the SOA ontology. The matrix is deterministically derived from the OWL ontology definitions. Each row X and each column Y corresponds to an OWL class. A relation appears in cell (X,Y) if and only if class X is part of the domain and class Y is part of the range of the corresponding OWL property. Note that this means that datatype properties (which do not have a range) are not included in the class relationship matrix.

As outlined in the body of the document there are four relationships in the table (plus their inverses and sub-classed derivatives) that are technically allowed according to the OWL definitions, but would not be expected to occur in a practical application of the ontology. Specifically, services are not expected to perform services, services are not expected to use elements (directly), services are not expected to represent elements, and services are not expected to orchestrate compositions – all due to the Service class being defined as a logical representation of a repeatable activity; see The performs and performedBy Properties, The uses and usedBy Properties Applied to Service, The represents and representedBy Properties Applied to Service and The orchestrates and orchestratedBy Properties for details.

 

Element

System

Service

Human Actor

Task

Element

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy
performs

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

System

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy
performs

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

Service

uses
usedBy
represents
representedBy
performedBy

uses
usedBy
represents
representedBy
performedBy

uses
usedBy
represents
representedBy
performs
performedBy

uses
usedBy
represents
representedBy
performedBy

uses
usedBy
represents
representedBy
performedBy

Human Actor

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy
performs

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy
does

Task

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy

uses
usedBy
represents
representedBy
performs

uses
usedBy
represents
representedBy
doneBy

uses
usedBy
represents
representedBy

Composition

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
performs
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

Process

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
performs
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

Service Composition

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
performs
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

uses
usedBy
represents
representedBy
orchestratedBy

Service Contract

 

 

isContractFot

involvesParty

 

Effect

 

 

 

 

 

Service Interface

 

 

isInterfaceOf

 

 

Information Type

 

 

 

 

 

Event

generatedBy
respondedToBy

generatedBy
respondedToBy

generatedBy
respondedToBy

generatedBy
respondedToBy

generatedBy
respondedToBy

Policy

appliesTo

appliesTo

appliesTo

isSetBy
appliesTo

appliesTo

Thing

 

 

 

 

 

 

 

Composition

Process

Service Composition

Service Contract

Effect

Element

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

 

 

System

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

 

 

Service

uses
usedBy
represents
representedBy
performedBy
orchestrates

uses
usedBy
represents
representedBy
performedBy
orchestrates

uses
usedBy
represents
representedBy
performedBy
orchestrates

hasContract

 

Human Actor

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

isPartyTo

 

Task

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

uses
usedBy
represents
representedBy
orchestrates

 

 

Composition

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

 

 

Process

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

 

 

Service Composition

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

uses
usedBy
represents
representedBy
orchestrates
orchestratedBy

 

 

Service Contract

 

 

 

 

specifies

Effect

 

 

 

isSpecifiedBy

 

Service Interface

 

 

 

 

 

Information Type

 

 

 

 

 

Event

generatedBy
respondedToBy

generatedBy
respondedToBy

generatedBy
respondedToBy

 

 

Policy

appliesTo

appliesTo

appliesTo

appliesTo

appliesTo

Thing

 

 

 

 

 

 

 

Service Interface

Information Type

Event

Policy

Thing

Element

 

 

generates
respondsTo

isSubjectTo

 

System

 

 

generates
respondsTo

isSubjectTo

 

Service

hasInterface

 

generates
respondsTo

isSubjectTo

 

Human Actor

 

 

generates
respondsTo

setsPolicy
isSubjectTo

 

Task

 

 

generates
respondsTo

isSubjectTo

 

Composition

 

 

generates
respondsTo

isSubjectTo

 

Process

 

 

generates
respondsTo

isSubjectTo

 

Service Composition

 

 

generates
respondsTo

isSubjectTo

 

Service Contract

 

 

 

isSubjectTo

 

Effect

 

 

 

isSubjectTo

 

Service Interface

 

hasInput
hasOutput

 

isSubjectTo

 

Information Type

isInputAt
isOutputAt

 

 

isSubjectTo

 

Event

 

 

 

isSubjectTo

 

Policy

appliesTo

appliesTo

appliesTo

appliesTo
isSubjectTo

appliesTo

Thing

 

 

 

isSubjectTo