Hi Nathan, Thank you very much! You helped me significantly.
After your message receiving I googled more about IRI:RANK and bif:contains and found some interesting information: 1. Orri Erling's article "More On Parallel RDF/Text Query Evaluation"<http://www.openlinksw.com/dataspace/oerling/weblog/Orri%20Erling%27s%20Blog/1570> 2. Something very similar to my needs is implemented at Faceted View service. That's why all documents describing it contain some useful information: first of all, the article called "Faceted Views over LargeScale Linked Data" <http://www.openlinksw.com/weblog/oerling/lodw2.pdf>. Regards, Alexander 2010/2/28 Nathan <nat...@webr3.org> > Nathan wrote: > > > > SELECT DISTINCT ?s (sum(?oscore)) as ?finalWeight WHERE { > > { select ?s (xsd:integer( ?oscore * 1.4 )) as ?weight where { > > ?s <predicate1> ?o . ?o bif:contains '"search text"' option(score > ?oscore) > > } } UNION { > > { select ?s (xsd:integer( ?oscore * 1.8 )) as ?weight where { > > ?s <predicate2> ?o . ?o bif:contains '"search text"' option(score > ?oscore) > > } > > } GROUP BY ?s > > ORDER BY desc(?finalWeight) > > > > correction, that first line should be: > > SELECT DISTINCT ?s (sum(?weight)) as ?finalWeight WHERE { > > also realised I forgot to point out the two different modifiers, 1.8 and > 1.4 which does the weighting! > > regards >