From: Sandro Hawke ([email protected])
Date: 11/06/02
(Harold, you mentioned that you had replied to my message from last week about coming up with a single unified XML & RDF/XML syntax, but I haven't seen it. It is perhaps superceded by last night's discussion and this message.) Thanks for the presentation yesterday. I had to leave about 5:05 EST, before the meeting actually ended. I imagine I missed the most interesting comments; were any decisions made? Despite my experience doing very similar work, I'm still impressed by how tedious both the XML and the RDF/XML serialization are. I had to remind myself that this is like looking at the assembly-language output of a compiler: it's important to get right, and then no one but tool-builders should ever have to see it again. With that in mind, maybe using a single, canonical RDF/XML serialization, no matter how hideous it's likely to be, would be best. (I'm imagining an RDF/XML serialization which is constrained to specific choices about use of type-nodes, etc, so that it's amenable to processing by XSLT and other non-RDF tools. I assume that's important to your user base.) I'd love to see you follow the convention of uppercase names for classes and lowercase names for predicates; I find it makes the striped syntax much more readable. You seem to be trying to have the RDF/XML syntax look like the XML syntax with a few added bits; I don't see much reason for that; either think in XML or think in graph-syntax. Can we get rid of ruleml:cdata, and just map the non-RDF RuleML identifiers into RDF identifiers? In your slide 11 ("striped serialization"), instead of <rel ruleml:cdata="discount"/> one could use <rel href="&someNameapce;discount"/> This does require the "ur" logics to be understood, though; perhaps that's an unacceptable burden. Some provision (probably using %-escaping) would also be needed for non-URI-char names). My big question (was this addressed after I left?) is Benjamin's original one: is RuleML the right starting point for RDF Rules (aka DAML Rules)? Personally, I'm waffling over whether its additional complexity is desirable or not. It's hard to know. A simpler approach might be something like having XML tags <Rule>, <if>, and <then>, and inside the "if" and "then" clauses one can put arbitrary RDF/XML (aka DAML). There would also need to be a way to mark variables, and to convince people it's okay to use RDF/XML in this quoted (not asserted) manner. TimBL suggested parsetype="quote" for this, which would the whole thing RDF again, except for indicating variables. (In this case, we need to indicate both existential variables and universal variables if we want Horn expressivity; we have no functions, but we can de-Skolemize the functions into expressions using existentials scoped to the consequent.) -- sandro
This archive was generated by hypermail 2.1.4 : 11/06/02 EST