Dot généré non cohérent
Texte original :
This document defines the functional requirements for ERTMS/ETCS (EUROPEAN RAIL TRAFFIC MANAGEMENT SYSTEM / EUROPEAN TRAIN CONTROL SYSTEM). The document primarily defines the operational requirements and therefore contains only a few technical terms. For consistency reasons, all functional requirements not implemented in the SRS 2.3.0 have been removed from this version.
Unl généré (unl.ru):
[S:00]
{org:en}
This document defines the functional requirements for ERTMS/ETCS (EUROPEAN RAIL TRAFFIC MANAGEMENT SYSTEM / EUROPEAN TRAIN CONTROL SYSTEM).
{/org}
{unl}
mod(document(icl>writing>thing),this(icl>determiner>adj,mod<concrete_thing))
aoj(define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present,document(icl>writing>thing))
mod(requirement(icl>duty>thing).@def.@pl,functional(icl>adj,ant>nonfunctional))
obj(define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present,requirement(icl>duty>thing).@def.@pl)
or(etcs,ertms)
pur(requirement(icl>duty>thing).@def.@pl,etcs)
mod:01(management(icl>action,agt>volitional_thing,obj>thing),traffic(icl>collection>thing))
mod(:03.@_hn-scope,management(icl>action,agt>volitional_thing,obj>thing))
or:03(european(icl>inhabitant>person).@entry,system(icl>group>thing):01.@entry)
mod:01(control(icl>power>thing),train(icl>public_transport>thing))
mod:01(system(icl>group>thing):02,control(icl>power>thing))
agt:02(rail(icl>complain>do,rsn>thing,agt>volitional_thing).@entry.@present,:01.@entry.@parenthesis)
rsn:02(rail(icl>complain>do,rsn>thing,agt>volitional_thing).@entry.@present,:01.@entry.@parenthesis)
shd(etcs,:02)
mod(train(icl>public_transport>thing),:03.@_hn-scope)
{/unl}
[/S]
[S:00]
{org:en}
The document primarily defines the operational requirements and therefore contains only a few technical terms.
{/org}
{unl}
aoj(define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present,document(icl>writing>thing).@def)
man(define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present,primarily(icl>how,equ>mainly))
and(:01,define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present)
mod(requirement(icl>duty>thing).@def.@pl,operational(icl>adj,com>operation))
obj(define(icl>characterize>be,obj>uw,aoj>thing).@entry.@present,requirement(icl>duty>thing).@def.@pl)
man:01(contain(icl>be,equ>comprise,obj>abstract_thing,aoj>information,pur>abstract_thing).@entry.@present,therefore(icl>how))
man:01(term(icl>word>thing,mod>thing).@pl,only(icl>how,equ>recently))
qua:01(term(icl>word>thing,mod>thing).@pl,a_few(icl>adj,equ>some,qua<thing))
mod:01(term(icl>word>thing,mod>thing).@pl,technical(icl>adj,ant>nontechnical))
obj:01(contain(icl>be,equ>comprise,obj>abstract_thing,aoj>information,pur>abstract_thing).@entry.@present,term(icl>word>thing,mod>thing).@pl)
{/unl}
[/S]
[S:00]
{org:en}
For consistency reasons, all functional requirements not implemented in the SRS 2.3.0 have been removed from this version..
{/org}
{unl}
agt:01(reason(icl>persuade>do,agt>thing,gol>uw,rec>person).@entry.@present,consistency(icl>uniformity>thing,ant>inconsistency))
qua:02(requirement(icl>duty>thing).@pl,all(icl>quantity,ant>some,per>thing))
mod:02(requirement(icl>duty>thing).@pl,functional(icl>adj,ant>nonfunctional))
agt:02(implement(icl>employ>do,agt>thing,obj>thing).@past.@not,requirement(icl>duty>thing).@pl)
plc(remove(icl>dismiss>do,plf>thing,agt>volitional_thing,obj>person).@entry.@present.@complete,srs.@def)
obj(remove(icl>dismiss>do,plf>thing,agt>volitional_thing,obj>person).@entry.@present.@complete,"2.3".@topic)
mod("2.3".@topic,".0")
mod(version(icl>interpretation>abstract_thing,agt>thing,obj>uw),this(icl>determiner>adj,mod<concrete_thing))
plf(remove(icl>dismiss>do,plf>thing,agt>volitional_thing,obj>person).@entry.@present.@complete,version(icl>interpretation>abstract_thing,agt>thing,obj>uw))
and(implement(icl>employ>do,agt>thing,obj>thing).@past.@not,:01)
rsn(remove(icl>dismiss>do,plf>thing,agt>volitional_thing,obj>person).@entry.@present.@complete,:02)
{/unl}
[/S]
Dot généré par unltools (dernier commit : b7e9329d)
digraph G {
graph [fontname="courier", compound="true"];
1 [
label="document(icl>writing(icl>thing))\n"
shape="box"
];
2 [
label="this(icl>determiner(icl>adj),mod<concrete_thing)\n"
shape="box"
];
3 [
label="define(aoj>thing,icl>characterize(icl>be),obj>uw)\n.@entry.@present"
shape="box"
fontname="courb"
];
4 [
label="requirement(icl>duty(icl>thing))\n.@def.@pl"
shape="box"
];
5 [
label="functional(ant>nonfunctional,icl>adj)\n"
shape="box"
];
6 [
label="etcs\n"
shape="box"
];
7 [
label="ertms\n"
shape="box"
];
8 [
label="management(agt>volitional_thing,icl>action,obj>thing)\n"
shape="box"
];
9 [
label="traffic(icl>collection(icl>thing))\n"
shape="box"
];
11 [
label="european(icl>inhabitant(icl>person))\n.@entry"
shape="box"
fontname="courb"
];
12 [
label="system(icl>group(icl>thing)):01\n.@entry"
shape="box"
fontname="courb"
];
13 [
label="control(icl>power(icl>thing))\n"
shape="box"
];
14 [
label="train(icl>public_transport(icl>thing))\n"
shape="box"
];
15 [
label="system(icl>group(icl>thing)):02\n"
shape="box"
];
16 [
label="rail(agt>volitional_thing,icl>complain(icl>do),rsn>thing)\n.@entry.@present"
shape="box"
fontname="courb"
];
subgraph cluster_01{
color = black;
label = ":01"8 -> 9 [label="mod" ];
13 -> 14 [label="mod" ];
15 -> 13 [label="mod" ];
}
subgraph cluster_02{
color = black;
label = ":02"16 -> digraph G {
graph [fontname="courier", compound="true"];
1 [
label="define(aoj>thing,icl>characterize(icl>be),obj>uw)\n.@entry.@present"
shape="box"
fontname="courb"
];
2 [
label="document(icl>writing(icl>thing))\n.@def"
shape="box"
];
3 [
label="primarily(equ>mainly,icl>how)\n"
shape="box"
];
5 [
label="requirement(icl>duty(icl>thing))\n.@def.@pl"
shape="box"
];
6 [
label="operational(com>operation,icl>adj)\n"
shape="box"
];
7 [
label="contain(aoj>information,equ>comprise,icl>be,obj>abstract_thing,pur>abstract_thing)\n.@entry.@present"
shape="box"
fontname="courb"
];
8 [
label="therefore(icl>how)\n"
shape="box"
];
9 [
label="term(icl>word(icl>thing),mod>thing)\n.@pl"
shape="box"
];
10 [
label="only(equ>recently,icl>how)\n"
shape="box"
];
11 [
label="a_few(equ>some,icl>adj,qua<thing)\n"
shape="box"
];
12 [
label="technical(ant>nontechnical,icl>adj)\n"
shape="box"
];
subgraph cluster_01{
color = black;
label = ":01"7 -> 8 [label="man" ];
9 -> 10 [label="man" ];
9 -> 11 [label="qua" ];
9 -> 12 [label="mod" ];
7 -> 9 [label="obj" ];
}
1 -> 2 [label="aoj" ];
1 -> 3 [label="man" ];
7 -> 1 [label="and" ltail="cluster_01"];
5 -> 6 [label="mod" ];
1 -> 5 [label="obj" ];
}
digraph G {
graph [fontname="courier", compound="true"];
1 [
label="reason(agt>thing,gol>uw,icl>persuade(icl>do),rec>person)\n.@entry.@present"
shape="box"
fontname="courb"
];
2 [
label="consistency(ant>inconsistency,icl>uniformity(icl>thing))\n"
shape="box"
];
3 [
label="requirement(icl>duty(icl>thing))\n.@pl"
shape="box"
];
4 [
label="all(ant>some,icl>quantity,per>thing)\n"
shape="box"
];
5 [
label="functional(ant>nonfunctional,icl>adj)\n"
shape="box"
];
6 [
label="implement(agt>thing,icl>employ(icl>do),obj>thing)\n.@not.@past"
shape="box"
];
7 [
label="remove(agt>volitional_thing,icl>dismiss(icl>do),obj>person,plf>thing)\n.@complete.@entry.@present"
shape="box"
fontname="courb"
];
8 [
label="srs\n.@def"
shape="box"
];
9 [
label=""2.3"\n.@topic"
shape="box"
];
10 [
label="".0"\n"
shape="box"
];
11 [
label="version(agt>thing,icl>interpretation(icl>abstract_thing),obj>uw)\n"
shape="box"
];
12 [
label="this(icl>determiner(icl>adj),mod<concrete_thing)\n"
shape="box"
];
subgraph cluster_01{
color = black;
label = ":01"1 -> 2 [label="agt" ];
}
subgraph cluster_02{
color = black;
label = ":02"3 -> 4 [label="qua" ];
3 -> 5 [label="mod" ];
6 -> 3 [label="agt" ];
}
7 -> 8 [label="plc" ];
7 -> 9 [label="obj" ];
9 -> 10 [label="mod" ];
11 -> 12 [label="mod" ];
7 -> 11 [label="plf" ];
6 -> 1 [label="and" lhead="cluster_01"];
7 ->
Erreur avec graphviz
$ dot -Tsvg /tmp/tmpg04p4tkc.dot
Error: /tmp/tmpg04p4tkc.dot: syntax error in line 75 near 'digraph'