amalgame/commit

added rdf_literal_predicates/1

authorJacco van Ossenbruggen
Tue Mar 3 18:44:00 2015 +0100
committerJacco van Ossenbruggen
Tue Mar 3 18:44:00 2015 +0100
commit382fa5e1ae118c28bbbc9c115a08336a841b6baa
treeb7c23a893e7c7ce239fac54dd924b9171ddf94ca
parent1b49a49eabc93640a7404431dc93db222423fea1
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