Skip to content

Commit 6ae7561

Browse files
committed
Add 2 more examples
1 parent e610333 commit 6ae7561

File tree

2 files changed

+206
-0
lines changed

2 files changed

+206
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
2+
@prefix ff: <https://foerderfunke.org/default#>.
3+
4+
ff:graph a ff:Graph;
5+
ff:hasId "graph_2025-05-06_23-47-23";
6+
ff:hasName "FörderFunke Mini 2";
7+
ff:hasExportTimestamp "2025-07-26T08:17:35.885Z";
8+
ff:hasTranslateX -2;
9+
ff:hasTranslateY 62;
10+
ff:hasNode ff:node1, ff:node2, ff:node3, ff:node4, ff:node5, ff:node6, ff:node7, ff:node8;
11+
ff:hasEdge ff:edge1, ff:edge2, ff:edge3, ff:edge4, ff:edge5, ff:edge6, ff:edge7, ff:edge8.
12+
ff:node1 a ff:Node;
13+
ff:hasClass ff:TurtleInputNode;
14+
ff:hasName "User profile";
15+
ff:hasPosX "61";
16+
ff:hasPosY "26";
17+
ff:hasValue "@prefix ff: <https://foerderfunke.org/default#> .\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .\n\nff:mainPerson a ff:Citizen ;\n ff:hasResidence \"Augsburg\" .".
18+
ff:node2 a ff:Node;
19+
ff:hasClass ff:TurtleInputNode;
20+
ff:hasName "Requirement profile";
21+
ff:hasPosX "697";
22+
ff:hasPosY "409";
23+
ff:hasValue "@prefix ff: <https://foerderfunke.org/default#> .\n@prefix sh: <http://www.w3.org/ns/shacl#> .\n\nff:SimpleBenefit1 a sh:NodeShape ;\n sh:targetClass ff:Citizen ;\n sh:property [\n sh:path ff:residesInState ;\n sh:minCount 1 ;\n sh:in (\"Bayern\") ;\n ] .".
24+
ff:node3 a ff:Node;
25+
ff:hasClass ff:TurtleInputNode;
26+
ff:hasName "Table of constants";
27+
ff:hasPosX "52";
28+
ff:hasPosY "228";
29+
ff:hasWidth 426;
30+
ff:hasHeight 248;
31+
ff:hasValue "@prefix ff: <https://foerderfunke.org/default#> .\n\nff:CityStateMap a ff:MapOfConstants ;\n ff:mappedCityToState [\n ff:city \"Frankfurt\" ;\n ff:state \"Hessen\"\n ] ;\n ff:mappedCityToState [\n ff:city \"Augsburg\" ;\n ff:state \"Bayern\"\n ] .".
32+
ff:node4 a ff:Node;
33+
ff:hasClass ff:SparqlInputNode;
34+
ff:hasName "Materialization rule";
35+
ff:hasPosX "53";
36+
ff:hasPosY "493";
37+
ff:hasWidth 483;
38+
ff:hasHeight 220;
39+
ff:hasValue "PREFIX ff: <https://foerderfunke.org/default#>\nCONSTRUCT {\n\t?person ff:residesInState ?state .\n} WHERE {\n \t?person ff:hasResidence ?city .\n \tff:CityStateMap ff:mappedCityToState ?mapping .\n \t?mapping ff:city ?city ;\n \tff:state ?state .\n}".
40+
ff:node5 a ff:Node;
41+
ff:hasClass ff:SparqlConstructExecNode;
42+
ff:hasName "Run SPARQL CONSTRUCT";
43+
ff:hasPosX "792";
44+
ff:hasPosY "158".
45+
ff:node6 a ff:Node;
46+
ff:hasClass ff:MergeTriplesNode;
47+
ff:hasName "Extended user profile";
48+
ff:hasPosX "1250";
49+
ff:hasPosY "25".
50+
ff:node7 a ff:Node;
51+
ff:hasClass ff:MergeTriplesNode;
52+
ff:hasName "Merge triples";
53+
ff:hasPosX "522";
54+
ff:hasPosY "162";
55+
ff:hasWidth 193;
56+
ff:hasHeight 120;
57+
ff:hasContentHidden true.
58+
ff:node8 a ff:Node;
59+
ff:hasClass ff:ShaclValidationNode;
60+
ff:hasName "SHACL validation";
61+
ff:hasPosX "1222";
62+
ff:hasPosY "384".
63+
ff:edge1 a ff:Edge;
64+
ff:hasSource ff:node1;
65+
ff:hasTarget ff:node6;
66+
ff:hasPortOut 1;
67+
ff:hasPortIn 1.
68+
ff:edge2 a ff:Edge;
69+
ff:hasSource ff:node1;
70+
ff:hasTarget ff:node7;
71+
ff:hasPortOut 1;
72+
ff:hasPortIn 1.
73+
ff:edge3 a ff:Edge;
74+
ff:hasSource ff:node2;
75+
ff:hasTarget ff:node8;
76+
ff:hasPortOut 1;
77+
ff:hasPortIn 2.
78+
ff:edge4 a ff:Edge;
79+
ff:hasSource ff:node3;
80+
ff:hasTarget ff:node7;
81+
ff:hasPortOut 1;
82+
ff:hasPortIn 2.
83+
ff:edge5 a ff:Edge;
84+
ff:hasSource ff:node4;
85+
ff:hasTarget ff:node5;
86+
ff:hasPortOut 1;
87+
ff:hasPortIn 2.
88+
ff:edge6 a ff:Edge;
89+
ff:hasSource ff:node5;
90+
ff:hasTarget ff:node6;
91+
ff:hasPortOut 1;
92+
ff:hasPortIn 2.
93+
ff:edge7 a ff:Edge;
94+
ff:hasSource ff:node6;
95+
ff:hasTarget ff:node8;
96+
ff:hasPortOut 1;
97+
ff:hasPortIn 1.
98+
ff:edge8 a ff:Edge;
99+
ff:hasSource ff:node7;
100+
ff:hasTarget ff:node5;
101+
ff:hasPortOut 1;
102+
ff:hasPortIn 1.

src/examples/sem-ops-ld-intro.ttl

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
2+
@prefix ff: <https://foerderfunke.org/default#>.
3+
4+
ff:graph a ff:Graph;
5+
ff:hasId "graph_2025-01-17_09-38-36";
6+
ff:hasName "SemOps LD Intro";
7+
ff:hasExportTimestamp "2025-07-26T08:22:18.365Z";
8+
ff:hasTranslateX -62;
9+
ff:hasTranslateY 88;
10+
ff:hasNode ff:node1, ff:node2, ff:node3, ff:node4, ff:node5, ff:node6, ff:node7, ff:node8, ff:node9;
11+
ff:hasEdge ff:edge1, ff:edge2, ff:edge3, ff:edge4, ff:edge5, ff:edge6, ff:edge7, ff:edge8.
12+
ff:node1 a ff:Node;
13+
ff:hasClass ff:TurtleInputNode;
14+
ff:hasName "RDF Graph";
15+
ff:hasPosX "207";
16+
ff:hasPosY "8";
17+
ff:hasWidth 447;
18+
ff:hasHeight 252;
19+
ff:hasValue "@prefix ff: <https://foerderfunke.org/default#> .\n\nff:person1 a ff:Citizen ;\n\tff:hasAge 10 ;\n\tff:hasResidence \"Berlin\" .\nff:person2 a ff:Citizen ;\n\tff:hasAge 20 ;\n\tff:hasResidence \"Munich\" .\nff:person3 a ff:Citizen ;\n\tff:hasAge 30 ;\n\tff:hasResidence \"Hamburg\" .".
20+
ff:node2 a ff:Node;
21+
ff:hasClass ff:TurtleInputNode;
22+
ff:hasName "SHACL";
23+
ff:hasPosX "707";
24+
ff:hasPosY "704";
25+
ff:hasValue "@prefix ff: <https://foerderfunke.org/default#> .\n@prefix sh: <http://www.w3.org/ns/shacl#> .\n\nff:shaclShape a sh:NodeShape ;\n sh:targetClass ff:Citizen ;\n sh:property [\n sh:path ff:hasAge ;\n sh:minInclusive 15 ;\n ] .".
26+
ff:node3 a ff:Node;
27+
ff:hasClass ff:GraphVisuNode;
28+
ff:hasName "Graph Visualizer";
29+
ff:hasPosX "704";
30+
ff:hasPosY "-170".
31+
ff:node4 a ff:Node;
32+
ff:hasClass ff:ShaclValidationNode;
33+
ff:hasName "Run SHACL validation";
34+
ff:hasPosX "1251";
35+
ff:hasPosY "606";
36+
ff:hasWidth 418;
37+
ff:hasHeight 325.
38+
ff:node5 a ff:Node;
39+
ff:hasClass ff:SparqlInputNode;
40+
ff:hasName "SPARQL SELECT";
41+
ff:hasPosX "709";
42+
ff:hasPosY "321";
43+
ff:hasValue "PREFIX ff: <https://foerderfunke.org/default#>\nSELECT * WHERE {\n ?person a ff:Citizen ;\n \tff:hasAge ?age ;\n\t\tff:hasResidence ?residence .\n}".
44+
ff:node6 a ff:Node;
45+
ff:hasClass ff:SparqlInputNode;
46+
ff:hasName "SPARQL CONSTRUCT";
47+
ff:hasPosX "710";
48+
ff:hasPosY "505";
49+
ff:hasValue "PREFIX ff: <https://foerderfunke.org/default#>\nCONSTRUCT {\n ?person ff:isAdult true .\n} WHERE {\n\t?person ff:hasAge ?age .\n\tFILTER(?age > 18) .\n}".
50+
ff:node7 a ff:Node;
51+
ff:hasClass ff:SparqlSelectExecNode;
52+
ff:hasName "Run SPARQL SELECT";
53+
ff:hasPosX "1253";
54+
ff:hasPosY "105".
55+
ff:node8 a ff:Node;
56+
ff:hasClass ff:TurtleToJsonLdConverterNode;
57+
ff:hasName "Turtle to JSON-LD";
58+
ff:hasPosX "213";
59+
ff:hasPosY "301".
60+
ff:node9 a ff:Node;
61+
ff:hasClass ff:SparqlConstructExecNode;
62+
ff:hasName "Run SPARQL CONSTRUCT";
63+
ff:hasPosX "1253";
64+
ff:hasPosY "370".
65+
ff:edge1 a ff:Edge;
66+
ff:hasSource ff:node1;
67+
ff:hasTarget ff:node3;
68+
ff:hasPortOut 1;
69+
ff:hasPortIn 1.
70+
ff:edge2 a ff:Edge;
71+
ff:hasSource ff:node1;
72+
ff:hasTarget ff:node4;
73+
ff:hasPortOut 1;
74+
ff:hasPortIn 1.
75+
ff:edge3 a ff:Edge;
76+
ff:hasSource ff:node1;
77+
ff:hasTarget ff:node7;
78+
ff:hasPortOut 1;
79+
ff:hasPortIn 1.
80+
ff:edge4 a ff:Edge;
81+
ff:hasSource ff:node1;
82+
ff:hasTarget ff:node8;
83+
ff:hasPortOut 1;
84+
ff:hasPortIn 1.
85+
ff:edge5 a ff:Edge;
86+
ff:hasSource ff:node1;
87+
ff:hasTarget ff:node9;
88+
ff:hasPortOut 1;
89+
ff:hasPortIn 1.
90+
ff:edge6 a ff:Edge;
91+
ff:hasSource ff:node2;
92+
ff:hasTarget ff:node4;
93+
ff:hasPortOut 1;
94+
ff:hasPortIn 2.
95+
ff:edge7 a ff:Edge;
96+
ff:hasSource ff:node5;
97+
ff:hasTarget ff:node7;
98+
ff:hasPortOut 1;
99+
ff:hasPortIn 2.
100+
ff:edge8 a ff:Edge;
101+
ff:hasSource ff:node6;
102+
ff:hasTarget ff:node9;
103+
ff:hasPortOut 1;
104+
ff:hasPortIn 2.

0 commit comments

Comments
 (0)