Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
147
Issues
147
List
Board
Labels
Milestones
Merge Requests
6
Merge Requests
6
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
haskell-gargantext
Commits
62bb742b
Commit
62bb742b
authored
Jun 19, 2018
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[DATA] adding a csv corpus functions.
parent
3c62bb74
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
28 additions
and
1 deletion
+28
-1
Node.hs
src/Gargantext/Core/Types/Node.hs
+1
-1
Database.hs
src/Gargantext/Database.hs
+5
-0
CSV.hs
src/Gargantext/Text/Parsers/CSV.hs
+22
-0
No files found.
src/Gargantext/Core/Types/Node.hs
View file @
62bb742b
...
...
@@ -71,7 +71,7 @@ instance Arbitrary Status where
------------------------------------------------------------------------
data
HyperdataDocument
=
HyperdataDocument
{
hyperdataDocument_bdd
::
Maybe
Text
,
hyperdataDocument_doi
::
Maybe
Tex
t
,
hyperdataDocument_doi
::
Maybe
In
t
,
hyperdataDocument_url
::
Maybe
Text
,
hyperdataDocument_page
::
Maybe
Int
,
hyperdataDocument_title
::
Maybe
Text
...
...
src/Gargantext/Database.hs
View file @
62bb742b
...
...
@@ -169,6 +169,11 @@ post' = do
type
CorpusName
=
Text
-- |
-- myCorpus <- Prelude.map doc2hyperdataDocument <$> toDocs <$> snd <$> readCsv "doc/corpus_imt/Gargantext_Corpus_small.csv"
-- There is an error in the CSV parsing...
-- let myCorpus' = Prelude.filter (\n -> T.length (maybe "" identity (hyperdataDocument_title n)) > 30) myCorpus
postCorpus
::
ToJSON
a
=>
CorpusName
->
(
a
->
Text
)
->
[
a
]
->
IO
[
Int
]
postCorpus
corpusName
title
ns
=
do
c
<-
connectGargandb
"gargantext.ini"
...
...
src/Gargantext/Text/Parsers/CSV.hs
View file @
62bb742b
...
...
@@ -32,6 +32,7 @@ import Data.Vector (Vector)
import
qualified
Data.Vector
as
V
import
Safe
(
tailMay
)
import
Gargantext.Core.Types.Node
(
HyperdataDocument
(
..
))
import
Gargantext.Text
import
Gargantext.Text.Context
import
Gargantext.Prelude
hiding
(
length
)
...
...
@@ -49,6 +50,27 @@ data Doc = Doc
}
deriving
(
Show
)
---------------------------------------------------------------
-- | Doc 2 HyperdataDocument
doc2hyperdataDocument
::
Doc
->
HyperdataDocument
doc2hyperdataDocument
(
Doc
did
dt
ds
dpy
dpm
dpd
dab
dau
)
=
HyperdataDocument
(
Just
"CSV"
)
(
Just
did
)
Nothing
Nothing
(
Just
dt
)
(
Just
dau
)
(
Just
ds
)
(
Just
dab
)
(
Nothing
)
Nothing
(
Just
dpy
)
(
Just
dpm
)
(
Just
dpd
)
Nothing
Nothing
Nothing
---------------------------------------------------------------
-- | Types Conversions
toDocs
::
Vector
CsvDoc
->
[
Doc
]
toDocs
v
=
V
.
toList
$
V
.
zipWith
(
\
nId
(
CsvDoc
t
s
py
pm
pd
abst
auth
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment