This document is also available in non-normative PDF version.
Copyright © 2004 DERI®, All
Rights Reserved. DERI liability,
trademark, document use, and software licensing rules apply.
This document defines F-Logic Signatures for the Web Service Modelling Ontology.
This document provides F-Logic Syntax for the Modelling primitives outlined in the Web Service Modeling Language WSML. It is based on the BNF syntax provided by [Oren, 2004].
However since different formalisms serve different purposes and have different level of expressivity, there are some differences:
The F-Logic Syntax (see Apendix) describes WSML as outlined earlier.
[Oren, 2004] E. Oren (editor) (2004). BNF Syntax. WSMO Working Draft v0.1, Digital Enterprise Research Insitute (DERI), available from http://www.wsmo.org/2004/d16/d16.1/.
nonFunctionalProperty
[
type=>string,
rights=>string,
subject=>string,
format=>string,
coverage=>string,
creator=>string,
relation=>string,
contributor=>string,
publisher=>string,
source=>string,
date=>string,
language=>string,
version=>string,
title=>string,
description=>string
].
nonFunctionalPropertyWS::nonFunctionalProperty
[
identifier=>string,
financial=>string,
security=>string,
networkRelatedQoS=>string,
transactional=>string,
performance=>string,
scalability=>string,
reliability=>string,
robustness=>string,
accuracy=>string,
trust=>string
].
ontology
[
identifier=>string,
nonFunctionalProperties=>nonFunctionalProperty,
usedMediators=>>ooMediator,
conceptDefinitions=>>conceptDefinition,
instances=>>instance,
axioms=>>axiomDefinition,
relationDefinitions=>>relationDefinition
].
webService
[
identifier=>string,
interfaces=>>interface,
capability=>capability,
nonFunctionalProperties=>nonFunctionalPropertyWS,
usedMediators=>>ooMediator
].
goal
[
identifier=>string,
postconditions=>>axiomDefinition,
nonFunctionalProperties=>nonFunctionalProperty,
effects=>>axiomDefinition,
usedMediators=>>oo_or_ggMediator
].
mediator
[
identifier=>string,
nonFunctionalProperties => nonFunctionalPropertiesWS,
sourceComponent =>> <,
targetComponent =>> goal_or_mediator_or_ontology_or_webService,
mediationService => goal_or_wwMediator
].
ooMediator::mediator
[
sourceComponent =>> ontology_or_ooMediator
].
ggMediator::mediator
[
sourceComponent =>> goal_or_ggMediator,
targetComponent =>> goal_or_ggMediator,
usedMediators =>> ooMediator,
reduction => axiomDefinition
].
wgMediator::mediator
[
sourceComponent =>> webService_or_wgMediator,
targetComponent =>> goal_or_wgMediator,
usedMediators =>> ooMediator,
reduction => axiomDefinition
].
wwMediator::mediator
[
sourceComponent =>> webService_or_wwMediator,
targetComponent =>> webService_or_wwMediator,
usedMediators =>> ooMediator
].
axiomDefinition
[
identifier=>string,
definedBy=>logicalExpression,
nonFunctionalProperties=>nonFunctionalProperty
].
instance::axiomDefintion
[
instanceOf=>>conceptDefinition,
attributeValues=>>attributeValueDefinition
].
instance::axiomDefintion
[
instanceOf=>>conceptDefinition,
attributeValues=>>attributeValueDefinition
].
attributeValueDefinition::axiomDefinition
[
value => axiomDefinition
].
relationDefinition :: axiomDefinition
[
parameters =>> parameterDefinition
].
parameterDefinition :: axiomDefinition
[
domain => axiomDefinition
].
conceptDefinition :: axiomDefinition
[
superConcepts =>> conceptDefinition,
attributes =>> attributeDefintion,
methods =>> methodDefintion
].
methodDefintion :: axiomDefinition
[
range => axiomDefinition,
parameters =>> parameterDefinition
].
capability
[
identifier=>string,
nonFunctionalProperties => nonFunctionalProperties,
usedMediators =>> ooMediator_or_wgMediator,
preconditions =>> axiomDefinition,
postconditions =>> axiomDefinition,
assumptions =>> axiomDefinition,
effects =>> axiomDefinition
].
interface
[
identifier=>string,
nonFunctionalProperties => nonFunctionalProperties,
usedMediators =>> ooMediator,
choreography => instantiatedCMEP,
orchestration => instantiatedPSP
].
% goal_or_mediator_or_ontology_or_webService
goal::goal_or_mediator_or_ontology_or_webService.
mediator::goal_or_mediator_or_ontology_or_webService.
ontology::goal_or_mediator_or_ontology_or_webService.
webService::goal_or_mediator_or_ontology_or_webService.
goal_or_mediator_or_ontology_or_webService.
%ontology_or_ooMediator
ontology::ontology_or_ooMediator.
ooMediator::ontology_or_ooMediator.
ontology_or_ooMediator.
%goal_or_wwMediator
goal::goal_or_wwMediator.
wwMediator::goal_or_wwMediator.
goal_or_wwMediator.
% ooMediator_or_wgMediator
ooMediator::oo_or_ggMediator.
ggMediator::oo_or_ggMediator.
oo_or_ggMediator::mediator.
%goal_or_ggMediator
goal::goal_or_ggMediator.
ggMediator::goal_or_ggMediator.
goal_or_ggMediator.
%webService_or_wwMediator
webService::webService_or_wwMediator.
wwMediator::webService_or_wwMediator.
webService_or_wwMediator.
%webService_or_wgMediator
webService::webService_or_wgMediator.
wgMediator::webService_or_wgMediator.
webService_or_wgMediator.
%goal_or_wgMediator
goal::goal_or_wgMediator.
wgMediator::goal_or_wgMediator.
goal_or_wgMediator.
The work is funded by the European Commission under the projects DIP, Knowledge Web, Ontoweb, SEKT, SWWS, Esperonto, COG and h-TechSight; by Science Foundation Ireland under the DERI-Lion project; and by the Vienna city government under the CoOperate programme.
The editors would like to thank to all the members of the WSMO working group for their advises and inputs to this document.
$Date: 2004/03/18 19:46:15 $