Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Dialectic Extension

The Dialectic Extension introduces two new elements: the Counter Goal and the Counter Solution.

A Counter Goals or Counter Solutions challenges other elements.

If that leads to a defeat, those elements can be marked as defeated: true. If this also affects a relation, a node can mark one of its relation as defeated using: defeatedRelation: G1.

Example Source

The following YAML shows an example of their usage from the GSN standard:


G1:
  supportedBy: S1
  inContextOf: C1

C1: {}

S1:
  supportedBy: [G2, G3, G4]

G2:
  text: A defeated goal
  supportedBy: Sn1
  defeated: true

Sn1: {}

CG1:
  text: A counter argument
  supportedBy: CG2
  challenges: G2
  horizontalIndex:
    relative: -1

CG2:
  text: Another counter argument
  supportedBy: CSn1

CSn1:
  text: | 
    A counter 
    evidence

G3:
  supportedBy: [G5, G6]

CSn2:
  text: | 
    Another 
    counter 
    evidence
  challenges: G5

G5:
  supportedBy: Sn2
  defeated: true

Sn2: {}

G6:
  supportedBy: Sn3

Sn3:
  defeated: true

CG3:
  challenges: Sn3
  supportedBy: CSn3

CSn3: {}

G4:
  supportedBy: [S2]

S2:
  supportedBy: [G7, G8]
  defeated: true

G7:
  supportedBy: G9

G9:
  supportedBy: Sn4

Sn4: {}

G8:
  supportedBy: Sn5

Sn5: {}

CG4:
  challenges: S2
  supportedBy: CSn4
  horizontalIndex:
    absolute: last

CSn4: {}

Rendered Example

Rendered Example


G1:
  supportedBy: S1
  inContextOf: C1

C1: {}

S1:
  supportedBy: [G2, G3, G4]

G2:
  text: A defeated goal
  supportedBy: Sn1
  defeated: true

Sn1: {}

CG1:
  text: A counter argument
  supportedBy: CG2
  challenges: G2
  defeatedRelation: G2
  horizontalIndex:  
    relative: -1
  rankIncrement: 1

CCSn1:
  nodeType: CounterSolution
  challenges: G2 -> CG1

CG2:
  text: Another counter argument
  supportedBy: CSn1

CSn1:
  text: | 
    A counter 
    evidence

G3:
  supportedBy: [G5, G6]

CSn2:
  text: | 
    Another 
    counter 
    evidence
  challenges: G5
  defeated: true
  defeatedRelation: G5
  rankIncrement: 1

CCG1:
  nodeType: CounterGoal
  supportedBy: CCSn2
  challenges: CSn2
  rankIncrement: 1

CCSn2:
  nodeType: CounterSolution

G5:
  supportedBy: Sn2
  defeated: true

Sn2: {}

G6:
  supportedBy: Sn3

Sn3: {}

CG3:
  challenges: Sn3
  supportedBy: CSn3
  defeated: true
  defeatedRelation: Sn3
  rankIncrement: 1

CSn3: {}

G4:
  supportedBy: [S2]

S2:
  supportedBy: [G7, G8]
  defeated: true

G7:
  supportedBy: G9

G9:
  supportedBy: Sn4

Sn4: {}

G8:
  supportedBy: Sn5

Sn5: {}

CG4:
  challenges: S2
  supportedBy: CSn4
  horizontalIndex:
    absolute: last

CSn4: {}

CCSn3:
  nodeType: CounterSolution
  challenges: CG3
  horizontalIndex:
    relative: +1

Rendered Example

Rendered Example