contained
An address may be contained in the message envelope.
associated_policy
A message may have a delivery policy associated with it (2.3.1.3.2)
constrained_by
A message transport is constrained by various delivery policies
contains
Delivery policy constrains message transport - 2.3.1.2.2
contained_by
A message body is contained by the message envelope
contained
An address may be contained in the message envelope.
body
a message envelope may contain address information about the intended recipients of its associated message
body
A message envelope contains the body of the message
contained_by
A message body is the application-specific content intended for the message recipient.
associated_policy
Message correlation may be realized by including message identifiers to enable messages to be identified
describe_service_invocation
A message exchange pattern may describe a service invocation
contains
a message may be described using a service description language. There is no concept that represents service description language.
contains
Delivery policy constrains message transport - 2.3.1.2.2
has_identifier
a message may have an identifier (2.3.1.3.2)
header
A message envelope contains the message headers
header_of
A message header is contained in a message envelope
mep_identifier
A message exchange parttern should have a unique identifier
message_body
a message has a message body (2.3.1.3.2)
envelope
A message has a message envelope (2.3.1.3.2)
headers
a message has zero or more message headers (2.3.1.3.2)
message_recipients
a message has one or more message recipients
We assume that Message Recipient is the same of Message Receiver
message_sender
a message has a message sender
delivered_by
A message is delivered by a message transport system (2.3.1.3.2)
I assume that "transport system" is actually Message Transport
originator_of
A message sender is the originator of a message
part_of_sequence
message may be part of a message sequence
realize_correlation
A message exchange pattern may realize a message correlation
realize_mep
A message sequence may realize a documented message exchange pattern
contained
An address may be a URI.
realized_by
Message reliability may be realized by a transport mechanism
We assume that "transport mechanism" is equivalent to message transport
recipient
A message receiver is the recipient of the message
reliability_realized_by_
message reliability may be realized by a combination of message acknowledgement and correlation.
service_role
a message header may identify a service role, which denotes the kind of processing expected for the header.
has_a
a policy may define a capability
constraints
a policy is a constraint on the allowable actions or states of an agent or person or organization
(interpreted as: a policy constraints the actions performed by an
agent)
control
A permission guard controls one or more resources
has_a
a policy description describes a policy
has_a
a policy description describes a policy
monitor
a permission may enable one or more actions
monitor
a permission may enable one or more allowable states
enforce
A permission guard is a mechanism that enforces permissive policies
has_a
A policy guard has an owner responsible for establishing the guard.
has_identifier
A policy may have an identifier.
member_of
A person or organization belongs to a domain.
monitor
An audit guard may monitor one or more resources (2.3.4.1.2)
owner
A person or organization may be the owner of an agent.
define
A domain defines the scope of application of zero or more policies.
realized_by
Discovery may be realized using a discovery service
governed_by
a resource may be governed by zero or more policies
identifier
a resource has an identifier
identify
an identifier identifies a resource that is relevant to the architecture
owned_by
a resource is owned by a person or an organization
performed_by
Discovery may be performed by an agent, or by an end-user
publish
A discovery service is used to publish descriptions
realized_by
an identifier should be realized a URI
representation
a resource may have a representation
representation
a resource may have zero or more representations
representation
a resource may have zero or more resource description
search
A discovery service is used to search for resources
used by
A discovery service may be used by an agent
has_identifier
a capability can be advertised by an agent that supports it
associated_with
a service role is a set of service tasks
has_identifier
a capability has a description of its semantics
define
A service interface defines the message relevant to the service
desired_goal_state
a goal state is desired by some person or organization which has an interest in defining it.
uses
A choreography may be expressed in a choreography description language
has_identifier
a capability may be @@referenced@@ by a service description
has_identifier
a capability has a identifier which is a URI
has_owner
An agent has an owner that is a person or organization
has_role
A service intermediary adopts a specific service role.
owns
a provider entity offers a Web service
owned_by
A service is owned by a person or an organization
acts_on_behalf
a provider agent acts on behalf of a provider entity
perform_task
A service performs one or more tasks
Here I assume that "task" is infact "service task"
policies
A service may have one or more policies applied to it
has_role
A service intermediary preserves the semantics of messages it receives and sends.
provided_by
A service is provided by a person or an organization
acts_on_behalf
a requester agent acts on behalf of a requester entity
realize_service
An agent may realize zer or more services
realized_by
a service is realized by a provider agent.
request_service
An agent may request zer or more services
has_identifier
a capability can be required by agent that wishes to use it
result
An action may result in a desired goal state
sd_expressed_in
a service description may include a description of the service's semantics
description_service_interface
a service description is a machine-processable description of the service's interface
service_description_semantics
a service description may include a description of the service's semantics
service_semantics_of
a service semantics should be identified in a service description
service_description
A service has a service description
description_service_interface
a service description is a machine-processable description of a service
service_identifier
A service has a service identifier
Here I assume that "service identifier" is the same of the
resource model "identifier"
service_interface
A service has a service interface
service_role
a service has one or more service roles in relation to the
service's owner
service_semantics
A service has a service semantics
about
Approximation of the following statement:
a service semantics describes the intended effects of using a service
associated_with
a service role may be established by a service owner
associated_with
a service semantics may be described in a formal, machine-processable language
service_interface
a service task has a service interface
used_by
a service is used by a requester agent.
uses
A choreography uses one or more service interfaces
realized_by
an identifier should be realized a URI
Goal_State
a goal state is a state of the real world, which includes the state of relevant resources
1
1
1
1
1
a provider entity owns a provider agent
a provider entity owns a provider agent
1
1
1
1
A service performs ONE OR MORE TASKS
A service has A (ONE) service description
a service has one or more service roles in relation to the
A service may have one or more policies applied to it
a message sender may be an intermediary
I represent this with a subclass so that some message senders
are intermediaries, and others are not. Though I also assume that
all intermediaries are message receivers, which sounds quite
reasonable.
a message receiver may be an intermediary
We represent this with a subclass so that some message recipients
are intermediaries, and others are not. Though we also assume that
all intermediaries are message receivers, which sounds quite
reasonable.
Language
A place holder for content of a message body.
Capability_Semantics
A place holder for Capability Semantics
ChoreographyDescriptionLanguage
A place holder for Choreography Description Language
Language
A place holder class for Computational Resource
Language
A place holder for languages described in the architecture specification.
Language
Represents Message Acknowledgements
Message_Semantics
A place holder for Message Semantics
NetworkAddress
An Network address is that information required by a message transport
mechanism in order to deliver a message appropriately.
PolicyDescriptionLanguage
A place holder for Policy Description Language
Language
A place holder for Semantics
ServiceDescriptionLanguage
A place holder for Service Description Language
ServiceSemanticsDescriptionLanguage
A place holder for Service Semantics Description Language
Service_Invocation
A place holder for Service Invocation
State
A place holder for State
URI
A form of network address
Address
An address is that information required by a message transport
mechanism in order to deliver a message appropriately.
Delivery_Policy
A delivery policy is a policy that constrains the methods by which
messages are delivered by the message transport.
Message
A message is the basic unit of data sent from one Web services
agent to another in the context of Web services.
Message_Body
A message body is the structure that represents the primary
content that the message sender intends to deliver to the message
recipient.
Message_Correlation
Message correlation is the association of a message with a context. Message correlation ensures that a requester agent can match the reply with the request, especially when multiple replies may be possible.
Message_Envelope
A message envelope is the structure that encapsulates the
component parts of a message: the message body and the message
headers.
Message_Exchange_Pattern
A Message Exchange Pattern (MEP) is a template, devoid of
application semantics, that describes a generic pattern for the
exchange of messages between agents. It describes the temporal and
causal relationships, if any, of multiple messages exchanged in
conformance with the pattern, as well as the normal and abnormal
termination of any message exchange conforming to the pattern.
Message_Header
A message header is the part of the message that contains
information about a specific aspect of the message. Message
headers may be available to potential intermediaries that also
process the message.
Message_Receiver
A message Receiver is an agent that receives a message
Message_Reliability
Message reliability is the degree of certainty that a message will
be delivered and that sender and receiver will both have the same
understanding of the delivery status.
Message reliability is a property of message delivery.
Message_Sender
A message sender is the agent that transmits a message
A message sender is an agent
Message_Sequence
A message sequence is a sequence of related messages
Message_Transport
A message transport is a mechanism that may be used by agents to delivers messages
Audit_Guard
An audit guard is a mechanism used on behalf of an owner that monitors actions and agents to verify the satisfaction of obligations
An audit guard is a policy guard.
Domain
A domain is a set of agents and/or resources that is subject to
constrains of one or more policies.
Obligation
An obligation is a kind of policy that prescribes actions and/or states of an agent and/or resource.
An obligation of a type of policy
Permission
A permission is a kind of policy that relates to the allowed
actions and states of an agent and/or resource. (2.3.4.5.1)
An obligation of a type of policy (2.3.4.5.2)
Permission_Guard
A permission guard is a mechanism deployed on behalf of an owner
that enforces permission policies.
A permission guard is a policy guard
Person_or_Organization
A person or organization may be the owner or agents that provide
or request Web services.
Policy
A policy is a constraint on the behavior of agents.
Policy_Description
A policy description is a machine-processable description of a policy or set of policies
Policy_Guard
A policy guard is a mechanism deployed on behalf of an owner that
enforces a policy (or set of policies).
A policy guard is a mechanism that enforces policies. (2.3.4.9.2)
Discovery
Discovery is the act of locating a machine-processable description of a Web service-related resource that may have been previously unknown and that meets certain functional criteria. It involves matching a set of functional and other criteria with a set of resource descriptions. The goal is to find an appropriate Web service-related resource
Discovery_Service
A discovery service is a service that enables agents to retrieve Web service-related resource descriptions
A discovery service is a service
Identifier
An identifier is an opaque string of bits that may be used to
associate with a resource.
Representation
A representation is a piece of data that describes a resource state.
Resource
A resource is defined by [RFC 2396] to be anything that can have an identifier. Although resources in general can be anything, this architecture is only concerned with those resources that are relevant to Web services and therefore have some additional characteristics. In particular, they incorporate the concepts of ownership and control: a resource that appears in this architecture is a thing that has a name, may have reasonable representations and which can be said to be owned. The ownership of a resource is critically connected with the right to set policy on the resource.
Resource_Description
A resource description is any machine readable structure that may
permit resources to be discovered. Resource descriptions may be of
many different forms, tailored for specific purposes, but all
resource descriptions must contain the resource's identifier. (2.3.3.6.1)
Action
An action, for the purposes of this architecture, is any action
that may be performed by an agent, possibly as a result of
receiving a message, or which results in sending a message or
other observable state change.
Agent
And agent is a program acting on behalf of another person, entity,
or process
Capability
A capability is a named piece of functionality (or feature) that is declared as supported or requested by an agent.
Choreography
A choreography defines the sequence and conditions under which
multiple cooperating independent agents exchange information in
order to achieve some useful function.
Goal_State
A goal state is a state of some service or resource that is desireable from some person or organization's point of view.
Agent
An action may be the processing of a received message
Provider_Agent
A provider agent is an agent that is capable of and empowered to perform the actions associated with a service on behalf of its owner the provider entity.
Provider_Entity
The provider entity is the person or organization that is providing a Web service.
Requester_Agent
A requester agent is a software agent that wishes to interact with a provider agent in order to request that a task be performed on behalf of its owner the requester entity
Requester_Entity
The requester entity is the person or organization that wishes to use a provider entity's Web service.
Agent
An action may be the sending of a message
Service
A service is a resource
A service is an abstract resource that represents a capability of performing tasks that represents a coherent functionality from the point of view of provider entities and requester entities. To be used, a service must be realized by a concrete provider agent.
Service_Description
A service description is a set of documents that describe the
interface to and semantics of a service.
Service_Interface
A service interface is the abstract boundary that a service exposes. It defines the types of messages and the message exchange patterns that are involved in interacting with the service, together with any conditions implied by those messages.
Service_Intermediary
A service intermediary is a Web service whose main role is to transform messages in a value-added way. (From a messaging point of view, an intermediary processes messages en route from one agent to another.) Specifically, we say that a service intermediary is a service whose outgoing messages are equivalent to its incoming messages in some application-defined sense.
Service_Role
a service role is a set of service tasks
A service role is an abstract set of tasks which is identified to be relevant by a person or organization offering a service. Service roles are also associated with particular aspects of messages exchanged with a service.
Service_Semantics
The semantics of a service is the behavior expected when interacting with the service. The semantics expresses a contract (not necessarily a legal contract) between the provider entity and the requester entity. It expresses the intended real-world effect of invoking the service. A service semantics may be formally described in a machine readable form, identified but not formally defined, or informally defined via an `out of band' agreement between the provider entity and the requester entity.
Service_Task
A service task is an action or combination of actions that is associated with a desired goal state. Performing the task involves executing the actions, and is intended to achieve a particular goal state.