- From: NANNI Marco FTRD/DMI/SOP <marco.nanni@francetelecom.com>
- Date: Thu, 27 May 2004 10:54:04 +0200
- To: "Natasha Noy" <noy@SMI.Stanford.EDU>
- Cc: "swbp" <public-swbp-wg@w3.org>
- Message-ID: <BBBE5BAA3B351C488C415EA662EA8840F09C7A@ftrdmel2.rd.francetelecom.fr>
Hi, >> 5) According to the above remarks they don't want to be oblige to >> "write" or to think about their own piece of code to visualise the >> direct consequences of the differences betwen the 2 first approach for >> the complexity of their application : so they ask, if it is possible, >> to have for each note and each scenarios on a note a direct link to a > piece of code which concretley illustrate the text. Because, as i have >> written above, the argumentation didn't convinced them. >I don't quite understand which code you refer to here. There is >complete OWL code for the examples in the note (in three different > formats). Are you talking about something else. I refer to the code of the "application" that has to compute annotations based on the OWL code for the examples. As readers don't visualize yet a general/typical SWA architecture, for each example, they have to "write" in their mind the piece of application that compute annotations to be sure to understand the real impact of each approach and to evaluate the real meaning of words/sentences like "Applications using this representation can directly access the information", or "will need to be aware of this appraoch", or "A general-purpose reasoner will not be able to use this information directly" etc in order to choose, according too this particular point and their own constraints, the best solution. I 'm going to try to be clearer. In [1] i tried to build a very simple typical SWA architectural use case, (for me the use case which will probably be the most widely "used" or "implemented" in the SW area) : what can be the architecture of a typical SWA dealing with annotations, which is, i think, the implicit/underlying use case in the note. (Note : this figure is based on a figure i have found in a french thesis). The main idea, and i have presented this idea to the internal readers who have been interested, is that it could be very useful to include such a figure in the note and for each approach to give the piece of code from the ApplicationSpecificCode Box which is related to the approach described. [Note : is this figure correct ?] Note : I'm not sure if this figure has to be included in this note or in an other [ADTF ?] but people think that this approach could be very very fruitful for them and will help them a lot to really understand the meaning of the considerations. [Note : perhaps that it could be interesting to have such very simple figures for each identified use case s for SWA in the AD note. The note could be divided in as many sections/chapter as identified use cases whom the general architecture could be presented in introduction and concrete applications cooresponding to the use case could illustrate it. For all the other considerations in each approach, which are not SW specifics points from their point of view, they take them as normal or typical design choices they already have encountered in other contexts and so the don't want/or feel the need to discuss them. The general feeling, from what i could understand, is that people want only to focus on points very specific to the SW that can be summed up with : - the illustrated description of the concret level of complexity and reliability of my application according the kind of the reasoner i will use. Thanks a lot Best regards [1] : <<annotations.htm>> -----Message d'origine----- De : Natasha Noy [mailto:noy@SMI.Stanford.EDU] Envoyé : jeudi 20 mai 2004 03:05 À : NANNI Marco FTRD/DMI/SOP Cc : swbp Objet : Re: [OEP] : first internals reading feedback (draft 3) [Was RE : Close to final draft of "classes as values" note] Marco, Thanks a lot for getting the feedback from practitioners -- I think it is very important. Comments in-line. I would appreciate your feedback on those, > As I have proposed during a telconf some people of FTR&D have read the > draft and I received some important comments/questions : > > For approach 1 it is said that : > "Applications using this representation can directly access > the information needed to infer that Lion (the subject of the > LionsLifeInThePrideBook individual) is a subclass of Animal and that > AfricanLion (the subject of the TheAfricanLionBook individual) is a > subclass of Lion. " > > And for approach 2 : > "An application trying to utilize this relation (for example, > to extract books about african lions when asked for books about > lions), will need to be aware of this specific approach " > > 1) People who read the doc tell me that from their point of view in > both case applications need to be aware of the choosen approach. An > unless an official standard or a de facto standard has been defined, > they believe that applications will always need to be aware of the > choosen approach.So they don't understand the argument. > > 2) They don't know what do we mean by "general-purpose reasoner ". In > both cases people will use the same reasoner and they don't expect to > find reasoner that take into account all the possibilities to "model" > things. And the two above scenarios are only two scenarios between > other. They only expect to have some common API : classify,verify > etc.. > > So they don't understand why it is said that : "general-purpose > reasoner will not be able to use this information directly" because > in both case no reasoner will not be able to use the information > directly, because you always need to write specific code and to know > the choosen approach (see above), and they don't see why and if the > code to write is more complex in one case than in an other. Hmm.. That's a valid point, although I am not sure how to address it. The difference here is that if you look at the value of dc:subject in Approach 1, there is a direct subclass relationship (with well-defined and generally-known semantics) between the values of the property. In approach 2, there is no such direct relation. Perhaps putting this somewhere more explicitly would make the case better. What do you think? > 3) For approach 2 it is said that : "Note however that the individual > AfricanLionSubject is also an instance of the Lion class. Therefore, > if we ask [..]". > > - They think that there is contradiction between > this sentence and the 2 sentences immediatly preceding it above in > the doc. Why ? : see the two points above. An other reason is that > according to what they have understood about the distinction between > OWL Lite/DL/Full it is more difficult to find a OWL Full reasoner than > OWL Lite/DL reasoner (they even believe that OWL Full reasoner won't > never exist) and so that to implicitly say with this sentence that one > of the positive point of the approach 1 is that you can use > general-purpose reasoner is very strange/funny. I am not really qualified to take up the argument what type of reasoners do, and, more important, will exist. I do believe that there is more to the world than just DL reasoners though. I could easily see a simple OWL Full reasoner that can do the reasoning along the lines of approach 1, reasoning with classes as values. It will not reason about everything in OWL Full (or even be a superset of an OWL DL reasoner), but to say that OWL Full reasoners don't exist is misleading. I think, for example, that a rule-based system such as Jess can reason about classes as values and classes as instances without much trouble (and the JessTab plugin for Protege works fine with OWL ontologies) while not being able to do classification. So, you may want to clarify this point to your users, but it's probably outside the scope of this note. > 4) They would like to know exactly if according to the real > probability to have OWL Full reasoner, approach one is reasonable IF > YOU want to do some reasoning tasks : in other words they want to know > if when they will use a non-Full reasoner with a OWL FULL Ontology > they will have some crash or if they will only have some minor > problems ? Actually, I think that at the moment, most if not all DL classifiers will simply reject an OWL Full ontology (I could be wrong on this point and would welcome examples of DL reasoners that would prove me wrong). > 5) According to the above remarks they don't want to be oblige to > "write" or to think about their own piece of code to visualise the > direct consequences of the differences betwen the 2 first approach for > the complexity of their application : so they ask, if it is possible, > to have for each note and each scenarios on a note a direct link to a > piece of code which concretley illustrate the text. Because, as i have > written above, the argumentation didn't convinced them. I don't quite understand which code you refer to here. There is complete OWL code for the examples in the note (in three different formats). Are you talking about something else. > 6) They don't really see, in a concrete way , what do we mean with : > to annotate music CDs, book, classes etc.. : in fact they don't have > any ideas of the architecure of a real application which use > annotations : > > - do we have to directly annotate the datas (video > streams, HTML pages) How is it possible ? They don't really understand > how it is possible to annotate books ? Does that mean that we need > "annotations DB" etc.... > > In fact i think that they would like to have a note on > the annotation subject : how to annotate datas according to their > nature, what is a good architecture ? Etc... > > Don't you think that a explicit Task Force on this > topic will be usefull ? I am not sure you need a separate task force on this. Doesn't it fall under OEP? Someone could certainly write such a note. Alan suggested in an earlier message (sorry, don't have a reference since I am working off-line now) to do just that. > 7) They ask for a set of rules to quiclky evaluate the work they could > have to transform an OWL FULL ontology in an DL/LITE one. The would > like to have a tool that could concretly help them for this task and > also to know the "CLASS" of an ontology (a real one : a big one). They > ask if it is possible to be exhaustive and if there are some chances > to have such a tool ? I would suggest they take a look at the OWL Plugin for Protege (protege.stanford.edu). You can have it flag all the things that are out of the DL case. It will also do conversion fort some of the cases (as the use of classes as instances), mostly by stripping out the offending statements. It will not do conversion for FULL-ness of approach one though, for a good reason: just stripping out the values may be very unwelcome and there is no single root to take to put it in the DL (at least 4 :) More conversion options may work in the future. > They also ask if it is possible to have an Ontology with one part > being LITE/DL an an other being FULL or if the fact to use, for > example approach 1, in a very small part of an ontology as a general > impact on the "Class" of whole Ontology ? Ah -- excellent question (I am sure Alan would want to chime in if he ever gets this far in this message). The simple answer is "no". A single property that has a class as its value for a single individual will make your ontology OWL Full. You can try to partition your ontology putting all the Lite/DL stuff in one ontology, then importing it (owl:imports) to another ontology that would introduce OWL Full stuff. You can then use a DL reasoner on your first ontology, while still having the advantage of non-DL-ness of the latter. What we really need is a good tool support to make doing these kinds of things easier. > PS : other comments on this note and the n-ary note will follow. The n-ary not may have been somewhat premature to show outside the TF. Natasha
Attachments
- text/html attachment: annotations.htm
Received on Thursday, 27 May 2004 04:54:11 UTC