- From: Stephane Fellah <fellah@pcigeomatics.com>
- Date: Mon, 17 Nov 2003 10:55:03 -0500
- To: <www-rdf-logic@w3.org>
Drew, Sorry for the delay of my response, I was doing my homework last week by reviewing logic basics (in particular FOPL). By doing so, I now understand better the underlying rationale of your DRS approach and I'm now convinced that it is the right way to go. I have started to craft my own ontology in OWL called RDF-LP based on your ideas with DRS, Common Logic, OWL Rule Language,OpenCyc, SUO and my reading on the FOPL. I wish to post the current state of my thinking on a wiki web site for discussion. Do you think ESQ Wiki http://esw.w3.org/topic/FrontPage appropriate for such a discussion ?. Suggestions are welcome. The goal of this ontology is to define a logic framework in RDF to EXPRESS, VALIDATE and EVALUATE any formula based on FOP. OWL Rule Language would be an application schema of the framework. Here the big lines of my approach: First layer is a mathematical foundations based on relations to put in common properties of FOP: - Define the concept of Relation with its subclasses FixedArityRelation,Unary,Binary.Ternary, Quaternary, Quintary, VariableArity Relations. - Define convenience properties of FixedArityRelation: argument1,argument2,argument3,...argument5 (OpenCyc and SUO don't go beyond 5 arguments) and arguments (for variable arity). - Define Relation metataproperties such as arity, argument1Isa, argument2Isa,..,argument5Isa, argumentsAre, resultIsa that help for the validation of formula. - Define TruthFunction with its subclasses Predicate,UnaryPredicate,BinaryPredicate,...QuintaryPredicate - Define Function with its subclasses UnaryFunction,BinaryFunction,...QuintaryFunction,VariableArityFunction. The second layer based on the first layer defines FOP terminology. - Term, Variable, VariableList, TermList, Formula and its subclass AtomicFormula (predicate), NonAtomicFormula (function). - LogicalConnective (subclass of Term) and its subclasses And,Or,Implies (Rule), Iff,Not - Quantifier: ForAll, ThereExists, ThereExistAtLeast,ThereExistAtMost, ThereExistExactly. I have the following questions: - Should we have Predicate and Function as argument0 of a formula or should we have Predicate and Function subclass of AtomicFormula and NonAtomicFormula respectively (subject of the statement) ? - How N-Ary predicate are bridged with RDF triples ? Do we assume the subject of the triple is argument1, and object of the triple are lists with arg2,arg2,...) ? What about unary predicate in RDF ? Do we have often this case except OWL:Class ? Do you think this approach is viable and compatible with the semantic web vision, Common Logic and DRS ? Best regards Stephane Fellah
Received on Monday, 17 November 2003 10:56:02 UTC