Found workaround which just prof that there is something wrong. * Filter(* * !**(?RelationUri!=ra:Relation12)* * &&* * (?RelationUri!=ra:Relation13)* * )* instead of * Filter(* * (?RelationUri=ra:Relation12)* * ||* * (?RelationUri=ra:Relation13)* * )*
Best regards, Sergey Novikov On Mon, Dec 27, 2010 at 8:18 PM, Sergey Novikov <[email protected]>wrote: > Hi, everyone. > > [I've posted this on sesame mailing list, but guys told me that it is > probably OWLIM issue] > > I'm experiencing some difficulties with queries: > > I have a query(simplified): > > *SELECT ** > * WHERE * > *{** * > * ?RelationUri ?Attribute ?Value.* > *} * > > This returns a list of result (basicly everything), for instance * > RelationUri* with uris like: > *ra:Relation14 > ra:Relation13 > ra:Relation12 > ra:Relation11* > > What I want is to limit values to several (3-5 in my case) *?RelationUri > values, so I wrote query:* > > *SELECT ** > * WHERE * > *{* > * ?RelationUri ?Attribute ?Value.* > * Filter(* > * (?RelationUri=ra:Relation12)* > * ||* > * (?RelationUri=ra:Relation13)* > * )* > *} * > > But this query does not return anything, but at the same time queries like > > SELECT * > WHERE > { > ?RelationUri ?Attribute ?Value. > *Filter(?RelationUri=ra:Relation12)* > } > > and > > SELECT * > WHERE > { > ?RelationUri ?Attribute ?Value. > * Filter(?RelationUri=ra:Relation13)* > } > > Does return what I want, but I can't combine them altogether. > > I've also tried to use construction like: > > *Filter(* > * sameTerm(?RelationUri,ra:Relation12)* > * ||* > * sameTerm(?RelationUri,ra:Relation13)* > * )* > but situation is the same it works alone (without logical-or) > > What am I missing? > > > > > Thank you in advance > > I'm using bigowlim-3.4.3012 > Seasame 2.3.1 Apache Tomcat/6.0.28 JVM1.6.0_21-b06 Windows Server 2008 R2 > 6.1 amd64 > > Best regards, > > Sergey Novikov > >
_______________________________________________ OWLIM-discussion mailing list [email protected] http://ontotext.com/mailman/listinfo/owlim-discussion
