Skip to content

Commit e8efb70

Browse files
committed
Merge branch 'master' of github.com:Lo-DS/DatagramDB into v2.0
2 parents 9883068 + 7ae0d01 commit e8efb70

File tree

185 files changed

+12586
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+12586
-1
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,5 @@ viz/parsers/__pycache__/
7070
/xml_files/
7171
question_mark.xml
7272
/gen/
73+
/target/
74+
/.idea/

src/configuration/Environment.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ void Environment::output() {
291291

292292
void Environment::prepare_output_folders() {
293293
if ((conf.output_folder.empty())) {
294-
output_viz = std::filesystem::path("viz") / "data";
294+
output_viz = std::filesystem::path("visualizer") / "python" / "data";
295295
} else {
296296
output_viz = conf.output_folder;
297297
}

visualizer/java/AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Giacomo Bergami <[email protected]>

visualizer/java/LICENSE

Lines changed: 675 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
grammar datagramql;
2+
3+
all_matches: (centralmatch ';')* centralmatch;
4+
5+
node: LPAR STAR? VEC? var=multiple_labels (COL OTHERS)? RPAR;
6+
7+
centralmatch: var=OTHERS EQ src=node // central match
8+
e1=many_edges? // ego-net patterns
9+
edge_joining* // join conditions
10+
(WHERE test_expr)? // data conditions
11+
(REWRITE_TO rewrite_to* dst=node)?
12+
;
13+
many_edges : edge+;
14+
15+
rewrite_to: 'del' OTHERS #del_node_or_edge
16+
| 'new' dst=OTHERS #neu_obj
17+
| 'set' to=rewrite_expr 'as' from=rewrite_expr #update_expr
18+
;
19+
20+
21+
22+
rewrite_expr: '𝜉' num=OTHERS '@' nodeVar=rewrite_expr #node_xi
23+
| '' num=OTHERS '@' nodeVar=rewrite_expr #node_ell
24+
| '𝜋' key=rewrite_expr '@' nodeVar=rewrite_expr #node_prop
25+
| 'φ' key=rewrite_expr ',' nodeVar=rewrite_expr #node_containment
26+
| 'label' edgeVar=rewrite_expr #edge_label
27+
| 'src' edgeVar=rewrite_expr #edge_src
28+
| 'dst' edgeVar=rewrite_expr #edge_dst
29+
| IF LPAR ifcond=test_expr RPAR 'over' OTHERS THEN then_effect=rewrite_expr (ELSE else_effect=rewrite_expr)? #ifte_expr
30+
| OTHERS #node_or_edge
31+
| LPAR rewrite_expr RPAR #just_par
32+
| 'SCRIPT' EscapedString #script
33+
;
34+
35+
test_expr: src=test_expr_side '=' dst=test_expr_side #eq_test
36+
| src=test_expr_side '' dst=test_expr_side #neq_test
37+
| src=test_expr_side '<' dst=test_expr_side #lt_test
38+
| src=test_expr_side '' dst=test_expr_side #leq_test
39+
| src=test_expr '' dst=test_expr #or_test
40+
| src=test_expr '' dst=test_expr #and_test
41+
| LPAR test_expr RPAR #par_test
42+
| 'TEST' EscapedString #script_test
43+
| OTHERS 'unmatched' OTHERS '.' OTHERS #unmatched
44+
| OTHERS 'matched' OTHERS '.' OTHERS #matched
45+
| 'FILL' test_expr #fill
46+
;
47+
48+
test_expr_side : rewrite_expr #test_data
49+
| OTHERS #test_value
50+
;
51+
52+
edge: '--' edgelabel '->' node #outedge
53+
| '<-' edgelabel '--' node #inedge
54+
| '--' edgelabel 'hook' #hook
55+
;
56+
edge_joining: node edge;
57+
58+
edgelabel: QPAR (FORALL? QM?) (var=OTHERS COL)? multiple_labels? PPAR;
59+
multiple_labels: (OTHERS '||')* OTHERS;
60+
61+
WHERE: 'where';
62+
IF: 'if';
63+
THEN: 'then';
64+
ELSE: 'else';
65+
AS: 'as';
66+
VEC: '>>';
67+
REWRITE_TO: '';
68+
FORALL: '';
69+
QM: '?';
70+
EQ: '=';
71+
STAR: '*';
72+
LPAR: '(';
73+
RPAR: ')';
74+
COL: ':';
75+
QPAR: '[';
76+
PPAR: ']';
77+
EscapedString : '"' (~[\\"] | '\\' [\\"])* '"';
78+
OTHERS: ~[;*():=\][|∀> \t\r\n-]+;
79+
SPACE : [ \t\r\n]+ -> skip;
80+
81+
COMMENT
82+
: '/*' .*? '*/' -> skip
83+
;
84+
85+
LINE_COMMENT
86+
: '//' ~[\r\n]* -> skip
87+
;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
keyword[13,110,208]: WHERE, 'FILL', 'del', 'new', 'set', 'as', IF, THEN, ELSE, AS, 'unmatched', 'matched', 𝜉, ℓ, 𝜋, φ, 'label', 'src', 'dst'
2+
method[207,111,13]: LPAR, STAR, VEC, COL, RPAR, EQ, REWRITE_TO, FORALL, QM, '--', '->', hook, '<-', '||', QPAR, PPAR, TEST, '@', over, SCRIPT
3+
strings[51,150,102]: EscapedString
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
cpp=/home/giacomo/projects/gsm2/cmake-build-release/gsm2_server
2+
dst_file=/home/giacomo/projects/gsm2/visualizer/python/data

visualizer/java/pom.xml

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>it.giacomobergami</groupId>
8+
<artifactId>datatypelang</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<properties>
12+
<maven.compiler.source>17</maven.compiler.source>
13+
<maven.compiler.target>17</maven.compiler.target>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
<!-- <build>-->
17+
<!-- <plugins>-->
18+
<!-- <plugin>-->
19+
<!-- <groupId>org.apache.maven.plugins</groupId>-->
20+
<!-- <artifactId>maven-compiler-plugin</artifactId>-->
21+
<!-- <configuration>-->
22+
<!-- <source>1.8</source>-->
23+
<!-- <target>1.8</target>-->
24+
<!-- </configuration>-->
25+
<!-- </plugin>-->
26+
<!-- </plugins>-->
27+
<!-- </build>-->
28+
29+
<dependencies>
30+
<dependency>
31+
<groupId>javax.xml.soap</groupId>
32+
<artifactId>javax.xml.soap-api</artifactId>
33+
<version>1.4.0</version>
34+
</dependency>
35+
<dependency>
36+
<groupId>org.checkerframework</groupId>
37+
<artifactId>checker</artifactId>
38+
<version>1.9.11</version>
39+
</dependency>
40+
<!-- Thanks for using https://jar-download.com -->
41+
42+
<dependency>
43+
<groupId>com.fasterxml.jackson.core</groupId>
44+
<artifactId>jackson-databind</artifactId>
45+
<version>2.6.3</version>
46+
</dependency>
47+
<dependency>
48+
<groupId>com.google.guava</groupId>
49+
<artifactId>guava</artifactId>
50+
<version>20.0</version>
51+
</dependency>
52+
<dependency>
53+
<groupId>com.google.guava</groupId>
54+
<artifactId>guava-collections</artifactId>
55+
<version>r03</version>
56+
</dependency>
57+
<dependency>
58+
<groupId>org.apache.commons</groupId>
59+
<artifactId>commons-lang3</artifactId>
60+
<version>3.5</version>
61+
</dependency>
62+
<dependency>
63+
<groupId>com.github.javaparser</groupId>
64+
<artifactId>javaparser-core</artifactId>
65+
<version>3.0.0-RC.2</version>
66+
</dependency>
67+
<dependency>
68+
<groupId>com.ibm.icu</groupId>
69+
<artifactId>icu4j</artifactId>
70+
<version>58.2</version>
71+
</dependency>
72+
<!-- https://mvnrepository.com/artifact/org.antlr/antlr4 -->
73+
<dependency>
74+
<groupId>org.antlr</groupId>
75+
<artifactId>antlr4</artifactId>
76+
<version>4.11.1</version>
77+
</dependency>
78+
<!-- https://mvnrepository.com/artifact/com.esotericsoftware.yamlbeans/yamlbeans -->
79+
<dependency>
80+
<groupId>com.esotericsoftware.yamlbeans</groupId>
81+
<artifactId>yamlbeans</artifactId>
82+
<version>1.17</version>
83+
</dependency>
84+
85+
<dependency>
86+
<groupId>edu.stanford.nlp</groupId>
87+
<artifactId>stanford-corenlp</artifactId>
88+
<version>3.6.0</version>
89+
</dependency>
90+
<dependency>
91+
<groupId>edu.stanford.nlp</groupId>
92+
<artifactId>stanford-parser</artifactId>
93+
<version>3.6.0</version>
94+
</dependency>
95+
<dependency>
96+
<groupId>edu.stanford.nlp</groupId>
97+
<artifactId>stanford-kbp</artifactId>
98+
<version>1.0.0</version>
99+
</dependency>
100+
101+
102+
<!-- <dependency>-->
103+
<!-- <groupId>edu.stanford.nlp</groupId>-->
104+
<!-- <artifactId>stanford-kbp</artifactId>-->
105+
<!-- <version>1.0.0</version>-->
106+
<!-- </dependency>-->
107+
<dependency>
108+
<groupId>com.googlecode.json-simple</groupId>
109+
<artifactId>json-simple</artifactId>
110+
<version>1.1.1</version>
111+
</dependency>
112+
<dependency>
113+
<groupId>com.google.code.gson</groupId>
114+
<artifactId>gson</artifactId>
115+
<version>2.8.9</version>
116+
</dependency>
117+
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-csv -->
118+
<dependency>
119+
<groupId>com.fasterxml.jackson.dataformat</groupId>
120+
<artifactId>jackson-dataformat-csv</artifactId>
121+
<version>2.15.1</version>
122+
</dependency>
123+
<dependency>
124+
<groupId>com.fasterxml.jackson.dataformat</groupId>
125+
<artifactId>jackson-dataformat-xml</artifactId>
126+
<version>2.11.1</version>
127+
</dependency>
128+
<dependency>
129+
<groupId>com.fasterxml.jackson.core</groupId>
130+
<artifactId>jackson-annotations</artifactId>
131+
<version>2.13.2</version>
132+
</dependency>
133+
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
134+
<dependency>
135+
<groupId>org.apache.commons</groupId>
136+
<artifactId>commons-lang3</artifactId>
137+
<version>3.12.0</version>
138+
</dependency>
139+
<dependency>
140+
<groupId>com.sun.xml.bind</groupId>
141+
<artifactId>jaxb-core</artifactId>
142+
<version>2.3.0.1</version>
143+
</dependency>
144+
<dependency>
145+
<groupId>javax.xml.bind</groupId>
146+
<artifactId>jaxb-api</artifactId>
147+
<version>2.3.1</version>
148+
</dependency>
149+
<dependency>
150+
<groupId>com.sun.xml.bind</groupId>
151+
<artifactId>jaxb-impl</artifactId>
152+
<version>2.3.1</version>
153+
</dependency>
154+
<dependency>
155+
<groupId>org.javassist</groupId>
156+
<artifactId>javassist</artifactId>
157+
<version>3.25.0-GA</version>
158+
</dependency>
159+
<dependency>
160+
<groupId>commons-fileupload</groupId>
161+
<artifactId>commons-fileupload</artifactId>
162+
<version>1.3.3</version>
163+
</dependency>
164+
165+
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
166+
<dependency>
167+
<groupId>com.fasterxml.jackson.core</groupId>
168+
<artifactId>jackson-annotations</artifactId>
169+
<version>2.14.2</version>
170+
</dependency>
171+
<dependency>
172+
<groupId>org.jetbrains</groupId>
173+
<artifactId>annotations</artifactId>
174+
<version>15.0</version>
175+
</dependency>
176+
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
177+
<dependency>
178+
<groupId>com.google.guava</groupId>
179+
<artifactId>guava</artifactId>
180+
<version>31.1-jre</version>
181+
</dependency>
182+
<dependency>
183+
<groupId>org.apache.logging.log4j</groupId>
184+
<artifactId>log4j-api</artifactId>
185+
<version>2.6.1</version>
186+
</dependency>
187+
<dependency>
188+
<groupId>org.apache.logging.log4j</groupId>
189+
<artifactId>log4j-core</artifactId>
190+
<version>2.6.1</version>
191+
</dependency>
192+
<dependency>
193+
<groupId>com.htyleo.extsort</groupId>
194+
<artifactId>extsort</artifactId>
195+
<version>1.0.0</version>
196+
</dependency>
197+
<!-- https://mvnrepository.com/artifact/org.jgrapht/jgrapht-core -->
198+
<dependency>
199+
<groupId>org.jgrapht</groupId>
200+
<artifactId>jgrapht-core</artifactId>
201+
<version>1.5.1</version>
202+
</dependency>
203+
<!-- https://mvnrepository.com/artifact/com.bericotech/clavin -->
204+
<dependency>
205+
<groupId>com.bericotech</groupId>
206+
<artifactId>clavin</artifactId>
207+
<version>2.1.0</version>
208+
</dependency>
209+
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-base -->
210+
<dependency>
211+
<groupId>org.openjfx</groupId>
212+
<artifactId>javafx-base</artifactId>
213+
<version>20-ea+11</version>
214+
</dependency>
215+
<dependency>
216+
<groupId>edu.stanford.nlp</groupId>
217+
<artifactId>stanford-corenlp</artifactId>
218+
<version>4.5.2</version>
219+
</dependency>
220+
<dependency>
221+
<groupId>edu.stanford.nlp</groupId>
222+
<artifactId>stanford-corenlp</artifactId>
223+
<version>4.5.2</version>
224+
<classifier>models</classifier>
225+
</dependency>
226+
227+
228+
229+
</dependencies>
230+
231+
232+
</project>

0 commit comments

Comments
 (0)