- From: Changhai Ke <cke@ilog.fr>
- Date: Wed, 4 Feb 2009 18:30:22 +0100
- To: "RIF WG" <public-rif-wg@w3.org>
- Message-ID: <3E5E1A634BBD5C4A94C4D4A6DE0852E7021A1EE0@parmbx02.ilog.biz>
The action consists in re-factoring the BLD schema, extract the part
that can become Core schema, and have BLD and PRD schema to include Core
schemas.
Before working at the schema level, I have detected several differences
or inconsistencies in the BNF (Core: 18/12/2008, BLD: 22/09/2008). They
need to be confirmed or fixed before we can work on the schemas. Those
who are experts on these BNFs, can you comment and provide suggestions?
Changhai
- BNF for the rule language is the same for Core and BLD
- Core's ATOMIC does not have "subclass", while BLD's does. Define this
for Core:
ATOMIC ::= IRIMETA? (Atom | Equal | Member | Frame)
And proceed with a refactoring for Core's FORMULA BNF.
- UNITERM: difference to confirm
Core: UNITERM ::= Const '(' (TERM* ')'
BLD: UNITERM ::= Const '(' (TERM* | (Name '->' TERM)*) ')'
- Equal: difference to confirm
Core: Equal ::= TERM '=' ( TERM | 'External' '(' FUNC ')' )
BLD: Equal ::= TERM '=' TERM
- GENERAL_TERM defined in Core but not used. To confirm.
- Expr defined in BLD but unused, remove it?
- TERM: difference to be confirmed.
Core: TERM ::= IRIMETA? (Const | Var)
BLD: TERM ::= IRIMETA? (Const | Var | Expr | 'External' '(' Expr ')')
- Implies: difference to confirm
Core: Implies ::= IRIMETA? ATOMIC ':-' FORMULA
BLD: Implies ::= IRIMETA? (ATOMIC | 'And' '(' ATOMIC* ')') ':-'
FORMULA
Received on Wednesday, 4 February 2009 17:31:08 UTC