- From: Elisa F. Kendall <ekendall@sandsoft.com>
- Date: Mon, 26 Feb 2007 14:41:55 -0800
- To: RIF WG <public-rif-wg@w3.org>
- Message-ID: <45E36233.3030206@sandsoft.com>
This is much better, especially the "good names". Another alternative
to 'Equal' might be 'Equation', which is what is used for the same
concept in CL.
Elisa
Adrian GIURCA wrote:
> 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
>>
>>
>
> ------------------------------------------------------------------------
>
Received on Monday, 26 February 2007 22:42:11 UTC