blazegraph

convenience predicates for working with blazegraph (formelerly bigdata) triplestores

*/

    7:- module(blazegraph,
    8          [
    9           literal_exact_match/2,
   10           
   11           literal_match/2,
   12           literal_match_relevance/3
   13          ]).   14:- use_module(library(sparqlprog)).   15
   16:- rdf_register_prefix(bds,'http://www.bigdata.com/rdf/search#').
 literal_match(?Lit, +Term) is nondet
wraps bds:search
   21literal_match(Lit,Term) :-
   22        rdf(Lit,bds:search,Term).
 literal_exact_match(?Lit, +Term) is nondet
wraps bds:search, sets bds:matchExact to true
   28literal_exact_match(Lit,Term) :-
   29        rdf(Lit,bds:search,Term),
   30        rdf(Lit,bds:maxRank,"1"),
   31        rdf(Lit,bds:matchExact,"true").
 literal_match_relevance(?Lit, +Term, ?Relevance) is nondet
searches for literal and scores match by relevance
   36literal_match_relevance(Lit,Term,Relevance) :-
   37        rdf(Lit,bds:search,Term),
   38        rdf(Lit,bds:relevance,Relevance)