
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/multi-agent/mas/extracted
Source used for this grammar: Eric Simon, MAS.ecore, 2006/07/17
String, Agent, Service, Non Functionnal Requirement, Requirement, Organization, Organizational Structure, SafetyRule, LivenessRule, CooperationRules, NCS, FIPA-Platform Agent, FIPA-Platform Task, Task, Role, Representation, Characteristic, Skill, Aptitude, Ontology, Concept, Predicat, Action, Environnement, Responsibility, LivenessProperty, SafetyProperty, Resource, Communication, AIP, Performative, Message, Scenario), 0 root (—), 0 top (—), 0 bottom (—).[service], [non_Functionnal_Requirement], [requirement], [belongs], [cooperationRules] 2, [fipa_Platform_Agent], [role], [representation], [characteristic], [skill], [aptitude], [inputs], [outputs], [pre-conditions], [post-conditions], [observes], [organizational_Structure], [organization], [ncs], [agentF], [fipa_Platform_Task], [fipa_Platform_AgentF], [task], [name] 4, [fipa_Platform_TaskT], [agentR], [activity], [actsOn], [scenario] 2, [participant], [has], [agentRep], [ontology], [environnement] 6, [agentC], [agentS], [agentA], [resource], [action], [Exchanged Knoledge], [aip] 2, [message], [performative], [communication], [Comm_Act].String ::= string
Agent ::= [service]::Service [non_Functionnal_Requirement]::Non Functionnal Requirement [requirement]::Requirement [belongs]::Organization [cooperationRules]::CooperationRules [fipa_Platform_Agent]::FIPA-Platform Agent [role]::Role [representation]::Representation [characteristic]::Characteristic [skill]::Skill [aptitude]::Aptitude
Service ::= [inputs]::String [outputs]::String [pre-conditions]::String [post-conditions]::String
Non Functionnal Requirement ::= ε
Requirement ::= ε
Organization ::=
[observes]::Organizational Structure [organizational_Structure]::Organizational StructureOrganizational Structure ::= SafetyRule
Organizational Structure ::= LivenessRule
Organizational Structure ::=
[organization]::OrganizationSafetyRule ::= ε
LivenessRule ::= ε
CooperationRules ::= [ncs]::NCS
NCS ::= [cooperationRules]::CooperationRules
FIPA-Platform Agent ::=
[agentF]::Agent [fipa_Platform_Task]::FIPA-Platform TaskFIPA-Platform Task ::= [fipa_Platform_AgentF]::FIPA-Platform Agent [task]::Task
Task ::= [name]::String [fipa_Platform_TaskT]::FIPA-Platform Task
Role ::= [agentR]::Agent [activity]::Task [actsOn]::Resource [scenario]::Scenario [participant]::Communication [has]::Responsibility
Representation ::= [agentRep]::Agent [ontology]::Ontology [environnement]::Environnement
Characteristic ::= [agentC]::Agent
Skill ::= [agentS]::Agent
Aptitude ::= [agentA]::Agent
Ontology ::= Concept
Ontology ::= Predicat
Ontology ::= Action
Ontology ::= [environnement]::Environnement
Concept ::= [environnement]::Environnement
Predicat ::= [environnement]::Environnement
Action ::= [environnement]::Environnement
Environnement ::= [resource]::Resource
Responsibility ::= LivenessProperty
Responsibility ::= SafetyProperty
Responsibility ::= LivenessProperty SafetyProperty
LivenessProperty ::= ε
SafetyProperty ::= ε
Resource ::= [name]::String [environnement]::Environnement [action]::Action
Communication ::= [name]::String [Exchanged Knoledge]::Ontology [scenario]::Scenario [aip]::AIP [message]::Message
AIP ::= [name]::String [performative]::Performative
Performative ::= [aip]::AIP
Message ::= [communication]::Communication [Comm_Act]::Performative
Scenario ::= ε