See also: IRC log
<ChrisW> sandro, u there?
<sandro> I'm here, Chris.
<sandro> (stuck at home because my car battery died, but here. :-)
yes
Next meeting is next Tuesday, as usual.
<scribe> ACTION: review to [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action01]
<sandro> scribenick: LeoraMorgenstern
Agenda item: Liaison:
Powder working group: representative not present
Ontology group: has started mapping between OWL and RDF
<AlexKozlenkov> betweeen SBVR and OWL/RDF
Thanks, Alex
Action review
CORE:
Chris: Not much public feedback
yet on Core document, beyond Jeremy's typos
... Everyone in working group should be announcing release of
first working draft to colleagues, should be sent to mailing
list, etc.
... If anyone knows of appropriate place to announce release of
working draft, we should;
Sandro: Wiki page called Outreach, where people should list organizations to which to send documents to.
Chris: good record to remember what was done last time wrt annoncements. Also helps prevent overlap.
<Harold> Perhaps we should combine the WD1 announcement with a reminder: Please Comment By 27 April 2007
Sandro: We have less than 10 days left to the comment period.
Chris: We will still accept comments beyond that date, but ina process date, we are not obliged to respod to such comments.
Chris: some discussion last week, and there's been email follow-up
C
Chris: Michael, Harold, and Dave, summarize the discussion. Are we near consensus yet?
Harold: Summary: everyone is fine
with URIs.
... my own opinion: in the unlikely event that the web changes
from URIs, all groups will need to change.
<Francois> +q
<Harold> I think we can call it rif:iri
Chris: anyone who disagrees that we should use IRI instead of URI in the spec?
Francois: IRIs shouldn't be referred to as resources, but as pointers.
<sandro> PROPOSED: We'll use IRIs
Chris: proposing to close Issue
30 by agreeing to use IRIs instead of URIs everywhere in core
spec.
... Is anyone opposed?
... Hearing none, we've closed issue 30.
... Naming: should we change naming from RIF:URI to
RIF:IRI?
Harold: yes to Chris's suggestion
Michael: Maybe should be RIF:ID
Harold: But in XML, ID has another meaning. Any term might have another meaning.
Sandro: Are we naming things by serialization or by thing identified by serialization.
Chris: Michael, are you objecting, or just sounding out alternatives?
Michael: no objection, just trying to find a neutral term.
<Francois> +q
Chris: In interest of expedience, accept RIF:IRI; can always change if something better comes along.
<Francois> -q
Hassan: Want to be able to adapt to whatever the standard is. That's what Michael is aiming for.
<sandro> "global_identifier"
Chris: so what would the actual name be?
<Harold> Hassan, but such a level of indirection could later diverge to another kind of URL/URI/IRI/..., which don't want to do in RIF.
<Francois> +1
Harold: summarizing point made above on IRC.
<Hassan> ok
<DaveReynolds> fine by me
<MichaelKifer> rif:gid (global id) or rif:rid (resource id)
<sandro> PROPOSED: Change it to rif:iri for now, we can discuss level of indirection and change it later if there's consensus on a new name
<Harold> +1 to Chris
<sandro> RESOLVED: Change it to rif:iri for now, we can discuss level of indirection and change it later if there's consensus on a new name
Proposal is resolved.
<sandro> ACTION: mkifer to change URI to IRI and rif:uri to rif:iri [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action02]
<rifbot> Created ACTION-275 - Change URI to IRI and rif:uri to rif:iri [on Michael Kifer - due 2007-04-24].
ACTION on Michael Kifer to update spec to reflect both resolutions:
Dave: absolute, relative addressing, stuff from SPARQL, Dave will paste into IRC
Chris: Onto Issue 31
<DaveReynolds> The paragraph was in: http://lists.w3.org/Archives/Public/public-rif-wg/2007Mar/0133.html
<DaveReynolds> The para was ...
<ChrisW> http://www.w3.org/2005/rules/wg/wiki/Issue-31
<DaveReynolds> In the concrete XML and human readable syntax relative IRI references
<DaveReynolds> are permitted in which case they will be resolved relative to a base IRI
<DaveReynolds> as per Uniform Resource Identifier (URI): Generic Syntax [RFC3986] using
<DaveReynolds> only the basic algorithm in Section 5.2. Neither Syntax-Based
<DaveReynolds> Normalization nor Scheme-Based Normalization (described in sections
<DaveReynolds> 6.2.2 and 6.2.3 of RFC3986) are performed.
Issue 31: Disjoint Domains for Individuals, Functions, and Predicates
Chris: Anyone thinks in the Core we should have disjointness?
Michael: Jos's objection was that
this would make compatibility with OWL/DL harder.
... that is, not have the disjoint assumption would make the
compatibility harder
Chris: OWL is talking about
changing this in OWL 1.1, but realistically, this is more than
a year away.
... Concern about making interoperability more difficult ---
makes translation more difficult.
<Francois> +1
Hassan: I would think just the opposite --- the more restrictions, the harder
Chris: No good reason technically
or mathematically to have this restriction.
... Nevertheless, there are many systems that make this
simplification.
<Francois> +1with Hassan
Hassan: It's not a simplification, it's a complication!
<Francois> +q
Sandro: What about the logic textbooks that I've seen that make this assumption?
Hassan: It's not necessary, and it's silly!
Sandro and Hassan disagree about whether this is commonly done.
<sandro> Hassan isn't actually saying it's not commonly done -- he's disagreeing but saying something else.
<Francois> +q
<Francois> +q
Michael: Useful., possibly, in a textbook, but useless ina language. Didactic reasons, no computational reasons.
Francois: It's a 19th century tradition.
<sandro> Francois: it's a 19th century tradition --- like in Fortran where all variables that start with an n (i) are integerrs, etc.
<sandro> Francois: There's no reason to do it any more.
<Hassan> Good explanation Francois !
Sandro: No one is arguing whether
you can tell the type of symbol by looking at it.
... what they are arguing about is whether the same symbol can
be used as individual and predicate in same formula.
<Hassan> Yes - Java , C, C++ do it !
Sandro: No one is going to the extreme of Fortran
<Francois> +1
<Francois> +1 with Hassan's explanation
Hassan: Francois was not suggesting a direct analogy; he was poiniting out the silliness of this particular convention
<sandro> but it's a different convention.
Hassan: and arguing, that just as the Fortran convention can be dropped, so can this convention.
<Francois> +q
<Francois> Chris' comment is not fair!
Chris: are we so passionately convinced that this is silly that we will tell people to adhere to these conventions that their translations will be harder
<AlexKozlenkov> massive noise
Hassan: we are not authorizing or forbidding anything.
<sandro> f(f(f))
Hassan: No problem in Java, e.g, having foo(foo), where first instance is a function, and second is an individual.
<Francois> +q
Hassan: should have a better reason for a design choice than, "the negihbors do it."
<sandro> forall x x(x) <---- you want to allow that, Hassan?
Francois: reiterates that we should not use still style of 19th c. at the beginning o 21rst century.
<sandro> DaveReynolds: Could the people who are opposd to DS say whether they want ONDS (OWL1.1) or OS (RDF)?
<Hassan> Sandro : I do not want to allow anything meaningless, I do not want to forbid something meaningful
<sandro> +1 DaveReynolds
Dave: are those who are opposed to DS (disjoint sorts) supporting ONDS (punning: Overlapping names, disjoint sorts) or OS (overlapping sorts)? (refer to chris's wiki page)
Chris: believed that Francois supported ONDS (check)
<Hassan> +1 with Francois - distinct categories should be an *option* not a requirement
<sandro> Francois: it seems to me that what is being called "sorts" here should be call "syntactic categories"
Chris: may not be able to push
much further with this. However, people aren't really
addressing the question: does it make sense to make the
translation more difficult.
... Perhaps need more examples of translations so that this
discussion can become more real.
<AlexKozlenkov> +OS
Sandro: Is anyone opposed to OS?
<Francois> What is OS?
<PaulaP> overlapping sorts
OS = overlapping sorts: same symbol can denote any number of things.
<Harold> OS: Overlapping sorts. Symbols uniquely denote semantic objects but these objects themselves can be more than one thing (a function and/or a predicate and/or an individual). This is the approach used in common logic. A common misconception is that this is necessarily second order, but as shown in my logic textbook (Enderton), it is still first order.
<Francois> +q
Chris: hesitant to make decision. What would Gary, Paul Vicent, Jos say?
<AlexKozlenkov> Hassan +1
Hassan: I don't understand OS thing.
Description makes it sound as if we're talking about semantic objects, but this is just a discussion of syntax.
Hassan: OS description doesn't make sense to me.
Chris: Difference between OS and ONDS: ONDS --- can use same symbol syntactically, but depending on position, can be different thing (predicate, function, individual)
OS: unique symbol denotes object which can be used as predicate, function, individual
Chris: admits that perhaps the description could use clarification
Dave: Difference is somewhat akin to difference between OWL full and OWL DL.
OWL full : if you say x and y are equivalent, classes and predicates have same extensions
Dave: (check) but OWL DL: even if x and y are equivalent, doesn't make claims about equivalent extensions (???)
Chris: (elaborating on Dave's example): so you can say P=Q for individuals, but doesn't say anything about the predicates P and Q being equivalent.
<Francois> -q
Chris: OWL 1.1 spec has good
explanation of this issue.
... people either seem to be ambivalent or expressing support
for OS approach.
<AlexKozlenkov> We probably need a good test case
Sandro: there appears to be much confusion about this issue, so we need to look at test cases.
Chris: Would be good to gather
some examples, and especially what this means for
translation.
... Any volunteers for examples of ONDS translation into both
OS and DS?
<Harold> Should we use this occasion to liaise/work with colleagues from OWL 1.1?
Chris: Hearing no volunteers, will send out email msg to recruit volunteers
ACTION on Chris to recruit volunteers
<sandro> ACTION: ChrisW to recruit someone to write examples of ONDS transation [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action03]
<rifbot> Sorry, couldn't find user - ChrisW
<sandro> ACTION: Chris to recruit someone to write examples of OS/ONDS translations [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action04]
<rifbot> Created ACTION-276 - Recruit someone to write examples of OS/ONDS translations [on Chris Menzel - due 2007-04-24].
Next item in Agenda: compatibility with RDF in
Rif Core
Chris: Discussion Issue 25, compatibility with RDF in RIF core
<AlexKozlenkov> yep
<sandro> Harold: Object-centered syntax object[property->>value]
<AlexKozlenkov> it is right
<AlexKozlenkov> correct
Chris: can write rules conditioned on properties.
<MichaelKifer> F-logic
Dave basic notion of triple predicate with some syntactic sugar seems very reasonable.
Dave: Jos's paper also showed how entailment rules would be handled.
(Check the above wrt Jos's paper)
Michael: I think this can be added to the core.
Chris Anyone hesitant/skeptical about this approach?
Sandro: Concern raised in email: would like to have binary predicate approach available too, if possible.
<AlexKozlenkov> variables over predicate smay be good to have
Michael: Not when using variables over predicates.
Sandro: but in the 80% of cases where you don't have that ...
<IgorMozetic> Sandro: why would you like binary predicates?
Michael: Sandro, so you're proposing to have one approach to cover 80% of cases, and another approach to cover everything?
Sandro: In RIF core, can't
quantify over predicates.
... In RDF rules, need to be able to allow it.
<Francois> +q
Sandro. Which is why you have this triple predicate. But, is there a way to have the binary predicate option?
<Harold> What about allowing (Hilog-like) 2nd-order syntactic sugar to query a property in property(object,value), semantically equivalent to holds(property,object,value)?
Sandro: Mulling this over, rather than proposing solution.
Michael This seems more like an implementation issue.
<Francois> -q
Sandro: Michael is likely right. Will think about this some more.
<sandro> (That is -- Michael says that using __triple doesn't necessarily mean bad performance. EG you can recognize rulesets which don't use predicate quantification.)
<AlexKozlenkov> Why can't we go ahead and do it?
Harold: Suggests: Holds predicate can be used as syntactic sugar for binary predicates.
Chris: Syntactic sugar for binary predicates or all?
<AlexKozlenkov> Any predicates
Harold: can easily be generalized to n-ary predicates.
Michael: Does this mean proposing
variables over predicates in the core?
... (in response to Chris's remark): Orthogonal to discussion
of disjointness issues.
<AlexKozlenkov> Example: We receive a message that contains a triple, we find a rule for a matching binary predicate
<AlexKozlenkov> In reactive systems at least, we would exchange terms that then could unify with atoms
Sandro: do you have aggregates? Can you descend into objects themselves and write rules about their slots, etc.?
Chris can oyu query an object for its slots, e.g.?
Hassan: talking about reflection. Yes, JRules can do this.
Sandro: Point was: do we need quantifying over predicates for more than just RDF compatibility? Is it needed in general for RIF?
<AlexKozlenkov> As said before, there are uses for that elsewhere
<Francois> +q
Chris: a point of clarification: In Jos's proposal, just quantification of RDF properties, not of any predicates. Can we generalize to quantification in general.
<Harold> Semantically, querying ?property in object[?property->>value] doesnt seem to be easer than querying property(object,value).
It seems to me that once you introduce reification (via Holds), you may as well take advantage of its power.
Harold: <missed it>
Chris; don't need to support all of RDF in core. Might not have to support quantification over predicates.
<AlexKozlenkov> Sandro: exactly
Sandro: so, could suggest that we use binary predicates, and if want to quantify over predicates, use same extensions as anyone else.
<Hassan> Again - I second Michael's opinion - why forbid?
Michael: But slots also impose the burden. Not necessarily sure disallowing quantification over predicates solves the problem.
<Francois> sorry, I must leave...
<Francois> quit.
<AlexKozlenkov> RDF is just one lead into the issue
Chris: 3 possibilities regarding quantification over variables. (get them)
Michael: Slotted notation is easier to swallow than full quantification over predicates.
Chris: let's go ahead with adding slotted syntax to core.
Alex: is concerned that we are avoiding the issue of quantifying over predicates, but that it will come up again in the future.
Chris: But most systems can't handle quant. over pred., and one does want to have the core reflect what's in most systems.
<Harold> Vendors who dont offer direct handling of predicate variables would need to do the 'holds' transformation into their systems.
Alex and Chris: more discussion about not committing against quant over pred,
<scribe> ACTION: ChrisW to put rifraf on agenda for next week's telecon [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action05]
<rifbot> Sorry, couldn't find user - ChrisW
<scribe> ACTION: ChrisW to put rifraf on agenda for next week's telecon [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action06]
<rifbot> Sorry, couldn't find user - ChrisW
<scribe> ACTION: Chris to put rifraf on agenda for next week's telecon [recorded in http://www.w3.org/2007/04/17-rif-minutes.html#action07]
<rifbot> Created ACTION-277 - Put rifraf on agenda for next week\'s telecon [on Chris Menzel - due 2007-04-24].
sakim, attendance
This is scribe.perl Revision: 1.128 of Date: 2007/02/23 21:38:13 Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/ Guessing input format: RRSAgent_Text_Format (score 1.00) Succeeded: s/are less/have less/ Succeeded: s/IRI/URI/ Succeeded: s/things/thinks/ Succeeded: s/cates/categories/ Succeeded: s/volunteers?/volunteers/ Succeeded: s/Semantically, querying ?property in object[?property->>value] doesnt seem to be easer property(object,value)/Semantically, querying ?property in object[?property->>value] doesnt seem to be easer than querying property(object,value)./ Found ScribeNick: LeoraMorgenstern Inferring Scribes: LeoraMorgenstern Default Present: Sandro, Dave_Reynolds, ChrisW, PaulaP, Harold, Deborah_Nichols, Francois, Hassan_Ait-Kaci, Leora_Morgenstern, IgorMozetic, johnhall, StellaMitchell, AlexKozlenkov, +43.512.507.aabb, MichaelKifer, [IVML], Mark_Proctor Present: Sandro Dave_Reynolds ChrisW PaulaP Harold Deborah_Nichols Francois Hassan_Ait-Kaci Leora_Morgenstern IgorMozetic johnhall StellaMitchell AlexKozlenkov +43.512.507.aabb MichaelKifer [IVML] Mark_Proctor Got date from IRC log name: 17 Apr 2007 Guessing minutes URL: http://www.w3.org/2007/04/17-rif-minutes.html People with action items: chris chrisw mkifer review WARNING: Input appears to use implicit continuation lines. You may need the "-implicitContinuations" option.[End of scribe.perl diagnostic output]