From a785f4746da0de7cf43acfac6b4781fadab42ff6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alexandre=20Delano=C3=AB?= <devel+git@delanoe.org>
Date: Wed, 2 Jan 2019 11:54:10 +0100
Subject: [PATCH] [TEXT][PARSERS] Isidore update query.

---
 src/Gargantext/Text/Parsers/Isidore.hs | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/Gargantext/Text/Parsers/Isidore.hs b/src/Gargantext/Text/Parsers/Isidore.hs
index b44b49a6..4521d7bc 100644
--- a/src/Gargantext/Text/Parsers/Isidore.hs
+++ b/src/Gargantext/Text/Parsers/Isidore.hs
@@ -9,37 +9,37 @@ import Database.HSparql.Connection
 import Database.HSparql.QueryGenerator
 
 -- import Data.RDF hiding (triple)
-import Data.Text
+import Data.Text hiding (groupBy)
 
 route = "http://isidore.science/sparql/"
 
 
 --selectExample :: IO (Maybe [Text])
-selectIsidore = do
-  res <- selectQuery route simpleSelect
+isidore q = do
+  res <- selectQuery route $ simpleSelect q
   pure res
 
-simpleSelect :: Query SelectQuery
-simpleSelect = do
+simpleSelect :: Text -> Query SelectQuery
+simpleSelect q = do
   isidore <- prefix "isidore" (iriRef "http://www.rechercheisidore.fr/class")
   rdf     <- prefix "rdf"     (iriRef "http://www.w3.org/1999/02/22-rdf-syntax-ns#")
   dcterms <- prefix "dcterms" (iriRef "http://purl.org/dc/terms")
   dc      <- prefix "dc"      (iriRef "http://purl.org/dc")
 
   doc      <- var
-  resource <- var
   title    <- var
   date     <- var
   abstract <- var
   source   <- var
 
-  triple resource (rdf .:. "type") (isidore .:. "BibliographicalResource")
-
+  triple doc (rdf .:. "type") (isidore .:. "BibliographicalResource")
   triple doc (dcterms .:. "title")       title
   triple doc (dcterms .:. "date")        date
   triple doc (dcterms .:. "source")      source
   triple doc (dc      .:. "description") abstract
 
-  filterExpr $ contains title ("ville" :: Text)
+  filterExpr $ (.||.) (contains title q) (contains abstract q)
+  groupBy title
+  groupBy source
 
-  selectVars [title]
+  selectVars [title, date, source, abstract]
-- 
2.21.0