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
195
Issues
195
List
Board
Labels
Milestones
Merge Requests
12
Merge Requests
12
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
4c6a3b4c
Commit
4c6a3b4c
authored
Jul 15, 2020
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[REFACT] Hyperdatas WIP
parent
4f6c0893
Pipeline
#950
canceled with stage
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
253 additions
and
91 deletions
+253
-91
Hyperdata.hs
src/Gargantext/Database/Admin/Types/Hyperdata.hs
+10
-2
Any.hs
src/Gargantext/Database/Admin/Types/Hyperdata/Any.hs
+53
-0
Corpus.hs
src/Gargantext/Database/Admin/Types/Hyperdata/Corpus.hs
+0
-87
Dashboard.hs
src/Gargantext/Database/Admin/Types/Hyperdata/Dashboard.hs
+63
-0
Phylo.hs
src/Gargantext/Database/Admin/Types/Hyperdata/Phylo.hs
+63
-0
Texts.hs
src/Gargantext/Database/Admin/Types/Hyperdata/Texts.hs
+61
-0
API.hs
src/Gargantext/Viz/Phylo/API.hs
+3
-2
No files found.
src/Gargantext/Database/Admin/Types/Hyperdata.hs
View file @
4c6a3b4c
...
@@ -12,17 +12,25 @@ Portability : POSIX
...
@@ -12,17 +12,25 @@ Portability : POSIX
module
Gargantext.Database.Admin.Types.Hyperdata
module
Gargantext.Database.Admin.Types.Hyperdata
(
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Corpus
(
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Any
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Corpus
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Dashboard
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Document
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Document
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
List
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
List
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Prelude
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Prelude
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Texts
,
module
Gargantext
.
Database
.
Admin
.
Types
.
Hyperdata
.
Phylo
)
)
where
where
import
Gargantext.Database.Admin.Types.Hyperdata.
Prelude
(
Hyperdata
)
import
Gargantext.Database.Admin.Types.Hyperdata.
Any
import
Gargantext.Database.Admin.Types.Hyperdata.Corpus
import
Gargantext.Database.Admin.Types.Hyperdata.Corpus
import
Gargantext.Database.Admin.Types.Hyperdata.Dashboard
import
Gargantext.Database.Admin.Types.Hyperdata.Document
import
Gargantext.Database.Admin.Types.Hyperdata.Document
import
Gargantext.Database.Admin.Types.Hyperdata.List
import
Gargantext.Database.Admin.Types.Hyperdata.List
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
(
Hyperdata
)
import
Gargantext.Database.Admin.Types.Hyperdata.Texts
import
Gargantext.Database.Admin.Types.Hyperdata.Phylo
src/Gargantext/Database/Admin/Types/Hyperdata/Any.hs
0 → 100644
View file @
4c6a3b4c
{-|
Module : Gargantext.Database.Admin.Types.Hyperdata.Any
Description :
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Admin.Types.Hyperdata.Any
where
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
------------------------------------------------------------------------
newtype
HyperdataAny
=
HyperdataAny
Object
deriving
(
Show
,
Generic
,
ToJSON
,
FromJSON
)
------------------------------------------------------------------------
-- Instances
------------------------------------------------------------------------
instance
Hyperdata
HyperdataAny
instance
Arbitrary
HyperdataAny
where
arbitrary
=
pure
$
HyperdataAny
mempty
-- TODO produce arbitrary objects
instance
ToSchema
HyperdataAny
where
declareNamedSchema
proxy
=
pure
$
genericNameSchema
defaultSchemaOptions
proxy
mempty
&
schema
.
description
?~
"a node"
&
schema
.
example
?~
emptyObject
-- TODO
instance
FromField
HyperdataAny
where
fromField
=
fromField'
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataAny
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
src/Gargantext/Database/Admin/Types/Hyperdata/Corpus.hs
View file @
4c6a3b4c
...
@@ -25,7 +25,6 @@ module Gargantext.Database.Admin.Types.Hyperdata.Corpus
...
@@ -25,7 +25,6 @@ module Gargantext.Database.Admin.Types.Hyperdata.Corpus
import
Gargantext.Prelude
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
import
Gargantext.Viz.Phylo
(
Phylo
(
..
))
data
CodeType
=
JSON
|
Markdown
|
Haskell
data
CodeType
=
JSON
|
Markdown
|
Haskell
...
@@ -127,8 +126,6 @@ defaultHyperdataCorpus = defaultCorpus
...
@@ -127,8 +126,6 @@ defaultHyperdataCorpus = defaultCorpus
defaultHyperdataFolder
::
HyperdataFolder
defaultHyperdataFolder
::
HyperdataFolder
defaultHyperdataFolder
=
defaultHyperdataCorpus
defaultHyperdataFolder
=
defaultHyperdataCorpus
instance
Arbitrary
HyperdataCorpus
where
instance
Arbitrary
HyperdataCorpus
where
arbitrary
=
pure
hyperdataCorpus
-- TODO
arbitrary
=
pure
hyperdataCorpus
-- TODO
...
@@ -148,84 +145,15 @@ instance Arbitrary HyperdataAnnuaire where
...
@@ -148,84 +145,15 @@ instance Arbitrary HyperdataAnnuaire where
arbitrary
=
pure
defaultHyperdataAnnuaire
-- TODO
arbitrary
=
pure
defaultHyperdataAnnuaire
-- TODO
------------------------------------------------------------------------
------------------------------------------------------------------------
newtype
HyperdataAny
=
HyperdataAny
Object
deriving
(
Show
,
Generic
,
ToJSON
,
FromJSON
)
instance
Hyperdata
HyperdataAny
instance
Arbitrary
HyperdataAny
where
arbitrary
=
pure
$
HyperdataAny
mempty
-- TODO produce arbitrary objects
------------------------------------------------------------------------
data
HyperdataResource
=
HyperdataResource
{
hyperdataResource_preferences
::
!
(
Maybe
Text
)
}
deriving
(
Show
,
Generic
)
$
(
deriveJSON
(
unPrefix
"hyperdataResource_"
)
''
H
yperdataResource
)
instance
Hyperdata
HyperdataResource
------------------------------------------------------------------------
------------------------------------------------------------------------
-- TODO add the Graph Structure here
------------------------------------------------------------------------
------------------------------------------------------------------------
-- | TODO CLEAN
-- | TODO FEATURE: Notebook saved in the node
data
HyperdataTexts
=
HyperdataTexts
{
ht_preferences
::
!
(
Maybe
Text
)}
deriving
(
Show
,
Generic
)
instance
Hyperdata
HyperdataTexts
instance
ToJSON
HyperdataTexts
instance
FromJSON
HyperdataTexts
defaultHyperdataTexts
::
HyperdataTexts
defaultHyperdataTexts
=
HyperdataTexts
Nothing
data
HyperdataDashboard
=
HyperdataDashboard
{
hda_preferences
::
!
(
Maybe
Text
)
,
hda_charts
::
!
[
Chart
]
}
deriving
(
Show
,
Generic
)
instance
Hyperdata
HyperdataDashboard
instance
ToJSON
HyperdataDashboard
instance
FromJSON
HyperdataDashboard
data
HyperdataNotebook
=
data
HyperdataNotebook
=
HyperdataNotebook
{
hn_preferences
::
!
(
Maybe
Text
)}
HyperdataNotebook
{
hn_preferences
::
!
(
Maybe
Text
)}
deriving
(
Show
,
Generic
)
deriving
(
Show
,
Generic
)
data
HyperdataPhylo
=
HyperdataPhylo
{
hp_preferences
::
!
(
Maybe
Text
)
,
hp_data
::
!
(
Maybe
Phylo
)
}
deriving
(
Show
,
Generic
)
instance
Hyperdata
HyperdataPhylo
instance
ToJSON
HyperdataPhylo
instance
FromJSON
HyperdataPhylo
defaultHyperdataPhylo
::
HyperdataPhylo
defaultHyperdataPhylo
=
HyperdataPhylo
Nothing
Nothing
instance
FromField
HyperdataPhylo
where
fromField
=
fromField'
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataPhylo
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
instance
ToSchema
HyperdataPhylo
where
declareNamedSchema
proxy
=
genericDeclareNamedSchema
(
unPrefixSwagger
"hp_"
)
proxy
&
mapped
.
schema
.
description
?~
"Phylo"
&
mapped
.
schema
.
example
?~
toJSON
defaultHyperdataPhylo
------------------------------------------------------------------------
------------------------------------------------------------------------
-- Instances
-- Instances
------------------------------------------------------------------------
------------------------------------------------------------------------
instance
ToSchema
HyperdataCorpus
where
instance
ToSchema
HyperdataCorpus
where
declareNamedSchema
proxy
=
declareNamedSchema
proxy
=
genericDeclareNamedSchema
(
unPrefixSwagger
"_hc_"
)
proxy
genericDeclareNamedSchema
(
unPrefixSwagger
"_hc_"
)
proxy
...
@@ -238,17 +166,7 @@ instance ToSchema HyperdataAnnuaire where
...
@@ -238,17 +166,7 @@ instance ToSchema HyperdataAnnuaire where
&
mapped
.
schema
.
description
?~
"an annuaire"
&
mapped
.
schema
.
description
?~
"an annuaire"
&
mapped
.
schema
.
example
?~
toJSON
defaultHyperdataAnnuaire
&
mapped
.
schema
.
example
?~
toJSON
defaultHyperdataAnnuaire
instance
ToSchema
HyperdataAny
where
declareNamedSchema
proxy
=
pure
$
genericNameSchema
defaultSchemaOptions
proxy
mempty
&
schema
.
description
?~
"a node"
&
schema
.
example
?~
emptyObject
-- TODO
------------------------------------------------------------------------
------------------------------------------------------------------------
instance
FromField
HyperdataAny
where
fromField
=
fromField'
instance
FromField
HyperdataCorpus
instance
FromField
HyperdataCorpus
where
where
fromField
=
fromField'
fromField
=
fromField'
...
@@ -258,11 +176,6 @@ instance FromField HyperdataAnnuaire
...
@@ -258,11 +176,6 @@ instance FromField HyperdataAnnuaire
fromField
=
fromField'
fromField
=
fromField'
------------------------------------------------------------------------
------------------------------------------------------------------------
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataAny
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataCorpus
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataCorpus
where
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
...
...
src/Gargantext/Database/Admin/Types/Hyperdata/Dashboard.hs
0 → 100644
View file @
4c6a3b4c
{-|
Module : Gargantext.Database.Admin.Types.Hyperdata.Dashboard
Description :
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Admin.Types.Hyperdata.Dashboard
where
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
------------------------------------------------------------------------
data
HyperdataDashboard
=
HyperdataDashboard
{
_hd_preferences
::
!
(
Maybe
Text
)
,
_hd_charts
::
!
[
Chart
]
}
deriving
(
Show
,
Generic
)
defaultHyperdataDashboard
::
HyperdataDashboard
defaultHyperdataDashboard
=
HyperdataDashboard
Nothing
[]
------------------------------------------------------------------------
-- Instances
------------------------------------------------------------------------
instance
Hyperdata
HyperdataDashboard
$
(
makeLenses
''
H
yperdataDashboard
)
$
(
deriveJSON
(
unPrefix
"_hd_"
)
''
H
yperdataDashboard
)
instance
Arbitrary
HyperdataDashboard
where
arbitrary
=
pure
defaultHyperdataDashboard
instance
ToSchema
HyperdataDashboard
where
declareNamedSchema
proxy
=
pure
$
genericNameSchema
defaultSchemaOptions
proxy
mempty
-- genericDeclareNamedSchema (unPrefixSwagger "hp_") proxy
&
schema
.
description
?~
"Dashboard Hyperdata"
&
schema
.
example
?~
toJSON
defaultHyperdataDashboard
instance
FromField
HyperdataDashboard
where
fromField
=
fromField'
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataDashboard
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
src/Gargantext/Database/Admin/Types/Hyperdata/Phylo.hs
0 → 100644
View file @
4c6a3b4c
{-|
Module : Gargantext.Database.Admin.Types.Hyperdata.Phylo
Description :
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Admin.Types.Hyperdata.Phylo
where
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
import
Gargantext.Viz.Phylo
(
Phylo
(
..
))
------------------------------------------------------------------------
data
HyperdataPhylo
=
HyperdataPhylo
{
_hp_preferences
::
!
(
Maybe
Text
)
,
_hp_data
::
!
(
Maybe
Phylo
)
}
deriving
(
Show
,
Generic
)
defaultHyperdataPhylo
::
HyperdataPhylo
defaultHyperdataPhylo
=
HyperdataPhylo
Nothing
Nothing
------------------------------------------------------------------------
-- Instances
------------------------------------------------------------------------
instance
Hyperdata
HyperdataPhylo
$
(
makeLenses
''
H
yperdataPhylo
)
$
(
deriveJSON
(
unPrefix
"_hp_"
)
''
H
yperdataPhylo
)
instance
Arbitrary
HyperdataPhylo
where
arbitrary
=
pure
defaultHyperdataPhylo
instance
ToSchema
HyperdataPhylo
where
declareNamedSchema
proxy
=
genericDeclareNamedSchema
(
unPrefixSwagger
"_hp_"
)
proxy
&
mapped
.
schema
.
description
?~
"Phylo Hyperdata"
&
mapped
.
schema
.
example
?~
toJSON
defaultHyperdataPhylo
instance
FromField
HyperdataPhylo
where
fromField
=
fromField'
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataPhylo
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
src/Gargantext/Database/Admin/Types/Hyperdata/Texts.hs
0 → 100644
View file @
4c6a3b4c
{-|
Module : Gargantext.Database.Admin.Types.Hyperdata.Texts
Description :
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
module
Gargantext.Database.Admin.Types.Hyperdata.Texts
where
import
Gargantext.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
------------------------------------------------------------------------
data
HyperdataTexts
=
HyperdataTexts
{
_ht_preferences
::
!
(
Maybe
Text
)
}
deriving
(
Show
,
Generic
)
defaultHyperdataTexts
::
HyperdataTexts
defaultHyperdataTexts
=
HyperdataTexts
Nothing
------------------------------------------------------------------------
-- Instances
------------------------------------------------------------------------
instance
Hyperdata
HyperdataTexts
$
(
makeLenses
''
H
yperdataTexts
)
$
(
deriveJSON
(
unPrefix
"_ht_"
)
''
H
yperdataTexts
)
instance
Arbitrary
HyperdataTexts
where
arbitrary
=
pure
defaultHyperdataTexts
instance
ToSchema
HyperdataTexts
where
declareNamedSchema
proxy
=
-- genericDeclareNamedSchema (unPrefixSwagger "_ht_") proxy
pure
$
genericNameSchema
defaultSchemaOptions
proxy
mempty
&
schema
.
description
?~
"Texts Hyperdata"
&
schema
.
example
?~
toJSON
defaultHyperdataTexts
instance
FromField
HyperdataTexts
where
fromField
=
fromField'
instance
QueryRunnerColumnDefault
PGJsonb
HyperdataTexts
where
queryRunnerColumnDefault
=
fieldQueryRunnerColumn
src/Gargantext/Viz/Phylo/API.hs
View file @
4c6a3b4c
...
@@ -17,6 +17,7 @@ Portability : POSIX
...
@@ -17,6 +17,7 @@ Portability : POSIX
module
Gargantext.Viz.Phylo.API
module
Gargantext.Viz.Phylo.API
where
where
import
Control.Lens
((
^.
))
import
Data.String.Conversions
import
Data.String.Conversions
--import Control.Monad.Reader (ask)
--import Control.Monad.Reader (ask)
import
qualified
Data.ByteString
as
DB
import
qualified
Data.ByteString
as
DB
...
@@ -33,7 +34,7 @@ import Gargantext.API.Prelude
...
@@ -33,7 +34,7 @@ import Gargantext.API.Prelude
import
Gargantext.Database.Admin.Types.Hyperdata
import
Gargantext.Database.Admin.Types.Hyperdata
import
Gargantext.Database.Admin.Types.Node
-- (PhyloId, ListId, CorpusId, UserId, NodeId(..))
import
Gargantext.Database.Admin.Types.Node
-- (PhyloId, ListId, CorpusId, UserId, NodeId(..))
import
Gargantext.Database.Query.Table.Node
(
insertNodes
,
node
,
getNodeWith
)
import
Gargantext.Database.Query.Table.Node
(
insertNodes
,
node
,
getNodeWith
)
import
Gargantext.Database.Schema.Node
(
_
node_hyperdata
)
import
Gargantext.Database.Schema.Node
(
node_hyperdata
)
import
Gargantext.Prelude
import
Gargantext.Prelude
import
Gargantext.Viz.Phylo
import
Gargantext.Viz.Phylo
import
Gargantext.Viz.Phylo.Main
import
Gargantext.Viz.Phylo.Main
...
@@ -100,7 +101,7 @@ getPhylo phId _lId l msb = do
...
@@ -100,7 +101,7 @@ getPhylo phId _lId l msb = do
let
let
level
=
maybe
2
identity
l
level
=
maybe
2
identity
l
branc
=
maybe
2
identity
msb
branc
=
maybe
2
identity
msb
maybePhylo
=
hp_data
$
_node_hyperdata
phNode
maybePhylo
=
phNode
^.
(
node_hyperdata
.
hp_data
)
p
<-
liftBase
$
viewPhylo2Svg
p
<-
liftBase
$
viewPhylo2Svg
$
viewPhylo
level
branc
$
viewPhylo
level
branc
...
...
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