12:49:29 RRSAgent has joined #owl 12:49:29 logging to http://www.w3.org/2008/07/28-owl-irc 12:49:35 zakim, this is owl 12:49:35 pfps, I see SW_OWL()8:00AM in the schedule but not yet started. Perhaps you mean "this will be owl". 12:49:47 zakim, this will be owl 12:49:47 ok, pfps; I see SW_OWL()8:00AM scheduled to start 49 minutes ago 12:55:08 zakim, who is on the phone 12:55:08 I don't understand 'who is on the phone', pfps 12:55:37 IanH has joined #owl 12:56:29 RRSAgent, make records public 12:58:35 SW_OWL()8:00AM has now started 12:58:37 + +1.617.253.aaaa 12:59:31 bparsia has joined #owl 13:00:12 m_schnei has joined #owl 13:00:46 +??P7 13:00:50 zakim, ??p7 is me 13:00:50 +bparsia; got it 13:00:53 zakim, mute me 13:00:53 bparsia should now be muted 13:01:01 ekw has joined #owl 13:01:21 I'm in 13:01:24 zakim, unmute me 13:01:24 bparsia should no longer be muted 13:01:50 zakim, mute me 13:01:50 bparsia should now be muted 13:03:12 bmotik has joined #owl 13:03:26 ScribeNick: pfps 13:04:16 pha has joined #owl 13:06:22 Topic: Welcome, local arrangements, introductions (9-9:15) 13:11:10 alanr: dinner possibilities - black sheep / elephant walk 13:12:08 alanr: elephant by acclamation 13:12:45 alanr: other local arrangements? 13:12:57 alanr: leaving times 13:13:21 pfps: 5ish 13:13:34 peter -- taxi south station 5ish 13:13:49 alanr has joined #owl 13:13:53 evan, michael -- taxi to airport 5ish 13:14:03 msmith has joined #owl 13:14:35 Zhe has joined #owl 13:15:41 alanr: scribing? 13:16:10 datatype session - m_schneider 13:16:17 annotations - boris 13:16:27 profiles - evan 13:17:42 introductions 13:18:07 q? 13:19:21 topic: roadmap, publication schedule 13:20:37 Present: Evan, msmith, mschnei, haase, zhe, sandro, alan, ian, boris, pfps, Miroslav 13:20:49 Fine 13:21:19 zakim, unmute me 13:21:19 sorry, bijan, I do not know which phone connection belongs to you 13:21:26 zakim, who is on the call? 13:21:26 On the phone I see +1.617.253.aaaa, bparsia (muted) 13:21:40 zakim, unmute me 13:21:40 bparsia should no longer be muted 13:21:48 alanr has joined #owl 13:21:54 zakim, mute me 13:21:54 bparsia should now be muted 13:22:24 Present: Evan, msmith, mschnei, haase, zhe, sandro, alan, ian, boris, pfps, Miroslav, Achille 13:22:43 alanr: schedule change - move datatypes earlier - no complaints voiced 13:22:44 missing: Jie 13:23:03 alanr: we may start on datatypes early 13:23:23 alanr: karen meyers may come for discussion on profile names 13:23:41 alanr: tomorrow's schedule is on tomorrow 13:24:14 Topic: Roadmap, Publication Schedule 13:24:25 alanr presents some slides 13:24:35 alanr: were are we (in schedule) 13:24:57 alanr: 9.5 months in 13:25:07 alanr: when can we do last call (on what documents0 13:25:59 alanr: try for last call decision on core documents at next F2F (late Oct) 13:26:11 alanr: last call documents published immediately after 13:26:24 For the record, I've delayed working on the primer (a bit) in order to let the core documents to settle. I could synch or I could stagger its last call. (Requirement document will need some primer lovin' as well.) 13:26:51 ianh: we want review before F2F so the F2F would be a vote on the documents as reviewed 13:27:16 sandro: last call means that we have closed all relevant issues 13:27:47 sandro: we could have multiple possibilities ready beforehand 13:28:14 ianh: why not beforehand? 13:28:26 sandro: some issues may need a final F2F discussion 13:28:41 m_schneider: sounds realistic 13:28:56 xml syntax too, would be nice 13:29:11 alanr: core documents = syntax, semantics, full semantics, RDF mapping, profiles 13:29:36 alanr: goal try to close issues on these by F2F4 13:29:49 alanr: full semantics - try for WD in 3 weeks 13:30:50 q+ 13:30:50 alanr: requirements - try for first WD in 4 weeks 13:31:09 alanr: quick guide - try for first WD in ? weeks 13:31:28 q- 13:31:37 alanr: WD for other documents if there is significant change 13:31:51 alanr: this means syntax (at least) 13:32:10 msmith: what about test document 13:32:38 alanr: need to come up with estimate - need time in F2F (45min?) 13:32:44 msmith: 45 min seems OK 13:33:20 alanr: any comments? 13:33:30 sandro: this requires rapid progress 13:33:48 alanr: we may be "over the hump" on many thorny issues 13:34:02 Achille has joined #owl 13:34:13 ianh: there are a few sticky issues that have been hanging around 13:34:32 ianh: if we succeed on progressing in these then we should be OK 13:34:50 alanr: there is writing involved (e.g., in profile) 13:35:19 ianh: we need to have WG members who can do review step up and do it 13:35:52 m_schneider: what does LC mean? 13:36:09 ianh: LC documents mean that we think the document is done 13:36:29 LC documents mean we think the *technical design* is done 13:36:34 Editorial changes post LC are fine 13:37:01 sandro: polishing can be done after LC, particularly in response to comments 13:37:13 Example of kosher LC change: We change all the examples in the syntax document. Or we reorganize it 13:37:36 m_schneider: LC for profiles can be without polish 13:37:46 Example of nonkoser LC change: We change floats from being non-disjoint to disjoint with owl:number 13:38:01 (Where kosher means doesn't require another LC round.) 13:38:03 alanr: this is possible, but not desirable, we should try for readable documents 13:38:28 msmith: some polish can be contentious 13:38:35 q+ 13:39:02 ianh: polishing after LC should be in response to comments - other polish is not desirable 13:39:35 m_schneider: this means that feature freeze is end of September 13:39:45 q? 13:39:45 ianh: yes, but we may be close 13:39:56 zakim, unmute me 13:39:56 bparsia should no longer be muted 13:40:39 bparsia: what triggers a return to LC - editorial change is generally not a problem 13:41:02 alanr: what is grounds for objection - let's try not to push the envelope 13:41:26 zakim, mute me 13:41:26 bparsia should now be muted 13:41:27 bparsia: let's do our best, but significant delay into LC for editorial work is not desirable 13:41:39 Rinke has joined #owl 13:41:41 m_schneider: what are the stages of recommendation 13:41:55 alanr: closer to the end, more people look at us 13:42:05 sandro: LC = we are done, everyone look at it 13:42:10 Getting to CR will update the implementations. We want that sooner rather than later 13:42:19 sandro: CR = people should do implementations 13:42:34 sandro: PR = waiting for stamp of approval 13:42:52 Present: Evan, msmith, mschnei, haase, zhe, sandro, alan, ian, boris, pfps, Miroslav, Achille, JonathanRees 13:42:53 sandro: R = stamped, signed, sealed, and DONE 13:42:57 We can waste enormous amounts of time painting the bikeshed, i.e., debating but not interestingly improving things. I'd rather not burn people out, more :) 13:43:41 alanr: now switch to datatypes (early) 13:44:02 Topic: Datatypes 13:44:17 alanr: what is the current status? 13:44:40 alanr: last teleconference had quite a bit of consensus 13:44:59 Is there still talking? 13:45:04 alanr: see http://www.w3.org/2007/OWL/meeting/2008-07-16#Normative_datatypes 13:45:08 Ok, there we are 13:45:52 see also http://lists.w3.org/Archives/Public/public-owl-wg/2008Jul/0306.html 13:46:01 This is number+ right? 13:46:10 Floats not integer 13:46:38 alanr: number+ is reals plus NaN, +inf, -inf, +0, -0 13:47:19 evan: the mapping from lexical to value appears to be missing 13:47:55 boris: value space is the thing, lexical space is how they are written 13:48:10 evan: but what is the mapping? 13:48:45 alanr: see functions and relation documents - there are coercion functions there - just use these as appropriate 13:49:01 alanr: thus we have a value space of the number line 13:49:29 evan: but how is the mapping defined 13:50:09 alanr: we are mixing a bit, xsd:integer is both on the lexical and value sides 13:50:43 boris: RDF literals are string (e.g., 123) and URI (e.g., xsd:integer) 13:51:01 rob has joined #owl 13:51:02 boris: but this URI is *not* the datatype! 13:51:29 alanr: can we have a better presentation? 13:51:35 +??P3 13:51:37 boris: be explicit 13:51:47 ianh: we have to go this way because of RDF 13:52:15 zakim, who is here? 13:52:15 On the phone I see +1.617.253.aaaa, bparsia (muted), ??P3 13:52:16 On IRC I see rob, Rinke, Achille, alanr, Zhe, msmith, pha, bmotik, ekw, m_schnei, bparsia, IanH, RRSAgent, Zakim, pfps, ewallace, sandro, trackbot 13:52:36 alanr: can we have all value spaces in owl: and lexical spaces in xsd: 13:52:50 Is it the case that ??P3 is you Rob? 13:53:08 yes 13:53:27 Uli -- are you on the phone? 13:53:34 q? 13:53:42 q- 13:54:02 jonathan: worry about losing information from RDF to OWL 13:54:05 +??P4 13:54:17 zakim, =??P4 is me 13:54:17 sorry, rob, I do not recognize a party named '=??P4' 13:54:29 zakim, +??P4 is me 13:54:29 sorry, rob, I do not recognize a party named '+??P4' 13:54:35 zakim, ??P4 is rob 13:54:35 +rob; got it 13:54:36 uli has joined #owl 13:54:38 boris: just need to say how to interpret URI as a constant URI and URI as a value space 13:54:45 zakim, mute me 13:54:45 rob should now be muted 13:54:48 What's the worry about losing information please? 13:54:48 zakim, who is here? 13:54:48 On the phone I see +1.617.253.aaaa, bparsia (muted), ??P3, rob (muted) 13:54:49 On IRC I see uli, rob, Rinke, Achille, alanr, Zhe, msmith, pha, bmotik, ekw, m_schnei, bparsia, IanH, RRSAgent, Zakim, pfps, ewallace, sandro, trackbot 13:54:54 Carsten has joined #owl 13:55:06 sandro: datatype is a triple - we need to point to the explicit bit of this 13:55:11 zakim, ??P3 is me 13:55:11 +uli; got it 13:55:14 q- 13:55:26 ack ??P3 13:55:36 boris: yes, the document can be structured in this way 13:55:39 q? 13:56:09 achille: what is relationship between owl: value spaces and xsd: value spaces 13:56:25 baojie has joined #owl 13:56:39 achille: should we be clearer in comparison with xsd 13:56:51 Present: Evan, msmith, mschnei, haase, zhe, sandro, alan, ian, boris, pfps, Miroslav, Achille, JonathanRees, Jie 13:56:54 q? 13:57:00 achille: if we diverge from xsd we need to be very clear where and how 13:57:16 So this isn't too hard, right? xsd:decimal value space is a subset of OWL number's value space, so is xsd:float, etc. 13:57:17 ? 13:57:57 Peter: We use the TERM "value space" the same as XSD does, but we have a DIFFERENT value space than XML Schema does, for some datatypes. 13:58:04 alanr: we have a different set of value spaces 13:58:23 s/Peter/pfps/ 13:58:35 q? 13:58:37 boris: we are very close to how they do it 13:58:41 I'm having trouble hearing, but I don't see why OWL should use XSD at *all* for its "value spaces". 13:59:17 Uli -- we can hear you 13:59:29 Or we could until someone muted you 13:59:41 boris: we work differently from xsd - xsd is about transmission we are about use 14:00:38 q+ 14:00:54 achille: we need to be careful - we are changing value spaces 14:01:18 achille: we want to be able to use DB and XSD stuff 14:01:36 ianh: we need to separate discussion of technical design and discussion of terminology 14:02:02 q- 14:02:25 ianh: any problems with underlying technical design 14:02:50 q+ 14:03:03 msmith: not sure whether technical or terminology - we have value spaces that encompass xsd, right 14:03:24 q- 14:03:27 ianh: this is a communication issue 14:03:37 q? 14:04:04 m_schneider: what are the differences between xsd and owl? 14:04:18 zakim, unmute me 14:04:18 rob should no longer be muted 14:04:19 sandro: is there an incompatibility? 14:04:29 q+ 14:05:01 sandro: I want to know what incompatibilities there are before deciding whether the design is okay. 14:05:25 rob: xsd is just a serialization, we need something more conceptual 14:06:07 Alan: in xsd, "2"^^int and "2"^^float are distinct. But in OWL we want them to be the same. 14:06:10 q? 14:06:18 alanr: xsd has disjoint value spaces (e.g., "2"^^xsd:integer and "2.0"^xsd:float) we don't 14:06:36 boris: differences - owl:number+ is a new value space 14:06:50 boris: (1) We have owl:number as a super value space. (2) XML schema has float disjoint from double disjount from number. 14:07:11 boris: differences - disjointness of integer, float, double (xsd yes, owl no) 14:07:32 boris: query in xml schema may diverge from us 14:07:38 boris: So the same query in XML schema will give fewer answers -- since it wont know "5"^^float and "5"^^double are the same number. 14:07:39 boris: that's it 14:08:18 rob: rationale for xsd is serialization thus disjointness 14:08:27 I believe that double and float is disjoint in order to type functions in xpath and xquery 14:08:41 rob: XS needs this distinction. If it has a 5, it has to know whether to serialize our "5"^^float or "5"^^double. But this isn't to constrain other specs/apps. 14:08:55 rob: new spec says that use of xsd can do what is needed 14:08:56 zakim, mute me 14:08:56 rob should now be muted 14:09:10 q? 14:09:12 q+ 14:09:14 ack rob 14:09:16 q- 14:09:27 zakim, mute me 14:09:28 rob should now be muted 14:09:32 jar has joined #owl 14:09:47 zakim, who is on the phone 14:09:47 I don't understand 'who is on the phone', rob 14:10:05 zakim, who is on the phone? 14:10:05 On the phone I see +1.617.253.aaaa, bparsia (muted), uli (muted), rob (muted) 14:10:05 Achille: At IBM we'll need to be very clear about the story on these datatypes between OWL and XS 14:10:06 achille: my concern is how to sell this (within IBM) - divergences in querying, migration paths 14:10:32 Achille: IBM has big investments in XML 14:10:49 queue? 14:11:30 boris: xquery is a huge spec - type casting might be built in 14:11:44 http://www.w3.org/TR/xquery/#id-type-promotion-and-operator-mapping 14:11:49 boris: xquery is syntactic - so it needs type coercion 14:11:59 boris: owl is semantic - things are either the same or different 14:12:06 boris: there is no such thing as type coercion in OWL. The model theory says the values are the same or are different. 14:12:09 zakim, ack me 14:12:09 unmuting bparsia 14:12:10 I see no one on the speaker queue 14:12:15 ack bparsia 14:12:20 achille: OK, communication is important, though 14:12:50 bparsia: look at MathML here. It might be better to borrow from them -- more about Math than about Data. 14:12:59 bparsia: could we use a different terminology (e.g., MathML)? 14:13:27 I think that I found the relevant bit from xquery http://www.w3.org/TR/xquery/#id-value-comparisons 14:13:30 bparsia: maybe we could use mathml:real, for example 14:14:23 achille: I can check the relationship between xquery and owl 14:14:30 I didn't understand the comment about "lack of type coercion" in owl 14:14:53 We can easily have operators that "coerce" (i.e., predicates with union types as arguments) 14:15:10 q? 14:15:22 m_schneider: two differences - owl:number+ is a new value space, non-disjointness of integer, float, double 14:16:23 That sounds like a procedural description of our proposed semantics. 14:16:24 boris: section 3.5.1 of xquery - type coercion - seems to be wrong for our purposes 14:16:25 type promotion in xquery http://www.w3.org/TR/xquery/#dt-type-promotion 14:16:44 ACTION: Achille to develop list of possible conflicts between XML Schema datatypes and OWL datatypes with valuespace reasoning 14:16:45 Created ACTION-172 - Develop list of possible conflicts between XML Schema datatypes and OWL datatypes with valuespace reasoning [on Achille Fokoue - due 2008-08-04]. 14:17:28 boris: if owl has disjoint integer and float, then you can't have a float value for a property whose range is integer 14:17:32 zakim, mute me 14:17:32 bparsia should now be muted 14:17:42 jonathan: what about union types? 14:18:16 jrees: I think you can make it work by having valuespace as pair, and semantics are in operator, like in many programming languages. I'm not saying this would be a good way to do things. 14:18:37 boris: example - range of P is xsd:float - foo has a value for P that belongs to xsd:integer - this is a contradiction 14:19:03 boris: if float and integer are disjoint 14:19:32 jrees: Is it a requirement that this is consistent: "range xsd:float" and a value which is "5"^^int ? 14:19:41 (general sense of yes.) 14:19:44 alanr: thus the integer 5 should be the same as "5.0"^^xsd:float 14:20:05 I'd still very much prefer if users couldn't say "range xsd:float" 14:20:31 +1 rob 14:20:31 [considerable discussion] 14:20:54 alanr: xquery promotion is to float - this may not be the same as the owl proposal 14:20:54 I heard: It is a requirement that "5"^^xsd:integer has type [not sure what the "has type" predicate is] xsd:float 14:20:59 I don't understand the notion "equal as floats" 14:22:05 boris: IEEE comparison of floats and doubles is done as if they were exact real numbers 14:22:16 sandro, http://www.w3.org/2007/OWL/wiki/TestCase:Datatype-Primitive-Disjointness-001 14:22:28 from IEEE 7.5.4 section 5.7 : It shall be possible to compare floating-point numbers in all supported formats, even if the operands’ formats differ. 14:22:28 Comparisons are exact and never overflow nor underflow. 14:22:45 14:22:56 achille: run this through some code 14:23:35 achille: galax is a reference implementation 14:23:39 ACTION: Alan to investigate Boris' IEEE reference, re linking floating point to real numbers 14:23:39 Created ACTION-173 - Investigate Boris' IEEE reference, re linking floating point to real numbers [on Alan Ruttenberg - due 2008-08-04]. 14:23:49 alanr: things to check - owl:number+ - we seem to be OK 14:24:12 alanr: minimum conformance - 64 bit integer - decimal - something that looks OK 14:24:19 q+ 14:24:37 alanr: float and double are currently real ranges 14:24:46 zakim, unmute me 14:24:46 rob should no longer be muted 14:24:47 q? 14:24:50 alanr: internationalized strings 14:25:07 zakim, mute me 14:25:07 rob should now be muted 14:25:09 q- 14:25:18 rob: the issue is whether xsd:float is a value space 14:25:25 My point was: There are two coherent designs, and maybe a choice has been made between then (I am coming into the middle of the conversation). In one design, the float/integer distinction is lost via the interpretation function - models don't distinguish them. The other coherent design would be to preserve the float/integer distinction in the interpretation function somehow, and then lose... 14:25:26 ...the distinction in the comparison predicates (etc.). I just want to make sure everyone understands the consequences of this choice. 14:25:45 alanr: boolean and hexdecimal 14:25:50 alanr: date/time 14:26:38 alanr: issues - Issue87, Issue71, Issue127, Issue132, floats 14:26:52 q? 14:27:14 m_schneider: why the change from owl:real to owl:number? 14:27:21 boris: people liked it 14:27:29 m_schneider: but what about complex numbers, then? 14:27:37 m_schnei: The term "owl:number" misled me into thinking I could use it as a base for Complex Numbers 14:27:55 MeetingIssue: Should it be called owl:number or owl:real or what? 14:28:03 alanr: MEETING ISSUE - owl:number vs owl:real 14:28:21 maybe owl:realNumber? 14:28:47 what's going on? 14:28:52 alanr: use of xsd:float - as datatype name, as separate from other numbers 14:28:59 Ian: Can we use xs:float is a class in restrictions, and if we use it what does it mean? 14:29:04 my point was, that implementors might want to decide to support reasoning with different kinds of numbers, such as complex numbers or quaternions, and owl:number(+) would make a good abstract base for all possible number classes 14:29:24 msmith: if we use it, then it should mean the same as in xsd - i.e., discrete 14:29:53 "using as a base" works the opposite the way in OWL it does in other languages: in other languages you build up, but in OWL you only trim down. 14:29:58 alanr: thus not make xsd:float required 14:29:59 msmith: If we use xs:float it should have the same semantics as in XS -- discrete reals, plus the extras. But that's hard to implement, so don't require it. 14:30:15 boris: the documents have to be careful then 14:30:20 q? 14:30:42 +1 to not allowing "range xsd:float", for example. 14:30:45 boris: That's fine. We're supporing xs:float types for constants, but not for ranges. 14:31:36 msmith: I have an issue with wanting to be able to implement xs:float ranges -- is my implementation allowed to do that? 14:31:37 alanr: straw poll - is xsd:float an OWL datatype 14:31:39 +0 waiting to investigate how often it appears in practice 14:31:41 Alan: let's come back to that. 14:31:44 msmith: no 14:31:52 horribly confusing, and non-conformant with XSchema... 14:31:54 boris: but would anyone see a difference? 14:32:19 http://swoogle.umbc.edu/index.php?option=com_frontpage&service=search&queryType=search_swd_ontology&searchStart=1&searchString=float 14:32:24 msmith: choosing xsd:float is a choice - why did someone do it 14:32:35 ianh: is there an example 14:33:08 q? 14:33:16 m_schneider: perhaps xsd:float was used to allow more values (due to implementation limitations) 14:33:27 boris: value space of xsd:integer is all integers 14:33:46 boris: some implementations might not support arbitrarily large constants 14:34:10 Another example: http://www.biopax.org/release/biopax-level2.owl 14:34:12 boris: xsd says that minimal conformance requires support for integers that fit into 64 bits 14:34:18 But floatiness doesn't seem interesting 14:34:20 boris: yes, the value space for integer and decimal are infinite, but we only want to require folks to implement certain size constants. 14:34:52 alan: XMLS and OWL may have different conformance clauses. 14:35:04 jonathan: in scientific computing float means "can be represented (exactly) as a float" 14:35:27 jrees: No one in scientific computing would say sqrt(2) is float. 14:35:44 ianh: we need to be careful to keep constants (and minimal conformance) and value spaces separate 14:35:45 q? 14:36:00 q+ 14:36:22 boris: sqrt(2) is not a float - we can approximate it, though 14:37:06 msmith: suppose I use small numbers and I store them as floats - I may want to know whether there is a float between two others (that are close) 14:37:20 scribe assist - I talked about xsd:decimal, not xsd:float 14:37:24 zakim, unmute me 14:37:24 rob should no longer be muted 14:37:29 alanr: in the proposal sqrt(2) is in float 14:38:07 q+ 14:38:10 rob: "can't tell the difference now" is a suspect argument - extensions may expose the differences 14:38:13 (to reply to owl) 14:38:15 RRSAgent, pointer? 14:38:15 See http://www.w3.org/2008/07/28-owl-irc#T14-38-15 14:38:23 zakim, mute me 14:38:23 rob should now be muted 14:38:30 q- 14:39:02 ianh: everyone seems to be OK with xsd:float as a datatype, so what is the point of this discussion 14:39:51 ianh: people who are interested in the edge conditions of float already understand the issues and that it is a bad idea to depend on them 14:40:16 zakim, unmute me 14:40:16 bparsia should no longer be muted 14:40:18 14:40:18 14:40:18 14:40:18 14:40:23 http://www.dayf.de/2004/owl/order.owl 14:40:25 jonathan: floats are reliably used in scientific computing 14:40:38 can we use the queue, in general? 14:40:48 It's hard to know where I am on the queue 14:40:53 yes, bijan---everybody uses floats in those things now because it's allowed. 14:41:13 \me guesses that Peter and Rob are close to the microphone and Alan is far away? 14:41:13 ianh: can we handle this under RDF repairs? 14:41:15 rob, I'm just gathering examples. That's pretty clearly a silly one 14:41:29 From the point of view of "OOO, IEEE float" 14:41:41 q? 14:41:43 ack bparsia 14:41:48 q? 14:42:45 bparsia: examples of xsd:float in Swoogle in Tboxes - there is a fair bit, but no used for floatiness 14:43:30 bparsia: we could have owl:IEEEfloat for those who need floatiness 14:43:32 But why include xsd:float as a value space which doesn't mean what its name implies? 14:44:00 I don't know what you mean "include as a value space". I mean it to be a sub thing of owl number 14:44:07 boris: it is easier to say that float is on both sides 14:44:09 I.e., as sugar for a bounded real 14:44:12 er. number 14:44:17 zakim, unmute me 14:44:17 rob should no longer be muted 14:44:17 msmith: why not use xsd:decimal 14:44:24 q? 14:44:25 boris: because people use xsd:float 14:44:33 zakim, mute me 14:44:33 rob should now be muted 14:44:47 before the break: is there an updated agenda? 14:44:49 msmith: but they might want the floatiness 14:45:09 The people who "are using floatiness" are likely in a better position to be "screwed" than others :) 14:45:46 But there's no evidence that anybody is using the floatiness... 14:46:05 rob, I agree, I'm just saying that it probably wouldn't matter 14:46:14 ScribeNick: m_schneider 14:46:32 ...does anybody have an updated agenda? 14:46:35 Alan, Ian? 14:46:35 They hypothetical floaters would presumably be so sophisticated that they could handle a break ok 14:46:43 Allowing some "owl value spaces" which are xsd names and mean the xsd value space, and some which are xsd names but don't mean the xsd value space, is terribl terrible design. 14:47:15 zakim, unmute me 14:47:15 uli should no longer be muted 14:47:18 And it's the easiest thing to patch in legacy ontologies---it's entirely clear what needs to be fixed. 14:48:22 zakim, mute me 14:48:22 uli should now be muted 14:48:29 should we have a phone pow-wow without the boston crowd? 14:48:30 Agenda is http://www.w3.org/2007/OWL/wiki/F2F3_Agenda 14:49:02 thanks, evan. I was just wondering whether it was up to date 14:49:15 since the datatype discussion started much earlier than planned 14:49:45 s/evan/?? who is ekw? 14:50:43 Present: Evan, msmith, mschnei, haase, zhe, sandro, ruttenberg, ian, boris, pfps, Miroslav, Achille, JonathanRees, Jie 14:51:03 -rob 14:51:20 -uli 14:52:57 rob has joined #owl 14:53:07 remote: rob, bparsia, uli 14:57:00 Present: Evan, msmith, mschnei, haase, zhe, sandro, ruttenberg, ian, boris, pfps, Miroslav, Achille, JonathanRees, Jie, rob, bparsia, uli 14:58:28 rrsagent, pointer? 14:58:28 See http://www.w3.org/2008/07/28-owl-irc#T14-58-28 14:58:44 are we re-starting? 14:58:48 Present: Evan, msmith, mschnei, haase, zhe, sandro, ruttenberg, ian, boris, pfps, Miroslav, Achille, JonathanRees, Jie, rob, bijan, uli 14:58:59 no, rob 15:14:22 scribe: m_schnei 15:15:08 +??P18 15:15:16 zakim, ??P18 is me 15:15:16 +uli; got it 15:15:20 zakim, mute me 15:15:20 uli should now be muted 15:15:25 http://www.w3.org/TR/xpath-functions/#casting-to-numerics 15:16:05 alanr: 10 more minutes on floats, and afterwards other types 15:16:44 alanr: option legacy: lots of people using floats 15:17:22 boris: mike trys to convince me that discrete xsd:float is not too difficult 15:17:42 ... if it works well and efficient, I'll be happy with it 15:17:55 alanr: asks what implementors think 15:18:06 zhe: would like that 15:18:12 rob, you there? 15:18:21 achille: would like it too 15:18:46 mikes: big problem is determining how many floats are between two given floats 15:19:03 +rob 15:19:08 s/mikes/msmith 15:19:10 zakim, mute me 15:19:10 rob should now be muted 15:19:38 alanr: other option for floats is the "high road" 15:19:39 ack rob 15:19:43 zakim, unmute me 15:19:43 rob was not muted, rob 15:20:10 alanr: (to rob) there are three implementors who are happy with floats as discrete set 15:20:42 ian: we are reinterpreting floats as a set of discrete points 15:21:00 rob: that's still a crazy idea 15:21:11 +1 to Rob 15:21:24 achille: because it is the same interpretation as in xsd 15:21:32 alan: Rob, what do you think of the proposal: Floats are a value space which is discrete points in the owl:number value space (just like integers are), plus +/- inf, zero 15:21:44 achille: possible to count number of floats between 15:21:59 ... would be no big issue anymore from his pov 15:22:17 E.g., see http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm and integer comparison section 15:22:33 ... still concern that owl:number is non-discrete 15:23:02 rob: its trivial for implementations to use it in discrete way 15:23:23 zhe: has seen ontologies used float, should not be disallowed 15:23:40 boris: big benefit: would close issue 15:23:42 +1 boris 15:23:53 +Carsten 15:24:01 q? 15:24:03 hi all 15:24:06 q+rob 15:24:11 zakim, mute me 15:24:11 Carsten should now be muted 15:24:24 +1 again to boris 15:24:29 boris: want's to simply explicitly list the allowed datatypes 15:24:58 boris: People might want to say range is float, so it's known it can be stored in 32 bits. 15:25:03 ... xsd:float would simply refer to ieee definition of float 15:25:04 ack rob 15:26:02 alanr: you are the last one against 15:26:08 ... to rob 15:26:14 q+ 15:27:15 q? 15:27:54 if we make the value space of xsd:float discrete, then we should make it disoint from owl:number 15:27:58 zakim, unmute me 15:27:58 uli should no longer be muted 15:28:08 same here 15:28:46 uli: asks about performance problems with discrete floats 15:28:49 It's no worse than integers. 15:29:05 uli: additional problem, having all these numbers available 15:29:32 boris: if you know that your datarange is large, you don't have a problem [FIXME] 15:29:36 1+ 15:29:37 er 15:29:39 q+ 15:29:48 uli: concerns about unimplementable 15:30:03 q+ to repeat his very first arguments... 15:30:11 though this may "typically" be true, you still need to check for it in a reasoner 15:30:35 zakim, mute me 15:30:36 uli should now be muted 15:31:05 uli, the primary change, I believe is that Boris has been convinced the counting the number of floats between endpoints is easy 15:31:08 (My point was that we can express discrete floats with our given integer facets) 15:31:10 q? 15:31:13 ack uli 15:31:17 to me, that was never really the point 15:31:21 ian: uli, piece you are missing is that computing that number of numbers between two numbers is actually easy to compute 15:31:22 zakim, unmute me 15:31:22 uli was not muted, uli 15:31:26 never really the point to me, ether 15:31:32 ack bparsia 15:31:34 zakim, unmute me 15:31:34 bparsia was not muted, bparsia 15:31:36 zakim, mute me 15:31:36 uli should now be muted 15:31:39 q? 15:32:01 ack rob 15:32:01 rob, you wanted to repeat his very first arguments... 15:32:07 zakim, mute me 15:32:07 bparsia should now be muted 15:32:08 but we had unbounded integers! 15:32:09 Ian: We thought it was hard to handle discrete floats, but now we think it's the same as handling ints. 15:32:17 +10! 15:32:26 zakim, mute me 15:32:26 rob should now be muted 15:32:26 Rob: using xs:float as a value space is not what any user wants. 15:32:26 rob: xsd:float as a value space is not what people want 15:32:38 bijan: you can mirror the discreteness of floating point numbers using a datarange on xsd:integer 15:32:39 alanr: going to vote now 15:32:48 Ian, I don't think this is true: integers are unbounded?! 15:33:03 uli, you can create a derived type which is bounded 15:33:14 uli, but there are facets 15:33:16 sure - but then I have done it 15:33:26 I.e., 5 < & >1 15:33:29 discrete floats completely breaks linear inequations... 15:33:32 I understand 15:33:36 but, also, you had to choose xsd:float 15:33:40 but then it's up to the user 15:33:41 jar: can we compare each pair of numbers from two types? [FIXME] 15:33:45 (because many many ontologies will use xsd:float when they just mean number) 15:33:50 Right, so in terms of the underlying impelmentation it's no harder.. 15:33:51 PROPOSED: The value space of xs:float will be a subset of the value space of owl:numberplus (real numbers plus +/- inf, +/- zero, NaN). It would be discrete points in that space, like xs:integer. 15:33:52 you wouldn't use floats for inequations, you'd use the reals 15:33:53 whereas float comes with this *unexpectedly* 15:33:57 +1 Oxford 15:34:01 +1 RPI 15:34:13 +1 C&P 15:34:16 +1 FZI 15:34:20 +1 NIST 15:34:22 +1 IBM 15:34:23 -0 Bell Labs 15:34:25 +1 ORACLE 15:34:26 +1 W3C 15:34:43 -1 (illegal vote) 15:34:52 +1 Science Commons 15:35:03 (Carsten isn't currently a WG member) 15:35:12 One sec 15:35:17 but (still) working on it 15:35:29 0 manchester 15:35:40 RESOLVED: The value space of xs:float will be a subset of the value space of owl:numberplus (real numbers plus +/- inf, +/- zero, NaN). It would be discrete points in that space, like xs:integer. 15:36:00 Topic: Rationals 15:36:38 alanr: the proposal, as i understand, the proposal is about rational *constants* 15:37:37 boris: from a presentability pov, better to look at a type from its value space 15:37:45 q? 15:38:21 q? 15:38:29 ian: more relaxed point of view, may exist types with overlapping value spaces 15:38:45 q? 15:39:08 it's far easier than having a float value space 15:39:12 msmith: rational constants are useful, I don't believe value space is 15:39:22 alanr: adding rational numbers would bring problems in comparing with other types 15:39:35 ... that's an implementors problem 15:39:52 ... in particular if the other type is float 15:40:20 ... how do you say that the rational and the float is exactly the same number 15:41:12 msmith: ready to do this 15:42:03 boris: rational seems to have a natural place in the hierarchy starting with owl:number 15:42:18 ... bigger issue is supporting rational constants 15:42:42 q? 15:43:17 Boris, is this "I know it's difficult" or "I don't know yet how to do it fast"? 15:43:21 To express all the rationals using decimal notation requires infinite expansion 15:43:34 m_schnei: rational coresponds to decimals 15:43:40 boris: wrong 15:43:45 q? 15:44:00 ... not every rational can be represented as decimal, eg. 1/3 15:45:19 boris: thought that rational were easily implementable, but after yesterday's (?) discussion he is not sure anymore 15:46:11 how is implementability the issue? 15:46:14 Achile: need restriction; even then not sure if we would implement 15:46:18 q? 15:46:22 We like rationals 15:46:28 zhe: not sure if implementable by oracle, which uses a number type, perhaps not compatible with owl:rational 15:46:28 yes, we really do 15:46:31 Uli has a burning desire to write 1/3 in ontologies 15:46:42 constants,I think 15:46:56 But we wouldn't mind datatypes 15:47:04 it is a bit hard for relational DB to implement rational 15:47:13 may not worth the effort 15:47:28 Zhe, your DB wouldn't need to implement it? 15:47:42 uli. we might skip this one 15:47:58 alanr: couple of implementors say rational may be problematic, but there is also desire 15:48:03 ian: straw poll 15:48:11 q+ 15:48:18 q? 15:48:56 zakim, unmute me 15:48:56 rob should no longer be muted 15:49:02 john: (?) no use cases found for rational in wiki 15:49:25 zakim, mute me 15:49:25 rob should now be muted 15:49:28 q- 15:49:33 not strange at all: they had a completely different application in mind 15:49:36 rob: strange that owl group sais that xsd group did bad job [FIXME] 15:49:53 That's a weird thing for rob to say given all his pangyrics about how xml schema numbers/value spaces are not what owl wants ;) 15:50:14 XSD isn't a spec about value spaces---it's about writing down numbers. 15:50:32 alan: let's postpone Rationals to be part of n-ary. 15:50:34 msmith: owl being an ontology langugage, it makes sense to have exact, not approx definitions 15:51:01 alanr: what is most important topic? 15:51:08 nary? noone 15:51:17 ... datetime? few 15:51:24 ... communication: several 15:51:28 topic: Communication 15:51:31 q? 15:51:45 XSD is not about writing down numbers in a mathematical sense; that's seems mathml. OWL, as you argued, is much more about value space, ergo, it's not *weird* to argue that the xsd way of writing numbers down may be insufficient. You may disagree, but its' not weird 15:51:54 Boris on presentation. Interesting. 15:52:13 boris: in datatype section 4.2 we say for each datatype what its lexical space, its value space is 15:53:02 ... when two constants are structurally the same 15:53:30 ... whether implementations are allowed to simplify lexical reps 15:53:50 Achille: constant = lexical representation 15:53:55 Achille: Boris, when you say "contant" you mean "lexical representation" right? Boris: Yes,. 15:54:35 s/contant/constant/ 15:54:39 q? 15:54:52 msmith: main question about structural sameness 15:55:12 boris: we have structural equivalence on virtually everything 15:56:02 ... always saying something like these two expressions are structurally different, but they are equivalent 15:56:12 ... e.g. 2.0 to 2 15:56:32 ... we should at least say something about this 15:57:06 alanr: what about rounded floats? 15:57:22 ... one can have the same float after it gets rounded 15:58:03 boris: should be clear that if you do this than you change the ontology 15:58:30 ... if this is really critical to an implementation, this should not be done 15:59:12 alanr: we should always distinguish between "xsd value space" and "owl value space" 16:00:23 ian: we should better talk about "interpretations of types" 16:00:31 q? 16:00:52 boris: first, let's rename "constant" to "literal" 16:01:03 boris: Let's go ahead and rename "constant" to "literal". 16:01:09 ... constant always refers to the lexical part 16:01:42 ... distinguish between "constant and its interpretation" and "data type and its interpretatoin" 16:02:04 PROPOSED: Close ISSUE-132 by replacing "constant" with "literal". 16:02:09 +1 Oxford 16:02:12 +1 IBM 16:02:14 +1 W3C 16:02:17 +1 Bell Labs 16:02:19 +1 ORACLE 16:02:20 +1 FZI 16:02:26 +1 Science Commons 16:02:29 +1 Manchester 16:02:46 +1 NIST 16:03:04 RESOLVED: Close ISSUE-132 by replacing "constant" with "literal". 16:03:57 Boris: let's say instead of "data value" better "interpretation of a literal" 16:04:18 PROPOSED: Rename data value -> constant intermretation and value space -> Datatype interpretation 16:04:44 PROPOSED: Rename data value -> literal interpretation and value space -> Datatype interpretation 16:05:00 q+ 16:05:48 zakim, unmute me 16:05:48 uli should no longer be muted 16:05:54 q? 16:06:06 ack uli 16:06:18 zakim, mute me 16:06:18 uli should now be muted 16:06:26 RESOLVED: Rename data value -> literal interpretation and value space -> Datatype interpretation 16:07:08 NOT a resolution. 16:07:40 But the basic idea is "data value" -> "interpretation of literal" 16:08:05 And instead of "value space" -> "interpretation of a datatype" 16:08:23 Topic: time 16:08:26 (silent agreement by meeting) 16:08:56 s/time/datetime 16:09:17 alanr: problem with different time types is that they are not always comparable 16:09:25 (That resolution, "RESOLVED: Rename data value -> literal interpretation and value space -> Datatype interpretation", should not have been entered as a resolution. That was an error.) 16:09:34 ... for example when different timezones are involved 16:09:56 ... other problem is the ordering 16:10:32 jar: in many cases, users do not completely specify all components of a time 16:11:23 q? 16:11:26 ... we should allow users to specify less information 16:11:43 ... not a good idea to have utc as a default timezone 16:11:55 ... we should allow time periods 16:12:42 alanr: what does "monday" denote? 16:13:17 boris: the way xsd deals this is horrible, all mondays 16:14:06 bmotik: If we go away from XML Schema, we can have a simpler way of referring to Monday 16:14:33 bmotik: We could have daysOfTheWeek datatype whose interpretation contains exactly seven values 16:14:46 mike: jar -> Jie, thanks 16:14:52 bmotik: Then, Monday really refers just to one value in the interpretation 16:15:01 ian: don't let's invent our own datatype 16:15:14 http://www.hydracen.com/dx/iso8601.htm 16:15:15 pfps: what's with the 15th of a month 16:15:27 http://en.wikipedia.org/wiki/ISO_8601 16:15:51 alanr: proposes to regard time as a timeline 16:16:46 ... problem with non-timezoned: any default timezone might be wrong 16:17:23 ... 6 o'clock might be right in your timezone, but is different elsewhere 16:18:30 boris: supporting recurring finite types is not a problem 16:18:31 bmotik_ has joined #owl 16:18:46 q+ 16:18:52 ... what operations do we want on time dates 16:19:48 Boris: Is midnight Jan 1 in the UK the same thing as 1am Jan 1 in Berlin ? 16:19:56 Alan: surveys room, 9 people say yes.... 16:20:08 Alan, what was the question? 16:20:18 ...I couldn't understand it 16:20:23 bmotik_ has joined #owl 16:20:27 uli, Boris' question. 16:20:34 thanks, Sandro 16:20:45 boris: identity problem is key 16:21:51 ... assumption is that one can map every time to a point on the same time line 16:22:23 pfps: xsd timeline is not compact 16:22:38 boris: Even if those two things are different, there could still be operators which operate on them. 16:22:45 ... if you tick one sec on the xsd timeline, it may be two secs 16:22:57 q+ 16:23:00 (leap seconds representation mess.) 16:23:14 zakim, unmute me 16:23:14 bparsia should no longer be muted 16:23:31 bijan: are we on the triple model? 16:23:35 zakim, mute me 16:23:35 bparsia should now be muted 16:23:38 s/triple/7-tuple/ 16:23:39 s/triple/tuple/ 16:24:08 septuplets? 16:24:10 alanr: what about the leap seconds? 16:24:43 ... if we handle leaps, than the time ordering might change, problem for reasoning 16:24:43 alan: If we handle leap-seconds, then some of our inferences will have to change when more leap-seconds are defined. 16:26:07 ack alanr 16:26:10 evan: talks "this monday" as a time, not about "every monday" 16:26:13 q- 16:26:37 boris: what would be the interpretation of xsd:datetime? 16:27:02 boris: timeline needs to be seconds since some famous point in time. 16:27:18 jar: what about non-christian time (russia, etc) 16:28:36 pfps: what about daylight savings? 16:29:34 ian: was under the impression that there was already a semi-aggreement 16:29:48 ian: Time on timeline as our interpretation space, and then simple time constants. 16:29:53 ... that we here only have to talk about what constants, etc 16:30:10 +1 to Ian 16:30:22 ... things seem now just to complicated 16:30:45 Origin: "As a point of interest, ISO 8601 fixes a reference calendar date to the Gregorian calendar of 1875-05-20 as the date the Convention du Mètre was signed in Paris." 16:30:50 ... let's just talk about constants, and what point on the timeline they denote [FIXME] 16:30:50 +10 to ian 16:31:00 +1 to ian 16:31:24 Cute, Bijan 16:31:48 alan: first thing is question, do we have time points or intervals 16:32:20 ian: time is still point, represented by eg decimal 16:32:44 pfps: we have continuous timeline, and specify time points on it 16:32:53 jar has joined #owl 16:33:30 pfps: the timezone and year have to be present, and then the succeeding parts in the tuple .... 16:33:46 pfps: xsd says "1999" is *end* of "1999", which seems wrong to him 16:33:51 Didn't hear all of level 0 16:34:21 pfps: pointer is XSD LC document 16:34:30 PROPOSED: We're have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline. 16:34:54 PROPOSED: We'll have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline. 16:35:03 XML Schema datatypes current WD http://www.w3.org/TR/xmlschema11-2/ 16:35:04 ewallace: the way peter cited interpretation of a year would be a bad idea 16:35:31 PROPOSED: We'll have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline (where the XS time is unambiguous -- it must have a timezone). 16:35:31 +1 16:35:33 +1 16:35:46 zakim, unmute me 16:35:46 bparsia should no longer be muted 16:35:46 +1 16:36:06 +1 16:36:07 not all parts, just top down 16:36:08 +1 16:36:21 PROPOSED: We'll have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline (where the XS time is unambiguous -- it must have a timezone). This is a minimum -- we may do more. 16:36:24 redraw my vote 16:36:26 0 16:36:46 dlm has joined #owl 16:36:47 +1 16:36:52 +1 16:37:13 Alan: next we can discuss what to do if there isn't a timezone, etc. 16:37:29 Ian: This is sugar for a clone of reals. 16:37:30 zakim, mute me 16:37:30 bparsia should now be muted 16:38:14 pfps: so tz=ET,year=2008 ===> the time that 2008 starts in Eastern Time. 16:39:25 msmith: It's gotta be from the top down -- that's been worked out. gyear stuff. We just need to say timezone. 16:40:15 PROPOSED: We'll have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline (where the XS time is unambiguous -- it must have a timezone). This is a minimum -- we may do more. 16:40:29 +1 Bell Labs 16:40:31 +1 Oxford 16:40:33 +1 W3C 16:40:38 +1 RPI 16:40:40 +1 ORACLE 16:40:41 +1 IBM 16:40:42 +1 FZI 16:40:43 +1 NIST 16:40:46 +1 Science Commons 16:40:51 one sec 16:40:56 +1 C&P 16:41:10 +1 Manchester 16:41:28 RESOLVED: We'll have a time-on-timeline interpretation of times, with XS date times as literals uses for naming points on that timeline (where the XS time is unambiguous -- it must have a timezone). This is a minimum -- we may do more. 16:41:46 alanr: next question is what todo with timezones 16:42:53 msmith: would like to interprete a year as an interval, not a point 16:44:00 What's the proposal under discussion? 16:44:17 boris: xsd interprets a year as a set of timepoints 16:44:42 Alan: The proposal is to use a lexical gYear as a way to specific a faceted value of owl:time 16:44:45 pha: gyear is a set of years 16:44:50 boris: and what is a year 16:45:14 ian: getting too complicated, we should think to not support it 16:45:15 +1 to Ian 16:45:46 I am basing this view on http://www.w3.org/TR/xmlschema11-2/#gYear 16:45:47 alanr: let's take this out of the discussion 16:45:56 subtopic: how to handle times without timezones 16:46:05 alanr: next not-timezoned types 16:46:12 q+ 16:46:24 ... what does a not-timezoned value mean 16:46:46 jar: you can not compare to values without timezone 16:47:04 (that was not jar) 16:47:14 I think non-zoned-times should be erroneous..... 16:47:27 +1 to sandro 16:47:34 +1 to sandro 16:47:35 zakim, ack me 16:47:35 unmuting bparsia 16:47:36 ack bparsia 16:47:37 I see no one on the speaker queue 16:47:54 m_schnei, "jar" is Jonathan Rees (all the way on your right) 16:48:19 zakim, mute me 16:48:19 bparsia should now be muted 16:48:21 jar = Jonathan Rees of Science Commons 16:48:22 bijan: whatever we decide is wrong for some people, so let's ever have a time zone 16:48:28 for my applications, if i can say this time point is within a time range (and i am willing to put a time zone on it), i can make things work 16:49:08 There are some uses of gyear on swoogle: 16:49:08 http://swoogle.umbc.edu/index.php?option=com_swoogle_service&service=cache&view=raw&url=http%3A%2F%2Fspire.umbc.edu%2Fontologies%2FSpireEcoConcepts.owl 16:49:13 16:49:13 16:49:13 16:49:14 16:49:14 16:49:42 my proposal: treat not-timezoned time as an interval of 24 hours 16:50:03 jar: think about what you're going to tell people to do with publication dates like "2003". Is that 2003-01-01 00:00:01 UTC ... or what? 16:50:12 uli - that is what my applications do - but i think that is up to the application layer 16:50:46 dlm, this is ok as well: either defaulting or adding upon load... 16:50:51 boris: problem, if something is a FunctionalProperty, and one of the values does not have a timezone, then we have a problem 16:51:48 pha: question, is it already decided if owl 2 will have to be compatible with xsd 16:52:17 pha: compatible with xsd 1 or 1.1? 16:52:32 alan: proposals -- (1) "put them on UTC", (2) "put them on a different time line", (3) "reject as error" 16:53:07 vote no for (3) 16:53:14 sandro: we cannot say "compatible with 1.1", since it's not a rec yet 16:53:28 you could cite a particular draft of 1.1 16:53:39 sandro: we shouldn't decide to rely on 1.1 yet, since they might stall and we don't want to wait for them. 16:53:55 no, jar, you can't cite a working draft in a normative reference. 16:54:29 oh well. 16:54:31 boris: discussion about UTC [scribe didn't get it] 16:54:33 goodbye from this timezone. Have to leave. 16:54:35 dlm, what's your problem with reject-as-error? 16:54:46 -Carsten 16:55:16 msmith: leave it to tools to convert to UTC or local time zone. 16:55:23 msmith: not reject-as-error, but implementations may clean it up 16:55:31 was just thinking of bijan's point - i retract my objection. what i do not want is for people not to be able to use owl if they are working with relative readings and they do not know the time zone. 16:55:48 msmith: automatic-UTC would be against XSD 16:55:50 sandro: I'd object to "no-time-zone" == "UTC". 16:55:54 i suppose they could work with an application layer putting in a place holder utc for this and then updat later if required. 16:56:02 1 or 3 are equally fine with me 16:56:10 Sandro, why? 16:56:17 pfps: "Tools MAY do sometihng reasonable, adding a time zone, with a warning" 16:56:29 I like 3 16:56:39 I like 1 and 3 16:56:51 ...and I like Peter's suggestion 16:57:14 PROPOSAL: datetime literals with missing timezones are not in the syntax; tools MAY insert a timezone, but SHOULD produce a warning if they do so 16:57:18 +1 Oxford 16:57:20 +1 IBM 16:57:26 +1 Bell Labs 16:57:28 -1 16:57:33 +1 16:57:37 +1 W3C 16:57:41 +1 C&P 16:57:42 +1 Manchester 16:57:58 0 16:58:15 +0.5 ORACLE 16:58:24 correction: 0 FZI 16:58:40 +0.5 Science Commons to make the total integral 16:59:23 -uli 16:59:30 -bparsia 16:59:38 zakim, bijan 16:59:38 I don't understand 'bijan', bparsia 16:59:40 er 16:59:41 -rob 16:59:54 note sure what a half vote exactly means but that seems to capture it for me 17:04:10 anybody still there? 17:04:26 will we do n-ary after lunch or annotations? 17:04:56 alan, are you still there? 17:15:17 pha has joined #owl 17:20:12 ekw has joined #owl 17:31:57 thanks, Peter ;) 17:47:22 ekw has joined #owl 17:58:35 ekw_ has joined #owl 18:00:08 selber test 18:01:48 ach so 18:02:53 ian: we have to decide whether to proceed on datatypes 18:03:04 na na na nanana 18:03:08 alanr: n-aries 18:04:10 +??P3 18:04:12 -??P3 18:04:12 +??P3 18:04:15 ian: jie, what is the reason why you said "no" in the straw poll 18:04:17 zakim, ??p3 is me 18:04:17 +bijan; got it 18:04:22 zakim, mute me 18:04:22 bijan should now be muted 18:04:36 +??P9 18:04:40 jie: my proposal is to support partial time types 18:04:42 ScribeNick: boris 18:04:55 zakim, ??P9 is me 18:04:55 +uli; got it 18:05:01 Topic: Handling of time zones in xsd:dateTime 18:05:14 zakim, mute me 18:05:15 uli should now be muted 18:05:16 ... missing time zone is syntactic sugar for continuous interval 18:05:16 scribenick: bmotik 18:05:34 What continuous interval? 18:05:48 http://lists.w3.org/Archives/Public/public-owl-wg/2008Jul/0421.html 18:06:04 ? same question as bijan 18:06:42 I'm against this 18:06:52 I think 18:06:57 me to - we have an intervall being a default for a time point? 18:07:07 We have to *introduce* intervals? 18:07:09 q+ 18:07:32 jie: A constant wihtout a time zone is a range, not a value 18:07:38 Achille: THis seems confusing 18:07:49 Achille: THis makes the value space of xsd:dateTime confusing 18:07:55 This, again, can be handled by preprocessors 18:08:08 Achille: The value space of xsd:dateTime would contain both points and sets of points 18:08:13 Achille has joined #owl 18:08:15 so two values from the same file like are non-comparable? 18:08:37 q? 18:08:37 sure, if they come from different files? 18:08:40 zakim, ack me 18:08:40 unmuting bijan 18:08:41 I see no one on the speaker queue 18:08:43 +q 18:08:49 q? 18:08:52 msmith: Saying hasValue("some time without a time zone") would give you a range of values rather than a single value 18:09:13 q+ 18:09:39 bijan: This is not an imporvement over the existing proposal 18:09:42 q? 18:09:43 msmith: the analogy to integer intervals is broken because for integer intervals, you are using them for data ranges, not data values 18:09:59 ack baojie 18:10:01 bijan: The existing proposal already allows you to do some reasonable stuff with missing time zones 18:10:06 zakim, mute me 18:10:06 bijan should now be muted 18:10:24 baojie: Fully specified values should be specified as values 18:10:41 baojie: Partially specified values should be interpreted as a range 18:10:51 For example, on throwing a syntax error, a tool can say, "You've not given a time zone. Either supply on or insert the following expression which covays that you don't know." 18:10:57 q? 18:11:02 IanH: But then you get into the "every Monday" case 18:11:11 baojie: Interval is the most important 18:11:34 m_schnei: Test case: we have the time 20:11; what does it mean? 18:12:25 baojie: I am not clear about this either 18:12:43 q? 18:12:50 ack m_schnei 18:13:17 baojie: My proposal doesn't address this case 18:13:42 baojie: It addresses only top-down partially specified time dates and the interpretation is the interval 18:14:07 baojie: So just "July" is not allowed; you could say something like "July 2007" 18:14:41 q? 18:14:48 Achille: For that kind of duration we already have in XML Schema gYearMonth. 18:14:59 Achille: These are completely different datatypes 18:15:21 Achille: These specify durations, not time points (which is the main thing that we describe using xsd:dateTime) 18:15:28 q? 18:15:30 zakim, mute me 18:15:30 bijan was already muted, bijan 18:16:28 Achille: We would be thus inventing a new datatype 18:16:50 IanH: This is not a legal xsd:dateTime value in XML Schema 18:17:02 q? 18:17:09 IanH: If we want to do that, we should use the appropriate datatypes from XML Schema 18:18:10 alanr: It seems that we are confusing the problem of partially specified date-times from the problem of interpreting missing time zones 18:18:58 alanr: We might interpret missing time zones as being existentially quantified 18:19:12 IanH: My feeling is that all this sounds pretty horrible and messy 18:19:20 IanH: Implementors feedback? 18:19:59 sandro: From a user's perspective, if I don't put time zone in, I'm being lazy and I shouldn't be surprised if I am getting a wrong answer 18:20:17 baojie: What if the time zone information is lost? 18:20:31 sandro: Then the computer has to ask me and fill in the missing time zone 18:20:42 If time zone inforamtion is lost, someone has to make a choice and that's application dependent 18:20:46 Perahps I'm happy defaulting to UTC 18:20:52 baojie: The tool should be responsible for checking for a missing time zone 18:20:52 perhaps I'm happy defaulting to my time zone 18:21:01 Perhaps I'm happy adding an interval 18:21:35 baojie: I need to rethink this 18:21:51 IanH: We can try to have a new vote by the end of the F2F 18:22:42 Zhe: Oracle will always attach the session time zone to date-time literals that miss the time zone 18:23:01 Zhe: You can always set the session time zone programmatically 18:23:21 q? 18:23:28 m_schnei: Oracle never compares date-times with time zone with date-times without time zones, right? 18:23:33 Zhe: Right 18:24:00 Topic: Annotations 18:24:35 IanH: There is a basic proposal on the table plus an extension 18:24:40 q? 18:25:00 alanr: The idea of the added proposal was to allow for separate reasoning with annotations 18:25:19 q? 18:25:36 IanH: So this is an extension of Bijan's proposal allowing for serialization of Bijan's proposal plus annotations on annotations 18:25:47 pfps: But this is missing BLOBs 18:25:50 q? 18:26:58 We will come back to nary later (as time permits) 18:27:21 q? 18:27:37 Blobs exists to avoid having to name axioms 18:27:56 test 18:27:59 hello 18:28:01 Hi, Zhe 18:28:25 We on the phone are confused as to what happened to the n-ary discussion 18:28:42 we skipped it for now 18:29:08 ? 18:29:08 zakim, unmute me 18:29:08 uli should no longer be muted 18:29:24 bmotik_ has joined #owl 18:29:30 Boris's connection died 18:29:32 Boris' connection died please stand by 18:30:22 zakim, mute me 18:30:22 uli should now be muted 18:30:27 zakim, mute me 18:30:27 bijan was already muted, bijan 18:30:43 q? 18:30:47 alanr: The essential idea is that there is two separate reasoning spaces for reasoning 18:30:57 alanr: The domain space and the annotation space 18:31:04 alanr: No interaction without it 18:31:18 alanr: Bijan supported an abstract syntax for it 18:32:01 IanH: Before we go through the proposal, I'd like to see what we think of annotations in general 18:32:16 q? 18:32:22 IanH: Do we think that the basic idea of rich annotation spaces is a good idea and do we want to have it in OWL? 18:32:45 q? 18:32:46 m_schnei: The idea that we want to have some processing on annotations is a good idea, but seems out of scope of this WG 18:32:51 I have heard Alan Rector and others require richer annotations a lot (annotation axioms, annotating annotations) 18:33:08 Why and how is it out of the scope of OWL? What was the reasoning for that? 18:33:18 q+ 18:33:25 msmith: I disagree. There are lots of ontologies that contain annotation property hierarchies and this proposal would allow us to accept more of those. 18:33:26 zakim, unmute me 18:33:26 bijan should no longer be muted 18:33:34 bijan: I didn't understand the scope argument 18:33:36 Mike, could you give an example or a pointer? 18:33:58 bijan: People building large ontologies often want to have complex annotations 18:34:00 SKOS is another example 18:34:37 Zhe: Can you give an example of annotation property hierarchies? 18:34:41 alanr: SKOS 18:34:45 Foaf 18:34:49 q? 18:34:50 alanr: In OWL we can't handle such things 18:34:57 q- 18:35:14 And just recently: http://www.w3.org/mid/D98C2F92-76A0-441F-BF8B-D901DF12A73B@cyganiak.de 18:35:32 q? 18:35:33 Dublin Core is the most common, zhe 18:35:48 q+ to say something about serialization 18:35:48 bmotik: If this turns out to be something simple, than OK; if this turns to be complex, than this may be out of scope 18:36:08 alanr: I tried to define what is the bare minimum of the functionality 18:36:13 skos at http://www.w3.org/2004/02/skos/vocabs creates subproperties of rdfs:label 18:36:26 alanr: My proposal is somewhat simpler than Bijan's 18:36:30 q? 18:36:55 subproperties of rdfs:label are common for reasons given: http://www.w3.org/mid/3394C7CF-B080-45AD-AE7C-B498FC6C8B3E@cs.man.ac.uk 18:36:58 alanr: I tried to reduce the complexity of the propsal 18:37:05 s/propsal/proposal 18:37:11 ack me 18:37:11 bijan, you wanted to say something about serialization 18:37:30 bijan: The complexity is all in the RDF serialization. 18:37:53 bijan: All of these things are rather easy in all other linear syntaxes 18:38:06 bijan: The multiple file proposal adds a complication 18:38:07 q? 18:38:58 IanH: Alan's proposal is based on your proposal, but simplified. 18:39:13 IanH: Is that a simplification too far from your point of view? 18:39:23 IanH: Do you think that Alan's simplification might be enough? 18:39:36 bijan: I didn't solve the nesting of annotations in my proposal 18:40:12 q? 18:40:44 alanr: It might be possible to take the second blob from the other file and put it into the first file 18:40:48 Should I reply? 18:40:51 alanr: as a literal. 18:41:16 i would use the ability to be able to annotate annotations - I need that in my explanation / inference web work 18:41:21 q? 18:41:25 alanr: If we don't go to rich annotations, I'd like to go back and put certain things into the spec so that we have some of that functionality 18:41:58 bijan: Putting things into one big literal is much worse than having lots of small literals 18:42:03 q? 18:42:09 zakim, mute me 18:42:09 bijan should now be muted 18:42:22 It's on the proposal page 18:42:39 bmotik: Could someone specify the use cases and present an overview of the two proposals? 18:43:30 q? 18:43:47 alanr: I'm taking inspiration from Boris's et al. paper and from Bijan's proposal 18:44:08 +dlm 18:44:12 q? 18:44:16 alanr: I didn't include from Boris's proposal the reified versions of axioms 18:44:32 alanr: From Bijan's, I used the idea of multiple annotation spaces 18:45:04 q? 18:45:38 Alan: presents http://www.w3.org/2007/OWL/wiki/Annotation_system_2 18:45:49 boris: alan, can you give an example 18:45:52 q? 18:46:25 alanr: we have a single document 18:47:20 q? 18:47:22 alanr: we have all the axioms, and a few more things 18:48:11 ... the annotation stuff goes then in the second part 18:48:18 s/part/document 18:48:37 boris: what should be put in the structural spec 18:49:34 alanr: reasoning about the second document's content doesn't affect / isn't affected by the content of the first 18:50:44 It needs examples 18:50:46 alanr: also, we can have types/parts of e.g. properties, which do not have any affect on the first document 18:51:07 q? 18:51:12 ... e.g. we want data properties 18:51:49 q? 18:52:06 alanr: we also need to make clear which ontology is annotated by the annotation space, so we need refer the name of the first document [FIXME] 18:52:13 IanH: This is starting to sound scary 18:52:16 I get scared at the naming bit; this makes hand authoring nearly impossible 18:52:40 q? 18:53:08 m_schnei: In the second document, you actually have assertions such as "This proporty is a data property" 18:53:29 m_schei: So there actually is some OWL semantics in the second document; however, this doesn't affect the first document 18:53:45 s/m_schei/m_schnei 18:53:54 m_schnei: This might have problems in OWL Full 18:54:54 q? 18:56:01 q? 18:56:18 q+ 18:56:32 q+ 18:56:43 q- 18:56:55 q? 18:56:55 (to ask after Alan has finished) 18:57:12 q? 18:57:28 q+ to tell uli how to use q+ :-) 18:57:32 q- 18:58:04 q+ to propose not having rich annotations in RDF...yet 18:59:40 q- 18:59:53 q? 19:00:06 q+ to ask a meta-question after everyone is finished 19:00:11 at the end 19:01:47 q? 19:01:50 zakim, unmute me 19:01:50 bijan should no longer be muted 19:01:52 alanr: (completes his description of the proposal) 19:02:25 bijan: If we simplify the proposal to the degree that Alan talked about, we then can use multiple literas inside one XML file 19:02:33 bijan: This significantly simplifies serialization 19:03:01 bijan: If we're going to simplify, we can simplify it like that 19:03:12 q? 19:03:33 bijan: We don't have the right kind of stuff in RDF 19:03:53 bijan: We might specify things for other syntaxes and wait for RDF until they extend the language 19:04:00 q? 19:04:04 ack bijan 19:04:04 bijan, you wanted to propose not having rich annotations in RDF...yet 19:04:20 bijan: such as named graphs 19:04:51 zakim, mute me 19:04:51 bijan should now be muted 19:04:52 bijan: We might provide a decent target for RDF people as to what they might want to taget 19:05:20 Boris, 'this' is which proposal? 19:05:55 q? 19:06:00 ack bmotik 19:06:01 bmotik, you wanted to ask a meta-question after everyone is finished 19:06:02 thanks, Boris 19:06:26 bmotik: What is the use case? 19:06:51 q? 19:06:52 bmotik: If we want to say sub-annotation-property-of, why don't we do just that? 19:07:06 pfps: Bijan's proposal is concrete but there is no serialization yet 19:07:29 q? 19:07:45 alanr: My proposal says how things get fed into reasoners 19:07:52 What's being asked? 19:07:57 I can't quite hear 19:08:04 pfps: Bijan's proposal says that you can use any reasoner to interpret the ontology 19:08:14 q? 19:08:24 pfps: Bijan's proposal conceptually creates a new document and reasons only over that 19:08:31 q+ 19:08:35 zakim, unmute me 19:08:35 bijan should no longer be muted 19:08:52 q? 19:08:55 IanH: Bijan seems to agree that his proposal is difficult to serialize 19:08:58 ack bijan 19:09:03 pfps: Multiple annotation spaces make this tricky 19:09:18 Bijan: In some sense you can do it. 19:09:27 Bijan: I don't think it is uglier than this proposal. 19:10:05 Bijan: I don't understand the advantage of Alan's proposal other than it says that he has two files which makes it clear that they are interpreted separately 19:10:25 Bijan: Whatever we do with RDF, it'll be unpleasant. 19:10:31 zakim, mute me 19:10:31 bijan should now be muted 19:10:54 What's teh proposal? 19:10:57 q? 19:11:10 m_schnei: We might allow for some syntax (subannotation property) without saying what the semantics is 19:11:12 And would we have trouble with punning? 19:11:16 alanr: We care about semantics 19:11:18 q+ 19:11:20 -2 19:11:50 IanH: If we factor in the time line, all of this sounds completely infeasible to me 19:11:54 I'm happy to propose an rdf serialization 19:12:08 IanH: It sounds compleicated, we don't understand it precisely, the serialization is complex... 19:12:35 sandro: Bijan suggested that we might go with the proposal and forget about the serialization for the moment 19:13:04 q? 19:13:11 ack ianh 19:13:18 sandro: How much of this would be simpler if we didn't try to fit things into the same document? 19:13:24 alanr: It seems much simpler to it 19:13:57 IanH: I heard during the presentation that people were really confused 19:14:24 sandro: Meybe we should try for you to explain this to one or two people first... 19:14:41 perhaps we could see whether people want rich annotations with semantics at all? 19:14:42 s/Meybe/Maybe 19:14:42 q? 19:14:55 q+ to propose a way forward 19:15:07 pfps: I pointed out some things that I didn't understand 19:15:08 and how much not having a pretty rdf serialization would matter 19:15:42 Boris, we pointed to skos and foaf. More concrete than this? 19:16:00 plus annotation on annotations? 19:16:05 q? 19:16:08 simple would be beautiful, Boris! 19:16:28 alanr: I came up with a mixed proposal 19:16:35 zakim, unmute me 19:16:35 bijan should no longer be muted 19:16:39 alanr: There are use cases, that's clear 19:16:46 bijan: I have a proposal 19:16:50 q? 19:17:06 bijan: I would try to capture as much as possible of Alan's proposal in one file 19:17:46 plus some transitivity 19:17:57 q? 19:18:03 bmotik: I'd like to understand what reasoning we need to do 19:18:03 ack bijan 19:18:03 bijan, you wanted to propose a way forward 19:18:28 alanr: I want not to aggravate users by leaving out the annotations 19:18:31 +1 to alanr that richer annotations are really important 19:18:58 getting finished is also important! 19:19:11 m_schnei: In SKOS, it has been said 50 times that it is an OWL Full language 19:19:17 yes, Ian 19:19:30 m_schnei: If we can change OWL such that SKOS falls into OWL-DL, that'd be a success 19:20:03 q? 19:20:35 IanH: I see that annotations are importat, but this is supposed to be a part of the core spec 19:20:47 IanH: We didn't get very far with this in 9 months 19:21:09 alanr: We didn't make sure that there is a concrete proposal for this in due time 19:21:21 q? 19:21:22 from http://www.w3.org/TR/2008/WD-skos-reference-20080609/ : "skos:prefLabel, skos:altLabel and skos:hiddenLabel are each instances of owl:DatatypeProperty." 19:21:38 q? 19:21:49 Boris, does this give us annotations of annotations? 19:22:02 q+ 19:22:08 bmotik: I have a simple proposal 19:22:19 q- 19:22:26 q? 19:22:35 bmotik: Just extend OWL DL with simple types of axioms about annotation properties 19:22:46 msmith: Bijan's proposal is much more elaborate 19:23:12 pfps: I have a proposal for serializing annotations on annotations 19:23:33 alanr: Do we have a semantics for annotations? 19:23:41 pfps: No semantics 19:23:45 q? 19:23:54 q+ to ask where requirements are recorded 19:24:11 q? 19:24:22 pfps: Two things are missing in Bijan's proposal 19:24:43 pfps: 1) Multiple annotation spaces --> Use reification 19:25:08 jar, Bijan's rich annotations proposal contains examples http://www.w3.org/2007/OWL/wiki/Annotation_System 19:25:31 q? 19:25:35 ack jar 19:25:35 jar, you wanted to ask where requirements are recorded 19:26:03 cut down rich annotations: single annotation space, syntax for annotations is OWL, semantics of annotations is OWL, pragmatics of annotations is mayIgnore 19:26:04 jar: It seems to me that it is not clear what the requirements are 19:26:18 IanH: There is some document that describes use cases 19:26:23 q? 19:26:53 alanr: Many use cases were floating around 19:27:10 alanr: Manchester people then came up with a proposal 19:27:18 q? 19:27:25 alanr: This gives you all of OWL 19:28:01 ? 19:28:06 q? 19:28:38 bmotik: We always meant this to be something that tools would do 19:28:58 IanH: There are four people who have proposals 19:29:05 no 19:29:08 zakim, unmute me 19:29:08 bijan was not muted, bijan 19:29:09 IanH: Bijan is offering an XML serializaion 19:29:16 Bijan: No 19:29:26 Bijan: I would offer an RDF serialization as well 19:29:38 s/serialiaion/serialization 19:29:43 IanH: When? 19:29:47 Bijan: Next week 19:29:51 Inah: If not? 19:29:51 zakim, mute me 19:29:51 bijan should now be muted 19:30:00 Bijan: I'll burn in the 4th circle of hell 19:30:10 q? 19:30:18 action on bijan to provide an rdf serialization for his rich annotation proposal 19:30:18 Sorry, couldn't find user - on 19:30:24 alanr: If Bijan and Peter have a way of fixing my proposal, I'm fine with it 19:30:41 IanH: Is Peter's proposal the same as Bijan's? 19:30:48 action bijan to provide an rdf serialization for his rich annotation proposal 19:30:48 Created ACTION-174 - Provide an rdf serialization for his rich annotation proposal [on Bijan Parsia - due 2008-08-04]. 19:30:50 pfps: I believe that it is 19:31:21 Alanr, you want something that meet "the" goals, but what if they meet someone else's goals, and then don't meet yours? That's why I ask where the goals are written down. 19:31:22 q? 19:31:50 pfps: The UUIDs in Alan's proposal have nonstandard semantics 19:32:12 alanr: This is meant to be just an abbreviation 19:32:14 q+ to ask a question about the UUIDs 19:32:25 pfps: We haven't seen a hint of how this interacts with the rest of the world 19:32:57 alanr: In m(O) they are interpreted as ... (missed the end, sorry!) 19:33:06 q? 19:34:19 zakim, unmute me 19:34:19 bijan should no longer be muted 19:34:24 ack bijan 19:34:24 bijan, you wanted to ask a question about the UUIDs 19:34:37 Bijan: I am not sure what is the nonstandardness Peter is referring to 19:34:53 Bijan: Are we constructing and deconstructing a URI? 19:35:07 alanr: We are just giving a name to blank nodes 19:35:18 alanr: THere is no deconstruction 19:35:25 q? 19:35:47 Bijan: How do I round-trip an ontology? What happens to these URIs? 19:35:57 alanr: I haven't looked at how this gets serialized to XML 19:36:26 Bijan: If I load an ontology into a triple store and I delet the axiom from a domain, what happens to an annotation? 19:36:46 alanr: Without extra tooling, you can destroy things 19:37:06 q? 19:37:10 zakim, mute me 19:37:10 bijan should now be muted 19:37:41 bmotik: I don't understand Bijan's proposal 19:37:46 q? 19:38:10 zakim, mute me 19:38:10 bijan was already muted, bijan 19:38:13 q? 19:38:36 zakim, unmute me 19:38:36 bijan should no longer be muted 19:38:59 bijan: Each annotation space is a separate domain 19:39:10 q? 19:39:31 'projection' is the magic word? 19:39:58 query different projections separately 19:40:43 zakim, mute me 19:40:44 bijan should now be muted 19:41:04 -uli 19:41:10 q? 19:41:15 msmith: You might want to name the annotation spaces for extensions 19:41:17 bye, have to go 19:41:47 IanH: How do we go forward? 19:41:49 bye 19:42:11 alanr: Bijan and Peter might work towards a proposal, and I might document my proposal more clearly 19:43:09 alanr: If there is no proposal for rich annotations, then I'd like to start working on alternatives immediately 19:43:40 Sure 19:43:54 Me too 19:44:03 Peter speaks words of wisdom 19:44:14 zakim, unmute me 19:44:14 bijan should no longer be muted 19:44:17 IanH: If Bijan and Peter don't produce something in two week, we ditch the proposal? 19:45:01 pfps: OK 19:45:11 IanH: Alan's going to work on a simplified proposal? 19:45:35 IanH: Who thinks that rich annotations are really needed and doable and that we should decide now to do something? 19:46:15 alanr: Mike, what do you think? 19:46:17 Ian: Should we direct Alan to rich annotation, or push him to do some less-general but not "rich annotations" direction? 19:46:33 msmith: I'm confident in Bijan and Peter 19:46:47 IanH: It seems futile to be working on two propsals 19:47:17 zakim, mute me 19:47:17 bijan should now be muted 19:47:19 IanH: It seems more useful for Alan to scope out what would be an alternative 19:48:00 IanH: Action on us to scope out a proposal in two and a half weeks? Two wednesdays from next wednesday? 19:48:16 IanH: In a fort-night we'll have a discussion at a teleconf. 19:48:38 s/fort-night/fortnight 19:50:24 http://www.w3.org/2007/OWL/wiki/Chatlog_2008-07-28 19:50:43 -dlm 19:51:06 Is there a break? 19:51:11 OR just garbledness 19:51:56 Topic: Afternoon Break 19:52:25 -bijan 19:58:46 baojie has joined #owl 20:03:04 ekw_ has joined #owl 20:10:29 ekw_ has joined #owl 20:10:50 scribenick:ekw 20:12:19 topic: Profiles 20:20:16 We are *really* about to restart 20:21:17 subtopic: Karen Myers 20:21:45 subtopic: marketing viewpoint on profile names 20:21:50 zakim, who is on the call 20:21:50 I don't understand 'who is on the call', sandro 20:21:53 zakim, who is on the call? 20:21:53 On the phone I see +1.617.253.aaaa 20:22:06 zakim, aaaa is Meeting_Room 20:22:06 +Meeting_Room; got it 20:22:51 +Karen 20:22:53 -Karen 20:22:53 +Karen 20:23:06 Karen has joined #owl 20:23:30 jar has joined #owl 20:23:38 alan: we have several profiles of OWL but we haven't reached agreement on names 20:23:55 alan: thought we bounce them off you and get your take 20:24:13 karen: there are many different types of names and many arch's for names 20:24:52 ... descriptive names, monagram, alphanumeric, acronym, geographic 20:25:06 concept names, "apply" 20:25:06 monograms "bwm" 20:25:06 descriptive "autozone" 20:25:06 made-up-words, xerox 20:25:06 alphanumeric, "c4" 20:25:13 s/apply/apple/ 20:25:27 ... to think in terms of an architecture: do you always want a primary reference like OWL2 20:25:54 karen: you are adding other terms like fragments 20:26:11 alan: we settled on profile 20:26:20 alan: so this is resolved 20:26:47 (speaker is Ian Horrocks, co-chair) 20:26:56 ian: we have a language called owl DL 20:27:17 ... the name OWL DL comes from DL standing for description logic 20:27:32 ... and several of these profiles are subsets of OWL DL 20:27:57 ... but the language as a whole can be used in different ways 20:28:30 ... we wanted some subsets that are easier to reason with 20:29:11 ian: another fragment is meant to address data in databases 20:29:28 ... and another called OWL R for rules 20:29:59 alan: we tried some single letter names 20:30:22 ... but there was a desire to keep more of the names we had before 20:30:25 baojie has joined #owl 20:30:45 alan: partially we are doing with legacy names and the desire to keep them 20:31:27 karen: before we go to a solution, acronyms aren't the best route when putting multiple such names together 20:31:51 ... if you think about your descriptive structure, why not use a short descriptive name 20:32:26 msmith: when we try to do it we run into problems with DL Lite 20:32:59 ian: there is a contention between OWL rules people and OWL Lite as to which is the database profile 20:33:15 ian: so talking about DBs is kind of ruled out 20:33:52 msmith: it may not have been clear that we expect users to choose among profiles 20:34:39 karen: we can't use the more generic categories, are there other dimensions we could follow 20:35:02 alan: EL++ lets you say less but lets you reason with lots of classes 20:35:12 ... and has polynomial complexity 20:35:27 ... OWL R is not particularly controversial 20:35:58 sandro: looking at the competitive advantages they are all defensive about what they can't do 20:36:18 ... there must be somethings that you really wouldn't want to use each profile for 20:36:46 karen: you want to get the memorability, people want to get it and remember it 20:37:13 alan: the closest contenders are the single letter names 20:37:21 karen: are you open to being creative 20:37:40 karen: are you open to doing barn owl, snowy owl, etc 20:37:52 sandro: to whimsicle 20:38:07 ian: what about OWL SQL? 20:38:28 baojie has joined #owl 20:38:47 karen: could you add another qualifier 20:39:49 sandro: how about talking about guaranteed response time 20:40:11 sandro: the problem is the differences are so subtle 20:40:33 ian: each group doesn't want to lose a competitive advantage 20:41:09 msmith: we could make up a word, like a car maker 20:41:37 karen: going back over the notes seeing things like polynomial complexity 20:42:11 mschnei: OWL T, OWL D and OWL R 20:42:32 alan: could we just give them numbers? 20:43:07 ian: if we really went with single letter names would it be so bad 20:43:27 However, OWL-D is similar to OWL-DL :( 20:43:39 karen: the challenge is that it would be hard for people to remember the differences among single letter names 20:43:58 sandro: we are leaving out OWL Full and OWL DL names from this discussion 20:44:26 ian: OWL RDF would have been a better name for OWL Full 20:44:55 "OWL RDF" instead of "OWL Full" would get my vote 20:45:00 KM: likes looking for words like "reference" 20:45:06 alan: we've been discussing this a long time, not sensing a lot of energy on this 20:45:26 alan: another name for DL Lite would be OWL Table 20:46:11 ian: I always end up going for the single letter designations at the end of these discussions 20:46:36 "DB", "RL", "EL" 20:46:38 alan: there was some push back to a previous suggestion to have some names 2 letters 20:47:05 alan: who would fine 1 letter names objectionable 20:47:18 +1 establish the guidelines you want 20:47:30 sandro: I don't like that, I would like it to work well with OWL DL 20:48:18 sandro: where the profiles are subsets we could exploit that for ordering 20:48:39 karen: one of the things about naming is that it comes to you in the middle of the night 20:48:56 karen: let people think about it 20:48:57 -Karen 20:50:16 ACTION: Sandro report back on names frameworks, naming options 20:50:16 Created ACTION-175 - Report back on names frameworks, naming options [on Sandro Hawke - due 2008-08-04]. 20:50:41 Ian: EL and DL sounds very similar 20:50:46 subtopic: OWL-R proposals 20:50:59 Zhe: DL-E, DL-R, ...? 20:51:14 alan: issue 131 about unifying OWL R DL and OWL R Full profiless 20:51:31 q+ 20:53:30 zhe: Ivan want the set of rules to be part of RDF 20:53:52 ian: I thought we came to some reasonable agreement in email about htis 20:54:43 achille: ian said that the only compliants is acheived if you can handle owl full 20:55:02 q+ 20:56:06 Achille has joined #owl 20:56:12 q+ to double check that this means I can't use my OWL-R reasoner to find out what your OWL-R reasoner will produce. It producing or not-producing a trouble says nothing about if yours will. 20:56:54 jie: my concern is OWL R or OWL R DL will be compatible with RDF 20:57:01 ian: it will be 20:58:17 Ian: I am not sure if OWL-R is a superset of RDFS. 20:58:23 Boris: I think it is. 20:58:34 ian: the rule set came from the OWL PRime impl 20:58:53 Zhe: some of the trivial stuff like S P O |= P type Property is not in there, on purpose. 20:58:57 bmotik: for what we really care about we are compliant 20:59:55 sandro: this is about us not having an upper limit on the entailments from the semantics 21:00:16 baojie has joined #owl 21:00:27 sandro: the fact that a particular triple comes back on my query gives me no idea if it should come back on your query 21:00:57 bijan has joined #owl 21:01:01 ian: the idea is not to create to big a burden on impls 21:01:16 ian: to be honest unification doesn't affect this 21:01:33 Ian: it's a tradeoff -- we could do it either way, but to detect (and prohibit) the extra stuff could be very expensive. 21:02:23 bmotik_ has joined #owl 21:02:33 sandro: I want cross-platform portability between different OWL-R systems. 21:02:36 mschei: there is an upper bound on possible entailments 21:02:52 ... I can't just produce everything, there was this restriction 21:03:01 ... for me this doesn't help much 21:03:13 ... I ask for an RDFS conformant reasoner 21:03:22 ... I get more than just the base, 21:03:57 ... if I ask if this is really RDFS conformant, then I get what is really a PD* reasoner 21:04:31 mschei: I might get more than what I ask for 21:04:59 msmith: in terms of interop the best we can expect is the same response for the same inputs 21:05:07 ... not arbitrary inputs 21:07:50 mchnei: I am completely indifferent in how my reasoner behaves wrt to syntactic spec 21:08:06 mchnei: I just care about the rules, 21:08:34 bmotik: you are approaching this from a testing point of view 21:09:45 bmotik: from a POV of users i think it is good if we can get syntactic guarantees 21:10:11 bmotik: in OWL Full you can't completely do this, but we should get as close to that as possible 21:10:28 ... you can handle more of OWL full by extending your set of rules 21:10:38 ian: it is not a restriction 21:10:58 alan: I am trying to get what criteria michael is looking for 21:11:36 alan: are you uncomfortable because this does something that an OWL Full reasoner does 21:12:05 mschnei: I want OWL R to be a monotonic extension to RDFS 21:12:32 ... I don't want not only a part of it, why are the axiomatic triples left out 21:12:51 ... the second thing is ... what is compliant or not 21:13:04 ... for me this is in terms of this rule set 21:13:30 ... when you have a black box and implement these rules, the inferences should always be the same 21:14:02 alan: there should be a compliance rule that says exactly the RDF triples that should be produced 21:14:20 alan: sandro - was this your discomfort too 21:14:46 zhe: we always going to provide an API for users 21:15:08 ... presumably this API will just run this ruleset, we can always do more 21:15:40 ... an option can reject RDF graphs that don't match the fragment 21:16:00 alan: wrt the axiomatic triple issue is there a problem 21:16:25 ian: the infinite triple issue is a problem with this, the Alt and the Bag 21:16:39 mschei: this is just an annoyance 21:16:54 boris: axiomatic triples no problem 21:17:24 boris: we are ready have an infinite set of rules and we will have an infinite set of triples 21:17:48 boris: so the implementation has already to look into the ontology and handle it 21:18:13 alan: now the second issue 21:19:02 boris: this is not what the users want 21:19:20 boris: you find an ontology on the web, the question is how to interpret this 21:19:38 alan: multiple conformance levels 21:19:48 alan: strict mode means this for testing 21:20:08 boris: I think the difference is what happens in the case you have an RDF graph 21:20:23 ... that falls outside of this syntactic fragment 21:20:41 ... you are trying to explain what these ontologies on the web mean 21:21:11 sandro: owl intended profile is a bad thing, if we can avoid it great 21:22:04 boris: suppose you have an ont that claim it is intended OWL R but it has components outside of its fragment 21:22:24 ian: this will cause the OWL R Full reason to produce unsound results 21:23:15 msmith: why isn't this a burden on the tool vendor, if he is going to extend its behavior outside the fragment 21:23:31 s/bad thing/band aid/ 21:23:54 ian: apart from these wrinkles owl DL and OWL full are aligned with respect to these entailments 21:24:25 sandro: I am hearing the tools are going to do best effort 21:25:28 achille: to try to understand 21:25:58 ... my confusion comes from two normative features: syntactic restriction and owl rules 21:26:35 ... in owl full if you go beyond it that is the end of the story 21:26:52 alan: there are some who are very focused on the rules 21:27:10 ... and other who think of the rules as that's just how you do it 21:27:38 ian: what boris said before, this rules thing, isn't it coming from the perspective of the implementers 21:28:14 ian: do they really expect the users to look at this complicated rule set and understand the language 21:28:52 zhe: the user wants you to produce something they expect, they don't care if you produce more 21:29:28 zhe: they only care about the completeness of the results that they are interested in 21:29:52 zhe: for instances in info integration, they only care that an individual is sameAs 21:32:14 boris: there is a certain set of graphs for which you can get entailments from the OWL R rules 21:32:42 alan: but really users want to use graphs outside of your fragment 21:33:08 ian: they are outside the fragement where you can say its guaranteed that everything will work OK 21:33:29 achille: why impose this constraint only on this fragment 21:34:00 boris: because the other fragments are simply syntactic fragments 21:35:22 boris: what we wanted to do was to say if you get more than OWL R, go with OWL Full semantics 21:38:08 mschnei: what I think I have heard several times is the rules are an implmentation 21:38:42 ... for me rules are the perfect specification, 21:39:10 ... I think its true that people on care about things they expect, 21:39:27 ... but you don't want to get everything. 21:40:00 mschnei: for me what OWL R was from the beginning was to be an extension to RDFS that does more 21:40:17 alan: is there such a thing as strict mode 21:40:45 alan: in OWL DL itself is outside OWL R 21:41:16 ... if you give this to an OWL R reasoner built on the rule set it will do one thing 21:41:35 ... if you give it to an OWL DL reasoner it would do something else 21:41:55 mschnei: what's the problem? 21:42:23 boris: to the point about ruleset being a good spec, I agree 21:43:34 boris: if you now use this form of semantics after we have created the others, it just defines a 3rd different semantics 21:43:42 ... and this is not good 21:43:50 Alan: Is it a good idea to say that there is an OWL-R strict mode? I want to survey the room 21:44:14 Ian: Is it a good idea to introduce a third semantics? That's how I'd phrase it! You're really saying we'd have a third semantics. 21:44:30 ian: w/strict mode you are really saying we are creating a 3rd semantics 21:45:32 sandro: from the user community perspective, it's a seventh semantics (because there is also RDFS, etc, RDF semantics) 21:45:41 Ian: Same syntax, different semantics. 21:46:04 achille: I want to go back to whether we are or not going with a strict mode 21:46:32 ... if we go back to two sublanguages, the strict mode for OWL R DL would work pretty well 21:46:59 ... now it seems to me that merging OWL Rs creates more confusion 21:47:19 I first thought, when hearing "third semantics" that a third *system* of semantics is meant, but it's only a, well third semantics, ok 21:47:35 If OWL-R isn't a syntactic subset, then some RDF graphs will have 3 semantics! 21:47:41 alan: I think that we understand the question in both forms 21:47:58 (Or 4!) 21:48:06 ... can we get a sense from people what the room thinks 21:48:29 bijan, we can have a complete stack of RDFS extensions :) 21:48:43 STRAWPOLL: Do we think it is a good idea to introduce a new semantics for OWL defined by a rule set / have an OWL-R strict mode? 21:48:46 -1000 21:48:50 -1000 21:48:51 -1 21:48:53 +1 21:48:57 -1 21:48:57 -1 21:48:58 -1 21:48:58 -1 21:49:00 -bmotik*pfps 21:49:06 +0.2 21:49:12 +0 21:49:15 +0 21:49:27 0 21:50:51 mschnei: I need to check with 21:51:05 ... FZI what they think 21:51:48 alan: Michael - can you go back to your organization and find out where you stand? 21:53:11 subtopic: signalling semantics 21:53:46 Ian: Tell Users: If you intend OWL Full semantics, then include some specific bit (which we'll provide) of vacuous OWL full. 21:53:49 ian: instead of specifying intended semantics, we advise people in the spec 21:54:10 alan: eg: owl:Thing owl:sameAs owl:Thing 21:54:11 ... if they intend the OWL Full semantics always include these triples 21:54:52 sandro: owl:sameAs owl:sameAs owl:sameAs 21:56:49 STRAWPOLL: The way to signal that an OWL ontology should be interpreted as OWL Full is to include a triple that takes the ontology out of OWL DL, namely owl:sameAs owl:sameAs owl:sameAs 21:56:51 +1 21:56:57 +1.1 21:56:58 +1 21:57:01 +1 21:57:03 +1 (sounds hacky though) 21:57:04 +1 21:57:05 +1 (why not?) 21:57:07 +1 21:57:08 +1 21:57:15 +1 21:57:58 +1 21:58:17 +1 21:58:29 we are done! 22:01:16 http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=32+vassar+st,+cambridge,+ma&daddr=900+Beacon+Street,+Boston,+MA+02215&sll=42.35368,-71.101215&sspn=0.019441,0.042315&doflg=ptm&ie=UTF8&ll=42.354136,-71.097636&spn=0.019441,0.042315&z=15 22:01:32 900 Beacon Street, Boston, MA 02215 22:05:01 disconnecting the lone participant, Meeting_Room, in SW_OWL()8:00AM 22:05:03 SW_OWL()8:00AM has ended 22:05:04 Attendees were +1.617.253.aaaa, bparsia, rob, uli, Carsten, bijan, dlm, Meeting_Room, Karen 22:14:15 alanr has joined #owl 22:22:04 alanr has joined #owl