- From: Adrian GIURCA <giurca@tu-cottbus.de>
- Date: Mon, 26 Feb 2007 23:31:15 +0100
- To: Chris Welty <cawelty@gmail.com>
- CC: Gerd Wagner <wagnerg@tu-cottbus.de>, RIF WG <public-rif-wg@w3.org>
- Message-ID: <45E35FB3.1020201@tu-cottbus.de>
Dear F2F participants, Find below our proposal for the MOF metamodel of the RIF Core. This proposal considers all concepts from the RIF Core Positive Language. We try to find good names which are proposed by using /better-name/ property. After the MOF/UML class diagram you'll find a proposal for a mapping from MOF to (E)BNF. The EBNF conforms to ISO/IEC 14977:1996 (similar with OWL abstract syntax). Mapping rules: 1. Any abstract class (italic name in the diagram) translates into EBNF non-terminal using capitals (ex. /Condition /translates into CONDITION) 2. Any concrete class translates into EBNF terminal (ex. And translates into 'And') 3. Any composition is captured using round brackets as terminals 4. As in OWL abstract syntax using curly brackets { and } denotes 0..* 5. Right brackets [ ] are used to indicate 0..1 According with these rules we obtain the the following EBNF: CONDITION ::= 'And' '(' {CONDITION} ')' | 'Or' '(' {CONDITION} ')' | 'Exists' '(' 'declare('Var {Var}')' CONDITION ')' | POSITIVE POSITIVE ::= 'Equal' '(' TERM TERM ')' | 'Uniterm' '(' 'functor' '(' Const ')' 'arguments' '(' {TERM} ')' ')' TERM ::= Var | Const | 'Uniterm' '(' 'functor' '(' Const ')' 'arguments' '(' {TERM} ')' ')' Var ::= 'Var' '(' name ['type' '(' SORT ')'] ')' Const ::= 'Const' '(' id ['type' '(' SORT ')'] ')' SORT ::= PSORT | 'ASort' '(' SORT {SORT} ')' | BSort PSORT ::= xs:integer | xs:decimal | xs:time | xs:dateTime | xs:string name::= NCNameRef id ::= URIref You may notice our proposal for using xs:NCName for local names and xs:anyURI for constants. Also there is a question which arise: Why the symbol set Const is not subclassed by (possibly overlapping) subclasses IndividualName, FunctionSymbol and PredicateSymbol? Looking forward to your comments, Adrian Chris Welty wrote: > > > We had to do a little reorganization of the agenda to deal with the > problems created by the weather here, and the new agenda for the f2f > is now on the wiki. Of course things may change further as we uncover > new issues. If someone who plans to attend the meeting remotely is > planning on attending for a specific session they should let us know. > > -CC&S > >
Attachments
- image/png attachment: RIF-Core-Condition-Language.png
Received on Monday, 26 February 2007 22:32:34 UTC