amalgame/commit
added rdf_literal_predicates/1
author | Jacco van Ossenbruggen |
---|---|
Tue Mar 3 18:44:00 2015 +0100 | |
committer | Jacco van Ossenbruggen |
Tue Mar 3 18:44:00 2015 +0100 | |
commit | 382fa5e1ae118c28bbbc9c115a08336a841b6baa |
tree | b7c23a893e7c7ce239fac54dd924b9171ddf94ca |
parent | 1b49a49eabc93640a7404431dc93db222423fea1 |
Diff style: patch stat
diff --git a/lib/amalgame/rdf_util.pl b/lib/amalgame/rdf_util.pl index 9b77d99..a6b0991 100644 --- a/lib/amalgame/rdf_util.pl +++ b/lib/amalgame/rdf_util.pl @@ -5,7 +5,8 @@ rdf_has/5, rdf_lang/3, rdf_lang/4, - rdf_graph_label/2 + rdf_graph_label/2, + rdf_literal_predicates/1 ]). :- use_module(library(lists)). @@ -26,6 +27,14 @@ rdf_has(S,P,O,RP,G) :- rdf_has(S,P,O,RP), rdf(S,RP,O,G). +rdf_literal_predicates(L) :- + findall(P, rdf_is_literal_predicate(P), Ps), + sort(Ps, L). + +rdf_is_literal_predicate(P) :- + rdf_current_predicate(P), + once(rdf(_, P, literal(_))). + %% rdf_cp_graphs(+GraphList, Target) is det. % % Copy all triples in the named graphs in GraphList to the named