From 758cd28a77a4e3d11adae461cb55bf71ea2ed440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petter=20Goks=C3=B8yr=20=C3=85sen?= Date: Fri, 4 Sep 2020 14:22:15 +0200 Subject: [PATCH] add SolutionsAsString method on results --- sparql/sparql.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/sparql/sparql.go b/sparql/sparql.go index 7416495..b076b51 100644 --- a/sparql/sparql.go +++ b/sparql/sparql.go @@ -78,6 +78,21 @@ func (r *Results) Solutions() []map[string]rdf.Node { return rs } +// SolutionsAsString +func (r *Results) SolutionsAsString() []map[string]string { + var rs []map[string]string + + for _, s := range r.Results.Bindings { + solution := make(map[string]string) + for k, v := range s { + solution[k] = v.Value + } + rs = append(rs, solution) + } + + return rs +} + // termFromJSON converts a SPARQL json result binding into a rdf.Node. Any // parsing errors on typed-literal will result in a xsd:string-typed RDF term. func termFromJSON(b binding) rdf.Node {