diff --git a/content/_index.md b/content/_index.md
index 462ce27..c119fa1 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -19,16 +19,17 @@ SUD is an annotation scheme for syntactic dependency treebanks, and has a nearly
## An Example of SUD annotation
{{< conll >}}
-\# sent_id = email-enronsent19_01-0071
-\# text = I'm happy about this.
-1 I I PRON PRP Case=Nom|Number=Sing|Person=1|PronType=Prs 2 subj _ SpaceAfter=No
-2 'm be AUX VBP Mood=Ind|Tense=Pres|VerbForm=Fin 0 root _ _
-3 happy happy ADJ JJ Degree=Pos 2 comp:pred _ _
-4 about about ADP IN _ 3 mod _ _
-5 SUD SUD PROPN DT Number=Sing 4 comp:obj _ SpaceAfter=No
-6 . . PUNCT . _ 2 punct _ _
+# sent_id = email-enronsent19_01-0071
+# text = I'm happy about this.
+1 I I PRON PRP Case=Nom|Number=Sing|Person=1|PronType=Prs 2 subj _ SpaceAfter=No
+2 'm be AUX VBP Mood=Ind|Tense=Pres|VerbForm=Fin 0 root _ _
+3 happy happy ADJ JJ Degree=Pos 2 comp:pred _ _
+4 about about ADP IN _ 3 mod _ _
+5 SUD SUD PROPN DT Number=Sing 4 comp:obj _ SpaceAfter=No
+6 . . PUNCT . _ 2 punct _ _
{{< /conll >}}
+
To see more examples, head over to the [universal SUD guidelines](General_Guideline/General_Guideline.md).
diff --git a/content/docs/_index.md b/content/docs/_index.md
index d06c259..cee77ef 100644
--- a/content/docs/_index.md
+++ b/content/docs/_index.md
@@ -1,10 +1,10 @@
---
-title: "Docs"
+title: "General Guidelines"
weight: 1
# bookFlatSection: false
# bookToc: true
# bookHidden: false
-# bookCollapseSection: false
+bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
bookSearch: true
diff --git a/content/docs/general_guideline/Deep/_index.md b/content/docs/general_guideline/Deep/_index.md
index f037139..1b3ae93 100644
--- a/content/docs/general_guideline/Deep/_index.md
+++ b/content/docs/general_guideline/Deep/_index.md
@@ -10,4 +10,15 @@ bookCollapseSection: true
---
# Deep
-erpojprobopr,tb
\ No newline at end of file
+In SUD, dependency relations are designed to describe syntactic surface relations. Information related to deep syntax or semantics is given on dependencies with deep features which are extensions to dependency label introduced by the @ symbol.
+
+The deep features are :
+- @[agent](./agent.md)
+- @[caus](./caus.md)
+- @[expl](./expletive.md)
+- @[lvc](./lvc.md)
+- @[pass](./pass.md)
+- @[relcl](./relcl.md)
+- @[tense](./tense.md)
+- @[\x](./x.md)
+- @[scrap](./scrap.md)
diff --git a/content/docs/general_guideline/Deep/agent.md b/content/docs/general_guideline/Deep/agent.md
index 624ec9f..2f0d234 100644
--- a/content/docs/general_guideline/Deep/agent.md
+++ b/content/docs/general_guideline/Deep/agent.md
@@ -12,8 +12,7 @@ bookToc: true
The `@agent` feature is used for arguments that are agents of their governor at the semantic level in various constructions (e.g., causative, passive, impersonal, etc.).
-
-#### **English 1**
+> English
{{< conll >}}
1 it it PRON _ _ 2 subj _ _
2 occurred occur VERB _ _ 0 root _ _
@@ -26,9 +25,9 @@ The `@agent` feature is used for arguments that are agents of their governor at
9 blind blind ADJ _ _ 8 comp:pred _ _
{{< /conll >}}
-#### **French 1**
+> French
{{< conll >}}
-\# text_fr = La nourriture a été cuisinée par plusieurs paires de mains.
+# text_fr = La nourriture a été cuisinée par plusieurs paires de mains.
1 Food food NOUN _ _ 2 subj _ _
2 was be AUX _ _ 0 root _ _
3 cooked cook VERB _ _ 2 comp:aux@pass _ _
@@ -37,9 +36,9 @@ The `@agent` feature is used for arguments that are agents of their governor at
6 hands hand NOUN _ _ 4 comp:obj _ _
{{< /conll >}}
-#### **French 2**
+> French
{{< conll >}}
-\# text_en = He makes his troops go faster.
+# text_en = He makes his troops go faster.
1 Il il PRON _ _ 2 subj@caus _ Gloss=he
2 fait faire AUX _ _ 0 root _ Gloss=make
3 accélérer accélérer VERB _ _ 2 comp:aux@caus _ Gloss=accelerate
@@ -47,9 +46,9 @@ The `@agent` feature is used for arguments that are agents of their governor at
5 troupes troupe NOUN _ _ 2 comp:obj@agent _ Gloss=troops
{{< /conll >}}
-#### **French 3**
+> French
{{< conll >}}
-\# text_en = You're making us eat a pizza.
+# text_en = You're making us eat a pizza.
1 tu il PRON _ Number=Sing|Person=2|PronType=Prs 3 subj@caus _ Gloss=you
2 nous lui PRON _ Number=Plur|Person=1|PronType=Prs 3 comp:obl@agent _ Gloss=us
3 fais faire AUX _ Mood=Ind|Number=Sing|Person=2|Tense=Pres|VerbForm=Fin 0 root _ Gloss=make
@@ -57,4 +56,3 @@ The `@agent` feature is used for arguments that are agents of their governor at
5 une un DET _ _ 6 det _ Gloss=a
6 pizza pizza PUNCT _ _ 4 punct _ Gloss=pizza
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/caus.md b/content/docs/general_guideline/Deep/caus.md
index fab5cc5..719b124 100644
--- a/content/docs/general_guideline/Deep/caus.md
+++ b/content/docs/general_guideline/Deep/caus.md
@@ -1,10 +1,20 @@
+---
+title: "caus"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Causativ
The `@caus` feature is used for the argument of causative auxiliaries.
-
-#### **English**
+
+> English
{{< conll >}}
-\# text_en = He makes his troops go faster.
+# text_en = He makes his troops go faster.
1 Il il PRON _ _ 2 subj@caus _ Gloss=he
@@ -17,4 +27,3 @@ The `@caus` feature is used for the argument of causative auxiliaries.
5 troupes troupe NOUN _ _ 2 comp:obj@agent _ Gloss=troops
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/emb.md b/content/docs/general_guideline/Deep/emb.md
index 2b50c64..ac9789a 100644
--- a/content/docs/general_guideline/Deep/emb.md
+++ b/content/docs/general_guideline/Deep/emb.md
@@ -1,13 +1,21 @@
+---
+title: "emb"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Embedded coordination
The conjunct of a coordination can itself be a coordination. Theoretically, this embedding can be nested indefinitely. In natural corpora, however, there is typically only one level of iteration.
-The `conj` label does not make a distinction between embedded relations and surface relations because they form a single chain. However, these relations can be distinguished with the use of the extension `@emb` for embedded coordinations, as the following example shows.
+The `[conj](../Syntactic_relations/conj/conj_coord.md)` label does not make a distinction between embedded relations and surface relations because they form a single chain. However, these relations can be distinguished with the use of the extension `@emb` for embedded coordinations, as the following example shows.
-
-#### **English**
-
+> English
{{< conll >}}
1 John John PROPN _ _ 9 subj _ _
@@ -31,4 +39,3 @@ The `conj` label does not make a distinction between embedded relations and surf
10 come come VERB _ _ 9 comp:aux _ _
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/expletive.md b/content/docs/general_guideline/Deep/expletive.md
index 9cc8482..de5f5e2 100644
--- a/content/docs/general_guideline/Deep/expletive.md
+++ b/content/docs/general_guideline/Deep/expletive.md
@@ -1,9 +1,20 @@
+---
+title: "expl"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Expletive
+## Universal
+
The `@expl` feature is used for arguments of predicates without semantic contents (impersonal subjects for instance).
-
-#### **English 1**
+> English
{{< conll >}}
1 it it PRON _ _ 2 subj@expl _ _
@@ -22,8 +33,7 @@ The `@expl` feature is used for arguments of predicates without semantic content
{{< /conll >}}
-#### **English 2**
-
+> English
{{< conll >}}
1 it it PRON _ _ 2 subj@expl _ _
@@ -39,18 +49,16 @@ The `@expl` feature is used for arguments of predicates without semantic content
6 England England PROPN _ _ 5 comp:obj _ _
{{< /conll >}}
-
-
+
This feature can also be used to annotate repeated subjects, such as those which are common in certain French interrogative constructions.
-
-#### **French**
+> French
{{< conll >}}
-\# text = Jean vient-il demain ?
+# text = Jean vient-il demain ?
-\# text_en = Is Jean coming tomorrow?
+# text_en = Is Jean coming tomorrow?
1 Jean Jean PROPN _ _ 2 subj _ Gloss=Jean
@@ -63,4 +71,3 @@ This feature can also be used to annotate repeated subjects, such as those which
5 ? ? PUNCT _ _ 2 punct _ Gloss=?
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/fixed.md b/content/docs/general_guideline/Deep/fixed.md
index 0540f2f..98a5df8 100644
--- a/content/docs/general_guideline/Deep/fixed.md
+++ b/content/docs/general_guideline/Deep/fixed.md
@@ -1,5 +1,15 @@
+---
+title: "fixed"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Fixed
The `@fixed` feature was previously used for multi-word expression.
-It has been replaced by nodes features: see [here](../../particular_phenomena/idioms_titles)
\ No newline at end of file
+It has been replaced by nodes features: see [here](../Misc/Idiom_Titles.md)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/lvc.md b/content/docs/general_guideline/Deep/lvc.md
index b630661..4dae793 100644
--- a/content/docs/general_guideline/Deep/lvc.md
+++ b/content/docs/general_guideline/Deep/lvc.md
@@ -1,13 +1,21 @@
+---
+title: "lvc"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Light Verb Construction - lvc
-A light verb construction (LVC) is a type of verbal structure in which a verb is coupled with another element – typically a noun phrase – which provides the primary semantic value. Common examples of LVCs in English include *take a walk*, *give a kiss*, or *have a drink*. In SUD, LVCs are marked with the deep feature `@lvc`.
+## Universal
-
-
-#### **French**
+A light verb construction (LVC) is a type of verbal structure in which a verb is coupled with another element – typically a noun phrase – which provides the primary semantic value. Common examples of LVCs in English include *take a walk*, *give a kiss*, or *have a drink*. In SUD, LVCs are marked with the deep feature `@lvc`.
-
+> French
{{< conll >}}
\# text_fr = faire face à la situation
@@ -27,7 +35,7 @@ A light verb construction (LVC) is a type of verbal structure in which a verb is
6 situation situation NOUN _ _ 4 comp:obj _ Gloss=situation
{{< /conll >}}
-
+
@@ -41,11 +49,7 @@ The complements of these constructions are sometimes attached to the noun rather
This first criterion explains the differing interpretations of the following two sentences. "A date with his girlfriend" forms a perfectly coherent phrase which allows for reformulations such as "the date with his girlfriend, it was pleasant". However, "part in the discussion" is less semantically transparent and therefore less prone to such reformulations. Because of this, the verb "take" is treated as the head of the complement.
-
-
-#### **English 1**
-
-
+> English
{{< conll >}}
@@ -65,8 +69,7 @@ This first criterion explains the differing interpretations of the following two
{{< /conll >}}
-
-#### **English 2**
+> English
{{< conll >}}
1 take take VERB _ _ 0 root _ _
@@ -80,18 +83,13 @@ This first criterion explains the differing interpretations of the following two
5 discussion discussion NOUN _ _ 3 comp:obj _ _
{{< /conll >}}
-
In cases of ambiguity, pronominalization can be a useful test for determining dependencies. Pronominalizing "He has a date with his girlfriend" as "the date, he has it with his girlfriend" would sound awkward to most native English speakers. However, pronominalizing "He took a walk with his wife" as "the walk, he took it with his wife" sounds much more natural. This explains the different syntactic interpretations of the following sentences.
-
-#### **English 1**
-
-
-
+> English
{{< conll >}}
1 He he PRON _ _ 2 subj _ _
@@ -110,12 +108,7 @@ In cases of ambiguity, pronominalization can be a useful test for determining de
{{< /conll >}}
-
-
-#### **English 2**
-
-
-
+> English
{{< conll >}}
1 He he PRON _ _ 2 subj _ _
@@ -137,11 +130,7 @@ In cases of ambiguity, pronominalization can be a useful test for determining de
The `@lvc` feature is used for arguments of light verbs.
-
-#### **English 3**
-
-
-
+> English
{{< conll >}}
1 take take VERB _ _ 0 root _ _
@@ -156,13 +145,10 @@ The `@lvc` feature is used for arguments of light verbs.
{{< /conll >}}
-
-
-#### **French**
-
+> French
{{< conll >}}
-\# text_en = He's afraid of the spider
+# text_en = He's afraid of the spider
1 il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 2 subj _ Gloss=he
@@ -177,7 +163,8 @@ The `@lvc` feature is used for arguments of light verbs.
6 araignée araignée PROPN _ _ 4 comp:obj _ Gloss=spider
{{< /conll >}}
-
-
-See [issue #5](https://github.com/surfacesyntacticud/guidelines/issues/5) for a discussion about light verb construction annotation in SUD.
\ No newline at end of file
+## French
+
+
+You can find more information about the annotation in french corpora [here](../../language/French/syntaxic/french_light_verb.md)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/name.md b/content/docs/general_guideline/Deep/name.md
index e69de29..3e629d8 100644
--- a/content/docs/general_guideline/Deep/name.md
+++ b/content/docs/general_guideline/Deep/name.md
@@ -0,0 +1,31 @@
+---
+title: "name"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
+# Name
+
+## Universal
+TO DO
+
+## French
+
+The deep `name` is used with the relation `flat` for composed proper noun :
+
+{{}}
+# text = c'est euh ça s'appelle Casela Aventures.
+1 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 2 subj _ SpaceAfter=No
+2 est être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ _
+3 euh euh INTJ _ _ 2 discourse _ _
+4 ça ça PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 6 subj _ _
+5 s' se PRON _ Person=3|PronType=Prs 6 comp@expl _ InIdiom=Yes|SpaceAfter=No
+6 appelle appeler VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 2 conj:dicto _ ExtPos=VERB|Idiom=Yes
+7 Casela Casela PROPN _ _ 6 comp:obj _ _
+8 Aventures aventures PROPN _ _ 7 flat@name _ SpaceAfter=No
+9 . . PUNCT _ _ 2 punct _ _
+{{}}
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/pass.md b/content/docs/general_guideline/Deep/pass.md
index d7e65f0..ae72ac4 100644
--- a/content/docs/general_guideline/Deep/pass.md
+++ b/content/docs/general_guideline/Deep/pass.md
@@ -1,18 +1,23 @@
+---
+title: "pass"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Passiv
-The `@pass` feature is used for the arguments of **passive auxiliaries**.
+## Universal
-
-
+The `@pass` feature is used for the arguments of **passive auxiliaries**.
The relation between the auxiliary and the verb is marked `comp:aux@pass` and the subject of the auxiliary bears the `subj@pass` feature.
-
-#### **English**
-
-
-
+> English
{{< conll >}}
1 They they PRON _ _ 2 subj@pass _ _
@@ -23,14 +28,11 @@ The relation between the auxiliary and the verb is marked `comp:aux@pass` and th
{{< /conll >}}
-
-#### **French**
-
+> French
{{< conll >}}
-\# text_fr = Le château est ensuite vendu
-
-\# text_en = Later the castle is sold
+# text_fr = Le château est ensuite vendu
+# text_en = Later the castle is sold
1 Le le DET _ Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Art 2 det _ wordform=le|Gloss=The
@@ -44,22 +46,14 @@ The relation between the auxiliary and the verb is marked `comp:aux@pass` and th
{{< /conll >}}
-
-
-
In case of **passive reflexive constructions**, the subject is analysed with a regular `subj` relation and the pronoun with the `comp@pass` relation. For more information about the usage of `comp`, see the [dedicated page](../../relations/comp).
-
-
-#### **French**
-
-
-
+ > French
{{< conll >}}
-\# text_fr = L'affaire se complique un peu
+# text_fr = L'affaire se complique un peu
-\# text_en = The case gets a little complicated
+# text_en = The case gets a little complicated
1 L' le DET _ Definite=Def|Number=Sing|Person=3|PronType=Art 2 det _ SpaceAfter=No|wordform=l'|Gloss=The
@@ -74,23 +68,15 @@ In case of **passive reflexive constructions**, the subject is analysed with a r
6 peu peu ADV _ _ 5 unk _ InIdiom=Yes|Gloss=little
{{< /conll >}}
-
-
-
Complements of the verbs in a passive construction are marked `comp:obj@pass`
-
-
-
-
-#### **French**
-
+> French
{{< conll >}}
-\# text_en = It is decided that the execution of the sentence is postponed
+# text_en = It is decided that the execution of the sentence is postponed
-\# text = Il est décidé que l'exécution de la sentence soit différé
+# text = Il est décidé que l'exécution de la sentence soit différé
1 Il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 2 subj@expl _ wordform=il|Gloss=It
@@ -114,5 +100,4 @@ Complements of the verbs in a passive construction are marked `comp:obj@pass`
11 différé différer VERB _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 10 comp:aux@pass _ Gloss=postponed
-{{< /conll >}}
-
\ No newline at end of file
+{{< /conll >}}
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/relcl.md b/content/docs/general_guideline/Deep/relcl.md
index 5f55cc3..1e18fca 100644
--- a/content/docs/general_guideline/Deep/relcl.md
+++ b/content/docs/general_guideline/Deep/relcl.md
@@ -1,10 +1,19 @@
+---
+title: "relcl"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Relativ clause
The `@relcl` feature is used for the relation between the head of a relative clause and its antecedent.
-
-#### **English**
+> French
{{< conll >}}
1 This this PRON _ _ 2 subj _ _
@@ -20,4 +29,3 @@ The `@relcl` feature is used for the relation between the head of a relative cla
6 earned earn VERB _ _ 5 comp:aux@tense _ _
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Deep/tense.md b/content/docs/general_guideline/Deep/tense.md
index 3b14599..64a5b8c 100644
--- a/content/docs/general_guideline/Deep/tense.md
+++ b/content/docs/general_guideline/Deep/tense.md
@@ -1,10 +1,19 @@
+---
+title: "tense"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# Tense
The `@tense` feature is used for the argument of tense auxiliaries.
-
-#### **English**
+> Tense
{{< conll >}}
1 This this PRON _ _ 2 subj _ _
diff --git a/content/docs/general_guideline/Deep/x.md b/content/docs/general_guideline/Deep/x.md
index b77de39..2e7f3aa 100644
--- a/content/docs/general_guideline/Deep/x.md
+++ b/content/docs/general_guideline/Deep/x.md
@@ -1,15 +1,23 @@
+---
+title: "x"
+weight: 3
+bookFlatSection: true
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
# X
->[!Warning]
-> NOT USE ANYMORE. REPLACE BY FEATURES `Subject`
+{{}}
+NOT USE ANYMORE. REPLACE BY FEATURES `Subject`
+{{}}
The `@x` feature is used to annotate relationships with verbs that do not have an explicitly marked subject, but whose semantic subject can nevertheless be found in the sentence. This relationship therefore applies essentially to infinitive verbs which relate to a subject introduced earlier in the sentence. For example, in the sentence *he wants to eat*, *he* has a clear semantic relationship with *to eat*.
-
-
-
-#### **English 1**
+> English
{{< conll >}}
1 He he PRON _ _ 2 subj _ _
@@ -30,8 +38,7 @@ The `@x` feature is used to annotate relationships with verbs that do not have a
{{< /conll >}}
-
-#### **English 2**
+> English
{{< conll >}}
1 the the DET _ _ 2 det _ _
@@ -57,14 +64,10 @@ The `@x` feature is used to annotate relationships with verbs that do not have a
11 write write VERB _ _ 10 comp@obj _ _
{{< /conll >}}
-
-
While this feature is most often used in relationships between finite verbs and the infinitives they govern, note that the governing element does not necessarily need to be a verb. The following example highlights how the `@x`feature can apply to the relation between an infinitive and a governing adjective.
-
-
-#### **English**
+> English
{{< conll >}}
1 I I PRON _ _ 2 subj _ _
@@ -82,4 +85,3 @@ While this feature is most often used in relationships between finite verbs and
7 linguist linguist NOUN _ _ 5 comp:pred _ _
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Features/_index.md b/content/docs/general_guideline/Features/_index.md
index 4ec6aca..17519be 100644
--- a/content/docs/general_guideline/Features/_index.md
+++ b/content/docs/general_guideline/Features/_index.md
@@ -10,4 +10,5 @@ bookCollapseSection: true
---
# Features
- eironvoirznginb
\ No newline at end of file
+
+You can find more information about the features on the [UD webpage](https://universaldependencies.org/u/feat/) : *"The features distinguish additional lexical and grammatical properties of words, not covered by the POS tags"*
\ No newline at end of file
diff --git a/content/docs/general_guideline/Misc/CorrectForm.md b/content/docs/general_guideline/Misc/CorrectForm.md
index 653ebbb..9ca460a 100644
--- a/content/docs/general_guideline/Misc/CorrectForm.md
+++ b/content/docs/general_guideline/Misc/CorrectForm.md
@@ -2,7 +2,8 @@
This fetaures `CorrectForm` is used to annotate typo correction.
-\# text = Ironiquement, Trois morceaux en forme de poire comporte sept mouvements.
+{{< conll >}}
+# text = Ironiquement, Trois morceaux en forme de poire comporte sept mouvements.
1 Ironiquement ironiquement ADV _ _ 9 mod _ SpaceAfter=No|wordform=ironiquement
2 , , PUNCT _ _ 1 punct _ _
3 Trois trois NUM _ Number=Plur 4 det _ wordform=trois
@@ -15,6 +16,6 @@ This fetaures `CorrectForm` is used to annotate typo correction.
10 sept sept NUM _ Number=Plur 11 det _ _
11 mouvements mouvement NOUN _ Gender=Masc|Number=Plur 9 comp:obj _ SpaceAfter=No
12 . . PUNCT _ _ 9 punct _ _
+{{< /conll >}}
->[!tip]
-> pattern { N[CorrectForm] }
+There is always the features `[Typo](Typo.md)=Yes` with the node which has the features `CorrectForm`.
\ No newline at end of file
diff --git a/content/docs/general_guideline/Misc/ExtPos.md b/content/docs/general_guideline/Misc/ExtPos.md
index 0255b5a..d79d650 100644
--- a/content/docs/general_guideline/Misc/ExtPos.md
+++ b/content/docs/general_guideline/Misc/ExtPos.md
@@ -9,8 +9,9 @@ weight: 1
# bookSearchExclude: false
---
-## ExtPos
+# ExtPos
+## Universal
The `ExtPos` feature was introduced to facilitate the annotation of idioms, titles, and other multi-word units which behave like a certain part of speech, even though none of their constituents necessarily carry that part of speech. This feature allows the annotator to preserve the internal syntactic relationships between the various components of these units.
@@ -18,11 +19,11 @@ See [Idioms and titles](./extpos/idioms_titles) page for examples of idioms and
The usage of `ExtPos` was also generalized to cases of single tokens which are given a `upos` but they are used in the syntactic structure with another role.
-### Examples in Naija
+## Naija
In Naija, it is mostly used for adjective used as verbs.
-![Extpos cluster in Naija](/images/naija_extpos_cluster.png)
+![Extpos cluster in Naija](/images/General_Guideline/Misc/ExtPos/naija_extpos_cluster.png)
> Naija
@@ -36,13 +37,13 @@ In Naija, it is mostly used for adjective used as verbs.
See [More examples on Grew-match](http://match.grew.fr/?corpus=SUD_Naija-NSC@latest&custom=613dff2609468).
-### Examples in French
+## French
{{< hint info >}}
Idée du type de table que l'on pourrait avoir ici. Est-ce que chaque case pourrait être cliquable et renvoyer vers la page correspondante ? Ou plutôt vers le pattern dans GREW (après, on peut être redirigé vers GREW directement depuis la page correspondante) ? On peut rediriger vers la page si elle existe, sinon vers grew.
{{< /hint >}}
-![clusterisation of ExtPos in French](/images/extpos_cluster.png)
+![clusterisation of ExtPos in French](/images/General_Guideline/Misc/ExtPos/extpos_cluster.png)
In French, it is mainly used for:
diff --git a/content/docs/general_guideline/Misc/Idiom_Titles.md b/content/docs/general_guideline/Misc/Idiom_Titles.md
index 7e77c7b..84a7f0d 100644
--- a/content/docs/general_guideline/Misc/Idiom_Titles.md
+++ b/content/docs/general_guideline/Misc/Idiom_Titles.md
@@ -1,21 +1,14 @@
# Idiom and Title
-SUD offers several traits which allow annotators to mark idiomatic expressions and titles while still preserving the internal syntactic relationships between their various components. We have decided to distinguish these two categories from Multi-Word Expressions (MWEs), which represent a broader category which also includes named entities.
+## Universal
-
+SUD offers several traits which allow annotators to mark idiomatic expressions and titles while still preserving the internal syntactic relationships between their various components. We have decided to distinguish these two categories from Multi-Word Expressions (MWEs), which represent a broader category which also includes named entities.
For our purposes, "titles" refer to any title given to a film, book, painting, or other work of art, such as *Planet of the Apes*, *Dark Side of the Moon*, *American Gothic*, or *Super Mario Bros*. However, this excludes other named entities like events, holidays or locations, such as *The Gulf War*, *Good Friday*, or *The Eiffel Tower*.
-
-
Idioms, meanwhile, refer to any figurative expression ranging from classic examples like *kick the bucket* to to extremely common phrases like *in general* whose precise meaning cannot directly be deduced from its constituents. Pronominal verbs, such as those common in Romance languages, are also treated as idioms.
-
-
Idioms and titles are annotated in the following way:
-
-
-
- The **head** of the idiom or title contains the feature `Idiom=Yes` or `Title=Yes`
- The **head** also contains an "external part of speech" feature (`ExtPos`) which denotes the element's function within the wider sentence. Please note that all titles will carry the `ExtPos` value of `PROPN`.
@@ -23,19 +16,19 @@ Idioms and titles are annotated in the following way:
- The **remaining components** of the element will contain the feature `InIdiom=Yes` or `InTitle=Yes`.
-
This approach has several advantages. By marking these categories with features rather than a `fixed` relation, we are able to preserve its internal syntactic relationships.
-
->[!tip]
-> pattern { N[Idiom] }
-> pattern { N[Title] }
+{{< hint info >}}
+Grew pattern :
+- pattern { N[Idiom] }
+- pattern { N[Title] }
+{{< /hint >}}
**NB**: Until version 2.8, the feature `PhraseType=Idiom` was used for the head of idioms (now replaced by `Idiom=Yes`) and the feature `PhraseType=Title` was used for the head of titles (now replaced by `Title=Yes`)
-## With internal syntactic relations
-
-#### **English 1**
+### With internal syntactic relations
+
+> English
{{< conll >}}
1 Karen Karen PROPN _ _ 2 subj _ _
@@ -57,8 +50,7 @@ This approach has several advantages. By marking these categories with features
9 Nest nest VERB _ InTitle=Yes 5 comp:obj _ _
{{< /conll >}}
-
-#### **English 2**
+> English
{{< conll >}}
1 That that PRON _ InIdiom=Yes 2 subj@pass _ _
@@ -79,13 +71,10 @@ This approach has several advantages. By marking these categories with features
{{< /conll >}}
-#### **Spanish**
-
-
-
+> Spanish
{{< conll >}}
-\# text_en = His name is Alejandro.
+# text_en = His name is Alejandro.
1 Se se PRON _ InIdiom=Yes 2 comp _ Gloss=himself
@@ -94,13 +83,12 @@ This approach has several advantages. By marking these categories with features
3 Alejandro Alejandro PROPN _ _ 2 comp:pred _ Gloss=Alejandro
{{< /conll >}}
-
-## Without internal syntactic relations
+
+### Without internal syntactic relations
When there is no clear internal syntactic structure, the relation `unk` is used.
-
-#### **English**
+> English
{{< conll >}}
1 Let let VERB _ _ 0 root _ _
@@ -126,14 +114,13 @@ When there is no clear internal syntactic structure, the relation `unk` is used.
11 can can AUX _ _ 7 comp:obj _ _
{{< /conll >}}
-#### **French**
-{{< conll >}}
-\# sent_id = fr-ud-train_10134__shorten
+> French
+{{< conll >}}
-\# text_en = I found the rates applied here to be quite correct.
+# text_en = I found the rates applied here to be quite correct.
-\# text = j'ai trouvé tout à fait correct les tarifs appliqués ici.
+# text = j'ai trouvé tout à fait correct les tarifs appliqués ici.
1 j' il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ Gloss=I
@@ -158,4 +145,9 @@ When there is no clear internal syntactic structure, the relation `unk` is used.
11 ici ici ADV _ _ 10 mod _ Gloss=here
{{< /conll >}}
-
\ No newline at end of file
+
+## French
+
+{{< hint info >}}
+AJOUT DES TABLES ICI
+{{< /hint >}}
\ No newline at end of file
diff --git a/content/docs/general_guideline/Features/Reported.md b/content/docs/general_guideline/Misc/Reported.md
similarity index 81%
rename from content/docs/general_guideline/Features/Reported.md
rename to content/docs/general_guideline/Misc/Reported.md
index 2a556cb..79d08cc 100644
--- a/content/docs/general_guideline/Features/Reported.md
+++ b/content/docs/general_guideline/Misc/Reported.md
@@ -1,13 +1,11 @@
# Reported
-We use the features `Reported=Yes` to annotate reported speech in the spoken corpora.
+## Universal
->[!tip]
-> pattern { N[Reported] }
+We use the features `Reported=Yes` to annotate reported speech in the spoken corpora. The features is on the head of the reported speech.
-
-#### **French ParisStories**
-\# text = je fais oui, oui, j'ai l'impression de t'avoir déjà vue !
+{{< conll >}}
+# text = je fais oui, oui, j'ai l'impression de t'avoir déjà vue !
1 je il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ AlignBegin=11315|AlignEnd=11458
2 fais faire VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ AlignBegin=11458|AlignEnd=11601
3 oui oui ADV _ _ 8 discourse _ AlignBegin=11601|AlignEnd=11743|ExtPos=INTJ|SpaceAfter=No
@@ -24,4 +22,10 @@ We use the features `Reported=Yes` to annotate reported speech in the spoken cor
14 déjà déjà ADV _ _ 13 mod _ AlignBegin=12853|AlignEnd=12991
15 vue voir VERB _ Gender=Fem|Number=Sing|Tense=Past|VerbForm=Part 13 comp:aux@tense _ AlignBegin=12991|AlignEnd=13129
16 ! ! PUNCT _ _ 2 punct _ AlignBegin=13129|AlignEnd=13129
-
\ No newline at end of file
+{{< /conll >}}
+
+{{< hint info >}}
+
+You can find more information about the Reported Speech [here](../Particular_construction/reported_speech.md)
+
+{{< /hint >}}
\ No newline at end of file
diff --git a/content/docs/general_guideline/Misc/Typo.md b/content/docs/general_guideline/Misc/Typo.md
new file mode 100644
index 0000000..b5b9ff3
--- /dev/null
+++ b/content/docs/general_guideline/Misc/Typo.md
@@ -0,0 +1,30 @@
+---
+title: "Typo"
+weight: 1
+# bookFlatSection: false
+bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
+
+# Typo
+
+This features is used to indicate that a node has a typographic error. It has always the features `[CorrectForl](CorrectForm.md)` which contains the correct form of the node.
+
+{{< conll >}}
+# text = Ironiquement, Trois morceaux en forme de poire comporte sept mouvements.
+1 Ironiquement ironiquement ADV _ _ 9 mod _ SpaceAfter=No|wordform=ironiquement
+2 , , PUNCT _ _ 1 punct _ _
+3 Trois trois NUM _ Number=Plur 4 det _ wordform=trois
+4 morceaux morceau NOUN _ Gender=Masc|Number=Plur 9 subj _ _
+5 en en ADP _ _ 4 udep _ _
+6 forme forme NOUN _ Gender=Fem|Number=Sing 5 comp:obj _ _
+7 de de ADP _ _ 6 udep _ _
+8 poire poire NOUN _ Gender=Fem|Number=Sing 7 comp:obj _ _
+9 comporte comporter VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|Typo=Yes|VerbForm=Fin 0 root _ CorrectForm=comportent|CorrectNumber=Plur
+10 sept sept NUM _ Number=Plur 11 det _ _
+11 mouvements mouvement NOUN _ Gender=Masc|Number=Plur 9 comp:obj _ SpaceAfter=No
+12 . . PUNCT _ _ 9 punct _ _
+{{< /conll >}}
diff --git a/content/docs/general_guideline/Misc/Word_TextForm.md b/content/docs/general_guideline/Misc/Word_TextForm.md
index 6acfcc7..74cf47c 100644
--- a/content/docs/general_guideline/Misc/Word_TextForm.md
+++ b/content/docs/general_guideline/Misc/Word_TextForm.md
@@ -1,2 +1,4 @@
-# WordForm and TextForm
+# wordform and textform
+
+TODO
\ No newline at end of file
diff --git a/content/docs/general_guideline/Misc/_index.md b/content/docs/general_guideline/Misc/_index.md
index e1265b1..84e7d5b 100644
--- a/content/docs/general_guideline/Misc/_index.md
+++ b/content/docs/general_guideline/Misc/_index.md
@@ -8,3 +8,16 @@ bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
---
+
+# MISC
+
+This section provides an overview of the different features that can be used for various nodes. These features are not specific to a particular part of speech, but can be applied to any kind of part of speech :
+- [CorrectForm](CorrectForm.md)
+- [ExtPos](./ExtPos.md)
+- [Idiom and Titles](./Idiom_Titles.md)
+- [Reported](./Reported.md)
+- [Typo](./Typo.md)
+- [wordform and textform](./Word_TextForm.md)
+
+
+You can find some more information about the MISC features on the [UD website](https://universaldependencies.org/misc.html)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Particular_construction/_index.md b/content/docs/general_guideline/Particular_construction/_index.md
index e76cb41..c148206 100644
--- a/content/docs/general_guideline/Particular_construction/_index.md
+++ b/content/docs/general_guideline/Particular_construction/_index.md
@@ -9,4 +9,12 @@ bookCollapseSection: true
# bookSearchExclude: false
---
-# Particular Construction
+# Particular Construction
+
+This section brings together the different constructions that are common in treebanks :
+
+- [comparative construction](comparative_construction.md)
+- [coordination](coordination.md)
+- [disfluency](disfluency.md)
+- [number](number.md)
+- [reported speech](reported_speech.md)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Particular_construction/comparative_construction.md b/content/docs/general_guideline/Particular_construction/comparative_construction.md
index 785693d..631214e 100644
--- a/content/docs/general_guideline/Particular_construction/comparative_construction.md
+++ b/content/docs/general_guideline/Particular_construction/comparative_construction.md
@@ -2,187 +2,110 @@
In **comparative constructions** where each term is introduced with a grammatical pair like *more... than*, the relation between the two grammatical words is labeled `comp:obj`, with the first word being the head of the second. Consider the example:
-
-
-#### **French**
+> French
{{< conll >}}
-
-\# text = vous êtes plus jeune que moi
-
-\# text_en = You are younger than me
-
-1 Vous vous PRON _ _ 2 subj _ Gloss=you
-
-2 êtes être AUX _ _ 0 root _ Gloss=are
-
-3 plus plus ADV _ _ 4 mod _ Gloss=more
-
-4 jeune jeune ADJ _ _ 2 comp:pred _ Gloss=young
-
-5 que que SCONJ _ _ 3 comp:obj _ Gloss=than
-
-6 moi lui PRON _ _ 5 comp:obj _ Gloss=I
-
+# text = vous êtes plus jeune que moi
+# text_en = You are younger than me
+1 Vous vous PRON _ _ 2 subj _ Gloss=you
+2 êtes être AUX _ _ 0 root _ Gloss=are
+3 plus plus ADV _ _ 4 mod _ Gloss=more
+4 jeune jeune ADJ _ _ 2 comp:pred _ Gloss=young
+5 que que SCONJ _ _ 3 comp:obj _ Gloss=than
+6 moi lui PRON _ _ 5 comp:obj _ Gloss=I
{{< /conll >}}
-Find more french example [here](http://universal.grew.fr/?custom=63ff5989189d5)
->[!tip]
->pattern { N1 [lemma="plus"|"moins"]; N2 [lemma="que"]; N1 << N2 ; N1-[comp:obj]->N2}
-
-
-
Note that the first grammatical word of the comparison (*plus*) is considered a modifier of the property being compared. Examples in other languages: *plus ... que* (French), *più ... di* (Italian), *bardziej ... niż* (Polish).
-
-
Sometimes, there is no grammatical word introducing the first term of the comparison; the property being compared has a particular inflection or it is represented with a specific word. In this case, the dependency `comp:obj` would be used to link the property directly to the *than* term, with no modifier relationship.
-
-
-#### **English**
-
+{{< hint info >}}
+Find more french example [here](http://universal.grew.fr/?custom=63ff5989189d5)
+pattern { N1 [lemma="plus"|"moins"]; N2 [lemma="que"]; N1 << N2 ; N1-[comp:obj]->N2}
+{{< /hint >}}
+> English
{{< conll >}}
-
-1 John John PROPN _ _ 2 subj _ _
-
-2 is be AUX _ _ 0 root _ _
-
-3 taller tall ADJ _ _ 2 comp:pred _ _
-
-4 than than ADV _ _ 3 comp:obj _ _
-
-5 Mary Mary PROPN _ _ 4 comp:obj _ _
-
+1 John John PROPN _ _ 2 subj _ _
+2 is be AUX _ _ 0 root _ _
+3 taller tall ADJ _ _ 2 comp:pred _ _
+4 than than ADV _ _ 3 comp:obj _ _
+5 Mary Mary PROPN _ _ 4 comp:obj _ _
{{< /conll >}}
-
-
->[!Warning]
-> Annotation pas consistente en anglais..
+
## Superlative constructions
**Superlative constructions** containing a reference to the group of nouns compared are annotated with a `udep` relation connecting the comparative to the preposition.
-
-
-#### **English**
+> English
{{< conll >}}
-
-1 John John PROPN _ _ 2 subj _ _
-
-2 is be AUX _ _ 0 root _ _
-
-3 the the DET _ _ 4 det _ _
-
-4 tallest tall ADJ _ _ 2 comp:pred _ _
-
-5 of of ADP _ _ 4 udep _ _
-
-6 his his DET _ _ 7 det _ _
-
-7 friends friend NOUN _ _ 5 comp:obj _ _
-
+1 John John PROPN _ _ 2 subj _ _
+2 is be AUX _ _ 0 root _ _
+3 the the DET _ _ 4 det _ _
+4 tallest tall ADJ _ _ 2 comp:pred _ _
+5 of of ADP _ _ 4 udep _ _
+6 his his DET _ _ 7 det _ _
+7 friends friend NOUN _ _ 5 comp:obj _ _
{{< /conll >}}
-#### **French**
-
+> French
{{< conll >}}
+# text_en = the best of the trilogy
+1 le le DET _ Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Art 2 det _ Gloss=the
+2 meilleur meilleur NOUN _ Gender=Masc|Number=Sing 0 root _ Gloss=best
+3 de de ADP _ _ 2 udep _ Gloss=of
+4 la le DET _ Definite=Def|Number=Plur|Person=3|PronType=Art 5 det _ Gloss=the
+5 trilogie trilogie NOUN _ Gender=Masc|Number=Plur 3 comp:obj _ Gloss=trilogy
+{{< /conll >}}
-\# text_en = the best of the trilogy
-
-1 le le DET _ Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Art 2 det _ Gloss=the
-
-2 meilleur meilleur NOUN _ Gender=Masc|Number=Sing 0 root _ Gloss=best
-
-3 de de ADP _ _ 2 udep _ Gloss=of
-
-4 la le DET _ Definite=Def|Number=Plur|Person=3|PronType=Art 5 det _ Gloss=the
-
-5 trilogie trilogie NOUN _ Gender=Masc|Number=Plur 3 comp:obj _ Gloss=trilogy
-{{< /conll >}}
->[!tip]
-> Find more example [here](http://universal.grew.fr/?custom=63ff5abf81e54) and [here]()
-
-
+{{< hint info >}}
+Find more example [here](http://universal.grew.fr/?custom=63ff5abf81e54) and [here]()
+{{< /hint >}}
## Consecutive constructions
In **consecutive constructions**, such as *so... that* or in other languages: *tellement ... que* (French), *così ... che* (Italian), *tak ... że* (Polish), the analysis would be similar:
-
-
-
-
-#### **English**
+> English
{{< conll >}}
-
-\# text = It was so successful that the military continued to use it
-
-1 It it PRON _ _ 2 subj _ _
-
-2 was be AUX _ _ 0 root _ _
-
-3 so so ADV _ _ 4 mod _ _
-
-4 successful successful ADJ _ _ 2 comp:pred _ _
-
-5 that that SCONJ IN _ 3 comp:obj _ _
-
-6 the the DET _ _ 7 det _ _
-
-7 military military NOUN _ _ 8 subj _ _
-
-8 continued continue VERB _ _ 5 comp:obj _ _
-
-9 to to PART TO _ 8 comp:pred _ _
-
-10 use use VERB _ _ 9 comp:obj _ _
-
-11 it it PRON _ _ 10 comp:obj _ _
-
+# text = It was so successful that the military continued to use it
+1 It it PRON _ _ 2 subj _ _
+2 was be AUX _ _ 0 root _ _
+3 so so ADV _ _ 4 mod _ _
+4 successful successful ADJ _ _ 2 comp:pred _ _
+5 that that SCONJ IN _ 3 comp:obj _ _
+6 the the DET _ _ 7 det _ _
+7 military military NOUN _ _ 8 subj _ _
+8 continued continue VERB _ _ 5 comp:obj _ _
+9 to to PART TO _ 8 comp:pred _ _
+10 use use VERB _ _ 9 comp:obj _ _
+11 it it PRON _ _ 10 comp:obj _ _
{{< /conll >}}
-
-
->[!tip]
-> Find more example [here](http://universal.grew.fr/?custom=63ff5b51e4921)
-> pattern { N1 [lemma="tellement"]; N2 [lemma="que"]; N1 << N2 ; N1-[comp:obj]->N2}
+
+{{< hint info>}}
+Find more example [here](http://universal.grew.fr/?custom=63ff5b51e4921)
+pattern { N1 [lemma="tellement"]; N2 [lemma="que"]; N1 << N2 ; N1-[comp:obj]->N2}
+{{< /hint>}}
These constructions are similar to other constructions organized around pairs of correlated words. For example, in French:
-
-#### **French**
-
+> French
{{< conll >}}
-
-\# text = Il est la première personne à avoir gravi ce sommet
-
-\# text_en = He is the first person to have climbed that summit
-
-1 Il il PRON _ _ 2 subj _ Gloss=he
-
-2 est être AUX _ _ 0 root _ Gloss=is
-
-3 la le DET _ _ 5 det _ Gloss=the
-
-4 première premier ADJ _ _ 5 mod _ Gloss=first
-
-5 personne personne NOUN _ _ 2 comp:pred _ Gloss=person
-
-6 à à ADP _ _ 4 comp:obl@x _ Gloss=to
-
-7 avoir avoir AUX _ _ 6 comp:obj _ Gloss=have
-
-8 gravi gravir VERB _ _ 7 comp:aux _ Gloss=climbed
-
-9 ce ce DET _ _ 10 det _ Gloss=that
-
-10 sommet sommet NOUN _ _ 8 comp:obj _ Gloss=summit
-
+# text = Il est la première personne à avoir gravi ce sommet
+# text_en = He is the first person to have climbed that summit
+1 Il il PRON _ _ 2 subj _ Gloss=he
+2 est être AUX _ _ 0 root _ Gloss=is
+3 la le DET _ _ 5 det _ Gloss=the
+4 première premier ADJ _ _ 5 mod _ Gloss=first
+5 personne personne NOUN _ _ 2 comp:pred _ Gloss=person
+6 à à ADP _ _ 4 comp:obl@x _ Gloss=to
+7 avoir avoir AUX _ _ 6 comp:obj _ Gloss=have
+8 gravi gravir VERB _ _ 7 comp:aux _ Gloss=climbed
+9 ce ce DET _ _ 10 det _ Gloss=that
+10 sommet sommet NOUN _ _ 8 comp:obj _ Gloss=summit
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Particular_construction/coordination.md b/content/docs/general_guideline/Particular_construction/coordination.md
index b64a1de..7ce82c9 100644
--- a/content/docs/general_guideline/Particular_construction/coordination.md
+++ b/content/docs/general_guideline/Particular_construction/coordination.md
@@ -28,7 +28,6 @@ The first example below shows the annotation of a coordination in UD and the sec
7 come come VERB _ _ 6 comp:aux _ _
{{< /conll >}}
->[!tip]
> pattern { GOV-[conj:coord]->DEP }
> % or pattern {GOV-[conj]->DEP }
@@ -51,7 +50,6 @@ The `conj` label does not make a distinction between embedded relations and surf
10 come come VERB _ _ 9 comp:aux _ _
{{< /conll >}}
->[!tip]
> pattern { GOV-[conj:coord@emb]->DEP }
> % or GOV-[conj@emb->DEP
@@ -62,6 +60,5 @@ Right dependents on a coordination are attached to the head of the rightmost con
As a consequence, left and right dependents on a coordination are marked with feature `Shared=Yes`, which distinguishes them from the own dependents of the respective leftmost and rightmost conjuncts.
->[!tip]
> pattern { N1 [Shared=Yes] ; N1-[conj]->N2 }
> % or pattern { N1 [Shared=Yes] ; N1-[conj:coord]->N2 }
\ No newline at end of file
diff --git a/content/docs/general_guideline/Particular_construction/disfluency.md b/content/docs/general_guideline/Particular_construction/disfluency.md
index f5959d5..ce5e645 100644
--- a/content/docs/general_guideline/Particular_construction/disfluency.md
+++ b/content/docs/general_guideline/Particular_construction/disfluency.md
@@ -7,219 +7,114 @@ They may repeat a word until they find the right one, or they may try with one w
## Repetitions and reformulations
-
-
-To analyse constructions of repetition or reformulation, we use the relation `conj:dicto`.
+To analyse constructions of repetition or reformulation, we use the relation `[conj:dicto](../Syntactic_relations/conj/conj_dicto.md)`.
-
-
-
-#### **French**
+> French
{{< conll >}}
-
-\# text = Euh, et c'était, bah c'était super bien, euh super spacieux.
-
-\# text_en = Um, it was, well it was really great, um super spacious.
-
-1 euh euh INTJ _ _ 5 discourse _ Gloss=um
-
-2 , , PUNCT _ _ 1 punct _ _
-
-3 et et CCONJ _ _ 5 cc _ Gloss=and
-
-4 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 5 subj _ SpaceAfter=No|Gloss=it
-
-5 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 0 root _ Gloss=was
-
-6 , , PUNCT _ _ 9 punct _ _
-
-7 bah bah INTJ _ _ 9 discourse _ Gloss=well
-
-8 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 9 subj _ SpaceAfter=No|Gloss=it
-
-9 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 5 conj:dicto _ Gloss=was
-
-10 super super ADJ _ _ 11 mod _ Gloss=super
-
-11 bien bien ADV _ _ 9 mod _ Gloss=well
-
-12 , , PUNCT _ _ 15 punct _ _
-
-13 euh euh INTJ _ _ 15 discourse _ Gloss=um
-
-14 super super ADV _ _ 15 mod _ Gloss=super
-
-15 spacieux spacieux ADJ _ Gender=Masc 9 conj:dicto _ Gloss=spacious
-
-16 . . PUNCT _ _ 5 punct _ _
-
+# text = Euh, et c'était, bah c'était super bien, euh super spacieux.
+# text_en = Um, it was, well it was really great, um super spacious.
+1 euh euh INTJ _ _ 5 discourse _ Gloss=um
+2 , , PUNCT _ _ 1 punct _ _
+3 et et CCONJ _ _ 5 cc _ Gloss=and
+4 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 5 subj _ SpaceAfter=No|Gloss=it
+5 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 0 root _ Gloss=was
+6 , , PUNCT _ _ 9 punct _ _
+7 bah bah INTJ _ _ 9 discourse _ Gloss=well
+8 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 9 subj _ SpaceAfter=No|Gloss=it
+9 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 5 conj:dicto _ Gloss=was
+10 super super ADJ _ _ 11 mod _ Gloss=super
+11 bien bien ADV _ _ 9 mod _ Gloss=well
+12 , , PUNCT _ _ 15 punct _ _
+13 euh euh INTJ _ _ 15 discourse _ Gloss=um
+14 super super ADV _ _ 15 mod _ Gloss=super
+15 spacieux spacieux ADJ _ Gender=Masc 9 conj:dicto _ Gloss=spacious
+16 . . PUNCT _ _ 5 punct _ _
{{< /conll >}}
-
-The `conj:dicto` relation applies also when the linked words are not the same.
+The [conj:dicto](../Syntactic_relations/conj/conj_dicto.md) relation applies also when the linked words are not the same.
-
-
-#### **French**
+> French
{{< conll >}}
-
-\# text_fr = on sait euh la quantité euh le nombre de kilos de litres effectivement de produits
-
-\# text_en = we know uh the quantity uh the number of kilos of liters actually of products
-
-1 on on PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Ind 2 subj _ Gloss=we
-
-2 sait savoir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ Gloss=know
-
-3 euh euh INTJ _ _ 4 discourse _ Gloss=um
-
-4 la le DET _ Definite=Def|Gender=Fem|Number=Sing|PronType=Art 5 det _ Gloss=the
-
-5 quantité quantité NOUN _ Gender=Fem|Number=Sing 2 comp:obj _ Gloss=quantity
-
-6 euh euh INTJ _ _ 5 discourse _ Gloss=um
-
-7 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 8 det _ Gloss=the
-
-8 nombre nombre NOUN conj:reform Gender=Masc|Number=Sing 5 conj:dicto _ Gloss=number
-
-9 de de ADP _ _ 8 udep _ Gloss=of
-
-10 kilos kilo NOUN _ Gender=Masc|Number=Plur 9 comp:obj _ Gloss=kilos
-
-11 de de ADP _ _ 9 conj:dicto _ Gloss=of
-
-12 litres litre NOUN conj:reform Gender=Masc|Number=Plur 11 comp:obj _ Gloss=liters
-
-13 effectivement effectivement ADV _ _ 12 discourse _ Gloss=actually
-
-14 de de ADP _ _ 12 udep _ Gloss=of
-
-15 produits produit NOUN _ Gender=Masc|Number=Plur 14 comp:obj _ Gloss=products
-
+# text_fr = on sait euh la quantité euh le nombre de kilos de litres effectivement de produits
+# text_en = we know uh the quantity uh the number of kilos of liters actually of products
+1 on on PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Ind 2 subj _ Gloss=we
+2 sait savoir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ Gloss=know
+3 euh euh INTJ _ _ 4 discourse _ Gloss=um
+4 la le DET _ Definite=Def|Gender=Fem|Number=Sing|PronType=Art 5 det _ Gloss=the
+5 quantité quantité NOUN _ Gender=Fem|Number=Sing 2 comp:obj _ Gloss=quantity
+6 euh euh INTJ _ _ 5 discourse _ Gloss=um
+7 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 8 det _ Gloss=the
+8 nombre nombre NOUN conj:reform Gender=Masc|Number=Sing 5 conj:dicto _ Gloss=number
+9 de de ADP _ _ 8 udep _ Gloss=of
+10 kilos kilo NOUN _ Gender=Masc|Number=Plur 9 comp:obj _ Gloss=kilos
+11 de de ADP _ _ 9 conj:dicto _ Gloss=of
+12 litres litre NOUN conj:reform Gender=Masc|Number=Plur 11 comp:obj _ Gloss=liters
+13 effectivement effectivement ADV _ _ 12 discourse _ Gloss=actually
+14 de de ADP _ _ 12 udep _ Gloss=of
+15 produits produit NOUN _ Gender=Masc|Number=Plur 14 comp:obj _ Gloss=products
{{< /conll >}}
-
->[!tip]
+
> pattern { GOV-[conj:dicto]->DEP }
## Unfinished constructions
Sometimes speakers utter a half-finished construction. In that case, it may happen that a word cannot be attached to its head, because the speaker decided not to utter it.
-
-
-#### **French**
-
-
-
+> French
{{< conll >}}
-
-\# text = Je lis son le portrait de notre de votre héros
-
-\# text_en = I'im reading his the portrayal of our of your hero
-
-1 je il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ Gloss=I
-
-2 lis lire VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ Gloss=read
-
-3 son son DET _ Number=Sing|PossNumber=Sing|PossPerson=3|PronType=Prs 5 det _ Gloss=his
-
-4 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 3 conj:dicto _ Gloss=the
-
-5 portrait portrait NOUN _ Gender=Masc|Number=Sing 2 comp:obj _ Gloss=portrayal
-
-6 de de ADP _ _ 5 udep _ Gloss=of
-
-7 notre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=1|PronType=Prs 6 comp:obj@scrap _ Gloss=our
-
-8 de de ADP _ _ 6 conj:dicto _ Gloss=of
-
-9 votre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=2|PronType=Prs 10 det _ Gloss=your
-
-10 héros héros NOUN _ Gender=Masc 8 comp:obj _ Gloss=hero
-
+# text = Je lis son le portrait de notre de votre héros
+# text_en = I'im reading his the portrayal of our of your hero
+1 je il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ Gloss=I
+2 lis lire VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ Gloss=read
+3 son son DET _ Number=Sing|PossNumber=Sing|PossPerson=3|PronType=Prs 5 det _ Gloss=his
+4 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 3 conj:dicto _ Gloss=the
+5 portrait portrait NOUN _ Gender=Masc|Number=Sing 2 comp:obj _ Gloss=portrayal
+6 de de ADP _ _ 5 udep _ Gloss=of
+7 notre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=1|PronType=Prs 6 comp:obj@scrap _ Gloss=our
+8 de de ADP _ _ 6 conj:dicto _ Gloss=of
+9 votre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=2|PronType=Prs 10 det _ Gloss=your
+10 héros héros NOUN _ Gender=Masc 8 comp:obj _ Gloss=hero
{{< /conll >}}
-
-
In this example we can see the construction *Je lis son le portrait de notre de votre héros* (English: *I'im reading his the portrayal of our of your hero*). This construction causes some issues because we can't attach the word *notre* to its semantic head *héros* because of the presence of the second *de*.
-
-
-If the sentence was *portrait de notre votre héros* (English: *portrayal of our your hero*) we could use the `conj:dicto` relation to attach *votre* to *notre*.
+If the sentence was *portrait de notre votre héros* (English: *portrayal of our your hero*) we could use the `[conj:dicto](../Syntactic_relations/conj/conj_dicto.md)` relation to attach *votre* to *notre*.
-
-
-#### **French**
+> French
{{< conll >}}
-
-\# text = portrait de notre votre héros
-
-\# text_en = portrayal of our your hero
-
-1 portrait portrait NOUN _ Gender=Masc|Number=Sing 0 root _ Gloss=portrayal
-
-2 de de ADP _ _ 1 udep _ Gloss=of
-
-3 notre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=1|PronType=Prs 5 det _ Gloss=our
-
-4 votre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=2|PronType=Prs 3 conj:dicto _ Gloss=your
-
-5 héros héros NOUN _ Gender=Masc 2 comp:obj _ Gloss=hero
-
+# text = portrait de notre votre héros
+# text_en = portrayal of our your hero
+1 portrait portrait NOUN _ Gender=Masc|Number=Sing 0 root _ Gloss=portrayal
+2 de de ADP _ _ 1 udep _ Gloss=of
+3 notre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=1|PronType=Prs 5 det _ Gloss=our
+4 votre son DET _ Number=Sing|Person=3|PossNumber=Plur|PossPerson=2|PronType=Prs 3 conj:dicto _ Gloss=your
+5 héros héros NOUN _ Gender=Masc 2 comp:obj _ Gloss=hero
{{< /conll >}}
-
-
-
-In these cases we prefer to attach the two words *de* with a `conj:dicto` relation and link the word *notre* to the first *de* as an incomplete object - `comp:obj@scrap`.
-
-
+In these cases we prefer to attach the two words *de* with a `conj:dicto` relation and link the word *notre* to the first *de* as an incomplete object - `comp:obj@[scrap](../Deep/scrap.md)`.
Below we can see an example when a speaker starts with one word, then decides it doesn't fit and searches for a more fitting word.
-
-
-#### **French**
-
+> French
{{< conll >}}
-
-\# text_fr = c'est-à-dire que le m~ le le virus sait faire sa propre besogne de lui-même
-
-\# text_en = that means that the virus can do its own work
-
-1 c'est-à-dire c'est-à-dire CCONJ _ _ 0 root _ ExtPos=CCONJ|PhraseType=Idiom|Gloss=that_means
-
-2 que que SCONJ _ _ 1 comp:obj _ InIdiom=Yes|Gloss=that
-
-3 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 4 det _ Gloss=the
-
-4 m~ m~ X _ _ 8 subj _ _
-
-5 le le DET conj:reform Definite=Def|Gender=Masc|Number=Sing|PronType=Art 7 det _ Gloss=the
-
-6 le le DET conj:reform Definite=Def|Gender=Masc|Number=Sing|PronType=Art 5 conj:dicto _ Gloss=the
-
-7 virus virus NOUN _ Gender=Masc 4 conj:dicto _ Gloss=virus
-
-8 sait savoir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 2 comp:obj _ Gloss=knows
-
-9 faire faire VERB _ VerbForm=Inf 8 comp:obj@x _ Gloss=make
-
-10 sa son DET _ Gender=Fem|Number=Sing|Person=3|PossNumber=Sing|PossPerson=3|PronType=Prs 12 det _ Gloss=its
-
-11 propre propre ADJ _ Number=Sing 12 mod _ Gloss=own
-
-12 besogne besogne NOUN _ Gender=Fem|Number=Sing 9 comp:obj _ Gloss=work
-
-13 de de ADP _ _ 9 mod _ Gloss=of
-
-14 lui-même lui-même PRON _ _ 13 comp:obj _ Gloss=himself
-
+# text_fr = c'est-à-dire que le m~ le le virus sait faire sa propre besogne de lui-même
+# text_en = that means that the virus can do its own work
+1 c'est-à-dire c'est-à-dire CCONJ _ _ 0 root _ ExtPos=CCONJ|PhraseType=Idiom|Gloss=that_means
+2 que que SCONJ _ _ 1 comp:obj _ InIdiom=Yes|Gloss=that
+3 le le DET _ Definite=Def|Gender=Masc|Number=Sing|PronType=Art 4 det _ Gloss=the
+4 m~ m~ X _ _ 8 subj _ _
+5 le le DET conj:reform Definite=Def|Gender=Masc|Number=Sing|PronType=Art 7 det _ Gloss=the
+6 le le DET conj:reform Definite=Def|Gender=Masc|Number=Sing|PronType=Art 5 conj:dicto _ Gloss=the
+7 virus virus NOUN _ Gender=Masc 4 conj:dicto _ Gloss=virus
+8 sait savoir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 2 comp:obj _ Gloss=knows
+9 faire faire VERB _ VerbForm=Inf 8 comp:obj@x _ Gloss=make
+10 sa son DET _ Gender=Fem|Number=Sing|Person=3|PossNumber=Sing|PossPerson=3|PronType=Prs 12 det _ Gloss=its
+11 propre propre ADJ _ Number=Sing 12 mod _ Gloss=own
+12 besogne besogne NOUN _ Gender=Fem|Number=Sing 9 comp:obj _ Gloss=work
+13 de de ADP _ _ 9 mod _ Gloss=of
+14 lui-même lui-même PRON _ _ 13 comp:obj _ Gloss=himself
{{< /conll >}}
-
->[!tip]
>pattern { GOV-[deep=scrap]->DEP }
\ No newline at end of file
diff --git a/content/docs/general_guideline/Particular_construction/number.md b/content/docs/general_guideline/Particular_construction/number.md
index ee3e12e..d77c38b 100644
--- a/content/docs/general_guideline/Particular_construction/number.md
+++ b/content/docs/general_guideline/Particular_construction/number.md
@@ -1,64 +1,58 @@
# Number's annotation
-**Written in Letter**
+
+## Written in Letter
+
[Grew-match](http://universal.grew.fr/?corpus=SUD_French-GSD@latest)
-The number written in letter are annoted with the depency `flat`
+The number written in letter are annoted with the depency [flat](../Deep/flat.md)
-Numbers composed of more than one word, such as *five hundred* or *six thousand* are primarily chained together with the `flat` relation. If the number contains the coordinating conjunction *and*, such as in *one hundred and one*, the integer directly preceding the coordinating conjunction is connected to one directly following it with a `conj:coord` relation.
+Numbers composed of more than one word, such as *five hundred* or *six thousand* are primarily chained together with the `flat` relation. If the number contains the coordinating conjunction *and*, such as in *one hundred and one*, the integer directly preceding the coordinating conjunction is connected to one directly following it with a [conj:coord](../Syntactic_relations/conj/conj_coord.md) relation.
->[!tip]
> pattern { N1 [upos=NUM]; N2 [upos=NUM]; N1-[flat]->N2 }
-
-#### **Naija**
+> Naija
{{< conll >}}
-1 # # PUNCT _ _ 3 punct _ AlignBegin=136812|AlignEnd=137203|Gloss=PUNCT
-
-2 den dem ADV _ _ 3 mod:periph _ AlignBegin=137203|AlignEnd=137405|Gloss=den
-
-3 housing housing NOUN _ _ 0 root _ AlignBegin=137405|AlignEnd=137841|Gloss=housing
-
-4 and and CCONJ _ _ 5 cc _ AlignBegin=137841|AlignEnd=138054|Gloss=and
-
-5 clothing clothing NOUN _ _ 3 conj:coord _ AlignBegin=138054|AlignEnd=138431|Gloss=clothing
-
-6 of of ADP _ _ 5 mod _ AlignBegin=138431|AlignEnd=138534|Gloss=of
-
-7 sixty sixty NUM _ NumType=Card 6 comp:obj _ AlignBegin=138534|AlignEnd=138941|Gloss=sixty.CARD
-
-8 five five NUM _ NumType=Card 7 flat _ AlignBegin=138941|AlignEnd=139261|Gloss=five.CARD
-
-9 million million NUM _ NumType=Card 8 flat _ AlignBegin=139261|AlignEnd=139574|Gloss=million.CARD
-
-10 // // PUNCT _ _ 3 punct _ AlignBegin=139574|AlignEnd=139604|Gloss=PUNCT
+1 # # PUNCT _ _ 3 punct _ AlignBegin=136812|AlignEnd=137203|Gloss=PUNCT
+2 den den ADV _ _ 3 mod:periph _ AlignBegin=137203|AlignEnd=137405|Gloss=den|LeftOverlap=False|RightOverlap=False|Syl1AvgHeightGlo=L|Syl1AvgHeightLoc=M|Syl1Glo=ll|Syl1Loc=mm|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Flat|Syl1SlopeLoc=Flat|SyllableCount=1|WordContour=ll
+3 housing housing NOUN _ _ 0 root _ AlignBegin=137405|AlignEnd=137841|Gloss=housing|LeftOverlap=False|RightOverlap=True|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=lh|Syl1Loc=lh|Syl1PitchRangeGlo=M|Syl1PitchRangeLoc=M|Syl1SlopeGlo=Rise|Syl1SlopeLoc=Rise|Syl2AvgHeightGlo=H|Syl2AvgHeightLoc=H|Syl2Glo=mh|Syl2Loc=mh|Syl2PitchRangeGlo=L|Syl2PitchRangeLoc=L|Syl2SlopeGlo=Rise|Syl2SlopeLoc=Rise|Syl3AvgHeightGlo=M|Syl3AvgHeightLoc=M|Syl3Glo=hl|Syl3Loc=hl|Syl3PitchRangeGlo=M|Syl3PitchRangeLoc=M|Syl3SlopeGlo=Fall|Syl3SlopeLoc=Fall|SyllableCount=3|WordContour=lh
+4 and and CCONJ _ _ 5 cc _ AlignBegin=137841|AlignEnd=138054|Gloss=and|LeftOverlap=True|RightOverlap=False|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=hl|Syl1Loc=hl|Syl1PitchRangeGlo=M|Syl1PitchRangeLoc=M|Syl1SlopeGlo=Fall|Syl1SlopeLoc=Fall|SyllableCount=1|WordContour=hl
+5 clothing clothing NOUN _ _ 3 conj:coord _ AlignBegin=138054|AlignEnd=138431|Gloss=clothing|LeftOverlap=False|RightOverlap=True|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=mm|Syl1Loc=mm|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Flat|Syl1SlopeLoc=Flat|Syl2AvgHeightGlo=H|Syl2AvgHeightLoc=M|Syl2Glo=hh|Syl2Loc=mm|Syl2PitchRangeGlo=L|Syl2PitchRangeLoc=L|Syl2SlopeGlo=Flat|Syl2SlopeLoc=Flat|Syl3AvgHeightGlo=M|Syl3AvgHeightLoc=M|Syl3Glo=ml|Syl3Loc=ml|Syl3PitchRangeGlo=L|Syl3PitchRangeLoc=L|Syl3SlopeGlo=Fall|Syl3SlopeLoc=Fall|SyllableCount=3|WordContour=mmh3
+6 of of ADP _ _ 5 mod _ AlignBegin=138431|AlignEnd=138534|Gloss=of|LeftOverlap=True|RightOverlap=False|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=ml|Syl1Loc=ml|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Fall|Syl1SlopeLoc=Fall|SyllableCount=1|WordContour=ml
+7 sixty sixty NUM _ NumType=Card 6 comp:obj _ AlignBegin=138534|AlignEnd=138941|Gloss=sixty.CARD|LeftOverlap=False|RightOverlap=False|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=lm|Syl1Loc=lm|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Rise|Syl1SlopeLoc=Rise|Syl2AvgHeightGlo=L|Syl2AvgHeightLoc=L|Syl2Glo=ll|Syl2Loc=ll|Syl2PitchRangeGlo=L|Syl2PitchRangeLoc=L|Syl2SlopeGlo=Flat|Syl2SlopeLoc=Flat|SyllableCount=2|WordContour=llm2
+8 five five NUM _ NumType=Card 7 flat _ AlignBegin=138941|AlignEnd=139261|Gloss=five.CARD|LeftOverlap=False|RightOverlap=False|Syl1AvgHeightGlo=H|Syl1AvgHeightLoc=H|Syl1Glo=hm|Syl1Loc=hm|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Fall|Syl1SlopeLoc=Fall|SyllableCount=1|WordContour=lmh3
+9 million million NUM _ NumType=Card 8 flat _ AlignBegin=139261|AlignEnd=139604|Gloss=million.CARD|LeftOverlap=False|RightOverlap=False|Syl1AvgHeightGlo=M|Syl1AvgHeightLoc=M|Syl1Glo=mm|Syl1Loc=mm|Syl1PitchRangeGlo=L|Syl1PitchRangeLoc=L|Syl1SlopeGlo=Flat|Syl1SlopeLoc=Flat|Syl2AvgHeightGlo=L|Syl2AvgHeightLoc=M|Syl2Glo=mL|Syl2Loc=hl|Syl2PitchRangeGlo=M|Syl2PitchRangeLoc=M|Syl2SlopeGlo=Fall|Syl2SlopeLoc=Fall|SyllableCount=2|WordContour=mLm1
+10 // // PUNCT _ _ 3 punct _ AlignBegin=139604|AlignEnd=139604|Gloss=PUNCT
{{< /conll >}}
-#### **English**
-
+> English
{{< conll >}}
-
-1 you you PRON _ Case=Nom|Person=2|PronType=Prs 2 subj _ AlignBegin=98152|AlignEnd=98230|Gloss=NOM.2
-
-2 invest invest VERB _ _ 0 root _ AlignBegin=98230|AlignEnd=98757|Gloss=invest
-
-3 # # PUNCT _ _ 4 punct _ AlignBegin=98757|AlignEnd=98980|Gloss=PUNCT
-
-4 one one NUM _ NumType=Card 2 comp:obj _ AlignBegin=98980|AlignEnd=99090|Gloss=one
-
-5 hundred hundred NUM _ NumType=Card 4 flat _ AlignBegin=99090|AlignEnd=99390|Gloss=hundred.CARD
-
-6 and and CCONJ _ _ 7 cc _ AlignBegin=99390|AlignEnd=99520|Gloss=and
-
-7 thirty thirty NUM _ NumType=Card 5 conj:coord _ AlignBegin=99520|AlignEnd=99760|Gloss=thirty.CARD
-
-8 seven seven NUM _ NumType=Card 7 flat _ AlignBegin=99760|AlignEnd=100080|Gloss=seven.CARD
-
-9 thousand thousand NUM _ NumType=Card 8 flat _ AlignBegin=100080|AlignEnd=100448|Gloss=thousand.CARD
-
+1 you you PRON _ Case=Nom|Person=2|PronType=Prs 2 subj _ AlignBegin=98152|AlignEnd=98230|Gloss=NOM.2
+2 invest invest VERB _ _ 0 root _ AlignBegin=98230|AlignEnd=98757|Gloss=invest
+3 # # PUNCT _ _ 4 punct _ AlignBegin=98757|AlignEnd=98980|Gloss=PUNCT
+4 one one NUM _ NumType=Card 2 comp:obj _ AlignBegin=98980|AlignEnd=99090|Gloss=one
+5 hundred hundred NUM _ NumType=Card 4 flat _ AlignBegin=99090|AlignEnd=99390|Gloss=hundred.CARD
+6 and and CCONJ _ _ 7 cc _ AlignBegin=99390|AlignEnd=99520|Gloss=and
+7 thirty thirty NUM _ NumType=Card 5 conj:coord _ AlignBegin=99520|AlignEnd=99760|Gloss=thirty.CARD
+8 seven seven NUM _ NumType=Card 7 flat _ AlignBegin=99760|AlignEnd=100080|Gloss=seven.CARD
+9 thousand thousand NUM _ NumType=Card 8 flat _ AlignBegin=100080|AlignEnd=100448|Gloss=thousand.CARD
{{< /conll >}}
-
+> French
+{{}}
+# text = c'était en deux mille douze.
+1 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 2 subj _ SpaceAfter=No
+2 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 0 root _ _
+3 en en ADP _ _ 2 mod _ _
+4 deux deux NUM _ Number=Plur 3 comp:obj _ _
+5 mille mille NUM _ _ 4 flat _ _
+6 douze douze NUM _ Number=Plur 5 flat _ SpaceAfter=No
+7 . . PUNCT _ _ 2 punct _ _
+{{}}
+
+## Written in number
+
+The number have the [NUM](../Upos/NUM.md) part of speech
diff --git a/content/docs/general_guideline/Particular_construction/reported_speech.md b/content/docs/general_guideline/Particular_construction/reported_speech.md
index 76dc884..72fa455 100644
--- a/content/docs/general_guideline/Particular_construction/reported_speech.md
+++ b/content/docs/general_guideline/Particular_construction/reported_speech.md
@@ -1,13 +1,14 @@
-# Reported Speech
+# Reported Speech in spoken corpora
+## Universal
Reported speech as a feature `Reported=Yes` on its head. It is generally the `comp:obj`of a speech verb, such as _dire_ 'to say'.
->[!tip]
->pattern { GOV -[comp:obj]-> DEP ; DEP [Reported=Yes] }
+> pattern { GOV -[comp:obj]-> DEP ; DEP [Reported=Yes] }
-
-#### **French ParisStories**
-\# text = je fais oui, oui, j'ai l'impression de t'avoir déjà vue !
+
+> French
+{{}}
+# text = je fais oui, oui, j'ai l'impression de t'avoir déjà vue !
1 je il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ AlignBegin=11315|AlignEnd=11458
2 fais faire VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ AlignBegin=11458|AlignEnd=11601
3 oui oui ADV _ _ 8 discourse _ AlignBegin=11601|AlignEnd=11743|ExtPos=INTJ|SpaceAfter=No
@@ -24,7 +25,98 @@ Reported speech as a feature `Reported=Yes` on its head. It is generally the `co
14 déjà déjà ADV _ _ 13 mod _ AlignBegin=12853|AlignEnd=12991
15 vue voir VERB _ Gender=Fem|Number=Sing|Tense=Past|VerbForm=Part 13 comp:aux@tense _ AlignBegin=12991|AlignEnd=13129
16 ! ! PUNCT _ _ 2 punct _ AlignBegin=13129|AlignEnd=13129
-
+{{}}
+
+{{< hint warning>}}
+We previously annotated reported speech using the syntactic relation parataxis:obj, but this is now considered obsolete.
+{{}}
+
+## French spoken
+
+### Reported speech introduce by a verb
+
+Usually, the reported speech are introduce by a speech verb (such as `dire`, `demander`, `répondre`) :
+
+{{}}
+# text = j'ai dit tu es, euh, nouvelle, une redoublante ?
+1 j' il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ AlignBegin=13129|AlignEnd=13370|SpaceAfter=No
+2 ai avoir AUX _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ AlignBegin=13370|AlignEnd=13610
+3 dit dire VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 2 comp:aux@tense _ AlignBegin=13610|AlignEnd=13851
+4 tu il PRON _ Number=Sing|Person=2|PronType=Prs 5 subj _ AlignBegin=13851|AlignEnd=14185
+5 es être AUX _ Mood=Ind|Number=Sing|Person=2|Tense=Pres|VerbForm=Fin 3 comp:obj _ AlignBegin=14185|AlignEnd=14519|Reported=Yes|SpaceAfter=No
+6 , , PUNCT _ _ 5 punct _ AlignBegin=14519|AlignEnd=14519
+7 euh euh INTJ _ _ 5 discourse _ AlignBegin=14519|AlignEnd=14853|SpaceAfter=No
+8 , , PUNCT _ _ 9 punct _ AlignBegin=14853|AlignEnd=14853
+9 nouvelle nouveau ADJ _ Gender=Fem|Number=Sing 5 comp:pred _ AlignBegin=14853|AlignEnd=15187|SpaceAfter=No
+10 , , PUNCT _ _ 12 punct _ AlignBegin=15187|AlignEnd=15187
+11 une un DET _ Definite=Ind|Gender=Fem|Number=Sing|PronType=Art 12 det _ AlignBegin=15187|AlignEnd=15521
+12 redoublante redoublant NOUN _ Gender=Fem|Number=Sing 9 conj:dicto _ AlignBegin=15521|AlignEnd=15855
+13 ? ? PUNCT _ _ 2 punct _ AlignBegin=15855|AlignEnd=15855
+{{}}
+
+
+The verb faire can also be used to introduce reported speech :
+{{}}
+# text = je fais oui, oui, j'ai l'impression de t'avoir déjà vue !
+1 je il PRON _ Number=Sing|Person=1|PronType=Prs 2 subj _ AlignBegin=11315|AlignEnd=11458
+2 fais faire VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 0 root _ AlignBegin=11458|AlignEnd=11601
+3 oui oui ADV _ _ 8 discourse _ AlignBegin=11601|AlignEnd=11743|ExtPos=INTJ|SpaceAfter=No
+4 , , PUNCT _ _ 5 punct _ AlignBegin=11743|AlignEnd=11743
+5 oui oui ADV _ _ 3 conj:coord _ AlignBegin=11743|AlignEnd=11886|ExtPos=INTJ|SpaceAfter=No
+6 , , PUNCT _ _ 5 punct _ AlignBegin=11886|AlignEnd=11886
+7 j' il PRON _ Number=Sing|Person=1|PronType=Prs 8 subj _ AlignBegin=11886|AlignEnd=12024|SpaceAfter=No
+8 ai avoir VERB _ Mood=Ind|Number=Sing|Person=1|Tense=Pres|VerbForm=Fin 2 comp:obj _ AlignBegin=12024|AlignEnd=12162|Reported=Yes
+9 l' le DET _ Definite=Def|Number=Sing|PronType=Art 10 det _ AlignBegin=12162|AlignEnd=12300|SpaceAfter=No
+10 impression impression NOUN _ Gender=Fem|Number=Sing 8 comp:obj@lvc _ AlignBegin=12300|AlignEnd=12438
+11 de de ADP _ _ 10 udep _ AlignBegin=12438|AlignEnd=12577
+12 t' le PRON _ Number=Sing|Person=2|PronType=Prs 15 comp:obj _ AlignBegin=12577|AlignEnd=12715|SpaceAfter=No
+13 avoir avoir AUX _ VerbForm=Inf 11 comp:obj _ AlignBegin=12715|AlignEnd=12853|Subject=SubjRaising
+14 déjà déjà ADV _ _ 13 mod _ AlignBegin=12853|AlignEnd=12991
+15 vue voir VERB _ Gender=Fem|Number=Sing|Tense=Past|VerbForm=Part 13 comp:aux@tense _ AlignBegin=12991|AlignEnd=13129
+16 ! ! PUNCT _ _ 2 punct _ AlignBegin=13129|AlignEnd=13129
+{{}}
+
+### Reported speech introduce by `en mode`
+
+Reported speech can also be introduced by the idomatic preposition _en mode_.
+{{}}
+# text_en = he was like are you really sure miss, uh.
+# text = il était là en mode mais vous êtes sûre madame, euh.
+1 il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 2 subj _ _
+2 était être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 0 root _ _
+3 là là ADV _ _ 2 comp:pred _ _
+4 en en ADP _ _ 2 mod _ ExtPos=ADP|Idiom=Yes
+5 mode mode NOUN _ Number=Sing 4 comp:obj _ InIdiom=Yes
+6 mais mais CCONJ _ _ 8 cc _ _
+7 vous il PRON _ Number=Plur|Person=2|PronType=Prs 8 subj _ _
+8 êtes être AUX _ Mood=Ind|Number=Plur|Person=2|Tense=Pres|VerbForm=Fin 5 comp:obj _ Reported=Yes
+9 sûre sûr ADJ _ Gender=Fem|Number=Sing 8 comp:pred _ _
+10 madame madame NOUN _ Gender=Fem|Number=Sing 8 vocative _ SpaceAfter=No
+11 , , PUNCT _ _ 12 punct _ _
+12 euh euh INTJ _ _ 8 discourse _ SpaceAfter=No
+13 . . PUNCT _ _ 2 punct _ _
+{{}}
+
+
+### Reported speech introduce by `être là`
+Sometimes, _en mode_ is absent and there is a direct relation between the idiom _être là_ and the reported speech, which we decide to label `comp:obj`.
+
+{{}}
+# text_en = I was like, my god what is this guy.
+# text = j'étais là, mon dieu mais c'est quoi ce gars.
+1 j' il PRON _ Number=Sing|Person=1|PronType=Prs 2 conj:dicto _ SpaceAfter=No
+2 étais être AUX _ Mood=Ind|Number=Sing|Person=1|Tense=Imp|VerbForm=Fin 0 root _ _
+3 là là ADV _ _ 2 comp:pred _ SpaceAfter=No
+4 , , PUNCT _ _ 2 punct _ _
+5 mon son DET _ Number=Sing|Number[psor]=Sing|Person[psor]=1|PronType=Prs 6 det _ _
+6 dieu dieu NOUN _ _ 9 discourse _ ExtPos=INTJ
+7 mais mais CCONJ _ _ 9 cc _ _
+8 c' ce PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Dem 9 subj _ SpaceAfter=No
+9 est être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 2 comp:obj _ Reported=Yes
+10 quoi quoi PRON _ Person=3|PronType=Int 9 comp:pred _ _
+11 ce ce DET _ Gender=Masc|Number=Sing|PronType=Dem 12 det _ _
+12 gars gars NOUN _ Gender=Masc 9 dislocated _ SpaceAfter=No
+13 . . PUNCT _ _ 2 punct _ _
+{{}}
->[!NOTE]
-> Find more french example [here](../../language/French/spoken/reported_speech_fr.md)
\ No newline at end of file
+TODO : rajouter tableau avec les différentes annotations possibles.
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/comp/_index.md b/content/docs/general_guideline/Syntactic_relations/comp/_index.md
index a276354..b1314b5 100644
--- a/content/docs/general_guideline/Syntactic_relations/comp/_index.md
+++ b/content/docs/general_guideline/Syntactic_relations/comp/_index.md
@@ -1,5 +1,5 @@
---
-title: "Comp"
+title: "comp"
weight: 1
# bookFlatSection: false
# bookToc: true
@@ -8,3 +8,75 @@ bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
---
+
+# comp
+
+## Universal
+
+The `comp` relation is used for arguments of verbs, nouns, adjectives, adverbs, auxiliaries, adpositions and conjunctions.
+
+> pattern { GOV-[comp]->DEP }
+
+This relation is refined into several sub-relations: [`comp:aux`](./comp_aux) (auxiliary argument), [`comp:cleft`](./comp_cleft) (cleft clauses), [`comp:obj`(./comp_obj) (direct object),[`comp:obl`](./comp_obl) (oblique argument), [`comp:pred`](./comp_pred) (predicative argument).
+
+> pattern { e : GOV-[1=comp]->DEP }
+> find more example [here](http://universal.grew.fr/?custom=63ff56c2f1034)
+
+In most cases, SUD native corpora are directly annotated with the sub-relations, rather than with the `comp` relation. However, `comp` may sometimes be used when one has difficulty deciding between `comp:obj` and `comp:obl`.
+
+## French
+
+In **French**, the `comp` label is frequently used to annotate reflexive pronouns and other pronominal clitics which contribute to the formation of pronominal verbs when it is difficult to determine the role of a pronoun. In constructions such as *Il s'en sort* the pronoun *se* no longer provides the semantic value of an argument of the verb. However, it fits so well into the typical argument structure that it is hard to recognize that it cannot be de-pronominalized. For this reason, we annotate the relation with a `comp` label.
+
+> Example
+{{< conll >}}
+# text_fr = Il s'en sort bien
+# text_en = He's doing well
+1 Il il PRON _ _ 4 subj _ Gloss=he
+2 s' se PRON _ _ 4 comp _ Gloss=himself
+3 en en PRON _ _ 4 comp _ Gloss=of
+4 sort sortir VERB _ _ 0 root _ Gloss=go out
+5 bien bien ADV _ _ 4 mod _ Gloss=well
+{{< /conll >}}
+
+> Example
+{{< conll >}}
+# text_fr = Il se souvient
+# text_en = He remembers
+1 Il il PRON _ _ 3 subj _ Gloss=he
+2 se se PRON _ _ 3 comp _ Gloss=himself
+3 souvient souvenir VERB _ _ 0 root _ Gloss=remembers
+{{< /conll >}}
+
+> Example
+{{< conll >}}
+# text_fr = Christine en veut à son amie
+# text_en = Christine is angry at her friend
+1 Christine Christine PROPN _ _ 3 subj _ Gloss=Christine
+2 en en PRON _ _ 3 comp _ Gloss=of
+3 veut vouloir VERB _ _ 0 root _ Gloss=want
+4 à à ADP _ _ 3 comp:obl _ Gloss=to
+5 son son DET _ _ 6 det _ Gloss=her
+6 amie ami NOUN _ _ 4 comp:obj _ Gloss=friend
+{{< /conll >}}
+
+
+In the case of **passive reflexive constructions**, the pronoun is labelled `comp` with the deep syntactic feature `@[pass](../../Deep/pass.md)`.
+
+
+> Example
+{{< conll >}}
+# text_fr = Il se situe à environ 13 kilomètres au nord-ouest
+# text_en = It is situated about 13 kilometers to the north-west
+1 Il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 3 subj@pass _ wordform=il|Gloss=it
+2 se se PRON _ Person=3|PronType=Prs 3 comp@pass _ Gloss=is
+3 situe situer VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ Gloss=situated
+4 à à ADP _ _ 3 comp:obl _ Gloss=at
+5 environ environ ADV _ _ 6 mod _ Gloss=about
+6 13 13 NUM _ _ 7 det _ Gloss=13
+7 kilomètres kilomètre NOUN _ Gender=Masc|Number=Plur 4 comp:obj _ Gloss=kilometers
+8-9 au _ _ _ _ _ _ _ _
+8 à à ADP _ _ 7 udep _ Gloss=to
+9 le le DET _ Definite=Def|Gender=Masc|Number=Sing|Person=3|PronType=Art 10 det _ Gloss=the
+10 nord-ouest nord-ouest NOUN _ Gender=Masc|Number=Sing 8 comp:obj _ Gloss=north-west
+{{< /conll >}}
diff --git a/content/docs/general_guideline/Syntactic_relations/conj/_index.md b/content/docs/general_guideline/Syntactic_relations/conj/_index.md
index e6e914f..fd8cd9d 100644
--- a/content/docs/general_guideline/Syntactic_relations/conj/_index.md
+++ b/content/docs/general_guideline/Syntactic_relations/conj/_index.md
@@ -1,5 +1,5 @@
---
-title: "Conj"
+title: "conj"
weight: 1
# bookFlatSection: false
# bookToc: true
@@ -7,4 +7,64 @@ weight: 1
bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
----
\ No newline at end of file
+---
+
+# conj
+
+## Overview
+
+In UD there are three relations :
+
+[`reparandum`](https://universaldependencies.org/u/dep/reparandum.html),
+
+[`conj`](https://universaldependencies.org/u/dep/conj.html),
+
+[`appos`](https://universaldependencies.org/u/dep/appos.html)
+
+that SUD only uses for analysing written texts.
+
+These three relations work as paradigmatic lists. That's why in SUD for oral speech, we decided to gather these three relations under the relation `conj` to underline the similarity between the three.
+
+> pattern { e : GOV-[1=conj]->DEP}
+> you can find more [here](http://universal.grew.fr/?custom=63ff56c2f1034)
+
+We distinguish:
+
+ * [`conj:dicto`](../conj_dicto) for disfluencies when the speaker corrects his speech (parallel to `reparandum` in written texts)
+
+ * [`conj:coord`](../conj_coord) for elements connected by a coordinating conjunction (parallel to `conj` in written texts)
+
+ * [`conj:appos`](../conj_appos) for appositional modifiers that serve to define better the previous noun (parallel to `appos` in written texts)
+
+Note : for analysing oral speech we never use the `conj` relationship alone.
+
+
+## Chained conjuncts
+
+In UD, all conjuncts of a coordination are attached to the head of the first conjunct in a bouquet. In SUD, each conjunct is attached to the head of the previous one in a chain.
+
+
+The first example below shows the annotation of a coordination in UD and the second one the corresponding annotation in SUD :
+
+> English
+{{< conll >}}
+1 John John PROPN _ _ 7 nsubj _ _
+2 , , PUNCT _ _ 3 punct _ _
+3 Mary Mary PROPN _ _ 1 conj _ _
+4 and and CCONJ _ _ 5 cc _ _
+5 Peter Peter PROPN _ _ 1 conj _ _
+6 will will AUX _ _ 7 aux _ _
+7 come come VERB _ _ 0 root _ _
+{{< /conll >}}
+
+
+> English
+{{< conll >}}
+1 John John PROPN _ _ 6 subj _ _
+2 , , PUNCT _ _ 3 punct _ _
+3 Mary Mary PROPN _ _ 1 conj _ _
+4 and and CCONJ _ _ 5 cc _ _
+5 Peter Peter PROPN _ _ 3 conj _ _
+6 will will AUX _ _ 0 root _ _
+7 come come VERB _ _ 6 comp:aux _ _
+{{< /conll >}}
diff --git a/content/docs/general_guideline/Syntactic_relations/conj/conj.md b/content/docs/general_guideline/Syntactic_relations/conj/conj.md
deleted file mode 100644
index 44a8b89..0000000
--- a/content/docs/general_guideline/Syntactic_relations/conj/conj.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# conj
-
-In UD there are three relations
-
-[`reparandum`](https://universaldependencies.org/u/dep/reparandum.html),
-
-[`conj`](https://universaldependencies.org/u/dep/conj.html),
-
-[`appos`](https://universaldependencies.org/u/dep/appos.html)
-
-that SUD only uses for analysing written texts.
-
-These three relations work as paradigmatic lists. That's why in SUD for oral speech, we decided to gather these three relations under the relation `conj` to underline the similarity between the three.
-
->[tip]
-> pattern { e : GOV-[1=conj]->DEP}
-> you can find more [here](http://universal.grew.fr/?custom=63ff56c2f1034)
-
-We distinguish:
-
- * [`conj:dicto`](../conj_dicto) for disfluencies when the speaker corrects his speech (parallel to `reparandum` in written texts)
-
- * [`conj:coord`](../conj_coord) for elements connected by a coordinating conjunction (parallel to `conj` in written texts)
-
- * [`conj:appos`](../conj_appos) for appositional modifiers that serve to define better the previous noun (parallel to `appos` in written texts)
-
-Note : for analysing oral speech we never use the `conj` relationship alone.
-
-
-## Chained conjuncts
-
-In UD, all conjuncts of a coordination are attached to the head of the first conjunct in a bouquet. In SUD, each conjunct is attached to the head of the previous one in a chain.
-
-
-The first example below shows the annotation of a coordination in UD and the second one the corresponding annotation in SUD.
-
-
-
-#### **English 1**
-{{< conll >}}
-1 John John PROPN _ _ 7 nsubj _ _
-2 , , PUNCT _ _ 3 punct _ _
-3 Mary Mary PROPN _ _ 1 conj _ _
-4 and and CCONJ _ _ 5 cc _ _
-5 Peter Peter PROPN _ _ 1 conj _ _
-6 will will AUX _ _ 7 aux _ _
-7 come come VERB _ _ 0 root _ _
-{{< /conll >}}
-
-
-#### **English 2**
-{{< conll >}}
-1 John John PROPN _ _ 6 subj _ _
-2 , , PUNCT _ _ 3 punct _ _
-3 Mary Mary PROPN _ _ 1 conj _ _
-4 and and CCONJ _ _ 5 cc _ _
-5 Peter Peter PROPN _ _ 3 conj _ _
-6 will will AUX _ _ 0 root _ _
-7 come come VERB _ _ 6 comp:aux _ _
-{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/flat/flat.md b/content/docs/general_guideline/Syntactic_relations/flat/flat.md
index 17c082d..814f081 100644
--- a/content/docs/general_guideline/Syntactic_relations/flat/flat.md
+++ b/content/docs/general_guideline/Syntactic_relations/flat/flat.md
@@ -11,23 +11,15 @@ bookCollapseSection: true
# Flat
-
-
-The `flat` relation plays a similar role to the `compound` one, and its exact usage also varies on a language-by-language basis. However, it is most frequently used to connect the various elements of proper names to one another, including titles and honorifics.
+## Universal
+The `flat` relation plays a similar role to the `[compound](../compound/compound.md)` one, and its exact usage also varies on a language-by-language basis. However, it is most frequently used to connect the various elements of proper names to one another, including titles and honorifics.
->[!tip]
> pattern { GOV-[flat]->DEP }
-
-#### **English**
-
+> English
{{< conll >}}
+# text = Emperor Joshua Norton, in full military regalia, circa 1880 or earlier
-\# sent_id = GUM_bio_emperor-18
-
-\# text = Emperor Joshua Norton, in full military regalia, circa 1880 or earlier
-
-\# s_type = frag
1 Emperor Emperor PROPN NNP Number=Sing 0 root _ Entity=(person-1
@@ -47,7 +39,7 @@ The `flat` relation plays a similar role to the `compound` one, and its exact us
{{< /conll >}}
-#### **English 2**
+> English
{{< conll >}}
1 Once once SCONJ IN _ 8 mod _ _
@@ -79,16 +71,12 @@ The `flat` relation plays a similar role to the `compound` one, and its exact us
14 . . PUNCT . _ 8 punct _ _
{{< /conll >}}
-
-
The `flat` relation can also be used to link individual elements of numbers to one another.
-
-#### **French**
-
+> French
{{< conll >}}
\# text_en = In 1918, they say there were forty million deaths around the world.
@@ -136,4 +124,5 @@ The `flat` relation can also be used to link individual elements of numbers to o
21 décès décès NOUN _ _ 20 comp:obj _ Gloss=deaths
{{< /conll >}}
-
\ No newline at end of file
+
+The syntactic relation ̀`flat` can have the deep `[name](../../Deep/name.md)` to annotated the composed proper name.
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/_index.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/_index.md
index 9bea491..6323e1d 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/_index.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/_index.md
@@ -7,4 +7,36 @@ weight: 1
bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
----
\ No newline at end of file
+---
+
+# Macrosyntax relations
+
+In this part we will present relations that we use to analyse relations beyond the microsyntactic analysis between a governor and its dependant.
+
+We call this type of analysis `macrosyntax`.
+
+This approach can be used to analyse two elements that are placed side by side with no explicit marker of coordination, subordination, or argument relation with the head word. Ex: *I told him don't do it.* in this sentence we miss the usual marker *that*. Or in the following sentence: *My brother's children, you know he has two daughters, will come to visit* the part *you know he has two daughters* is inserted in the main sentence.
+
+
+
+This phenomenon is frequent in languages and especially in oral speech. We gather these cases under the `parataxis` relation.
+
+
+
+We distinguish:
+
+ * [`parataxis:parenth`](../parataxis_parenth) for parenthetical clauses (that can form independent sentences)
+
+ * [`parataxis:insert`](../parataxis_insert) for inserted clauses (that cannot form an independent sentence)
+
+ * [`parataxis:obj`](../parataxis_obj) used before for attaching direct discourse. Now deleted.
+
+
+
+However, there are three other cases that are not gathered under the `parataxis` relationship. The following three relations link elements to the main proposition on a macrosyntactic level. In some cases, these elements can be propositions, but also simple elements.
+
+ * [`dislocated`](../dislocated)
+
+ * [`vocative`](../vocative)
+
+ * [`discourse`](../discourse)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/discourse/discourse.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/discourse/discourse.md
index bdb901c..b09c4d4 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/discourse/discourse.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/discourse/discourse.md
@@ -5,17 +5,15 @@ In some cases the discourse marker can be another proposition.
Ex: *He comes on wednesday, I think.* In this sentence *I think* is a discourse marker because it lacks an object (the object of the verb *think* is the rest of the sentence) and because they are fixed (*I think* doesn't commute with *he thinks*).
->[!tip]
+
> pattern { GOV-[discourse]->DEP }
-
-#### **French**
-
+> French
{{< conll >}}
-\# text_fr = Ils sont un peu euh , un peu choqués je pense
+# text_fr = Ils sont un peu euh , un peu choqués je pense
-\# text_en = They are a bit um, a bit shocked I think
+# text_en = They are a bit um, a bit shocked I think
1 Ils il PRON _ Gender=Masc|Number=Plur|Person=3|PronType=Prs 2 subj _ Gloss=they
@@ -40,24 +38,18 @@ Ex: *He comes on wednesday, I think.* In this sentence *I think* is a discourse
11 pense penser VERB _ Number=Sing|Person=1 2 discourse _ Gloss=think
{{< /conll >}}
-
-
The `discourse` relation is also used for simple discourse markers such as interjections or adverbs.
-
-#### **French**
-
-
-
+> French
{{< conll >}}
-\# text_fr = Enfin c'était un shooting photo .
+# text_fr = Enfin c'était un shooting photo .
-\# text_en = Well it was a photo shooting .
+# text_en = Well it was a photo shooting .
1 Enfin enfin ADV _ _ 3 discourse _ |Gloss=finally
@@ -75,15 +67,14 @@ The `discourse` relation is also used for simple discourse markers such as inter
{{< /conll >}}
-#### **naija**
-
+> Naija
{{< conll >}}
-\# text = so < just do wetin de want //
+# text = so < just do wetin de want //
-\# text_en = So, just do what they want.
+# text_en = So, just do what they want.
-\# text_ortho = So, just do wetin de want.
+# text_ortho = So, just do wetin de want.
1 so so ADV _ _ 4 discourse _ AlignBegin=163233|AlignEnd=163569|Gloss=so
@@ -102,4 +93,3 @@ The `discourse` relation is also used for simple discourse markers such as inter
8 // // PUNCT _ _ 4 punct _ AlignBegin=165250|AlignEnd=165250|Gloss=PUNCT
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/macrosyntax.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/macrosyntax.md
deleted file mode 100644
index 289d439..0000000
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/macrosyntax.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Macrosyntax relations
-
-In this part we will present relations that we use to analyse relations beyond the microsyntactic analysis between a governor and its dependant.
-
-We call this type of analysis `macrosyntax`.
-
-This approach can be used to analyse two elements that are placed side by side with no explicit marker of coordination, subordination, or argument relation with the head word. Ex: *I told him don't do it.* in this sentence we miss the usual marker *that*. Or in the following sentence: *My brother's children, you know he has two daughters, will come to visit* the part *you know he has two daughters* is inserted in the main sentence.
-
-
-
-This phenomenon is frequent in languages and especially in oral speech. We gather these cases under the `parataxis` relation.
-
-
-
-We distinguish:
-
- * [`parataxis:parenth`](../parataxis_parenth) for parenthetical clauses (that can form independent sentences)
-
- * [`parataxis:insert`](../parataxis_insert) for inserted clauses (that cannot form an independent sentence)
-
- * [`parataxis:obj`](../parataxis_obj) used before for attaching direct discourse. Now deleted.
-
-
-
-However, there are three other cases that are not gathered under the `parataxis` relationship. The following three relations link elements to the main proposition on a macrosyntactic level. In some cases, these elements can be propositions, but also simple elements.
-
- * [`dislocated`](../dislocated)
-
- * [`vocative`](../vocative)
-
- * [`discourse`](../discourse)
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/_index.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/_index.md
index 67b016c..ccb3df6 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/_index.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/_index.md
@@ -1,10 +1,96 @@
---
title: "Parataxis"
-weight: 2
+weight: 3
# bookFlatSection: false
# bookToc: true
# bookHidden: false
bookCollapseSection: true
# bookComments: false
# bookSearchExclude: false
----
\ No newline at end of file
+---
+
+# Parataxis
+
+## Universal
+
+The `parataxis` relation is used to analyse two elements that are placed side by side with no explicit marker of coordination, subordination, or argument relation with the head word.
+
+> pattern { GOV-[parataxis]->DEP }
+
+In the **Spoken Corpora**, we distinguish :
+
+ * [`parataxis:parenth`](./parataxis_parenth.md) for parenthetical clauses (that can form independent sentences)
+
+ * [`parataxis:insert`](./parataxis_insert.md) for inserted clauses (that cannot form an independent sentence)
+
+ * [`parataxis:obj`](./parataxis_obj.md) used before for attaching direct discourse. Now deleted. See [Reported Speech](../../../Particular_construction/reported_speech.md)
+
+In the other corpora, we use the `parataxis` relation. There is no distinction. We there use the relation `parataxis` for incisive proposal indicating who reports.
+
+### Incisive proposal
+
+> French
+{{}}
+# text = Il faudra encore du temps », avait-il déclaré.
+1 Il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 2 subj@expl _ wordform=il
+2 faudra falloir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Fut|VerbForm=Fin 0 root _ _
+3 encore encore ADV _ _ 2 mod _ _
+4 du du DET _ Definite=Ind|Gender=Masc|Number=Sing|PronType=Art 5 det _ _
+5 temps temps NOUN _ Gender=Masc|Number=Sing 2 comp:obj _ _
+6 » » PUNCT _ _ 8 punct _ SpaceAfter=No
+7 , , PUNCT _ _ 8 punct _ _
+8 avait avoir AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 2 parataxis _ SpaceAfter=No
+9 -il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 8 subj _ wordform=il
+10 déclaré déclarer VERB _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 8 comp:aux@tense _ SpaceAfter=No
+11 . . PUNCT _ _ 2 punct _ _
+{{}}
+
+> English
+{{}}
+# text = Kim couldn't spend the night, I told you.
+1 Kim Kim PROPN NNP Number=Sing 2 subj _ Discourse=explanation-evidence:34->32:2|Entity=(16-person-giv:inact-cf5-1-coref)
+2-3 couldn't _ _ _ _ _ _ _ _
+2 could could AUX MD Number=Sing|Person=3|VerbForm=Fin 0 root _ _
+3 n't not PART RB Polarity=Neg 2 mod _ _
+4 spend spend VERB VB VerbForm=Inf 2 comp:aux _ Entity=(17-event-giv:act-cf3-1-disc
+5 the the DET DT Definite=Def|PronType=Art 6 det _ Entity=(7-time-giv:act-cf2-2-coref
+6 night night NOUN NN Number=Sing 4 comp:obj _ Entity=7)17)|SpaceAfter=No
+7 , , PUNCT , _ 9 punct _ _
+8 I I PRON PRP Case=Nom|Number=Sing|Person=1|PronType=Prs 9 subj _ Discourse=attribution-positive:35->34:0|Entity=(4-person-giv:act-cf1*-1-ana)
+9 told tell VERB VBD Mood=Ind|Number=Sing|Person=1|Tense=Past|VerbForm=Fin 2 parataxis _ _
+10 you you PRON PRP Case=Acc|Number=Sing|Person=2|PronType=Prs 9 comp:obl _ Entity=(10-person-giv:inact-cf4-1-ana)|SpaceAfter=No
+11 . . PUNCT . _ 2 punct _ _
+{{}}
+
+### **Other example**
+
+{{}}
+# text = Très demandé, vous le connaissez sûrement, Jean M est toujours dévoué, un vrai professionnel qui ne compte pas ses heures pour nous soigner.
+1 Très très ADV _ _ 2 mod _ wordform=très
+2 demandé demander VERB _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 11 mod _ SpaceAfter=No|Subject=Instantiated
+3 , , PUNCT _ _ 2 punct _ _
+4 vous il PRON _ Number=Plur|Person=2|PronType=Prs 6 subj _ _
+5 le le PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 6 comp:obj _ _
+6 connaissez connaître VERB _ Mood=Ind|Number=Plur|Person=2|Tense=Pres|VerbForm=Fin 11 parataxis _ _
+7 sûrement sûrement ADV _ _ 6 mod _ SpaceAfter=No
+8 , , PUNCT _ _ 6 punct _ _
+9 Jean Jean PROPN _ Gender=Masc|Number=Sing 11 subj _ _
+10 M M SYM _ _ 9 mod _ ExtPos=PROPN
+11 est être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ _
+12 toujours toujours ADV _ _ 11 mod _ _
+13 dévoué dévoué ADJ _ Gender=Masc|Number=Sing 11 comp:pred _ SpaceAfter=No
+14 , , PUNCT _ _ 17 punct _ _
+15 un un DET _ Definite=Ind|Gender=Masc|Number=Sing|PronType=Art 17 det _ _
+16 vrai vrai ADJ _ Gender=Masc|Number=Sing 17 mod _ _
+17 professionnel professionnel NOUN _ Gender=Masc|Number=Sing 9 appos _ _
+18 qui qui PRON _ PronType=Rel 20 subj _ _
+19 ne ne ADV _ Polarity=Neg 20 mod _ _
+20 compte compter VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 17 mod@relcl _ _
+21 pas pas ADV _ Polarity=Neg 20 mod _ _
+22 ses son DET _ Number=Plur|Number[psor]=Sing|Person[psor]=3|Poss=Yes|PronType=Prs 23 det _ _
+23 heures heure NOUN _ Gender=Fem|Number=Plur 20 comp:obj _ _
+24 pour pour ADP _ _ 20 mod _ _
+25 nous le PRON _ Number=Plur|Person=1|PronType=Prs 26 comp:obj _ _
+26 soigner soigner VERB _ VerbForm=Inf 24 comp:obj _ SpaceAfter=No|Subject=SubjRaising
+27 . . PUNCT _ _ 11 punct _ _
+{{}}
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis.md
deleted file mode 100644
index 1e42c69..0000000
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Parataxis
-
-The `parataxis` relation is used to analyse two elements that are placed side by side with no explicit marker of coordination, subordination, or argument relation with the head word.
-
->[!tip]
-> pattern { GOV-[parataxis]->DEP }
-
-In the Spoken Corpora, we distinguish :
-
- * [`parataxis:parenth`](./parataxis_parenth.md) for parenthetical clauses (that can form independent sentences)
-
- * [`parataxis:insert`](./parataxis_insert.md) for inserted clauses (that cannot form an independent sentence)
-
- * [`parataxis:obj`](./parataxis_obj.md) used before for attaching direct discourse. Now deleted.
-
-In the other corpora, we use the `parataxis` relation. There is no distinction. We there use the relation `parataxis` for incisive proposal indicating who reports.
-
-
-#### **Incisive proposal French**
-\# text = Il faudra encore du temps », avait-il déclaré.
-1 Il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 2 subj@expl _ wordform=il
-2 faudra falloir VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Fut|VerbForm=Fin 0 root _ _
-3 encore encore ADV _ _ 2 mod _ _
-4 du du DET _ Definite=Ind|Gender=Masc|Number=Sing|PronType=Art 5 det _ _
-5 temps temps NOUN _ Gender=Masc|Number=Sing 2 comp:obj _ _
-6 » » PUNCT _ _ 8 punct _ SpaceAfter=No
-7 , , PUNCT _ _ 8 punct _ _
-8 avait avoir AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Imp|VerbForm=Fin 2 parataxis _ SpaceAfter=No
-9 -il il PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 8 subj _ wordform=il
-10 déclaré déclarer VERB _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 8 comp:aux@tense _ SpaceAfter=No
-11 . . PUNCT _ _ 2 punct _ _
-
-#### **Incisive proposal English**
-
-
-\# text = Kim couldn't spend the night, I told you.
-1 Kim Kim PROPN NNP Number=Sing 2 subj _ Discourse=explanation-evidence:34->32:2|Entity=(16-person-giv:inact-cf5-1-coref)
-2-3 couldn't _ _ _ _ _ _ _ _
-2 could could AUX MD Number=Sing|Person=3|VerbForm=Fin 0 root _ _
-3 n't not PART RB Polarity=Neg 2 mod _ _
-4 spend spend VERB VB VerbForm=Inf 2 comp:aux _ Entity=(17-event-giv:act-cf3-1-disc
-5 the the DET DT Definite=Def|PronType=Art 6 det _ Entity=(7-time-giv:act-cf2-2-coref
-6 night night NOUN NN Number=Sing 4 comp:obj _ Entity=7)17)|SpaceAfter=No
-7 , , PUNCT , _ 9 punct _ _
-8 I I PRON PRP Case=Nom|Number=Sing|Person=1|PronType=Prs 9 subj _ Discourse=attribution-positive:35->34:0|Entity=(4-person-giv:act-cf1*-1-ana)
-9 told tell VERB VBD Mood=Ind|Number=Sing|Person=1|Tense=Past|VerbForm=Fin 2 parataxis _ _
-10 you you PRON PRP Case=Acc|Number=Sing|Person=2|PronType=Prs 9 comp:obl _ Entity=(10-person-giv:inact-cf4-1-ana)|SpaceAfter=No
-11 . . PUNCT . _ 2 punct _ _
-
-#### **Other example**
-\# text = Très demandé, vous le connaissez sûrement, Jean M est toujours dévoué, un vrai professionnel qui ne compte pas ses heures pour nous soigner.
-1 Très très ADV _ _ 2 mod _ wordform=très
-2 demandé demander VERB _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 11 mod _ SpaceAfter=No|Subject=Instantiated
-3 , , PUNCT _ _ 2 punct _ _
-4 vous il PRON _ Number=Plur|Person=2|PronType=Prs 6 subj _ _
-5 le le PRON _ Gender=Masc|Number=Sing|Person=3|PronType=Prs 6 comp:obj _ _
-6 connaissez connaître VERB _ Mood=Ind|Number=Plur|Person=2|Tense=Pres|VerbForm=Fin 11 parataxis _ _
-7 sûrement sûrement ADV _ _ 6 mod _ SpaceAfter=No
-8 , , PUNCT _ _ 6 punct _ _
-9 Jean Jean PROPN _ Gender=Masc|Number=Sing 11 subj _ _
-10 M M SYM _ _ 9 mod _ ExtPos=PROPN
-11 est être AUX _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ _
-12 toujours toujours ADV _ _ 11 mod _ _
-13 dévoué dévoué ADJ _ Gender=Masc|Number=Sing 11 comp:pred _ SpaceAfter=No
-14 , , PUNCT _ _ 17 punct _ _
-15 un un DET _ Definite=Ind|Gender=Masc|Number=Sing|PronType=Art 17 det _ _
-16 vrai vrai ADJ _ Gender=Masc|Number=Sing 17 mod _ _
-17 professionnel professionnel NOUN _ Gender=Masc|Number=Sing 9 appos _ _
-18 qui qui PRON _ PronType=Rel 20 subj _ _
-19 ne ne ADV _ Polarity=Neg 20 mod _ _
-20 compte compter VERB _ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 17 mod@relcl _ _
-21 pas pas ADV _ Polarity=Neg 20 mod _ _
-22 ses son DET _ Number=Plur|Number[psor]=Sing|Person[psor]=3|Poss=Yes|PronType=Prs 23 det _ _
-23 heures heure NOUN _ Gender=Fem|Number=Plur 20 comp:obj _ _
-24 pour pour ADP _ _ 20 mod _ _
-25 nous le PRON _ Number=Plur|Person=1|PronType=Prs 26 comp:obj _ _
-26 soigner soigner VERB _ VerbForm=Inf 24 comp:obj _ SpaceAfter=No|Subject=SubjRaising
-27 . . PUNCT _ _ 11 punct _ _
-
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_insert.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_insert.md
index 4b3882d..110afba 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_insert.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_insert.md
@@ -2,17 +2,14 @@
The `parataxis:insert` is used for inserted clause. Contrary to a parenthetical clause, an inserted clause could not form an independent sentence
->[!tip]
> pattern { GOV-[parataxis:insert]->DEP }
-
-#### **French**
-
+> French
{{< conll >}}
-\# text_fr = La France est rose constate La Voix du Nord
+# text_fr = La France est rose constate La Voix du Nord
-\# text_en = France is pink notes La Voix du Nord
+# text_en = France is pink notes La Voix du Nord
1 La le DET _ Definite=Def|Gender=Fem|Number=Sing|PronType=Art 2 det _ Gloss=the
@@ -37,4 +34,3 @@ The `parataxis:insert` is used for inserted clause. Contrary to a parenthetical
10 Nord Nord PROPN _ _ 8 comp:obj _ Gloss=north
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_obj.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_obj.md
index 3dcc85d..ffdd1de 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_obj.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_obj.md
@@ -1,17 +1,15 @@
# Parataxis:obj
-The depency relation `parataxis:obj` has been deleted.
+The depency relation `parataxis:obj` has been deleted. See [Reported Speech](../../../Particular_construction/reported_speech.md)
-
Direct discourse is attached its governor by the relation `comp:obj` with the features Reported = "Yes".
-
-#### **French**
+> French
{{< conll >}}
-\# text_fr = Ce qui est horrible c' est de se dire je n' en sortirai jamais
+# text_fr = Ce qui est horrible c' est de se dire je n' en sortirai jamais
-\# text_en = What is horrible is to think I will never get out
+# text_en = What is horrible is to think I will never get out
1 Ce ce PRON _ _ 6 dislocated _ Gloss=this
@@ -45,23 +43,20 @@ Direct discourse is attached its governor by the relation `comp:obj` with the fe
-#### **Naija**
-
-
-
+> Naija
{{< conll >}}
-\# sent_id = ABJ_GWA_02_Market-Food-Church_DG__58
+# sent_id = ABJ_GWA_02_Market-Food-Church_DG__58
-\# sound_url = http://www.tal.univ-paris3.fr/trameur/iTrameur-naija/mp3/ABJ_GWA_02_Market-Food-Church_DG.mp3
+# sound_url = http://www.tal.univ-paris3.fr/trameur/iTrameur-naija/mp3/ABJ_GWA_02_Market-Food-Church_DG.mp3
-\# speaker_id = Sp275
+# speaker_id = Sp275
-\# text = eh e say [ you go parboil di banga //] //
+# text = eh e say [ you go parboil di banga //] //
-\# text_en = She said you'll parboil the banga.
+# text_en = She said you'll parboil the banga.
-\# text_ortho = Eh e say you go parboil di banga.
+# text_ortho = Eh e say you go parboil di banga.
1 eh eh INTJ _ _ 3 discourse _ AlignBegin=84260|AlignEnd=84598|Gloss=eh
@@ -86,4 +81,3 @@ Direct discourse is attached its governor by the relation `comp:obj` with the fe
11 // // PUNCT _ _ 3 punct _ AlignBegin=86960|AlignEnd=86960|Gloss=PUNCT
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_parenth.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_parenth.md
index 3979e48..84b1a62 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_parenth.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/parataxis/parataxis_parenth.md
@@ -2,17 +2,14 @@
The `parataxis:parenth` relation is used for parenthetical clauses, in the sense that the clause is backgrounded (as if it were inside parentheses). A parenthetical clause could form an independent sentence.
->[!tip]
> pattern { GOV-[parataxis:parenth]->DEP }
-
-#### **French**
-
+> French
{{< conll >}}
-\# textfr = vous avez fait paraître ce ce chef -d' oeuvre pour moi c' est un chef -d' oeuvre qui s' appelle Un Barrage contre le Pacifique
+# textfr = vous avez fait paraître ce ce chef -d' oeuvre pour moi c' est un chef -d' oeuvre qui s' appelle Un Barrage contre le Pacifique
-\# text_en = you released this masterpiece for me it's a masterpiece called Un Barrage contre le Pacifique
+# text_en = you released this masterpiece for me it's a masterpiece called Un Barrage contre le Pacifique
1 vous il PRON _ Number=Plur|Person=2|PronType=Prs 2 subj@caus _ Gloss=you
@@ -67,25 +64,22 @@ The `parataxis:parenth` relation is used for parenthetical clauses, in the sense
{{< /conll >}}
-#### **Naija**
-
-
-
+> Naija
{{< conll >}}
-\# text = en mille neuf cent cinquante quand vous avez fait paraître ce ce chef -d' oeuvre pour moi c' est un chef -d' oeuvre qui s' appelle Un Barrage contre le Pacifique
+# text = en mille neuf cent cinquante quand vous avez fait paraître ce ce chef -d' oeuvre pour moi c' est un chef -d' oeuvre qui s' appelle Un Barrage contre le Pacifique
-\# sent_id = ABJ_INF_08_Impatience_DG__27
+# sent_id = ABJ_INF_08_Impatience_DG__27
-\# sound_url = http://www.tal.univ-paris3.fr/trameur/iTrameur-naija/mp3/ABJ_INF_08_Impatience_DG.mp3
+# sound_url = http://www.tal.univ-paris3.fr/trameur/iTrameur-naija/mp3/ABJ_INF_08_Impatience_DG.mp3
-\# speaker_id = Sp27
+# speaker_id = Sp27
-\# text = from primary four ( dat time < I even still dey seven years //) < one day < naim { my papa just || my papa } just come school //
+# text = from primary four ( dat time < I even still dey seven years //) < one day < naim { my papa just || my papa } just come school //
-\# text_en = From primary four (I was still seven at the time), one day, then my father just... my father just came to the school.
+# text_en = From primary four (I was still seven at the time), one day, then my father just... my father just came to the school.
-\# text_ortho = From primary four (dat time, I even still dey seven years, ), one day, naim my papa just, my papa just come school.
+# text_ortho = From primary four (dat time, I even still dey seven years, ), one day, naim my papa just, my papa just come school.
1 from from ADP _ _ 29 mod:periph _ AlignBegin=58888|AlignEnd=59237|Gloss=from
@@ -150,4 +144,3 @@ The `parataxis:parenth` relation is used for parenthetical clauses, in the sense
31 // // PUNCT _ _ 29 punct _ AlignBegin=66560|AlignEnd=66560|Gloss=PUNCT
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/vocative/vocative.md b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/vocative/vocative.md
index 860ff63..884498b 100644
--- a/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/vocative/vocative.md
+++ b/content/docs/general_guideline/Syntactic_relations/macrosyntaxe/vocative/vocative.md
@@ -1,17 +1,15 @@
# Vocative
The `vocative` relation is used when a speaker directly addresses a listener in an utterance.
->[!tip]
-> pattern { GOV-[vocative]->DEP }
-
-#### **French**
+> pattern { GOV-[vocative]->DEP }
+> French
{{< conll >}}
-\# text_fr = Merci beaucoup monsieur
+# text_fr = Merci beaucoup monsieur
-\# text_en = Thank you very much sir
+# text_en = Thank you very much sir
1 Merci merci NOUN _ _ 0 root _ Gloss=thanks
@@ -21,15 +19,15 @@ The `vocative` relation is used when a speaker directly addresses a listener in
{{< /conll >}}
-#### **Naija**
+> Naija
{{< conll >}}
-\# text = ehn auntie < di ting no easy o //
+# text = ehn auntie < di ting no easy o //
-\# text_en = Uh... auntie, it's not easy.
+# text_en = Uh... auntie, it's not easy.
-\# text_ortho = Ehn auntie, di ting no easy o.
+# text_ortho = Ehn auntie, di ting no easy o.
1 ehn ehn INTJ _ _ 7 discourse _ AlignBegin=5850|AlignEnd=6134|Gloss=ehn
@@ -50,4 +48,3 @@ The `vocative` relation is used when a speaker directly addresses a listener in
9 // // PUNCT _ _ 7 punct _ AlignBegin=7840|AlignEnd=7840|Gloss=PUNCT
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/mod/mod.md b/content/docs/general_guideline/Syntactic_relations/mod/mod.md
index 60b5c7f..2a6af41 100644
--- a/content/docs/general_guideline/Syntactic_relations/mod/mod.md
+++ b/content/docs/general_guideline/Syntactic_relations/mod/mod.md
@@ -1,19 +1,18 @@
# mod
-The `mod`relation is used for modifiers of verbs, nouns, adjectives, adverbs, auxiliaries, adpositions and conjunctions.
+The `mod` relation is used for modifiers of verbs, nouns, adjectives, adverbs, auxiliaries, adpositions and conjunctions.
->[!NOTE]
->The relation `mod` can have these features:
+
+> The relation `mod` can have these features:
> * [@relcl](../../deep_features/relcl)
> pattern { GOV -[mod@relcl]-> DEP}
->[!tip]
+
> pattern { GOV-[mod]->DEP }
> % or with a clustering e.label
> pattern { e : GOV-[1=mod]->DEP }
-
-#### **English 1**
+> English
{{< conll >}}
1 a a DET _ _ 2 det _ _
2 country country NOUN _ _ 0 root _ _
@@ -26,7 +25,7 @@ The `mod`relation is used for modifiers of verbs, nouns, adjectives, adverbs, au
{{< /conll >}}
-#### **English 2**
+> English
{{< conll >}}
1 Even even ADV _ _ 2 mod _ _
2 when when SCONJ _ _ 8 mod _ _
@@ -39,9 +38,9 @@ The `mod`relation is used for modifiers of verbs, nouns, adjectives, adverbs, au
9 him he PRON _ _ 8 comp:obj _ _
{{< /conll >}}
-#### **French**
+> French
{{< conll >}}
-\# text = Cerebral concussions have become so commun in this sport that one can consider them the routine.
+# text = Cerebral concussions have become so commun in this sport that one can consider them the routine.
1 Les le DET _ Definite=Def|Gender=Fem|Number=Plur|PronType=Art 2 det _ Gloss=the
2 commotions commotion NOUN _ Gender=Fem|Number=Plur 4 subj _ Gloss=concussions
3 cérébrales cérébral ADJ _ Gender=Fem|Number=Plur 2 mod _ Gloss=cerebral
@@ -62,4 +61,3 @@ The `mod`relation is used for modifiers of verbs, nouns, adjectives, adverbs, au
18 routine routine NOUN _ Gender=Fem|Number=Sing 16 comp:obj _ Gloss=routine
19 . . PUNCT _ _ 4 punct _ .
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Syntactic_relations/udep/udep.md b/content/docs/general_guideline/Syntactic_relations/udep/udep.md
index 01591fd..267fc07 100644
--- a/content/docs/general_guideline/Syntactic_relations/udep/udep.md
+++ b/content/docs/general_guideline/Syntactic_relations/udep/udep.md
@@ -2,21 +2,17 @@
The `udep` relation is used for complements when one does not wish to or is unable to distinguish between arguments and modifiers. This relationship can notably be used in cases where the complement's relationship with its governor is ambiguous. When there is little debate about the nature of the relationship, the more specific label is preferred.
->[!tip]
+
>pattern { GOV-[udep]->DEP}
The governor and the dependent of a `udep` relation can have any POS. The `udep` relation is frequently given to the complements of nouns, since it is generally more difficult to distinguish between arguments and modifiers for nouns than it is for verbs.
-As shown in the [correspondences between SUD and UD](../../correspondences), the `udep` label is used while automatically converting an `obl` label from a UD annotation. This is because `obl` can correspond to both `comp:obl` and `mod` in SUD.
-
-
-
-#### **English 1**
+As shown in the [correspondences between SUD and UD](../../../../_index.md#correspondences-between-ud-and-sud), the `udep` label is used while automatically converting an `obl` label from a UD annotation. This is because `obl` can correspond to both `comp:obl` and `mod` in SUD.
-
+> English
{{< conll >}}
1 An a DET _ _ 2 det _ _
@@ -30,8 +26,7 @@ As shown in the [correspondences between SUD and UD](../../correspondences), the
{{< /conll >}}
-#### **English 2**
-
+> English
{{< conll >}}
1 She she PRON _ _ 2 subj _ _
@@ -48,15 +43,12 @@ As shown in the [correspondences between SUD and UD](../../correspondences), the
-#### **Spanish**
-
-
+> Spanish
{{< conll >}}
-\# text_es = Ficha de Juanjo Ciércolen en Don Balón
-
-\# text_en = File of Juan Ciércoles in Don Balón
+# text_es = Ficha de Juanjo Ciércolen en Don Balón
+# text_en = File of Juan Ciércoles in Don Balón
1 Ficha ficha PRON _ _ 0 root _ Gloss=file
2 de de ADP _ _ 1 udep _ Gloss=of
@@ -72,4 +64,3 @@ As shown in the [correspondences between SUD and UD](../../correspondences), the
7 Balón balón PROPN _ _ 6 appos _ Gloss=Balón
{{< /conll >}}
-
\ No newline at end of file
diff --git a/content/docs/general_guideline/Upos/ADJ.md b/content/docs/general_guideline/Upos/ADJ.md
new file mode 100644
index 0000000..4f506e1
--- /dev/null
+++ b/content/docs/general_guideline/Upos/ADJ.md
@@ -0,0 +1,10 @@
+---
+title: "Adj"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/ADP.md b/content/docs/general_guideline/Upos/ADP.md
new file mode 100644
index 0000000..1402606
--- /dev/null
+++ b/content/docs/general_guideline/Upos/ADP.md
@@ -0,0 +1,10 @@
+---
+title: "Adp"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/adv.md b/content/docs/general_guideline/Upos/ADV.md
similarity index 100%
rename from content/docs/general_guideline/Upos/adv.md
rename to content/docs/general_guideline/Upos/ADV.md
diff --git a/content/docs/general_guideline/Upos/CCONJ.md b/content/docs/general_guideline/Upos/CCONJ.md
new file mode 100644
index 0000000..0e604bb
--- /dev/null
+++ b/content/docs/general_guideline/Upos/CCONJ.md
@@ -0,0 +1,10 @@
+---
+title: "Cconj"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/DET.md b/content/docs/general_guideline/Upos/DET.md
new file mode 100644
index 0000000..5ea525b
--- /dev/null
+++ b/content/docs/general_guideline/Upos/DET.md
@@ -0,0 +1,10 @@
+---
+title: "Det"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/INTJ.md b/content/docs/general_guideline/Upos/INTJ.md
new file mode 100644
index 0000000..343fbca
--- /dev/null
+++ b/content/docs/general_guideline/Upos/INTJ.md
@@ -0,0 +1,10 @@
+---
+title: "Intj"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/NOUN.md b/content/docs/general_guideline/Upos/NOUN.md
new file mode 100644
index 0000000..431bea1
--- /dev/null
+++ b/content/docs/general_guideline/Upos/NOUN.md
@@ -0,0 +1,10 @@
+---
+title: "Noun"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/PART.md b/content/docs/general_guideline/Upos/PART.md
new file mode 100644
index 0000000..3a5603d
--- /dev/null
+++ b/content/docs/general_guideline/Upos/PART.md
@@ -0,0 +1,10 @@
+---
+title: "Part"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/PRON.md b/content/docs/general_guideline/Upos/PRON.md
new file mode 100644
index 0000000..1a4d93a
--- /dev/null
+++ b/content/docs/general_guideline/Upos/PRON.md
@@ -0,0 +1,10 @@
+---
+title: "Pron"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/PROPN.md b/content/docs/general_guideline/Upos/PROPN.md
new file mode 100644
index 0000000..70c9e8c
--- /dev/null
+++ b/content/docs/general_guideline/Upos/PROPN.md
@@ -0,0 +1,10 @@
+---
+title: "Propn"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/PUNCT.md b/content/docs/general_guideline/Upos/PUNCT.md
new file mode 100644
index 0000000..2b8e97b
--- /dev/null
+++ b/content/docs/general_guideline/Upos/PUNCT.md
@@ -0,0 +1,10 @@
+---
+title: "Punct"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/SCONJ.md b/content/docs/general_guideline/Upos/SCONJ.md
new file mode 100644
index 0000000..dd8de48
--- /dev/null
+++ b/content/docs/general_guideline/Upos/SCONJ.md
@@ -0,0 +1,10 @@
+---
+title: "Sconj"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/SYM.md b/content/docs/general_guideline/Upos/SYM.md
new file mode 100644
index 0000000..92b0c17
--- /dev/null
+++ b/content/docs/general_guideline/Upos/SYM.md
@@ -0,0 +1,10 @@
+---
+title: "Sym"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Upos/VERB.md b/content/docs/general_guideline/Upos/VERB.md
new file mode 100644
index 0000000..8edc1f6
--- /dev/null
+++ b/content/docs/general_guideline/Upos/VERB.md
@@ -0,0 +1,10 @@
+---
+title: "Verb"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/content/docs/general_guideline/Syntactic_relations/flat/_index.md b/content/docs/general_guideline/Upos/X.md
similarity index 58%
rename from content/docs/general_guideline/Syntactic_relations/flat/_index.md
rename to content/docs/general_guideline/Upos/X.md
index dba24ce..23d5df6 100644
--- a/content/docs/general_guideline/Syntactic_relations/flat/_index.md
+++ b/content/docs/general_guideline/Upos/X.md
@@ -1,10 +1,10 @@
---
-title: "Flat"
-weight: 2
+title: "X"
+weight: 1
# bookFlatSection: false
-bookToc: true
+# bookToc: true
# bookHidden: false
-bookCollapseSection: true
+# bookCollapseSection: false
# bookComments: false
# bookSearchExclude: false
----
\ No newline at end of file
+---
diff --git a/content/docs/general_guideline/Upos/_index.md b/content/docs/general_guideline/Upos/_index.md
index e09771a..a75292e 100644
--- a/content/docs/general_guideline/Upos/_index.md
+++ b/content/docs/general_guideline/Upos/_index.md
@@ -10,3 +10,25 @@ bookCollapseSection: true
---
# Upos
+
+In SUD, we use the same tagset of part of speech as UD :
+- [ADJ](./ADJ.md): adjective
+- [ADP](./ADP.md): adposition
+- [ADV](./ADV.md): adverb
+- [AUX](./AUX.md): auxiliary
+- [CCONJ](./CCONJ.md): coordinating conjunction
+- [DET](./DET.md): determiner
+- [INTJ](./INTJ.md): interjection
+- [NOUN](./NOUN.md): noun
+- [NUM](./NUM.md): numeral
+- [PART](./PART.md): particle
+- [PRON](.PRON.md): pronoun
+- [PROPN](./PROPN.md): proper noun
+- [PUNCT](./PUNCT.md): punctuation
+- [SCONJ](./SCONJ.md): subordinating conjunction
+- [SYM](./SYM.md): symbol
+- [VERB](./VERB.md): verb
+- [\X](X.md): other
+
+
+You can find more information on the [UD website](https://universaldependencies.org/u/pos/all.html).
\ No newline at end of file
diff --git a/content/docs/language/French/syntaxic/verb_pas_de_noun.md b/content/docs/language/French/syntaxic/verb_pas_de_noun.md
index ec55184..7a0362a 100644
--- a/content/docs/language/French/syntaxic/verb_pas_de_noun.md
+++ b/content/docs/language/French/syntaxic/verb_pas_de_noun.md
@@ -11,7 +11,7 @@ bookToc: true
# VERB + pas de + NOUN
- in the construction VERB + pas de + (NOUN | PRON), we consider de as a preposition introducing NOUN|PRON and depending on VERB through comp:obj.
+In the construction VERB + pas de + (NOUN | PRON), we consider `de` as a preposition introducing NOUN|PRON and depending on VERB through comp:obj.
Examples:
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
new file mode 100644
index 0000000..2b45df8
Binary files /dev/null and b/static/android-chrome-192x192.png differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
new file mode 100644
index 0000000..7fdc68d
Binary files /dev/null and b/static/android-chrome-512x512.png differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
new file mode 100644
index 0000000..9339b89
Binary files /dev/null and b/static/apple-touch-icon.png differ
diff --git a/static/arborator/arborator-draft.css b/static/arborator/arborator-draft.css
new file mode 100644
index 0000000..3fae1be
--- /dev/null
+++ b/static/arborator/arborator-draft.css
@@ -0,0 +1,168 @@
+.token {
+ font: 18px DejaVu Sans;
+ fill: black;
+ font-family:sans-serif;
+ --wordDistance:33;
+ text-align: center;
+}
+.FORM {
+ /* font: 18px DejaVu Sans; */
+ /* fill: black; */
+ /* font-family:sans-serif; */
+ --wordDistance:55;
+ fill:black;
+ text-align: center;
+ }
+
+.LEMMA {
+ font: 15px DejaVu Sans;
+ fill: black;
+ font-family:sans-serif;
+ text-align: center;
+ font-style: italic;
+ --wordDistance:22;
+ }
+
+.MISC-Gloss {
+ font: 15px DejaVu Sans;
+ fill: rgb(124, 96, 86);
+ font-family:sans-serif;
+ text-align: center;
+ font-style: italic;
+ --wordDistance:11;
+ }
+.UPOS {
+ font: 11px DejaVu Sans;
+ fill: rgb(80, 29, 125);
+ text-align: center;
+ --wordDistance:22;
+ }
+
+
+
+.DEPREL {
+ font: 12px Arial;
+ fill: #501d7d;
+ font-style: oblique;
+ font-family:sans-serif;
+ --funcCurveDist:3; /* distance between the function name and the curves highest point */
+ }
+
+
+.lemma {
+ font: 15px DejaVu Sans;
+ fill: black;
+ font-family:sans-serif;
+ text-align: center;
+ font-style: italic;
+}
+
+
+.MISC-Gloss {
+ font: 15px DejaVu Sans;
+ fill: rgb(124, 96, 86);
+ font-family:sans-serif;
+ text-align: center;
+ font-style: italic;
+ --wordDistance:11;
+}
+
+.xdeprel {
+ font: 12px Arial;
+ font-style: oblique;
+ fill: #21ba45;
+ --funcCurveDist:3; /* distance between the function name and the curves highest point */
+
+}
+
+.xdep {
+ stroke: #21ba45;
+ fill: none;
+ --startOffset: 8;
+ --tokDepDist: 15; /* distance between tokens and depdendency relation */
+ --depMinHeight: 15; /* minimum height for dependency */
+ --wordDistanceFactor: -1; /* distant words get higher curves. this factor fixes how much higher */
+}
+
+.arrowhead {
+ fill: white;
+ stroke: black;
+ stroke-width: .8;
+}
+
+.arrowheadxdep {
+ fill: white;
+ stroke: #21ba45;
+ stroke-width: .8;
+}
+
+.curve {
+ stroke: black;
+ stroke-width: 1;
+ fill: none;
+ --startOffset: 8;
+ --tokDepDist: 15; /* distance between tokens and depdendency relation */
+ --depMinHeight: 15; /* minimum height for dependency */
+ --wordDistanceFactor: -1; /* distant words get higher curves. this factor fixes how much higher */
+}
+
+.conll {
+ display:none; /*toggles to inline*/
+ unicode-bidi: embed;
+ font-family: monospace;
+ white-space: pre;
+ margin-bottom: 0.6em;
+ border-bottom: 1px solid #aaa;
+ padding: 0.5em 0 0.17em 0;
+ tab-size: 12;
+ background-color: #fff ;
+ box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
+}
+
+.sentencebox {
+ margin-bottom: 0.6em;
+ border-bottom: 1px solid lightgrey;
+ padding: 0.5em 0 0.17em 0;
+ margin-top: 1em;
+}
+
+/* Button */
+.button {
+ display: inline-block;
+ position: relative;
+ width: 120px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 2px;
+ font-size: 0.9em;
+ background-color: #fff;
+ color: #646464;
+ cursor:pointer;
+ }
+
+ .button > paper-ripple {
+ border-radius: 0px;
+ overflow: hidden;
+ }
+
+
+.button.raised {
+ transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+ transition-delay: 0.2s;
+ box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
+ }
+
+ .button.raised:active {
+ box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2);
+ transition-delay: 0s;
+ }
+
+ .center {
+ text-align: center;
+ }
+
+
+ .svgbox {
+ overflow-x: auto;
+ }
+
diff --git a/static/arborator/arborator-draft.js b/static/arborator/arborator-draft.js
new file mode 100644
index 0000000..70b7c41
--- /dev/null
+++ b/static/arborator/arborator-draft.js
@@ -0,0 +1,691 @@
+(function () {
+
+/*!
+ * arborator script for dependency drawing
+ * version 2.0
+ * http://arborator.ilpga.fr/
+ *
+ * Copyright 2010-2020, Kim Gerdes & Gaël Guibon
+ *
+ * This program is free software:
+ * Licensed under version 3 of the GNU Affero General Public License (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at http://www.gnu.org/licenses/agpl-3.0.html
+ * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and limitations under the License.
+ *
+ */
+
+// global variables:
+fontSize = 0; // computed from css value for .token in arborator-draft.css
+svgDefaultHeight = 500;
+el=10; // type of conll (10, 14, or 4), computed in conllNodesToTree
+trees=[]; // list of tree objects
+uextras=[]; // list of comments. each comment is a hashtable position(=line)->comment
+conlltrees=[]; // list of conll strings
+sentences=[]; // list of sentence strings
+theshownfeatures=["FORM", "UPOS", "LEMMA", "MISC.Gloss"]; // recomputed in readConll
+shownmetas=['text_en'];
+showAllConllButton = false;
+progressiveLoading = true; // false to make it load all trees at once (may overload the browser)
+reverseMode = false; // set true for right to left conll
+conlls = {
+ 10: {"ID": 0, "FORM":1, "LEMMA": 2, "UPOS": 3, "XPOS":4, "FEATS":5, "HEAD":6, "DEPREL":7, "DEPS":8, "MISC":9},
+ 14: {"ID": 0, "FORM":1, "LEMMA": 3, "UPOS": 5, "HEAD":9, "DEPREL":11},
+ 4: {"FORM":0, "LEMMA": 0, "UPOS": 1, "HEAD":2, "DEPREL":3}
+};
+
+isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; // needed for bezier bounding box bug
+svgIdIndex = 0;
+
+// debug:
+log = console.log.bind(console);
+
+arborator = ``;
+
+const defaultcss = `
+ .FORM { font: 18px DejaVu Sans; fill: black; font-family:sans-serif; text-align: center; }
+ .LEMMA { font: 15px DejaVu Sans; fill: black; font-family:sans-serif; text-align: center; font-style: italic; }
+ .UPOS { font: 11px DejaVu Sans; fill: rgb(80, 29, 125); text-align: center; }
+ .MISC-Gloss {font: 15px DejaVu Sans; fill: rgb(124, 96, 86); font-family:sans-serif; text-align: center; font-style: italic;}
+ .DEPREL { font: 12px Arial; fill: #1d2ec1; font-style: oblique; font-family:sans-serif; }
+ .arrowhead { fill: white; stroke: black; stroke-width:.8;}
+ .arrowheadxdep { fill: white;stroke: #21ba45;stroke-width:.8;}
+ .xdep { stroke: #21ba45; stroke-width: 1; fill: none;}
+ .curve { stroke: black; stroke-width: 1; fill: none;}
+ .xdeprel { font: 12px Arial; font-style: oblique; fill: #21ba45; }
+ .svgbox { overflow-x: auto; }`;
+
+
+// public initialisation function
+this.ArboratorDraft = function(shownfeatures=false, reverse = false, visuMode = 0) {
+ // main function called from html file
+ if (shownfeatures) {theshownfeatures = shownfeatures;}
+ if(reverse) reverseMode = true;
+ if(visuMode==0){
+ $( ".expander" ).click(function(){
+ $(this).next('conll').toggle();});
+ readConll();
+ }
+ else{
+ // log('[ArboratorDraft] visumode');
+ trees=[];
+ uextras=[];
+ conlltrees=[];
+ sentences=[];
+ $('conll').hide();
+ refresh( $('#conllarea').text() );
+ }
+}
+
+// public function
+ArboratorDraft.prototype.emptyThenRefresh = function(content, reverse = false, toggle = false) {
+ if(reverse) reverseMode = true; // to set reverse or not
+ if(toggle) reverseMode = !reverseMode; // to toggle reverse
+ empty().done( refresh( content ) );
+}
+
+function refresh(content) {
+ $('#svgwell').html('');
+ $('#svgwell').append( $("").attr('id', 'transformhere').text( content ) );
+ var conll = d3.selectAll('#transformhere')['_groups'][0][0];
+ drawConll(conll);
+ return;
+}
+
+function empty() {
+ var def = new jQuery.Deferred();
+ clearTimeout(readInsideConllTimeout);
+ treelines = [];
+ $('#svgwell').html('');
+ def.resolve();
+ return def.promise();
+}
+
+function progressiveReadConll() {
+ // draw each conll tags progressively (only conll tags)
+ var conllLoop = d3.selectAll('conll')['_groups'][0]; // need to go out d3js to load it progressively
+ var i = 0;
+ function waitBetweenElements(range) {
+ readConllTimeout = setTimeout(function () {
+ drawConll(conllLoop[i]);
+ i++;
+ if (i < range) {
+ waitBetweenElements(range);
+ }
+ }, 10)
+ }
+ waitBetweenElements(conllLoop.length);
+}
+
+function progressiveReadInsideConll(trees, pnode) {
+ // draw each tree INSIDE a conll progressively
+ var iWait = 0;
+ function waitBetweenElements(range) {
+ readInsideConllTimeout = setTimeout(function () {
+ pushAndDrawSVG(trees[iWait], pnode);
+ iWait++;
+ if (iWait < range) waitBetweenElements(range);
+ }, 10)
+ }
+ waitBetweenElements(trees.length);
+}
+
+function pushAndDrawSVG(element, pnode) {
+ conlltrees.push(element);
+ var data=conllNodesToTree(element);
+ trees.push(data.tree);
+ uextras.push(data.uextra)
+ sentences.push(data.sentence)
+
+ var toggle = true;
+ var divsvgbox = pnode.insert('div').attr("class", 'svgbox');
+ var divsentbox = divsvgbox.insert('div').attr("class", 'sentencebox')
+ divsentbox.insert('nav').html(`
+
`);
+ $("#pnglink"+svgIdIndex).click(function(){savePng(this.id);});
+ $("#svglink"+svgIdIndex).click(function(){saveSvg(this.id);});
+ divsentbox.insert('span').html(data.sentence);
+ for (shom of shownmetas) {
+ if (shom in data.metas)
+ if (shom.startsWith("text")) divsentbox.insert('div').html("‘"+data.metas[shom]+"’")
+ else divsentbox.insert('div').html(data.metas[shom])
+ }
+ var thisconll = divsentbox.insert('conll').html(element).attr('class', 'conll');
+ $("#showconll"+svgIdIndex).click(function(){
+ toggle = !toggle;
+ thisconll.style("display", toggle ? "none" : "block");
+ $(this.childNodes[0]).html(toggle ? "🗏 Show CoNLL": "🗏 Hide CoNLL") //
+ });
+ thisconll.style("display", toggle ? "none" : "block");
+ draw(divsvgbox, data.tree);
+ svgIdIndex=svgIdIndex +1;
+}
+
+function readConll() {
+ // reads the conll representation of the whole treebank that is in the conll field
+ trees=[]; // list of tree objects
+ uextras=[]; // list of comments. each comment is a hashtable position(=line)->comment
+ conlltrees=[]; // list of conll strings, one string per tree
+ sentences=[]; // list of sentence strings, one string per tree
+ $('conll').hide(); // to hide the huge conll data
+ if(progressiveLoading) {
+ progressiveReadConll(); // progressive draw
+ }
+ else {
+ d3.selectAll('conll').each(function(d){ drawConll(this); }); // all at once
+ }
+}
+
+function drawConll(conllElement) { // for each section:
+ var pnode = d3.select(conllElement.parentNode);
+ if(showAllConllButton){
+ var conll = d3.select(conllElement).attr("class", 'conll');
+ conll.html(conll.html().trim())
+ var toggle = false;
+ var showHideConll = pnode.insert('div').html('
VIEW CONLL
').attr("class", 'button raised');
+ var conllContent = conll.html().trim();
+ conll.remove(); // remove the old conll because its place wasn't good
+ conll = pnode.insert('conll').html(conllContent).attr('class', 'conll'); //re insert to bind the content
+ showHideConll.on("click", ()=>{
+ conll.style("display", toggle ? "none" : "block");
+ showHideConll.html(toggle ? '
VIEW CONLL
': '
HIDE CONLL
');
+ toggle = !toggle;
+ });
+ }
+ treelines = conllElement.textContent.trim().split(/\n\s*\n\s*\n*/);
+ if(progressiveLoading) {
+ progressiveReadInsideConll(treelines, pnode);
+ }
+ else {
+ for (let singleConll of treelines) { // for each conll tree at once, can block the browser
+ pushAndDrawSVG(singleConll, pnode);
+ }
+ }
+}
+
+function conllNodesToTree(treeline) {
+ var nodes = treeline.split('\n');
+ if(reverseMode) nodes.reverse();
+ var tree={};
+ var META={}; // sentence features before the actual conll
+ var addLines={}; // node position to additional line
+ var uextra={}; // todo: check this for reconstruction of conllu
+ var lastid=0;
+ var skipuntil=0;
+ var words=[]
+ nodes.forEach(function (nodeline, id)
+ { // for each conll line:
+ nodeline=nodeline.trim().replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
+ if (nodeline.charAt(0) == "#") // META
+ {
+ var [a,v] = nodeline.substring(1).trim().split("=")
+ if (v!=null) var [a,v]=[a.trim(),v.trim()]
+ META[a]=v
+ return true;
+ }
+ var elements = nodeline.split('\t');
+ el=elements.length;
+ if(el > 1)
+ {
+ if (!(el in conlls) && el>10) el=10;
+ if (el > 4) id=elements[conlls[el]["ID"]];
+ else if (elements[conlls[el]['FORM']] != "_") id++;
+ var form=elements[conlls[el]['FORM']];
+ var tokids=id.split("-")
+ if (tokids.length == 1) { // simple token
+ tree[id]={};
+ tree[id]["ID"]=id;
+ tree[id]['FORM']=form;
+ tree[id]["LEMMA"]=elements[conlls[el]["LEMMA"]];
+ tree[id]['UPOS']=elements[conlls[el]['UPOS']];
+ tree[id]['HEAD']=parseInt(elements[conlls[el]['HEAD']]);
+ tree[id]['DEPREL']=elements[conlls[el]['DEPREL']];
+ tree[id]["FEATS"]={};
+ tree[id]["DEPS"]={};
+ tree[id]["MISC"]={};
+ if (id>skipuntil) words.push(form);
+ if (el==10) {
+ tree[id]["XPOS"] =elements[conlls[el]["XPOS"]];
+ tree[id]["FEATS"] = analyzeFeaturestring(elements[conlls[el]["FEATS"]], '=', '|');
+ tree[id]["DEPS"] = analyzeFeaturestring(elements[conlls[el]["DEPS"]], ':', '|');
+ tree[id]["MISC"] = analyzeFeaturestring(elements[conlls[el]["MISC"]], '=', '|');
+ }
+ }
+ else if (tokids.length == 2){ // n-m type multi-word encoding
+ skipuntil = parseInt(tokids[1])
+ words.push(elements[conlls[el]['FORM']]);
+ if (!(lastid in uextra)) uextra[lastid]=[];
+ uextra[lastid].push(nodeline);
+ }
+ else {
+ if (!(lastid in uextra)) uextra[lastid]=[];
+ uextra[lastid].push(nodeline);
+ }
+ }//end if el >1
+ else { // bizarre line
+ if (!(lastid in addLines)) addLines[lastid]=[];
+ addLines[lastid].push(nodeline);
+ if (tokids.length == 2){ // n-m type multi-word encoding
+ skipuntil = parseInt(tokids[1])
+ words.push(elements[conlls[el]['FORM']]);
+ }
+ tree[id]['HEAD']=parseInt(elements[conlls[el]['HEAD']]); // todo: think about this
+ tree[id]['DEPREL']=elements[conlls[el]['DEPREL']];
+ }
+ lastid=id;
+ });
+ // now always correcting the META.text feature. if this is not desired, uncomment this line:
+ // if {tree:tree, uextra:uextra, sentence:META['text']};
+ // got to contstruct the sentence
+ var sentence = [];
+ words.forEach(function (word, i) {
+ sentence.push(word);
+ if (!("SpaceAfter" in tree[i+1]["MISC"] && tree[i+1]["MISC"]["SpaceAfter"]=="No" )) sentence.push(" ");
+ // if(!reverseMode){
+ // if (i+1 in tree && !(("NoSpaceAfter" in tree[i+1]) && tree[i+1]["NoSpaceAfter"]==false)) sentence.push(" ");
+ // } else{ sentence.push(word); }
+ });
+ META['text'] = sentence.join('')
+ if ('shownfeatures' in META) {
+ theshownfeatures = META['shownfeatures'].split(/,\s*/);
+ console.log(theshownfeatures);
+ }
+ return {tree:tree, uextra:uextra, sentence:META['text'], metas:META};
+}
+
+function analyzeFeaturestring(featstr, eq, spl) {
+ o={}
+ if (featstr.indexOf(eq) > -1){
+ featstr.split(spl).forEach(function (f) // for each feature:
+ {
+ var fs=f.split(eq)
+ if (fs.length >=2) {// if it's not just _
+ o[fs[0]]=fs.slice(1).join(eq);
+ }
+ });
+ }
+ return o;
+}
+
+function getSVGPath(startPoint,endPoint,computedStyle,ymove) {
+ // startPoint and endPoint are objects for the corresponding nodes
+ var tokDepDist = parseInt(computedStyle.getPropertyValue('--tokDepDist'));
+ var depMinHeight = parseInt(computedStyle.getPropertyValue('--depMinHeight'));
+ var wordDistanceFactor = parseInt(computedStyle.getPropertyValue('--wordDistanceFactor'));
+ if(reverseMode) wordDistanceFactor = -Math.abs(wordDistanceFactor);
+ var startOffset = parseInt(computedStyle.getPropertyValue('--startOffset'));
+ if(reverseMode) startOffset = -Math.abs(startOffset);
+ var startOff=(startPoint['ID']-endPoint['ID']>0)?-startOffset:startOffset
+ var x1 = startPoint['x']+startPoint['w']/2+startOff;
+ var x2 = endPoint['x']+endPoint['w']/2;
+ var y1 = svgDefaultHeight-fontSize*2;
+ var y2 = svgDefaultHeight-fontSize*2;
+ var x1x2=Math.abs(x1-x2)/2;
+ var yy = Math.max(y1-x1x2-wordDistanceFactor*Math.abs(endPoint['ID']-startPoint['ID']),-tokDepDist);
+ var yy = Math.min(yy,y1)-depMinHeight;
+ var cstr="M"+x1+","+y1+" C"+x1+","+yy+" "+x2+","+yy+" "+x2+","+(y2-2+ymove); // -2 so that the arrow is really pointed
+ //(x0,y0) is start point; (x1,y1),(x2,y2) is control points; (x3,y3) is end point.
+ return {cstr:cstr, x0:x1,y0:y1, x1:x1,y1:yy, x2:x2,y2:yy,x3:x2,y3:(y2-2)};
+}
+
+
+function arrowhead(x,y) {
+ // gives path for arrowhead x,y startpoint (end of arrow)
+ var size = 5;
+ var startpoint = x+","+y; // to move the arrowhead lower: (y+size/3);
+ var lefttop = "0,0" +(-size/2)+","+(-size*1.5)+" "+(-size/2)+","+(-size*1.5);
+ var righttop = (size/2)+"," +(size/2)+" "+(size/2)+"," +(size/2)+ " "+(size)+",0";
+ var arrowPath = "M"+ startpoint+"c"+lefttop+ "c"+righttop+ "z";
+ return arrowPath;
+}
+
+
+function drawDep(tree, id, govid, label, group, smallestY, curvestyle, relstyle, arrowstyle, rootlabels, ymove) {
+ var x = tree[id]['x'] + tree[id]['w'] / 2;
+ var depLine = group.append("path")
+ .attr("class", curvestyle)
+ .attr("d", function (dd) {
+ if (govid == 0) // sentence root:
+ {
+ var y = svgDefaultHeight - fontSize * 2;
+ return "M" + x + "," + (y - 2 + ymove) + "L" + x + "," + 0;
+ }
+ else // normal link:
+ {
+ pathInfo = getSVGPath(tree[govid], tree[id], getComputedStyle(this), ymove);
+ return pathInfo.cstr;
+ }
+ });
+ group.append("path")
+ .attr("class", arrowstyle)
+ .attr("d", function (dd) {
+ return arrowhead(x, svgDefaultHeight - fontSize * 2 +ymove);
+ });
+ var depLineBbox = depLine.node().getBBox();
+ if (govid == 0) // root link:
+ {
+ rootlabels.push(
+ group.append('text')
+ .attr("class", relstyle)
+ .text(label)
+ .attr("x", x+2)
+ .attr("y", 0)
+ );
+ }
+ else // normal link:
+ {
+ group.append('text')
+ .attr("class", relstyle)
+ .text(label)
+ .attr("x", function (d) {
+ relFontSize = parseInt(getComputedStyle(this).fontSize, 10);
+ var w = this.getComputedTextLength(); //<-- length of this node
+ return depLineBbox.x + depLineBbox.width / 2 - w / 2;
+ })
+ .attr("y", function (d) {
+ funcCurveDist = parseInt(getComputedStyle(this).getPropertyValue('--funcCurveDist'));
+ if (isFirefox) {
+ // firefox needs: stackoverflow.com/questions/24809978/calculating-the-bounding-box-of-cubic-bezier-curve
+ const { x0, y0, x1, y1, x2, y2, x3, y3 } = pathInfo; // firefox
+ y = bezierMinMax(x0, y0, x1, y1, x2, y2, x3, y3).min.y - funcCurveDist ;
+ return y; // firefox
+ }
+ else {
+ // standard Chrome etc
+ y = depLineBbox.y - funcCurveDist;
+ return y;
+ }
+ });
+ // if not root, check how high we got:
+ var smallY = y - relFontSize;
+ smallestY = smallY < smallestY ? smallY : smallestY;
+ }
+ return smallestY
+}
+
+
+function draw(div, tree) {
+ // draws json tree on svg in div
+ var runningWidth = 0;
+ var smallestY = svgDefaultHeight;
+ var treeArray = $.map(tree, function(value) {return [value];});
+ var svg = div.append("svg:svg")
+ .attr("width", 1000)
+ .attr("height", svgDefaultHeight);
+ var group = svg.append("g");
+ var rootlabels = [];
+ // write tokens:
+ if(reverseMode) treeArray.reverse();
+ var eachTexts = group.selectAll("text")
+ .data(treeArray)
+ .enter();
+ eachTexts.append('text') // FORM
+ .attr("class", "FORM")
+ .text(function(d){ return d["FORM"]; } )
+ .attr("ID",function(d) { return d["ID"]; } )
+ .attr("x", function(d) {
+ var w = this.getComputedTextLength();
+ wordDistance = parseInt(getComputedStyle(this).getPropertyValue('--wordDistance'));
+ var x = runningWidth; //<-- previous length to return
+ runningWidth += w + wordDistance; //<-- total
+ tree[d["ID"]]["x"]=x;
+ tree[d["ID"]]["w"]=w;
+ fontSize = parseInt(getComputedStyle(this).fontSize, 10);
+ return x;
+ })
+ .attr("y", svgDefaultHeight-fontSize);
+ svg.attr("width", runningWidth); // adapt svg width
+ // draw dependency links:
+ group.selectAll("text").each(function(d) { // for each token:
+ var id = d3.select(this).attr("ID");
+ var govid = tree[id]["HEAD"];
+ var label = tree[id]["DEPREL"];
+ smallestY = drawDep(tree, id, govid, label, group, smallestY, "curve", "DEPREL","arrowhead", rootlabels, 0); // standard governor relation
+ for (var headid in tree[id]["DEPS"]) { // for each governor of extended dependency
+ smallestY = drawDep(tree, id, headid, tree[id]["DEPS"][headid], group, smallestY, "xdep", "xdeprel", "arrowheadxdep", rootlabels, -fontSize/2);
+ }
+ });
+ var lastheight = 0;
+ var h=0;
+
+ for (var fea of theshownfeatures) {
+ if (fea=="FORM") continue;
+ somet=false;
+ eachTexts.append('text')
+ .attr("class", fea.replace('.', '-'))
+ .text(function(d) {var t=fea.split('.').reduce((value,el) => value[el], d); if(!somet && t) somet=true; return t; } )
+ .attr("ID",function(d) {return d["ID"];})
+ .attr("x", function(d) {
+ // var lemmaLength = this.getComputedTextLength();
+ // var w = tree[d["ID"]]["w"];
+ wordDistance = parseInt(getComputedStyle(this).getPropertyValue('--wordDistance'));
+ h = parseInt(getComputedStyle(this).fontSize, 20);
+ return tree[d["ID"]]["x"]; //<-- previous length to return
+ })
+ .attr("y", svgDefaultHeight-fontSize+lastheight+h)
+ .append('title').text(function(d) {return fea.split('.').slice(-1)[0]+": "+fea.split('.').reduce((value,el) => value[el], d); });
+ if (somet) lastheight+=h; // found at least once the feature
+ }
+ // final adjustments:
+ for (rl of rootlabels) rl.attr("y",smallestY+fontSize)
+ group.attr("transform", "translate(" + 0 + "," + (-smallestY) + ")");
+ svg.attr("height", svgDefaultHeight-smallestY+lastheight+fontSize); // adapt svg height
+ svg.attr("id", "svg"+svgIdIndex);
+ svg.attr("version", '1.1'); // to prepare ddl of svg
+ svg.attr("xmlns", "http://www.w3.org/2000/svg"); // to prepare ddl of svg
+}
+
+
+function bezierMinMax(x0, y0, x1, y1, x2, y2, x3, y3) {
+ //(x0,y0) is start point; (x1,y1),(x2,y2) is control points; (x3,y3) is end point.
+ var tvalues = [], xvalues = [], yvalues = [], a, b, c, t, t1, t2, b2ac, sqrtb2ac;
+ for (var i = 0; i < 2; ++i) {
+ if (i == 0) {
+ b = 6 * x0 - 12 * x1 + 6 * x2;
+ a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;
+ c = 3 * x1 - 3 * x0;
+ }
+ else {
+ b = 6 * y0 - 12 * y1 + 6 * y2;
+ a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;
+ c = 3 * y1 - 3 * y0;
+ }
+ if (Math.abs(a) < 1e-12) {
+ if (Math.abs(b) < 1e-12) {
+ continue;
+ }
+ t = -c / b;
+ if (0 < t && t < 1) {
+ tvalues.push(t);
+ }
+ continue;
+ }
+ b2ac = b * b - 4 * c * a;
+ if (b2ac < 0) {
+ continue;
+ }
+ sqrtb2ac = Math.sqrt(b2ac);
+ t1 = (-b + sqrtb2ac) / (2 * a);
+ if (0 < t1 && t1 < 1) {
+ tvalues.push(t1);
+ }
+ t2 = (-b - sqrtb2ac) / (2 * a);
+ if (0 < t2 && t2 < 1) {
+ tvalues.push(t2);
+ }
+ }
+ var j = tvalues.length, mt;
+ while (j--) {
+ t = tvalues[j];
+ mt = 1 - t;
+ xvalues[j] = (mt * mt * mt * x0) + (3 * mt * mt * t * x1) + (3 * mt * t * t * x2) + (t * t * t * x3);
+ yvalues[j] = (mt * mt * mt * y0) + (3 * mt * mt * t * y1) + (3 * mt * t * t * y2) + (t * t * t * y3);
+ }
+ xvalues.push(x0,x3);
+ yvalues.push(y0,y3);
+ return {
+ min: {x: Math.min.apply(0, xvalues), y: Math.min.apply(0, yvalues)},
+ max: {x: Math.max.apply(0, xvalues), y: Math.max.apply(0, yvalues)}
+ };
+}
+
+function svg2Data(svg) {
+ var tempCSS = document.createElement("style");
+ tempCSS.innerHTML = defaultcss;
+ svg.insertBefore(tempCSS, svg.firstChild);
+ // svg.appendChild(tempCSS);
+ return {svg:svg, tempCSS:tempCSS};
+}
+
+function png2Data(svg) {
+ var canvas = document.createElement('canvas');
+ canvas.height = svg.height.baseVal.value*5;
+ canvas.width = svg.width.baseVal.value*5;
+ var tempCSS = document.createElement("style");
+ tempCSS.innerHTML = defaultcss;
+ svg.insertBefore(tempCSS, svg.firstChild); // === the missing prepend option
+ var data = (new XMLSerializer()).serializeToString(svg);
+ canvg(canvas, data, {'scaleWidth':canvas.width,'canvas.height':canvas.height,'ignoreDimensions':true});
+ return canvas.toDataURL().replace('data:image/png;base64,','');
+}
+
+function savePng(btnId) {
+ var id = btnId.replace("pnglink","");
+ var canvas = document.createElement('canvas');
+ var svg = document.getElementById("svg"+id);
+ var sdat = svg2Data(svg);
+ canvas.height = svg.height.baseVal.value*5;
+ canvas.width = svg.width.baseVal.value*5;
+ var ctx = canvas.getContext('2d');
+ var data = (new XMLSerializer()).serializeToString(svg);
+ var DOMURL = window.URL || window.webkitURL || window;
+ var img = new Image();
+ var svgBlob = new Blob([data], {type: 'image/svg+xml;charset=utf-8'});
+ var url = DOMURL.createObjectURL(svgBlob);
+
+ img.onload = function () {
+ ctx.drawImage(img, 0, 0, canvas.width, canvas.height);//, 0, 0, ctx.width, ctx.height);
+ DOMURL.revokeObjectURL(url);
+ var imgURI = canvas
+ .toDataURL('image/png')
+ .replace('image/png', 'image/octet-stream');
+ var evt = new MouseEvent('click', {
+ view: window,
+ bubbles: false,
+ cancelable: true
+ });
+ var a = document.createElement('a');
+ a.setAttribute('download', sentences[id].match(/[a-zA-Z\u00c0-\u024f\u1e00-\u1eff]+/g).join(' ').split(" ").slice(0,5).join('_').slice(0,50)+'.png');
+ a.setAttribute('href', imgURI );
+ a.setAttribute('target', '_blank');
+ a.dispatchEvent(evt);
+ };
+ img.src = url;
+
+ svg.removeChild(sdat.tempCSS);
+}
+
+function saveSvg(btnId) {
+ var id = btnId.replace("svglink","");
+ var svg = document.getElementById("svg"+id);
+ sdat = svg2Data(svg);
+ var svgData = svg.outerHTML;
+ var svgBlob = new Blob([svgData], {type:"image/svg+xml;charset=utf-8"});
+ var svgUrl = URL.createObjectURL(svgBlob);
+ var downloadLink = document.createElement("a");
+ downloadLink.href = svgUrl;
+ downloadLink.download = sentences[id].match(/[a-zA-Z\u00c0-\u024f\u1e00-\u1eff]+/g).join(' ').split(" ").slice(0,5).join('_').slice(0,50)+".svg";
+ document.body.appendChild(downloadLink);
+ downloadLink.click();
+ document.body.removeChild(downloadLink);
+ svg.removeChild(sdat.tempCSS);
+}
+
+function exportPngZip() {
+ var filename = document.URL? document.URL.substring(document.URL.lastIndexOf('/')+1, document.URL.lastIndexOf('.')):'trees'
+ var zip = new JSZip();
+ var folder = zip.folder(filename+".PNGfiles");
+ var svgList = $('svg');
+ $.each( svgList, function( index, svg ){
+ if (svg.id) {
+ var pngData = png2Data(svg);
+ var sent = sentences[svg.id.replace('svg','')].match(/[a-zA-Z\u00c0-\u024f\u1e00-\u1eff]+/g).join(' ').split(" ").slice(0,5).join('_').slice(0,50)
+ folder.file('tree'+svg.id.replace('svg','')+'.'+sent+'.png', pngData, {base64: true});
+ }
+ });
+ zip.generateAsync({type:"blob"})
+ .then(function(content) {
+ saveAs(content, filename + ".png.export.zip");
+
+ });
+}
+
+function exportSvgZip() {
+ var zip = new JSZip();
+ var folder = zip.folder("svgfiles");
+ var svgList = $('svg');
+ $.each( svgList, function( index, svg ){
+ if (svg.id) {
+ var svgData = svg2Data(svg);
+ var sent = sentences[svg.id.replace('svg','')].match(/[a-zA-Z\u00c0-\u024f\u1e00-\u1eff]+/g).join(' ').split(" ").slice(0,5).join('_').slice(0,50)
+ folder.file('tree'+svg.id.replace('svg','')+'.'+sent+'.svg', svgData.svg.outerHTML);
+ }
+ });
+ // TODO:
+ // Add an top-level, arbitrary text file with contents
+ // zip.file("Hello.txt", "Hello World\n");
+ // Generate a directory within the Zip file structure
+ // var img = zip.folder("images");
+ // Add a file to the directory, in this case an image with data URI as contents
+ // img.file("smile.gif", imgData, {base64: true});
+ zip.generateAsync({type:"blob"})
+ .then(function(content) {
+
+ saveAs(content, (document.URL? document.URL.substring(document.URL.lastIndexOf('/')+1, document.URL.lastIndexOf('.')):'trees') + ".svg.export.zip");
+ });
+}
+
+$("#btnSvgZip").on("click", function (){
+ exportSvgZip();
+});
+
+$("#btnPngZip").on("click", function (){
+ exportPngZip();
+});
+
+
+}());
+
+
diff --git a/static/conversions/ud_to_sud/.gitignore b/static/conversions/ud_to_sud/.gitignore
new file mode 100644
index 0000000..ef1aab0
--- /dev/null
+++ b/static/conversions/ud_to_sud/.gitignore
@@ -0,0 +1 @@
+tools
diff --git a/static/conversions/ud_to_sud/Makefile b/static/conversions/ud_to_sud/Makefile
new file mode 100644
index 0000000..f6ee273
--- /dev/null
+++ b/static/conversions/ud_to_sud/Makefile
@@ -0,0 +1,25 @@
+main:
+ @if [ -d tools ] ; \
+ then \
+ make build ; \
+ else \
+ make warning ; \
+ fi;
+
+warning:
+ @echo " ============ ⚠️ warning ⚠️ ============"
+ @echo "This Makefile supposes that the 'tool' repository https://github.com/surfacesyntacticud/tools is locally available"
+ @echo "Add a symbolic link or clone it with 'git clone https://github.com/surfacesyntacticud/tools.git'"
+ @echo " ============ ⚠️ warning ⚠️ ============"
+
+build:
+ @make -C de
+ @make -C fr
+ @make -C wo
+ @make -C ja
+
+clean:
+ @make -C de clean
+ @make -C fr clean
+ @make -C wo clean
+ @make -C ja clean
diff --git a/static/conversions/ud_to_sud/de/Makefile b/static/conversions/ud_to_sud/de/Makefile
new file mode 100644
index 0000000..b2dcc4c
--- /dev/null
+++ b/static/conversions/ud_to_sud/de/Makefile
@@ -0,0 +1,11 @@
+build:
+ cat bilat.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu bilat.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i bilat.conllu -o bilat__sud_u.conllu
+ cat bilat__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu bilat__sud_u.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f bilat__sud_u.conllu
diff --git a/static/conversions/ud_to_sud/de/bilat.conllu b/static/conversions/ud_to_sud/de/bilat.conllu
new file mode 100644
index 0000000..72ea7ae
--- /dev/null
+++ b/static/conversions/ud_to_sud/de/bilat.conllu
@@ -0,0 +1,8 @@
+# sent_id = dev-s343
+# text = Beides sollte gelöscht werden!
+1 Beides beide PRON PIS Case=Nom|Definite=Ind|Gender=Neut|Number=Sing|PronType=Ind 3 nsubj:pass _ _
+2 sollte sollen AUX VMFIN Mood=Ind|Number=Sing|Person=3|Tense=Past|VerbForm=Fin 3 aux _ _
+3 gelöscht löschen VERB VVPP VerbForm=Part 0 root _ _
+4 werden werden AUX VAINF VerbForm=Inf|Voice=Pass 3 aux:pass _ SpaceAfter=No
+5 ! ! PUNCT $. _ 3 punct _ _
+
diff --git a/static/conversions/ud_to_sud/de/bilat.svg b/static/conversions/ud_to_sud/de/bilat.svg
new file mode 100644
index 0000000..dd609bd
--- /dev/null
+++ b/static/conversions/ud_to_sud/de/bilat.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/de/bilat__sud_u.conllu b/static/conversions/ud_to_sud/de/bilat__sud_u.conllu
new file mode 100644
index 0000000..6cbebe4
--- /dev/null
+++ b/static/conversions/ud_to_sud/de/bilat__sud_u.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = dev-s343
+# text = Beides sollte gelöscht werden!
+1 Beides beide PRON PIS Case=Nom|Definite=Ind|Gender=Neut|Number=Sing|PronType=Ind 2 subj@pass _ _
+2 sollte sollen AUX VMFIN Mood=Ind|Number=Sing|Person=3|Tense=Past|VerbForm=Fin 0 root _ _
+3 gelöscht löschen VERB VVPP VerbForm=Part 4 comp:aux@pass _ _
+4 werden werden AUX VAINF VerbForm=Inf|Voice=Pass 2 comp:aux _ SpaceAfter=No
+5 ! ! PUNCT $. _ 2 punct _ _
+
diff --git a/static/conversions/ud_to_sud/de/bilat__sud_u.svg b/static/conversions/ud_to_sud/de/bilat__sud_u.svg
new file mode 100644
index 0000000..cbdd8fd
--- /dev/null
+++ b/static/conversions/ud_to_sud/de/bilat__sud_u.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/fr/Makefile b/static/conversions/ud_to_sud/fr/Makefile
new file mode 100644
index 0000000..4bf6eaa
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/Makefile
@@ -0,0 +1,14 @@
+build:
+ cat post.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post.svg
+ grew_dev transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i post.conllu -o post__sud_u.conllu
+ cat post__sud_u.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post__sud_u.svg
+ grew_dev transform -config sud -grs ../tools/converter/grs/fr_UD_to_SUD.grs -strat fr_main -i post.conllu -o post__sud_fr.conllu
+ cat post__sud_fr.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post__sud_fr.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f post__*.conllu
diff --git a/static/conversions/ud_to_sud/fr/post.conllu b/static/conversions/ud_to_sud/fr/post.conllu
new file mode 100644
index 0000000..c7f6429
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post.conllu
@@ -0,0 +1,8 @@
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+18 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+19 que que PRON _ PronType=Rel 18 acl:relcl _ _
+20 nous il PRON _ Number=Plur|Person=1|PronType=Prs 19 nsubj _ _
+21 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 19 aux:tense _ _
+22 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 19 cop _ SpaceAfter=No
+
diff --git a/static/conversions/ud_to_sud/fr/post.svg b/static/conversions/ud_to_sud/fr/post.svg
new file mode 100644
index 0000000..6055049
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/fr/post__sud_fr.conllu b/static/conversions/ud_to_sud/fr/post__sud_fr.conllu
new file mode 100644
index 0000000..c540e3d
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post__sud_fr.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+1 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+2 que que PRON _ PronType=Rel 5 comp:pred _ _
+3 nous il PRON _ Number=Plur|Person=1|PronType=Prs 4 subj _ _
+4 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 1 mod@relcl _ _
+5 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 4 comp:aux@tense _ SpaceAfter=No
+
diff --git a/static/conversions/ud_to_sud/fr/post__sud_fr.svg b/static/conversions/ud_to_sud/fr/post__sud_fr.svg
new file mode 100644
index 0000000..5612295
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post__sud_fr.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/fr/post__sud_u.conllu b/static/conversions/ud_to_sud/fr/post__sud_u.conllu
new file mode 100644
index 0000000..70fbc9e
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post__sud_u.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+1 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+2 que que PRON _ PronType=Rel 4 comp:aux@tense _ _
+3 nous il PRON _ Number=Plur|Person=1|PronType=Prs 5 subj _ _
+4 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 5 comp:pred _ _
+5 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 1 mod@relcl _ SpaceAfter=No
+
diff --git a/static/conversions/ud_to_sud/fr/post__sud_u.svg b/static/conversions/ud_to_sud/fr/post__sud_u.svg
new file mode 100644
index 0000000..c7af739
--- /dev/null
+++ b/static/conversions/ud_to_sud/fr/post__sud_u.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/ja/3_rel.conllu b/static/conversions/ud_to_sud/ja/3_rel.conllu
new file mode 100644
index 0000000..c0e1e64
--- /dev/null
+++ b/static/conversions/ud_to_sud/ja/3_rel.conllu
@@ -0,0 +1,10 @@
+# newdoc id = train-s5145
+# sent_id = train-s5145
+# text = 基本的には面食い。
+1 基本 基本 NOUN 名詞-普通名詞-一般 _ 5 nsubj _ BunsetuBILabel=B|BunsetuPositionType=SEM_HEAD|LUWBILabel=B|LUWPOS=形状詞-一般|SpaceAfter=No
+2 的 的 PART 接尾辞-形状詞的 _ 1 mark _ BunsetuBILabel=I|BunsetuPositionType=SYN_HEAD|LUWBILabel=I|LUWPOS=形状詞-一般|SpaceAfter=No
+3 に だ AUX 助動詞 _ 1 cop _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助動詞-助動詞-ダ|SpaceAfter=No
+4 は は ADP 助詞-係助詞 _ 1 case _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助詞-係助詞|SpaceAfter=No
+5 面食い 面食い NOUN 名詞-普通名詞-一般 _ 0 root _ BunsetuBILabel=B|BunsetuPositionType=ROOT|LUWBILabel=B|LUWPOS=名詞-普通名詞-一般|SpaceAfter=No
+6 。 。 PUNCT 補助記号-句点 _ 5 punct _ BunsetuBILabel=I|BunsetuPositionType=CONT|LUWBILabel=B|LUWPOS=補助記号-句点|SpaceAfter=Yes
+
diff --git a/static/conversions/ud_to_sud/ja/3_rel.svg b/static/conversions/ud_to_sud/ja/3_rel.svg
new file mode 100644
index 0000000..69e151c
--- /dev/null
+++ b/static/conversions/ud_to_sud/ja/3_rel.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/ja/3_rel__sud_u.conllu b/static/conversions/ud_to_sud/ja/3_rel__sud_u.conllu
new file mode 100644
index 0000000..c0036e2
--- /dev/null
+++ b/static/conversions/ud_to_sud/ja/3_rel__sud_u.conllu
@@ -0,0 +1,11 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# newdoc id = train-s5145
+# sent_id = train-s5145
+# text = 基本的には面食い。
+1 基本 基本 NOUN 名詞-普通名詞-一般 _ 2 comp:obj _ BunsetuBILabel=B|BunsetuPositionType=SEM_HEAD|LUWBILabel=B|LUWPOS=形状詞-一般|SpaceAfter=No
+2 的 的 PART 接尾辞-形状詞的 _ 3 comp:pred _ BunsetuBILabel=I|BunsetuPositionType=SYN_HEAD|LUWBILabel=I|LUWPOS=形状詞-一般|SpaceAfter=No
+3 に だ AUX 助動詞 _ 4 comp:obj _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助動詞-助動詞-ダ|SpaceAfter=No
+4 は は ADP 助詞-係助詞 _ 5 subj _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助詞-係助詞|SpaceAfter=No
+5 面食い 面食い NOUN 名詞-普通名詞-一般 _ 0 root _ BunsetuBILabel=B|BunsetuPositionType=ROOT|LUWBILabel=B|LUWPOS=名詞-普通名詞-一般|SpaceAfter=No
+6 。 。 PUNCT 補助記号-句点 _ 5 punct _ BunsetuBILabel=I|BunsetuPositionType=CONT|LUWBILabel=B|LUWPOS=補助記号-句点|SpaceAfter=Yes
+
diff --git a/static/conversions/ud_to_sud/ja/3_rel__sud_u.svg b/static/conversions/ud_to_sud/ja/3_rel__sud_u.svg
new file mode 100644
index 0000000..0958cfa
--- /dev/null
+++ b/static/conversions/ud_to_sud/ja/3_rel__sud_u.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/ja/Makefile b/static/conversions/ud_to_sud/ja/Makefile
new file mode 100644
index 0000000..189672f
--- /dev/null
+++ b/static/conversions/ud_to_sud/ja/Makefile
@@ -0,0 +1,11 @@
+build:
+ cat 3_rel.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu 3_rel.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i 3_rel.conllu -o 3_rel__sud_u.conllu
+ cat 3_rel__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu 3_rel__sud_u.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f 3_rel__*.conllu
diff --git a/static/conversions/ud_to_sud/wo/Makefile b/static/conversions/ud_to_sud/wo/Makefile
new file mode 100644
index 0000000..33f086a
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/Makefile
@@ -0,0 +1,14 @@
+build:
+ cat na.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i na.conllu -o na__sud_u.conllu
+ cat na__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na__sud_u.svg
+ grew transform -config sud -grs ../tools/converter/grs/wo_UD_to_SUD.grs -strat wo_main -i na.conllu -o na__sud_wo.conllu
+ cat na__sud_wo.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na__sud_wo.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f na__*.conllu
diff --git a/static/conversions/ud_to_sud/wo/na.conllu b/static/conversions/ud_to_sud/wo/na.conllu
new file mode 100644
index 0000000..dee5db6
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na.conllu
@@ -0,0 +1,9 @@
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 5 nsubj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 5 aux _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 5 aux _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 0 root _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 5 punct _ _
+
diff --git a/static/conversions/ud_to_sud/wo/na.svg b/static/conversions/ud_to_sud/wo/na.svg
new file mode 100644
index 0000000..af52432
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/wo/na__sud_u.conllu b/static/conversions/ud_to_sud/wo/na__sud_u.conllu
new file mode 100644
index 0000000..a3e50bd
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na__sud_u.conllu
@@ -0,0 +1,10 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 3 subj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 0 root _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 3 comp:aux _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 4 comp:aux _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 3 punct _ _
+
diff --git a/static/conversions/ud_to_sud/wo/na__sud_u.svg b/static/conversions/ud_to_sud/wo/na__sud_u.svg
new file mode 100644
index 0000000..e389d35
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na__sud_u.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/conversions/ud_to_sud/wo/na__sud_wo.conllu b/static/conversions/ud_to_sud/wo/na__sud_wo.conllu
new file mode 100644
index 0000000..3296edd
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na__sud_wo.conllu
@@ -0,0 +1,10 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 4 subj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 4 comp:aux _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 0 root _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 3 comp:aux _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 4 punct _ _
+
diff --git a/static/conversions/ud_to_sud/wo/na__sud_wo.svg b/static/conversions/ud_to_sud/wo/na__sud_wo.svg
new file mode 100644
index 0000000..d1b0639
--- /dev/null
+++ b/static/conversions/ud_to_sud/wo/na__sud_wo.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
new file mode 100644
index 0000000..4c9779c
Binary files /dev/null and b/static/favicon-16x16.png differ
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
new file mode 100644
index 0000000..d52f592
Binary files /dev/null and b/static/favicon-32x32.png differ
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000..ce95395
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/content/images/extpos_cluster.png b/static/images/General_Guideline/Misc/ExtPos/extpos_cluster.png
similarity index 100%
rename from content/images/extpos_cluster.png
rename to static/images/General_Guideline/Misc/ExtPos/extpos_cluster.png
diff --git a/content/images/naija_extpos_cluster.png b/static/images/General_Guideline/Misc/ExtPos/naija_extpos_cluster.png
similarity index 100%
rename from content/images/naija_extpos_cluster.png
rename to static/images/General_Guideline/Misc/ExtPos/naija_extpos_cluster.png
diff --git a/static/images/Octocat.png b/static/images/Octocat.png
new file mode 100644
index 0000000..91057da
Binary files /dev/null and b/static/images/Octocat.png differ
diff --git a/static/images/comparison.svg b/static/images/comparison.svg
new file mode 100644
index 0000000..e22fc92
--- /dev/null
+++ b/static/images/comparison.svg
@@ -0,0 +1,2006 @@
+
+
+
diff --git a/static/images/square_g.svg b/static/images/square_g.svg
new file mode 100644
index 0000000..b836c25
--- /dev/null
+++ b/static/images/square_g.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/static/images/sud.logo.svg b/static/images/sud.logo.svg
new file mode 100644
index 0000000..4628190
--- /dev/null
+++ b/static/images/sud.logo.svg
@@ -0,0 +1,108 @@
+
+
+
+
diff --git a/static/images/sud.svg b/static/images/sud.svg
new file mode 100644
index 0000000..9a17c9d
--- /dev/null
+++ b/static/images/sud.svg
@@ -0,0 +1,55 @@
+
+
+
+
diff --git a/static/images/taxo.drawio b/static/images/taxo.drawio
new file mode 100644
index 0000000..25df8d3
--- /dev/null
+++ b/static/images/taxo.drawio
@@ -0,0 +1 @@
+7V1ve5s2EP80eZk+IISAl3ESd+u6tlu2p8ve7CGAMQ1GjD8O6aefBMJGgjhAAOO5eVFLh3wC3e9Od6fDvVCuN9n7yAzXv2Lb8S+AZGcXys0FADIEiHxQynNB0Q2tILiRZ7NBe8Kd991hRIlRU892Ym5ggrGfeCFPtHAQOFbC0cwowk/8sBX2+VlD03VqhDvL9EvqO3VP/+rZyZrRZWTsL/zkeO6aTa4D9oQPpvXoRjgN2IwXQFnlf8XljVnyYo8ar00bP1VIyu2Fch1hnBStTXbt+HR1y4Urvrd84erueSInSNp8YfHBXN1H+i9fjWV47z9c/rNE3y5lGRZ8tqafsjX5k/yDzE14oSyCh5h+sAdInstlI88S0qaTkakXNk4f8isy6eQr4tA5JdJ7WnuJcxeaFr38RDBEaOtk47PBcRLhR+ca+zjKGStS/keurDzfr9CXy1t0fU3obmTaHnni8lqAA8J6YfqeG5BuVAhq4ZsPjv8Fx17iYUq3yFccMn6xdaLEI/L/KAzYeLZNn2E34IpxTHB+zzjyvuMgMcs7X5EOgzOA9L58M47ZQ9clw4RFeTtZhcQk9d7BGyeJnskQdlUrFYTplayz/tMeo9BgtHUFngAxosk0w93x3mODNBg8OkFFqUGFAMXPEeBtOYCgf1MK6wV52uSSyeaKjPCdVZIvkETX7zLOF5BeADDM8gvlN0nLZZ/5DHFoBo1TtGV0l8PaL0jLgh0/BSHnz8FTx380cd5j65qmLtCSIGWBCS8voQgEUgXilJmFN57F5t0ZNqmiiGw5mrVJVJ4BFGaHe6YwQKorjCY1KAyUB1AYUNOMNHisSXIvLrm+6rKkKcbtQTntFlp+2RDmS8umLO0UZ0fpHy8CeSARqEjjRQDrItBRk8kayWKpek0scfrw7dzkomgKJxcFHFsuRl1dbCc8N7moAM5LLqUJ5TZ4QSZOYF9Rv5v6VHQ/oLtAdZchyxE9/0U3A+JZs+492xvyzk3G9Z7Lnk38cjYNjpI1dnFg+rd76sLJvKTCmPTuyzlJe8+WdkquL0opxmlkOZzxTszIdZIWsKW3elC+FfmpDTtOSYsc30y8LR+fNAmVzfAFe+QpKi6iwZtbXdjIimdk36oGBgIj0W4rJS5LRsXK1BgRHJjPlWEhHRC/fMNI8GmBIXW6L2E8aRR3sAf8TgZv0IFSjd+iAz2QOp7eDKsD+sx0APAQUZV+OqAhgZEkMDqSDkAZHUEH6vsz8ffPb382+LWHDSHFpPuzVg/AN9g+N7EoCq9CSplyPJpY1JpYttgqzBogLCXbi31KIDIp+xaxSzG7bIYhjtkVYnzzhuWvWAMH31jLKj5XxGKW1zZhnn/Me74XMzpZXjMxM48xxVG4ptkO2naxEz95ZJnyXuTQoYGdbtgX08BKuuEJSaYha+3x9ApwWAa1Dpym5MYAYNJEMDX44KDMkVbRJEtj5dk0VINT5+BoudTZ2otSATcaGk4qA0jA0FV+hzt21kCfgQeo70KpVj4g7X1xIo8sAE1yD+kYHoyEXnUX0bxCJijxEYUq5v7auotQ5RlBMev+grs4lIem1xOOk2P0CFHK28BYuk8/wDgwGOtuaR4uKFdmmp2bd4qgEDQ0HNxNu53VvVMmHXx+qXAVajOTTt3Z20nHPzfpwNlJR6tvs1DqaNMgvIG3i1OWiyKcraqoLhekTymX+sEekYvpOkHH6PX0ZQPh3GRTTx4S2fhb69wko4KZScao7zVBcR6eJ5P2TVw2PLwn+UUjKzLBRUJq1zTzPCRtBftWutm1TXu7b1v+jrhrUkexSGmVzM0yPbYxo8ei5WQhG7/yMppMm2NKZKRElaHJHJoaE1VN9S3yEPUtzQVhUlNB2JlGoahtFFo6MLOJQgGHKyQGj+2jUIGRiLuRo1BZqley/kDjq2hUZ4VGBPmaBqgIm2HrmgaJ33x3tbKTobEedv9A46tonFeGTizQgrAnGhWNP+NQxcOj0dHYEMhOgsbXq7p64rUVGkFL3GnzsoJi5NB7T9aFwH3nNB65qkVXjlDZJUsNkWlnJajAVdOqgL2U3kmS+pqVHU+HxPM/24zXu1iov+0uT6NPTYegzsdLGuyrQwrPSBUZjW27S936/3gSU0PTmFfIpYpHRH3dCrXMgx7LrZC7WVSWk+PEXwGp+FbQSwCUWxtZRQcVuFMLreiHMU86oiHtD9Dy+GAmuBPfA1H7uhUiIwjaFcsOhjvQzSROjjvVEGAnG2cMO12oc1DVfrCDIn4lNDHsulWGTQ+7Cuqkg4B7A7j0lpvuzPKcisGHKKrW920ZIbOkylOjEIyKwmnRNK/6QFUECZJ7gkRkNLmp6nY0099UgZ62SpsEXlpbYzWz4FXIp6hi9ro1DsUzaDGfPjoOux3K9MehogEOiKWr3wqMCF4oncKExoLrYZ241vvszKAr5i7FmLQ1dIU3M1QxSh4OujdftUvj8rdtql9/vsmy63++/v7hsmGXhUSScVzD7/+8jgXp4qY4XR1Lo2QatjYoWWZ6dpLRjliX1yiZqYw9IsFFNSP5zkCgtbFXUGvPYwo7f6J1I7Uw6ATiqUbMdjunP/WY/tBWd3LH84OF9MJL9qosZKhGhmC9LnMcCGozxqBymhjUyqqzt2IQGXzl04hmEN9p3z8qn+BfGsT4i7sKQ3fbsHWz91Cs/JfcOnlWp/8miqbyh75TvonSKJ4f1WQHq8kOQXo2lgLwkOpb2qgJhbYjljb+fPUzdOUgM+7Svz+vjNTFyeeGwJhZijDqWpN/+oZCV4/3umejdIYoyT+9n3BrbSgOIXomhmKwGmhd8E1GNBQR/PCYLsGHj5l3d2fJKMru3eYMWo83d04/UaMf8SW9xF8/+Z/+wI8r7aeHBVAT4/2n5hQawa3V8Z3j0xcNOGJ2s1E03Sq1XwkGBzioGzj4OwTHU/sFjxp21J7Bn/jj1UgZzVI3rn9TiSmUEieg72Celz1AYjry2PZAHrToqHpiqnD1661OTF/Kh09nKkqonlqiCAhH+qjvr/WOZytId/+/kRTD9//pi3L7Hw==
\ No newline at end of file
diff --git a/static/images/taxo.pdf b/static/images/taxo.pdf
new file mode 100644
index 0000000..895623f
Binary files /dev/null and b/static/images/taxo.pdf differ
diff --git a/static/images/taxo.svg b/static/images/taxo.svg
new file mode 100644
index 0000000..65ffd01
--- /dev/null
+++ b/static/images/taxo.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/static/images/taxo_main.drawio b/static/images/taxo_main.drawio
new file mode 100644
index 0000000..8137443
--- /dev/null
+++ b/static/images/taxo_main.drawio
@@ -0,0 +1 @@
+7VrLcqM4FP0aLz0FSAhY2knc0/PqVGXRndlMYZAxHYwYWdi4v34kEAYJ2+0kTswUYQO6ElfinnMfCEbgZlV8on62/JOEOBlZRliMwO3IskxoIX4Skl0lcYFZCSIah3JQI3iIf2ApNKQ0j0O8VgYyQhIWZ6owIGmKA6bIfErJVh22IIk6a+ZHuCN4CPyklv5iN/KvcciWUm4ir+n4FcfRUk7uWk7VMfeDp4iSPJUzjiywKI+qe+XXuuSjrpd+SLYtEbgbgRtKCKuuVsUNToR1a8NV982O9O6fh+KUnXPD9Dd/8Ujd3796s+wxmY//maHvY9MElZ6Nn+S4fhCUcI3TMN6IZbOdNBb6NxdrnTJcsLGfxFE6AhM+IsELxk+8p0QgZeN1ibPos2BWNHfyq0ieyxnmVJfw5ZfTqtK3X4k+r6XMZ3HsMnHJ5xPLIfm87DF5o2QAFjYW826XMcMPmR+I7i33GS5bslUiB68ZJU/4hiSEloqBUR68ZxEnSUvu2FM040hOCdcVM+Fd5XNFib9eS2UBWcWBnHdPLtGQFrktzQGmG0xZzCk/kWJGxKqEeaQ/WnD/zG06SYaJ23HREkl6fcJkhRnd8SGyF9RUl8FgT/1t41gIStmy5VOgDge+dOdor7shNL+QnD7Mb6tD5Dx96iDZwGV2rW4aDvDuTuK0N7S4PaJ+GHN71QNTkuLatHJKU7ZbumbloUJgXggCiEwVAtiFwEVdBOo4/hoADgYY2+3Ass7n34eGC3CAggs44Brvi4vXdZcQZ0PDxeaxr1e4IONAPtYwwWk4EbUPbwUiH4gs0M4y3Bx0900kA17dyOajzA1l47ZQWru6FfLaSE5DKFuSiKR+ctdIp7iIWUsxbz3Wc/LrRq1o1FqPorQmOQ2wEryZTyPMzqCtWOpJfFv42QcyTi2jOPFZvFFrxEOgyhnuSZyyhj6O6anh1tUSWfWM8q52caYpspGj8RCqiirLdBRxHvi71rBMDFgfX7BtqHy3PONZ69LG84tqBQ3h9xi8wgdqN36ND7yAqW/nN5f1AbdnPmCpFLHBy3zAQZoiQ1N0JR+AJrqCD3TzM6/3h5efPdX20Lhyfna678srEg4NFgDUNz3gOdeFxe1BynDNZyUN0brHNOYGwPSymeRk6fTT/IL6VWNBQy1BbH2z4Nz8Am1VEUSaoiP55VIh3e3uUAyhrHkdGet4+0HGC5Oxm8fK+gJM/LwYWjpDUKsy3CtXGa59DB0yvL0zGzo9QwcdRycZGjqwb+iYxqFPWgPNs+jcPFtD1Js8q+4FID09np9nNUV6wn7jPGvWmw0fbHwOG+1esRFBdZsXAi14nb3Na6jvzdB7bzZ2C4sPNv6Ujf16B9G/WUH4QjYCx1YU7dl5eTaSB+fHH+Av+M2BhNxHiyyLNuNuZJRlVFD9yDGsQsqx1U/371lIHYTnI1ScDBWnKN2TSOFoVdSL85ajVVFvmLc+Tz7DyEwL7yH/+8vCyyPCvoy7O2cyUmSUB4SBBQrXvt5uxUF0LvG+9f/7ZeHsQHGK0T0JFBcrcF3t2+rlAgVvNv/KVsObX5LB3X8=
\ No newline at end of file
diff --git a/static/images/taxo_main.pdf b/static/images/taxo_main.pdf
new file mode 100644
index 0000000..9688281
Binary files /dev/null and b/static/images/taxo_main.pdf differ
diff --git a/static/images/ud.svg b/static/images/ud.svg
new file mode 100644
index 0000000..f171c6f
--- /dev/null
+++ b/static/images/ud.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/.gitignore b/static/images/ud_to_sud/.gitignore
new file mode 100644
index 0000000..ef1aab0
--- /dev/null
+++ b/static/images/ud_to_sud/.gitignore
@@ -0,0 +1 @@
+tools
diff --git a/static/images/ud_to_sud/Makefile b/static/images/ud_to_sud/Makefile
new file mode 100644
index 0000000..f6ee273
--- /dev/null
+++ b/static/images/ud_to_sud/Makefile
@@ -0,0 +1,25 @@
+main:
+ @if [ -d tools ] ; \
+ then \
+ make build ; \
+ else \
+ make warning ; \
+ fi;
+
+warning:
+ @echo " ============ ⚠️ warning ⚠️ ============"
+ @echo "This Makefile supposes that the 'tool' repository https://github.com/surfacesyntacticud/tools is locally available"
+ @echo "Add a symbolic link or clone it with 'git clone https://github.com/surfacesyntacticud/tools.git'"
+ @echo " ============ ⚠️ warning ⚠️ ============"
+
+build:
+ @make -C de
+ @make -C fr
+ @make -C wo
+ @make -C ja
+
+clean:
+ @make -C de clean
+ @make -C fr clean
+ @make -C wo clean
+ @make -C ja clean
diff --git a/static/images/ud_to_sud/de/Makefile b/static/images/ud_to_sud/de/Makefile
new file mode 100644
index 0000000..b2dcc4c
--- /dev/null
+++ b/static/images/ud_to_sud/de/Makefile
@@ -0,0 +1,11 @@
+build:
+ cat bilat.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu bilat.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i bilat.conllu -o bilat__sud_u.conllu
+ cat bilat__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu bilat__sud_u.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f bilat__sud_u.conllu
diff --git a/static/images/ud_to_sud/de/bilat.conllu b/static/images/ud_to_sud/de/bilat.conllu
new file mode 100644
index 0000000..72ea7ae
--- /dev/null
+++ b/static/images/ud_to_sud/de/bilat.conllu
@@ -0,0 +1,8 @@
+# sent_id = dev-s343
+# text = Beides sollte gelöscht werden!
+1 Beides beide PRON PIS Case=Nom|Definite=Ind|Gender=Neut|Number=Sing|PronType=Ind 3 nsubj:pass _ _
+2 sollte sollen AUX VMFIN Mood=Ind|Number=Sing|Person=3|Tense=Past|VerbForm=Fin 3 aux _ _
+3 gelöscht löschen VERB VVPP VerbForm=Part 0 root _ _
+4 werden werden AUX VAINF VerbForm=Inf|Voice=Pass 3 aux:pass _ SpaceAfter=No
+5 ! ! PUNCT $. _ 3 punct _ _
+
diff --git a/static/images/ud_to_sud/de/bilat.svg b/static/images/ud_to_sud/de/bilat.svg
new file mode 100644
index 0000000..dd609bd
--- /dev/null
+++ b/static/images/ud_to_sud/de/bilat.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/de/bilat__sud_u.conllu b/static/images/ud_to_sud/de/bilat__sud_u.conllu
new file mode 100644
index 0000000..6cbebe4
--- /dev/null
+++ b/static/images/ud_to_sud/de/bilat__sud_u.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = dev-s343
+# text = Beides sollte gelöscht werden!
+1 Beides beide PRON PIS Case=Nom|Definite=Ind|Gender=Neut|Number=Sing|PronType=Ind 2 subj@pass _ _
+2 sollte sollen AUX VMFIN Mood=Ind|Number=Sing|Person=3|Tense=Past|VerbForm=Fin 0 root _ _
+3 gelöscht löschen VERB VVPP VerbForm=Part 4 comp:aux@pass _ _
+4 werden werden AUX VAINF VerbForm=Inf|Voice=Pass 2 comp:aux _ SpaceAfter=No
+5 ! ! PUNCT $. _ 2 punct _ _
+
diff --git a/static/images/ud_to_sud/de/bilat__sud_u.svg b/static/images/ud_to_sud/de/bilat__sud_u.svg
new file mode 100644
index 0000000..cbdd8fd
--- /dev/null
+++ b/static/images/ud_to_sud/de/bilat__sud_u.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/fr/Makefile b/static/images/ud_to_sud/fr/Makefile
new file mode 100644
index 0000000..4bf6eaa
--- /dev/null
+++ b/static/images/ud_to_sud/fr/Makefile
@@ -0,0 +1,14 @@
+build:
+ cat post.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post.svg
+ grew_dev transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i post.conllu -o post__sud_u.conllu
+ cat post__sud_u.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post__sud_u.svg
+ grew_dev transform -config sud -grs ../tools/converter/grs/fr_UD_to_SUD.grs -strat fr_main -i post.conllu -o post__sud_fr.conllu
+ cat post__sud_fr.conllu | grew_dev transform -columns "ID FORM UPOS HEAD DEPREL" | grew_dev transform > tmp.conllu
+ dep2pict tmp.conllu post__sud_fr.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f post__*.conllu
diff --git a/static/images/ud_to_sud/fr/post.conllu b/static/images/ud_to_sud/fr/post.conllu
new file mode 100644
index 0000000..c7f6429
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post.conllu
@@ -0,0 +1,8 @@
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+18 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+19 que que PRON _ PronType=Rel 18 acl:relcl _ _
+20 nous il PRON _ Number=Plur|Person=1|PronType=Prs 19 nsubj _ _
+21 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 19 aux:tense _ _
+22 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 19 cop _ SpaceAfter=No
+
diff --git a/static/images/ud_to_sud/fr/post.svg b/static/images/ud_to_sud/fr/post.svg
new file mode 100644
index 0000000..6055049
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/fr/post__sud_fr.conllu b/static/images/ud_to_sud/fr/post__sud_fr.conllu
new file mode 100644
index 0000000..c540e3d
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post__sud_fr.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+1 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+2 que que PRON _ PronType=Rel 5 comp:pred _ _
+3 nous il PRON _ Number=Plur|Person=1|PronType=Prs 4 subj _ _
+4 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 1 mod@relcl _ _
+5 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 4 comp:aux@tense _ SpaceAfter=No
+
diff --git a/static/images/ud_to_sud/fr/post__sud_fr.svg b/static/images/ud_to_sud/fr/post__sud_fr.svg
new file mode 100644
index 0000000..5612295
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post__sud_fr.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/fr/post__sud_u.conllu b/static/images/ud_to_sud/fr/post__sud_u.conllu
new file mode 100644
index 0000000..70fbc9e
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post__sud_u.conllu
@@ -0,0 +1,9 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = fr-ud-test_00067
+# text = Attention : même la conversion n'est pas un changement total, encore moins un reniement de ce que nous avons été.
+1 ce ce PRON _ Gender=Masc|Person=3|PronType=Dem 0 root _ _
+2 que que PRON _ PronType=Rel 4 comp:aux@tense _ _
+3 nous il PRON _ Number=Plur|Person=1|PronType=Prs 5 subj _ _
+4 avons avoir AUX _ Mood=Ind|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin 5 comp:pred _ _
+5 été être AUX _ Gender=Masc|Number=Sing|Tense=Past|VerbForm=Part 1 mod@relcl _ SpaceAfter=No
+
diff --git a/static/images/ud_to_sud/fr/post__sud_u.svg b/static/images/ud_to_sud/fr/post__sud_u.svg
new file mode 100644
index 0000000..c7af739
--- /dev/null
+++ b/static/images/ud_to_sud/fr/post__sud_u.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/ja/3_rel.conllu b/static/images/ud_to_sud/ja/3_rel.conllu
new file mode 100644
index 0000000..c0e1e64
--- /dev/null
+++ b/static/images/ud_to_sud/ja/3_rel.conllu
@@ -0,0 +1,10 @@
+# newdoc id = train-s5145
+# sent_id = train-s5145
+# text = 基本的には面食い。
+1 基本 基本 NOUN 名詞-普通名詞-一般 _ 5 nsubj _ BunsetuBILabel=B|BunsetuPositionType=SEM_HEAD|LUWBILabel=B|LUWPOS=形状詞-一般|SpaceAfter=No
+2 的 的 PART 接尾辞-形状詞的 _ 1 mark _ BunsetuBILabel=I|BunsetuPositionType=SYN_HEAD|LUWBILabel=I|LUWPOS=形状詞-一般|SpaceAfter=No
+3 に だ AUX 助動詞 _ 1 cop _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助動詞-助動詞-ダ|SpaceAfter=No
+4 は は ADP 助詞-係助詞 _ 1 case _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助詞-係助詞|SpaceAfter=No
+5 面食い 面食い NOUN 名詞-普通名詞-一般 _ 0 root _ BunsetuBILabel=B|BunsetuPositionType=ROOT|LUWBILabel=B|LUWPOS=名詞-普通名詞-一般|SpaceAfter=No
+6 。 。 PUNCT 補助記号-句点 _ 5 punct _ BunsetuBILabel=I|BunsetuPositionType=CONT|LUWBILabel=B|LUWPOS=補助記号-句点|SpaceAfter=Yes
+
diff --git a/static/images/ud_to_sud/ja/3_rel.svg b/static/images/ud_to_sud/ja/3_rel.svg
new file mode 100644
index 0000000..69e151c
--- /dev/null
+++ b/static/images/ud_to_sud/ja/3_rel.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/ja/3_rel__sud_u.conllu b/static/images/ud_to_sud/ja/3_rel__sud_u.conllu
new file mode 100644
index 0000000..c0036e2
--- /dev/null
+++ b/static/images/ud_to_sud/ja/3_rel__sud_u.conllu
@@ -0,0 +1,11 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# newdoc id = train-s5145
+# sent_id = train-s5145
+# text = 基本的には面食い。
+1 基本 基本 NOUN 名詞-普通名詞-一般 _ 2 comp:obj _ BunsetuBILabel=B|BunsetuPositionType=SEM_HEAD|LUWBILabel=B|LUWPOS=形状詞-一般|SpaceAfter=No
+2 的 的 PART 接尾辞-形状詞的 _ 3 comp:pred _ BunsetuBILabel=I|BunsetuPositionType=SYN_HEAD|LUWBILabel=I|LUWPOS=形状詞-一般|SpaceAfter=No
+3 に だ AUX 助動詞 _ 4 comp:obj _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助動詞-助動詞-ダ|SpaceAfter=No
+4 は は ADP 助詞-係助詞 _ 5 subj _ BunsetuBILabel=I|BunsetuPositionType=FUNC|LUWBILabel=B|LUWPOS=助詞-係助詞|SpaceAfter=No
+5 面食い 面食い NOUN 名詞-普通名詞-一般 _ 0 root _ BunsetuBILabel=B|BunsetuPositionType=ROOT|LUWBILabel=B|LUWPOS=名詞-普通名詞-一般|SpaceAfter=No
+6 。 。 PUNCT 補助記号-句点 _ 5 punct _ BunsetuBILabel=I|BunsetuPositionType=CONT|LUWBILabel=B|LUWPOS=補助記号-句点|SpaceAfter=Yes
+
diff --git a/static/images/ud_to_sud/ja/3_rel__sud_u.svg b/static/images/ud_to_sud/ja/3_rel__sud_u.svg
new file mode 100644
index 0000000..0958cfa
--- /dev/null
+++ b/static/images/ud_to_sud/ja/3_rel__sud_u.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/ja/Makefile b/static/images/ud_to_sud/ja/Makefile
new file mode 100644
index 0000000..189672f
--- /dev/null
+++ b/static/images/ud_to_sud/ja/Makefile
@@ -0,0 +1,11 @@
+build:
+ cat 3_rel.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu 3_rel.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i 3_rel.conllu -o 3_rel__sud_u.conllu
+ cat 3_rel__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu 3_rel__sud_u.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f 3_rel__*.conllu
diff --git a/static/images/ud_to_sud/wo/Makefile b/static/images/ud_to_sud/wo/Makefile
new file mode 100644
index 0000000..33f086a
--- /dev/null
+++ b/static/images/ud_to_sud/wo/Makefile
@@ -0,0 +1,14 @@
+build:
+ cat na.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na.svg
+ grew transform -config sud -grs ../tools/converter/grs/UD_to_SUD.grs -i na.conllu -o na__sud_u.conllu
+ cat na__sud_u.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na__sud_u.svg
+ grew transform -config sud -grs ../tools/converter/grs/wo_UD_to_SUD.grs -strat wo_main -i na.conllu -o na__sud_wo.conllu
+ cat na__sud_wo.conllu | grew transform -columns "ID FORM UPOS HEAD DEPREL" | grew transform > tmp.conllu
+ dep2pict tmp.conllu na__sud_wo.svg
+ rm -f tmp.conllu
+
+clean:
+ rm -f *.svg
+ rm -f na__*.conllu
diff --git a/static/images/ud_to_sud/wo/na.conllu b/static/images/ud_to_sud/wo/na.conllu
new file mode 100644
index 0000000..dee5db6
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na.conllu
@@ -0,0 +1,9 @@
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 5 nsubj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 5 aux _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 5 aux _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 0 root _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 5 punct _ _
+
diff --git a/static/images/ud_to_sud/wo/na.svg b/static/images/ud_to_sud/wo/na.svg
new file mode 100644
index 0000000..af52432
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/wo/na__sud_u.conllu b/static/images/ud_to_sud/wo/na__sud_u.conllu
new file mode 100644
index 0000000..a3e50bd
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na__sud_u.conllu
@@ -0,0 +1,10 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 3 subj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 0 root _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 3 comp:aux _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 4 comp:aux _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 3 punct _ _
+
diff --git a/static/images/ud_to_sud/wo/na__sud_u.svg b/static/images/ud_to_sud/wo/na__sud_u.svg
new file mode 100644
index 0000000..e389d35
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na__sud_u.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/images/ud_to_sud/wo/na__sud_wo.conllu b/static/images/ud_to_sud/wo/na__sud_wo.conllu
new file mode 100644
index 0000000..3296edd
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na__sud_wo.conllu
@@ -0,0 +1,10 @@
+# global.columns = ID FORM LEMMA UPOS XPOS FEATS HEAD DEPREL DEPS MISC
+# sent_id = wo_wtb-ud-train_1758
+# text = Firnde loolu doon na feeñi.
+1 Firnde firnde NOUN NOUN _ 4 subj _ _
+2 loolu boobu DET DET Deixis=Prox|DeixisRef=2|NounClass=Wol7|Number=Sing|PronType=Dem 1 det _ _
+3 doon di AUX AUX Aspect=Imp|Mood=Ind|Tense=Past 4 comp:aux _ _
+4 na na AUX INFL Aspect=Perf|Mood=Ind|Number=Sing|Person=3 0 root _ _
+5 feeñi feeñi VERB VERB Mood=Ind|VerbForm=Fin 3 comp:aux _ SpaceAfter=No
+6 . . PUNCT PERIOD _ 4 punct _ _
+
diff --git a/static/images/ud_to_sud/wo/na__sud_wo.svg b/static/images/ud_to_sud/wo/na__sud_wo.svg
new file mode 100644
index 0000000..d1b0639
--- /dev/null
+++ b/static/images/ud_to_sud/wo/na__sud_wo.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/static/img/tableau_subj_test.png b/static/img/tableau_subj_test.png
deleted file mode 100644
index 45142ba..0000000
Binary files a/static/img/tableau_subj_test.png and /dev/null differ