On 5/16/12 11:47 AM, Daniel Elenius wrote:
That is incorrect. The semantics of the two restrictions taken together is that the property values have to be in the intersection of V1 and V2. I guess it can be seen that way. Keep in mind that the choices for filling property values is the contrapositive of the actual OWL inference, which can be stated as: T(?x, owl:allValuesFrom, ?y) T(?x, owl:onProperty, ?p) T(?u, rdf:type, ?x) T(?u, ?p, ?v) ==> T(?v, rdf:type, ?y) In that case, multiple type statements will be created - as you stated, an intersection. So I suppose one could conclude, as you do that a form filler should display both classes, but that's not quite right either. It would be most correct to display only the instances in the union of all the owl:allValuesFrom restrictions for the property. And this gets us to the real purpose of Composer's "Add existing..." feature. It's really to provide a quick indication of what may be valid slot fillers. We don't attempt to do full inferences, and that would probably be more confusing to users than not. In this case, choosing one of the classes is reasonable, as all of the instances meeting your criteria will be present (and is no more or less correct than showing all classes for th eproperty restrictions). Note that one can always click on the 'Show all types' box if the indicator doesn't display the class you want. We can think some about some feature enhancements to fill the slots with the logical consequences of the property restrictions. Note that performance then becomes an issue. If V1 and V2 had, say 100k instances each, it could take a minute or two between the time someone chooses "Add existing..." and the list appears. In the meantime, autocomplete is also an extremely useful feature.
Try filling in with "(V1 or V2)". Yes manually editing is another way to accomplish this.
By "first version" do you mean '(prop only V1) or V2'? I suppose it should and it could be another enhancement request. -- Scott -- You received this message because you are subscribed to the Google Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid Live, TopBraid Ensemble, SPARQLMotion and SPIN. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/topbraid-users?hl=en |
- [topbraid-users] Multiple allValuesFrom restrictions Daniel Elenius
- [topbraid-users] Re: Multiple allValuesFrom restrict... Scott Henninger
- Re: [topbraid-users] Re: Multiple allValuesFrom ... Daniel Elenius
- Re: [topbraid-users] Re: Multiple allValuesF... Scott Henninger
- Re: [topbraid-users] Re: Multiple allVal... Daniel Elenius
- Re: [topbraid-users] Re: Multiple a... Scott Henninger
- Re: [topbraid-users] Re: Multip... Daniel Elenius
- Re: [topbraid-users] Re: Multiple allValuesF... Holger Knublauch
