F2F10 Minutes

From RIF

Jump to: navigation, search

DRAFT -- Currently Under Review

See F2F10.

See also: IRC log

Contents


Day 1

Mike Dean: hello





Sandro Hawke: Hey Mike, the room isn't dialed in yet.



Missing (guest): ChrisWelty [Scribe assist by Sandro Hawke]
Remote (guest): MikeDean [Scribe assist by Sandro Hawke]

(No activity for 10 minutes)


(Scribe changed to Michael Kifer)

Axel Polleres: if anybody needs anything printed: send me a pdf per mail!

Sandro Hawke: last call means we are done

Sandro Hawke: after DTB is at last call, we can go for CR (candidate implementation). After that, we are not supposed to make any substantive changes to BLD.

At this point, we call for implementation

Christian de Sainte Marie: "Substantive" changes are not allowed to be made after a call for implementations.

Sandro Hawke: "A substantive change (whether deletion, inclusion, or other modification) is one where someone could reasonably expect that making the change would invalidate an individual's review or implementation experience. Other changes (e.g., clarifications, bug fixes, editorial repairs, and minor error corrections) are minor changes."

Sandro/Jos/csma: Example: changing the presentation syntax is a substantive change.

(No activity for 7 minutes)

ACTION: jos add explanatory text to SWC and reply to http://lists.w3.org/Archives/Public/public-rif-comments/2008May/0000.html asking if it explains the matter sufficiently.


ACTION: jdebruij2add explanatory text to SWC and reply to http://lists.w3.org/Archives/Public/public-rif-comments/2008May/0000.html asking if it explains the matter sufficiently.


ACTION: jdebruij2 add explanatory text to SWC and reply to http://lists.w3.org/Archives/Public/public-rif-comments/2008May/0000.html asking if it explains the matter sufficiently. due wednesday

trackbot-ng: Created Action 480 - Add explanatory text to SWC and reply to http://lists.w3.org/Archives/Public/public-rif-comments/2008May/0000.html asking if it explains the matter sufficiently. due wednesday [on Jos de Bruijn - due 2008-06-02].
Adrian Paschke: As a side note: In the W3C HCLS group we are working on a URI note as a guide for a URI-based Naming System
Axel Polleres: harold... just realized that the "Casts" section seems to have got accidently lost in DTB... will reinsert immediately...

discussion of Dan C's comments about use/mention of IRIs in RIF. Jos will respond to him.

Harold Boley: Axel, so, this discussion was quite helpful.
Harold Boley: About Dan's comment: Couldn't we distinguish two 'aritiy-specialized names' ABC/2 vs. ABC/3, here using Prolog-like name/arity notation?

discussion of Dan C's comment on the fact that BLD does not allow the same symbol to be used in different contexts. This will be a problem for merging of rules (one set may have a predicate as a 2-ary thing and in another as a 3-ary thing, for example).

Decided (guest): to keep discussing this issue.

Axel Polleres: harold, reinserted the CASTS subsection in DTB... as for casts from and to rif:iri, see http://lists.w3.org/Archives/Public/public-rif-wg/2008Mar/0011.html and the thread following that mail. not yet entirely resolved in my opinion, but I think jos had a reasonable proposal within that thread, I will dig it out, so far in the DTB draft it is only marked with a green comment.
Axel Polleres: DCC Chat (91.168.62.122)

(No activity for 9 minutes)



Hassan Aït-Kaci: it is sort of choppy though
Axel Polleres: Hassan, unfortunately, we miss additional microphones for the speaker phone, sorry. hope you can mostly hear us, speak up if no.
Hassan Aït-Kaci: thanks Axel ... we'll do our best ...

(No activity for 10 minutes)

Hassan Aït-Kaci: BTW - I have a question on using &rif;iri vs. rif:iri ... Is it timely to q for it?

ACTION: Jos to add section to SWC which guides people familiar with W3C Semantic Web specs about the surprising differences, eg rif:iri - due Wednesday


ACTION: jdebruij2 to add section to SWC which guides people familiar with W3C Semantic Web specs about the surprising differences, eg rif:iri - due Wednesday

trackbot-ng: Created Action 481 - add section to SWC which guides people familiar with W3C Semantic Web specs about the surprising differences, eg rif:iri [on Jos de Bruijn - due 2008-05-28].


Harold Boley: Axel, great, you should bring that up in the DTB session later today.

Discussion of Jeremy's comments about rif:text, rif:iri. Decided: will add clarifications.

(No activity for 13 minutes)

(No activity for 9 minutes)

discussion of Dave R's comments. Most are editorial, which weren't discussed. Others will be discussed elsewhere (eg, in the FLD/BLD parts of the agenda).

Hassan Aït-Kaci: when do you reconvene?
Sandro Hawke: in 30 minutes.


(No activity for 31 minutes)


(No activity for 6 minutes)

(Scribe changed to Harold Boley)

Implementations

Gary Hallmark: ORACLE UCR Use Case 1

Conclusion of rule uses a frame.

Christian de Sainte Marie: Modeled as a frame only because a little easier?

Adrian Paschke: In UCR I gave different formalization of this rules using relations, slots, frames and production rules

Gary Hallmark: OBR's best mapping of BLD goes to a frame because of its bean notion.

Harold Boley: Use a frame as a conjunction?

Gary Hallmark: Can also use Group to attach conclusion results.

... splitting the And in the then part into two rules.

Jos de Bruijn: For only constants as slot fillers, frames could be used.

Christian de Sainte Marie: Why nesting of <And> <formula> <And>?

Gary Hallmark: Because of the principles of our general XML generator. Could be optimized away for the special case of BLD.

Sandro Hawke: What about the other direction?

Gary Hallmark: Yes. But will need to be worked out.

... We avoid showing durations to end users.

... For ex., days-between in OBR is not exposed to users.

Christian de Sainte Marie: Implementations should have access to such built-ins.

Michael Kifer: rif:new should really be rif:local (because rif:new is not unique).

... If it's a generator, it should be local.

... We need a standard way for handling skolems (via rif:local).

... Problem: The same symbol cannot be used in different contexts.

... Could change the definition of well-formedness. Not allow these skolems in equalities.

Gary Hallmark: Round-tripping with OBR would be a problem.

Sandro Hawke: Sent email about this last week.

Christian de Sainte Marie: 'Hidden conjunction" forbidden?

... multiple slots of a frame in the head.

... normally there is no conjunction in the head.

Michael Kifer: Right, maybe we should allow conjunction in the head, like disjunction in the body.

Christian de Sainte Marie: Can we change the document?

Adrian Paschke: Lloyd-Topor transformation can apply on the conjunctions in rule heads

Michael Kifer: Cannot guarantee change will not introduce errors.

PROPOSED: BLD will include Conjunction in the rule head

PROPOSED: BLD will include Conjunction in the rule head (the "then" part)

0

Michael Kifer: 0 [Scribe assist by Sandro Hawke]
Adrian Paschke: It is also a question of adoption of BLD, if it is too complex to implement BLD than people will not use it.
Adrian Paschke: of course conjunction can be transformed, but it adds some extra implementation effort
Jos de Bruijn: disjunction in head is a lot harder to implement
Jos de Bruijn: s/head/body/ (failed)

RESOLVED: BLD will include Conjunction in the rule head (the "then" part)

Adrian Paschke: that is true disjunction and also full logical equality are much much more complex

Harold Boley: May increase the burdon on BLD implementers to claim they have a direct (without rewriting) implementation of BLD.

Adrian Paschke: another question: mixing of frames, slots and relations allowed or not?

DTB review & publication

Axel Polleres: Symbol Spaces

Sandro Hawke: Maybe first motivate them before going into the mat.

s/ mat./ math./ (failed)

Sandro Hawke: The doc now doesn't use Curies?

Axel Polleres: It does (now).

Sandro Hawke: Keep Fcts and Preds in the same namespace?

Axel Polleres: builtin-functions vs. builtin-predicates.

... different semantics.

Jos de Bruijn: But user does not see this.

PROPOSED: func: and pred: collapse to one, http:/www.w3.org/2007/rif-builtin#

Axel Polleres: Right.

Christian de Sainte Marie: What's the drawback of having two namespaces?

Jos de Bruijn: It's just more (unnecessary) namespaces.

Sandro Hawke: You have to remember both.

Axel Polleres: If we added a type Boolean, then we could consider collapsing the Fct and Pred namespaces.

Sandro Hawke: so predicate "less-than" and boolean-function "less-than" would need different URIs? [Scribe assist by Sandro Hawke]

Jos de Bruijn: Did we not decide that we will not have to versions (Fct and Pred) of the same builtin?

PROPOSED: keep the two namespaces, pred: and func: ....

Igor Mozetic: Whenever we tried to 'simplify' things in this way, it turned out there were later some complications. So we should keep the separation.

Sandro Hawke: two -- three (axel, igor, harold)
Sandro Hawke: one for all bultings -- two (adrian, jos)
objections (guest): ... none [Scribe assist by Sandro Hawke]
Sandro Hawke: make namespace names singular please [Scribe assist by Sandro Hawke]
Sandro Hawke: informally-resolved -- leave as is, with two namespaces.


Sandro Hawke: Hassan, we're just about to break for lunch  :)
Hassan Aït-Kaci: I am just back from mine ... ;-)

PROPOSED: remove language about all the subtypes of xsf:string

PROPOSED: remove language about all the subtypes of xsd:string being required

RESOLVED: remove language about all the subtypes of xsd:string being required

PROPOSED: instead of all-subtypes-of-decimal, have just Decimal, Integer, Long, .....

Sandro Hawke: RECESS FOR LUNCH.
Axel Polleres: RIF requires that all dialects include the following symbol spaces. Rule sets that are exchanged through RIF can use additional symbol spaces.
Axel Polleres: * xsd:string (http://www.w3.org/2001/XMLSchema#string)
Axel Polleres: * xsd:decimal (http://www.w3.org/2001/XMLSchema#decimal)
Axel Polleres: * xsd:integer (http://www.w3.org/2001/XMLSchema#integer)
Axel Polleres: * xsd:long (http://www.w3.org/2001/XMLSchema#long)
Axel Polleres: * xsd:time (http://www.w3.org/2001/XMLSchema#time).
Axel Polleres: * xsd:date (http://www.w3.org/2001/XMLSchema#date).


Hassan Aït-Kaci: Enjoy your lunch! ...


(No activity for 20 minutes)



(No activity for 33 minutes)


Sandro Hawke: CONFERENCE CODE HAS CHANGED, SORRY



(Scribe changed to Adrian Paschke)

Continue DTB discussion

Axel Polleres: Goal for outsourcing into a seperate document to define the supported datatypes

Axel Polleres: Current DTB says it defines the supported BLD datatypes

Chris Welty: My understanding was that it is common to all RIF dialects

Sandro Hawke: Each dialect will have a subset of the DTB datatypes and builtins

Michael Kifer: or a superset

Sandro Hawke: DTB has to grow if new datatypes are needed in standardized dialects

Axel Polleres: it was moved / copied from FLD

Michael Kifer: yes, it has been copied from FLD to DTB

Chris Welty: It is a maintenance problem to add all new standard datatypes and builtins to DTB?

Sandro Hawke: only datatypes and builtins from standardize RIF dialects

Chris Welty: we agreed if a standard dialect needs a datatype or builtin function it needs to be in DTB

Chris Welty: If a standard dialect requires a datatype, then that datatype will be in DTB. DTB is extended as necessary. [Scribe assist by Sandro Hawke]
Michael Kifer: No, DTB is the minimal set -- all of DTB must be supported by all dialects. [Scribe assist by Sandro Hawke]

Michael Kifer: dialects may support additional datatypes

Jos de Bruijn: we only talk about standardized dialects

Jos de Bruijn: Every datatype that is required by a dialect specified by the RIF WG will be defined in an updated DTB. [Scribe assist by Sandro Hawke]

Michael Kifer: we would have mandatory and optional datatypes

Michael Kifer: so we'll have "Mandatory" and "Optional" datatypes in DTB. [Scribe assist by Sandro Hawke]

Chris Welty: put it in core

Chris Welty: we could do Mandatory by listing them in Core. [Scribe assist by Sandro Hawke]
Jos de Bruijn: when we say "dialect supports foo" we mean "the dialect REQUIRES all implementors to have their code support foo" [Scribe assist by Sandro Hawke]

Harold Boley: DTP is in some sense parallel to FLD

Michael Kifer: Organize built-ins in groups in DTB

Michael Kifer: let's organize them in groups and link to them from BLD

Sandro Hawke: organize them in levels, e.g. numeric built-ins level 1, level 2

PROPOSED: DTB will provide the menu of datatypes and builtins which diallect dialections can use, by reference, when they state which datatypes and builtins must be supported by implementations.

Michael Kifer: change to ... built-in predicated required by the RIF BLD

PROPOSED: DTB will provide the menu of datatypes and builtins which diallects can use, by reference, when they state which datatypes and builtins must be supported by implementations.

PROPOSED: DTB will provide the menu of datatypes and builtins which dialects can use, by reference, when they state which datatypes and builtins must be supported by implementations.

+1

RESOLVED: DTB will provide the menu of datatypes and builtins which dialects can use, by reference, when they state which datatypes and builtins must be supported by implementations.

ACTION: axel to edit DTB to reflect its changed role with regard to DTB (eg in the Abstract)

trackbot-ng: Created Action 482 - Edit DTB to reflect its changed role with regard to DTB (eg in the Abstract) [on Axel Polleres - due 2008-06-02].

(No activity for 6 minutes)

Adrian Paschke: We need durations to implement some of the use cases

PROPOSED: add year-month and day-time duration, but NOT duration, to BLD.

Gary Hallmark: also need numeric-not-equal, numeric-less-than-or-equal, numeric-greater-than-or-equal

PROPOSED: add year-month and day-time duration, but NOT duration, to BLD, as in http://www.w3.org/TR/xquery-operators/#dt-yearMonthDuration

PROPOSED: add year-month and day-time duration, but NOT duration, to BLD (and of course DTB), as in http://www.w3.org/TR/xquery-operators/#dt-yearMonthDuration

PROPOSED: add xs:dayTimeDuration and xs:yearMonthDuration, but NOT duration, to BLD (and of course DTB), as in http://www.w3.org/TR/xquery-operators/#dt-yearMonthDuration

PROPOSED: add xs:dayTimeDuration and xs:yearMonthDuration, but NOT duration, to those required in BLD (and of course DTB), as in http://www.w3.org/TR/xquery-operators/#dt-yearMonthDuration

Sandro Hawke: DaveReynolds, normal number, code 26632.
Axel Polleres: and we should add to DTB: add the functions and operators from http://www.w3.org/TR/xpath-functions/

RESOLVED: add xs:dayTimeDuration and xs:yearMonthDuration, but NOT duration, to those required in BLD (and of course DTB), as in http://www.w3.org/TR/xquery-operators/#dt-yearMonthDuration

Axel Polleres: add the functions and operators from http://www.w3.org/TR/xpath-functions/

ACTION: axel to add the new duration subtypes to DTB

trackbot-ng: Created Action 483 - Add the new duration subtypes to DTB [on Axel Polleres - due 2008-06-02].


ACTION: kifer to make sure BLD includes the appropriate normative reference to DTB to reflect the inclusion of the duration subtypes

trackbot-ng: Created Action 484 - Make sure BLD includes the appropriate normative reference to DTB to reflect the inclusion of the duration subtypes [on Michael Kifer - due 2008-06-02].

Chris Welty: Gary's numeric remark

Gary Hallmark: less_than_or_equal ...

Axel Polleres: you typically have general builtins such as > < <= ...

Gary Hallmark: I only need numeric_greater_than_or_equal ... less_than_or_equal

Chris Welty: short cuts such as >= <= !=

PROPOSED: add builtin predicates to BLD and DTB: <= >= and != for numeric values (they amount to shortcuts, to avoid disjunction).

+1

PROPOSED: add builtin predicates to BLD and DTB: pred:numeric-less-or-equal, pred:numberic-greater-or-equal, pred:numberic-not-equal (they amount to shortcuts, to avoid disjunction).

+1

RESOLVED: add builtin predicates to BLD and DTB: pred:numeric-less-or-equal, pred:numberic-greater-or-equal, pred:numberic-not-equal (they amount to shortcuts, to avoid disjunction).

Harold Boley: The names for '<=', '>=', etc. should be taken from http://www.w3.org/Submission/SWRL/#8

Sandro Hawke: have an editor from OWL and RIF to discuss about rif:text or using a owl datatype

Christian de Sainte Marie: BLD requires rif:text, so we have a dependency to a document which does not exist if me move it to another document

Chris Welty: keep in DTB

Harold Boley: add an editors note about it

Sandro Hawke: Plan -- DTB keeps rif:text for now, with editor's note, with Feature At Risk in BLD.

ACTION: Harold to add AT RISK editor's note in BLD explaining that the IRI identifying rif:text might change.

trackbot-ng: Created Action 485 - Add AT RISK editor's note in BLD explaining that the IRI identifying rif:text might change. [on Harold Boley - due 2008-06-02].
Chris Welty: "rif:text is an AT RISK feature. We expect a joint effort with ... " [Scribe assist by Sandro Hawke]
Sandro Hawke: (agreed)

Axel Polleres: Casts from rif:iri as defined in XML Schema

ACTION: Chris to open issue on casts to/from rif:iri

trackbot-ng: Created Action 486 - Open issue on casts to/from rif:iri [on Christopher Welty - due 2008-06-02].

Jos de Bruijn: cast functions are not defined, yet

Axel Polleres: see section 4.3

ACTION: Axel to change editor's note on casting rif:iri to normal open-issue style, link to new issue on it.

trackbot-ng: Created Action 487 - Change editor's note on casting rif:iri to normal open-issue style, link to new issue on it. [on Axel Polleres - due 2008-06-02].

ACTION: Axel to convert text about concat2, etc, into an editor's note about how the handling of arities is a strawman proposal not yet agreed upon by WG.

trackbot-ng: Created Action 488 - Convert text about concat2, etc, into an editor's note about how the handling of arities is a strawman proposal not yet agreed upon by WG. [on Axel Polleres - due 2008-06-02].

ACTION: axel comment out DTB 4.7 or otherwise make sure it doesn't end up in BLD

trackbot-ng: Created Action 489 - Comment out DTB 4.7 or otherwise make sure it doesn't end up in BLD [on Axel Polleres - due 2008-06-02].

(No activity for 5 minutes)

PROPOSED: Publish DTB as a FPWD once changes decided so far today are made (and reviewed by ...someone...)

Michael Kifer: I want a chance to go over it again, to look for clashes with BLD and FLD. [Scribe assist by Sandro Hawke]

PROPOSED: Publish DTB as a FPWD once changes decided so far today are made (and reviewed by ...someone...)

PROPOSED: Publish DTB as a FPWD once changes decided so far today are made (and reviewed by Chris)

Sandro Hawke: +1 (W3C)
Harold Boley: +1 (NRC)

+1 (REWERSE)

Gary Hallmark: +1 (Oracle)
Axel Polleres: +1 (DERI)
Jos de Bruijn: -0 (FUB)
Chris Welty: +1 (IBM)


Chris Welty: +1 (ILOG)

RESOLVED: Publish DTB as a FPWD once changes decided so far today are made (and reviewed by Chris)


Chris Welty: ---break---

(No activity for 10 minutes)

Sandro Hawke: Dinner at McSwiggans, in city center.
Sandro Hawke: at 7:30
Chris Welty: please have your changes finished by then! [Scribe assist by Sandro Hawke]

(Scribe changed to Igor Mozetic)

striping, typed-tagged XML aka Rigid RDF

we have nearly full-striped syntax, why not move further?

pro: small step, gives RDF compatibility

Harold Boley: We already have totally fully striped since the LAST f2f, after which I made this transition:

pro: fallback mechanism is RIF

pro: more implementers can support

Adrian Paschke: It really blows up the syntax

con: even more verbose

Christian de Sainte Marie: main objective is not fully-stiped, but RDF compatible synta

Adrian Paschke: <Const><rdf:value rdf:datatype="&xsd:string">abc</rdf:value></Const> instead of <Const>abc</Const> will significantly blow up RIF documents
Harold Boley: It's not a small step: Sandro brought up:
Harold Boley: ...disadvantages:
Harold Boley: * it makes the XML syntax even more verbose
Harold Boley: * the elements from the RDF namespace can be confusing, even
Harold Boley: off-putting (especially to people who are allergic to RDF)
Harold Boley: * it prevents us from making arbitrary (non-striped) XML constructs
Harold Boley: that might be useful and elegant.
Harold Boley: * it's a course change, late in the day

con: "marketing" issue (some don't want RDF)

pro: "marketing" issue (if there is no dependency, then RDF compatibility is a plus)

Christian de Sainte Marie: for Alex - changing rigid RDF to typed-tagged-XML would solve his opposition

Various (guest): What does RDF Dependency mean? csma: "You can build an implementation without knowing anything about RDF" [Scribe assist by Sandro Hawke]
Christian de Sainte Marie: if that is not guaranteed, then the question is re-open. [Scribe assist by Sandro Hawke]

dependency on RDF namespace is _not_ RDF dependency

Sandro pro: it is self describing


Sandro Hawke: self-describing = deserialization back into "objects"

Sandro Hawke: Amusing notion: use "rif2" namespace prefix instead of "rdf" namespace prefix.

proposed changes by Sandro:

... add rdf:parseType=Collection to args

Christian de Sainte Marie: this proposal breaks full striping but we need RDF compatibility

... 2) add name under Var

... change from not-striped to striped

... 3) add value role under Const

Michael Kifer: issue is with symbolspace that are not datatypes

Michael Kifer: RDF friendliness brings semantics into syntax

Jos de Bruijn: we need to specify order in the syntax anyway

... 4) rif:iri inside Const is serialized differently

... add 4) uses native RDF support

... add 4) rif:iri and rif:text would disapear from XML serialization

Sandro Hawke: the only change is in the serialization, not in PS

Adrian Paschke: I was wondering what happens if you translate the schema of typed tagged XML into a object-oriented representation in Java using e.g. JAXB

Christian de Sainte Marie: an RDF parser will get RDF triples, not rules

Michael Kifer: is affraid that RDF semantics will be assumed

Christian de Sainte Marie: if this change is zero-cost it is advantageous for the community

... since people will get RDF triples for free and do whatever they want

... Sandro: 5) role tags may have to be in alphabetical order

Harold Boley: People who dont know that RDF is used only as syntax will need to use RDF semantics for that syntax, and will get the RIF semantics wrong!
Dave Reynolds: Harold - that makes no sense to me, how could a bunch of triples presenting the structure of a RIF document have anything to do with RIF semantics?
Harold Boley: Dave, not the structure of a RIF document, but the content of RIF rules.
Dave Reynolds: Harold - no this is just a serialization, no an embedding of RIF semantics in RDF
Axel Polleres: I made a proposal for RDF compatibility which I think was thought through more than what is discussed here now. It was independent from the XML syntax under the assumption that we wanted to keep the XML syntax separate from XML:

Sandro Hawke: one can load RIF doc into triple store and extract rules by querying it

Axel Polleres: It even has a translation table from XML syntax to RDF.
Axel Polleres: Don't think we should do another unclean attempt to squeeze the XML syntax into RDF *directly*.
Harold Boley: Dave, but receivers of RDF documents by default will need to use Pat's semantics for RDF.

changes would require the following in BLD document:

translation tables, examples, XML schema

Axel Polleres: (BTW: the proposal with the abstract model was taken off the discussion... so, if we reopen the RDF discussion, then I would also want to reopen the discussion of the abstract model, which is more suitable as an RDF serialization of RIF, IMO.)
Harold Boley: We have a still (orally) undiscussed proposal on Identification and Metadata at Any Level:

(Scribe changed to Gary Hallmark)

Conformance

Christian de Sainte Marie: Conformance clause: Systems which produce or consume RIF documents in the BLD dialect MUST faithfully and completely follow the entire syntax and semantics of BLD as defined in this document.

Michael Kifer: must preserve entailments

Christian de Sainte Marie: but editors don't entail anything

Chris Welty: semantic v. syntax

Michael Kifer: editor doesn't actually DO anything

Sandro Hawke: e.g. biz rule editor imports rif into GUI

Jos de Bruijn: syntax checkers need to validate syntax

Michael Kifer: bijective mapping between 2 languages

... entailments include datatype conformance

Sandro Hawke: what if we encounter a datatype not in BLD?

... that would be an extension of BLD

... syntax check may pass

Jos de Bruijn: rule processor has set of datatypes, and can talk about differences w.r.t. DTB

Sandro Hawke: how to include xs:int in a rif document

... should it convert to xs:decimal, or ignore, or warn?

... should warn or reject

Jos de Bruijn: if conversion is lossless, then it is supported

Dave Reynolds: Sandro - suggest using example of xsd:double which isn't in RIF BLD either and is more of an issue

Michael Kifer: must be in DTB to have a semantics

in the above, "datatype" also includes associated builtins


Michael Kifer: could separate syntactic and semantic conformance

... syntactic subset can be larger


Sandro Hawke: hopes entire languages are translated to RIF, implying many extensions


... allows roundtripping


Christian de Sainte Marie: must be able to add (non-std) extensions to make RIF usable

Michael Kifer: don't require all datatypes are listed in DTB to have a valid RIF document

Christian de Sainte Marie: any other notions of conformance?

Jos de Bruijn: basic notion should be entailment

... first, a RIF consistency check (has a model)

Christian de Sainte Marie: but I can have an inconsistent RIF document



Jos de Bruijn: datatype conformance should be like OWL. Must support DTB, reject others

... for semantic conformance

Michael Kifer: distinguish producers from consumers

Christian de Sainte Marie: given agreement on datatypes (even if not in DTB), entailments are preserved

Michael Kifer: what does it mean to agree?


Jos de Bruijn: must decide what to do about datatypes not in DTB

Chris Welty: conformance defined for a single RIF processor, not for a communicating pair

Michael Kifer: for producer, must be mapping into RIF, and have right entailments

... for consumer, must reject datatypes you do not understand (which must not be in DTB)

Sandro Hawke: From MK's definition, it follows that (1) you MAY include other datatypes in your BLD, and (2) you MUST reject documents which include datatypes you don't (correctly) implement. [Scribe assist by Sandro Hawke]
Michael Kifer: A processor is "BLD Consuming" iff there is a mapping from BLD to the language of the processor that preserves all entailments. [Scribe assist by Sandro Hawke]
Dave Reynolds: If you go with this will there be any conformant implementation other than Flora-2?
Sandro Hawke: Or, any commercial implementation, DaveReynolds? It wouldn't be hard to make academic implementations.
Sandro Hawke: (I think a prolog implementation would be pretty easy, actually.)
Dave Reynolds: Sandro, with full equality ??
Dave Reynolds: Sandro, I don't think it is anything like that easy.
Sandro Hawke: Full equality is easy to implement by brute force, isn't it?
Sandro Hawke: I suspect an FOL prover (implementating paramodulation) could do pretty well, if it has a plug-in architecture for the built-ins. I think otter does, at least.

(No activity for 8 minutes)

much discussion formalizing the conformance statement...

Chris Welty: Given a set set of datatypes D and externals E, a RIF processor is a conformant BLD+D,E consumer if there is a mapping from BLD to the language of the processor that, given a BLD+D,E document, preserves all entailments as specified in the BLD semantics.
Chris Welty: Given a set set of datatypes D and externals E, a RIF processor is a conformant BLD+D,E producer if there is a mapping from the language of the processor to BLD that, given a document in the processor language, preserves all entailments as specified by that processor.


Dave Reynolds: must a consumer be a complete BLD implementation?

Sandro Hawke: yes

Dave Reynolds: concerned about equality

Christian de Sainte Marie: equality in head may be "at risk"

Dave Reynolds: used to have a notion of BLD being a superset

... a conformant impl could be a subset

Christian de Sainte Marie: is this the notion of profiles?

Christian de Sainte Marie: maybe we'll need profiles since we no longer have CORE

Christian de Sainte Marie: maybe solution is to remove equality from BLD

Sandro Hawke: if we need a dialect between CORE and BLD, we'll create one (but I hope not)

... e.g. mini-BLD

Christian de Sainte Marie: if we don't get implementations, we'll have to revisit

Christian de Sainte Marie: does marking some hard things as "at risk" satisfy Dave?

Dave Reynolds: yes

Chris Welty: maybe the conformance statement is "at risk"

Michael Kifer: could have levels of conformance, and lower the bar as needed

Harold Boley: Chris, Yes, let's look at OWL 1 (and 2) Conformance (Normative): http://www.w3.org/TR/owl-test/#conformance

Sandro Hawke: let's talk about syntax extensibility

... must reject syntax you don't understand

... is somewhat counter to the XML philosophy

... but can't ignore NOT, e.g.

... and we don't require "fallback" processing

Naming

Harold Boley: We can have a notion of (D,E,T)-conformance, where (D,E) is as before and T is the set of (XTAN-) transformation rules used.

Sandro Hawke: doesn't like upper/lower

Christian de Sainte Marie: in PRD, object/class and subclass/class


Christian de Sainte Marie: wants different tags for different content


... makes PS->XML mapping easier

Christian de Sainte Marie: I want each role tag to always contain the same thing -- it would make the XML syntax table much easier to understand,. [Scribe assist by Sandro Hawke]

... because it is not context dependent

Sandro Hawke: "instance" and "class", "subclass" and "superclass"
Sandro Hawke: "sub" and "super". [Scribe assist by Sandro Hawke]

Sandro Hawke: sub/super for SubClass

Sandro Hawke: [ agreed ]
Hassan Aït-Kaci: why not sub/sup ?

Harold Boley: instance/class for Member

Sandro Hawke: you're being facetious, Hassan?
Hassan Aït-Kaci: But I do not really care ... ;-)

Hassan, I though you don't like abbrevs

Hassan Aït-Kaci: It WAS a joke...

ACTION: Harold update BLD to change lower/upper to instance/class and sub/super.

trackbot-ng: Created Action 490 - Update BLD to change lower/upper to instance/class and sub/super. [on Harold Boley - due 2008-06-02].

Chris Welty: doesn't like '->' in frames

... too much like implication

... also -> used for named args

Christian de Sainte Marie: but PS is tomorrow

Christian de Sainte Marie: prefer attribute instead of key

Hassan Aït-Kaci: An attribute is the pair Key->Value

... for the frame case

Hassan Aït-Kaci: There is Frame Attribute (TERM -> TERM) and a Term Attribute (ID -> TERM)




Harold Boley: principle of context-independent role names not maintainable in FLD

Hassan Aït-Kaci: XML tags should be independent of BNF

... distinguish grammar from language

... former is not unique

Harold Boley: We can easily change invisible names such a TERM (not shown in XML instances), but not visible names such as Const, Var, and Expr (shown in XML instances).
Harold Boley: In FLD, we can have both <key> <Const> ... </Const> </key> and <key> <Expr> ... </Expr> </key>.
Hassan Aït-Kaci: when I implemented, I needed a BNF, not EBNF, so I had to modify the grammar, and then the nice grammar properties are gone. [Scribe assist by Sandro Hawke]

... in prototype, had to modify EBNF for jacc, and this ripples through the XML mapping if they are linked

Harold Boley: These two -- <key> <Const> ... </Const> </key> and <key> <Expr> ... </Expr> </key> -- can arise from a single <key> <Var> ... </Var> </key>.
Harold Boley: (Depending on binding the Var to a Const or an Expr.)

Harold Boley: many XML tags have a different PS token, e.g. ?/Var, ^^/Const

Chris Welty: adjourn
Hassan Aït-Kaci: +1 to adjourn



Day 2

See also: IRC log




Jos de Bruijn: josb has joined #rif


Andreas Harth: aharth has joined #rif
Axel Polleres: AxelPolleres has joined #rif
Chris Welty: ChrisW has joined #rif


Meeting (guest): RIF F2F10 (Day 2), Galway, Ireland, May 27, 2008 [Scribe assist by Chris Welty]



Chris Welty: is anyone waiting to join?
Hassan Aït-Kaci: I am on 26631 - is this ok?
Sandro Hawke: ChrisW, I already starts conf1with a longer lifetime. maybe it'll still work.
Jos de Bruijn: it's 26632
Hassan Aït-Kaci: ok I'll redial
Harold Boley: Harold has joined #rif
Chris Welty: hassan


Chris Welty: stay on
Mike Dean: i'm also on 26631
Chris Welty: stay there, we will join in a minute
Jos de Bruijn: my mistake
Chris Welty: hassan, rejoin at 26631
Dave Reynolds: DaveReynolds has joined #rif



John Hall: johnhall has joined #rif
Chris Welty: ChrisW has changed the topic to: RIF F2F10 Code 26631


(Scribe changed to Andreas Harth)

Agenda review

this session: presentation syntax, especially shortcuts

Christian de Sainte Marie: Issue 56

Gary Hallmark: GaryHallmark has joined #rif

Jos de Bruijn: which shortcuts to define

Axel Polleres: sent out proposal yesterday about grammar

Adrian Paschke: AdrianP has joined #rif

Presentation syntax

Igor Mozetic: IgorMozetic has joined #rif

Axel Polleres: do we want to have string lang tag? his proposal is to use grammar from sparql spec

Adrian Paschke: Shortcuts e.g.:
Adrian Paschke: "foo:bar"^^rif:iri <foo:bar> IETF's angular bracket notation
Adrian Paschke: "purchase"^^rif:local purchase locality by default

Jos de Bruijn: just use absolute IRIs not relative IRIRefs

Adrian Paschke: "a b c"^^xsd:string "a b c" Full: quotes are part of ^ syntax
Adrian Paschke: "10"^^xsd:integer 10 as in programming languages
Igor Mozetic: A table with tentative shortcuts is in the following minutes

Jos de Bruijn: in the definition, all w3c standards have full IRIs in their spec

Chris Welty: rif doesn't need to know about curis

... do preprocessing to expand iris

Axel Polleres: basically just added the lang tag, ok to use iri, ok to use prefix def in presentation syntax

... still open are string and escaping, we should use the sparql syntax here as well

Axel Polleres: syntax allows to only write the prefix, which is just resolved to the iri of the prefix

Christian de Sainte Marie: decision to make: does it make sense, whether to use iri or iriref, how to address escaping

... any objections?

Michael Kifer: not use anglebrackets

Axel Polleres: we addressed that in the last telecon, just added last line

Michael Kifer: problem is in one place it's really an iri, in other place it's just a marker

Mike Dean: should have ways to use curis and iris

Christian de Sainte Marie: issue is string^^<IRI>

... for const

Mike Dean: s/iris/absolute iris/ (failed)

Michael Kifer: here, it's just a symbol that looks like a iri but it's just a constant

Christian de Sainte Marie: it's mentioning the iri but not using it

Michael Kifer: symbol space is not identified by iri, but just a symbol

Christian de Sainte Marie: you want a different syntax for the different roles of an iri?

Axel Polleres: do we open a can of worms here? for sake of readablilty, i'd buy the conceptual ambiguity

Hassan Aït-Kaci: The point of this is not prettyness but to help Axel have less pain ... ;-)

Axel Polleres: with current proposal we're compatible with n3 syntax

Michael Kifer: the aliases are not required to be iris

Christian de Sainte Marie: need to change it either in bld or here

Christian de Sainte Marie: must the aliases be iris or not?

Dave Reynolds: It's very hard to follow this - where is this alias proposal?

Michael Kifer: curis could be still too long

Hassan Aït-Kaci: Something like ${VAR} in yacc unix etc...
Sandro Hawke: sandro has joined #rif

PROPOSED: remove aliases for datatypes in BLD

PROPOSED: remove aliases for symbol space identifiers in BLD

PROPOSED: remove aliases for symbol space identifiers in RIF

Sandro Hawke: does that leave us with this syntax? still possible that say two datatype iris are equal?

Jos de Bruijn: You could have two datatypes that are exactly the same, except for their identifier. [Scribe assist by Sandro Hawke]
Michael Kifer: right. [Scribe assist by Sandro Hawke]
Sandro Hawke: (nods) [Scribe assist by Sandro Hawke]

Christian de Sainte Marie: any more questions?

RESOLVED: remove aliases for symbol space identifiers in RIF

Sandro Hawke: "chat"@en
Sandro Hawke: as short for "chat@en"^