Skip to content

Commit 73b2ad1

Browse files
committed
Add hint about sensible data sources
1 parent b5c2904 commit 73b2ad1

1 file changed

Lines changed: 32 additions & 32 deletions

File tree

src/examples/concept-sketches/foederiertes-verzeichnis.ttl

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,113 +4,113 @@
44
ff:graph a ff:Graph;
55
ff:hasId "graph_2025-12-05_22-46-29";
66
ff:hasName "Föderiertes Verzeichnis";
7-
ff:hasExportTimestamp "2025-12-06T21:04:49.198Z";
8-
ff:hasTranslateX -321;
9-
ff:hasTranslateY 606;
7+
ff:hasExportTimestamp "2025-12-06T21:25:45.767Z";
8+
ff:hasTranslateX -358;
9+
ff:hasTranslateY 678;
1010
ff:hasNode ff:node1, ff:node2, ff:node3, ff:node4, ff:node5, ff:node6, ff:node7, ff:node8, ff:node9, ff:node10, ff:node11, ff:node12, ff:node13;
1111
ff:hasEdge ff:edge1, ff:edge2, ff:edge3, ff:edge4, ff:edge5, ff:edge6, ff:edge7, ff:edge8, ff:edge9, ff:edge10, ff:edge11, ff:edge12, ff:edge13.
1212
ff:node1 a ff:Node;
1313
ff:hasClass ff:TurtleInputNode;
1414
ff:hasName "Top-Level-Endpunkt 1: Caritas Datenbank";
1515
ff:hasPosX "177";
1616
ff:hasPosY "-393";
17-
ff:hasWidth 723;
18-
ff:hasHeight 526;
17+
ff:hasWidth 727;
18+
ff:hasHeight 530;
1919
ff:hasValue "@prefix org: <https://civic-data.de/org/> .\n@prefix offer: <https://civic-data.de/offer/> .\n@prefix meta: <https://civic-data.de/meta/> .\n@prefix cpsv: <http://purl.org/vocab/cpsv#> . # Core Public Service Vocabulary\n@prefix schema: <https://schema.org/> .\n\nmeta:this meta:source meta:caritas-db .\n\norg:caritas-berlin-mitte\n a schema:Organization ;\n schema:name \"Erziehungs- und Familienberatung der Caritas Berlin\" ;\n schema:url \t<https://www.caritas-berlin.de/beratungundhilfe/berlin/kinderjugendlichefamilien/erziehungs-und-familienberatung-der-caritas> .\n\noffer:erz-fam-001\n a cpsv:PublicService, schema:Service ;\n schema:serviceType \"Erziehungs- und Familienberatung\" ;\n schema:category \"Soziale Beratung\" ;\n schema:audienceType \"Eltern\", \"Familien\", \"Kinder und Jugendliche\" ;\n\tcpsv:providedBy org:caritas-berlin-mitte .\n\noffer:jugend-001\n a cpsv:PublicService, schema:Service ;\n schema:serviceType \"Jugendsprechstunde\" ;\n schema:category \"Soziale Beratung\" ;\n schema:audienceType \"Jugendliche\", \"Junge Erwachsene\" ;\n\toffer:openingTimes\t \"Mo-Do 9:00-15:00\" ;\n\tcpsv:providedBy \t org:profamilia-berlin .\n\n# << offer:jugend-001 a cpsv:PublicService >> meta:source meta:caritas-db .".
2020
ff:node2 a ff:Node;
2121
ff:hasClass ff:TurtleInputNode;
2222
ff:hasName "Top-Level-Endpunkt 2: Der Paritätische Datenbank";
2323
ff:hasPosX "174";
2424
ff:hasPosY "210";
25-
ff:hasWidth 729;
26-
ff:hasHeight 498;
25+
ff:hasWidth 733;
26+
ff:hasHeight 502;
2727
ff:hasValue "@prefix org: <https://civic-data.de/org/> .\n@prefix offer: <https://civic-data.de/offer/> .\n@prefix meta: <https://civic-data.de/meta/> .\n@prefix cpsv: <http://purl.org/vocab/cpsv#> .\n@prefix schema: <https://schema.org/> .\n\nmeta:this meta:source meta:paritaetische-db .\n\norg:kobra-berlin\n a schema:Organization ;\n schema:name \"KOBRA – Beratungszentrum für Mädchen und Frauen\" ;\n schema:url <https://www.kobra-berlin.de/> ;\n schema:memberOf org:paritaetischer-berlin .\n\norg:paritaetischer-berlin\n a schema:Organization ;\n schema:name \"Der Paritätische Wohlfahrtsverband – Landesverband Berlin\" ;\n schema:url <https://www.paritaet-berlin.de/> .\n\noffer:soz-frauen-001\n a cpsv:PublicService, schema:Service ;\n schema:serviceType \"Sozialberatung zu Lebenslagen, Arbeit & Bildung\" ;\n schema:category \"Soziale Beratung\" ;\n schema:audienceType \"Frauen\", \"Mädchen\", \"Von Gewalt betroffene Personen\" ;\n\tcpsv:providedBy \t\torg:kobra-berlin .".
2828
ff:node3 a ff:Node;
2929
ff:hasClass ff:TurtleInputNode;
3030
ff:hasName "Nachgelagerte Organisation: pro familia Datenbank";
3131
ff:hasPosX "-592";
3232
ff:hasPosY "226";
33-
ff:hasWidth 661;
34-
ff:hasHeight 469;
33+
ff:hasWidth 665;
34+
ff:hasHeight 473;
3535
ff:hasValue "@prefix org: <https://civic-data.de/org/> .\n@prefix offer: <https://civic-data.de/offer/> .\n@prefix meta: <https://civic-data.de/meta/> .\n@prefix cpsv: <http://purl.org/vocab/cpsv#> .\n@prefix schema: <https://schema.org/> .\n\nmeta:this meta:source meta:profamilia-db .\n\norg:profamilia-berlin\n a schema:Organization ;\n schema:name \"pro familia Berlin – Beratungsstelle\" ;\n schema:url <https://www.profamilia.de/angebote-vor-ort/berlin/beratungszentrum> .\n\noffer:schwanger-001\n a cpsv:PublicService, schema:Service ;\n schema:serviceType \"Schwangerschafts- und Schwangerschaftskonfliktberatung\" ;\n schema:category \"Soziale Beratung\" ;\n schema:audienceType \"Schwangere\", \"Paare\", \"Angehörige\" ;\n\tcpsv:providedBy \t org:profamilia-berlin .\n\noffer:jugend-001\n a cpsv:PublicService, schema:Service ;\n schema:serviceType \"Jugendsprechstunde\" ;\n schema:category \"Soziale Beratung\" ;\n schema:audienceType \"Jugendliche\", \"Junge Erwachsene\" ;\n\tcpsv:providedBy \t org:profamilia-berlin .".
3636
ff:node4 a ff:Node;
3737
ff:hasClass ff:MergeTriplesNode;
3838
ff:hasName "Merge triples";
3939
ff:hasPosX "1740";
4040
ff:hasPosY "158";
41-
ff:hasWidth 214;
42-
ff:hasHeight 116;
41+
ff:hasWidth 218;
42+
ff:hasHeight 120;
4343
ff:hasContentHidden true.
4444
ff:node5 a ff:Node;
4545
ff:hasClass ff:SparqlInputNode;
4646
ff:hasName "Auflistung aller Angebote";
4747
ff:hasPosX "2121";
4848
ff:hasPosY "-204";
49-
ff:hasWidth 508;
50-
ff:hasHeight 255;
49+
ff:hasWidth 512;
50+
ff:hasHeight 259;
5151
ff:hasValue "PREFIX schema: <https://schema.org/>\nPREFIX cpsv: <http://purl.org/vocab/cpsv#>\nPREFIX offer: <https://civic-data.de/offer/>\n\nSELECT ?organisation ?beratungsangebot WHERE {\n ?offer a schema:Service ;\n \tschema:serviceType ?beratungsangebot ;\n\t\tcpsv:providedBy ?org .\n \t?org schema:name ?organisation .\n}".
5252
ff:node6 a ff:Node;
5353
ff:hasClass ff:SparqlInputNode;
5454
ff:hasName "RDF-star Anreicherung";
5555
ff:hasPosX "1015";
5656
ff:hasPosY "108";
57-
ff:hasWidth 381;
58-
ff:hasHeight 205;
57+
ff:hasWidth 385;
58+
ff:hasHeight 209;
5959
ff:hasValue "PREFIX meta: <https://civic-data.de/meta/>\n\nINSERT {\n << ?s ?p ?o >> meta:source ?source .\n} WHERE {\n ?s ?p ?o .\n \tmeta:this meta:source ?source .\n}".
6060
ff:node7 a ff:Node;
6161
ff:hasClass ff:SparqlInputNode;
6262
ff:hasName "Quellen der Triples eines Angebots";
6363
ff:hasPosX "2039";
6464
ff:hasPosY "307";
65-
ff:hasWidth 593;
66-
ff:hasHeight 352;
65+
ff:hasWidth 597;
66+
ff:hasHeight 356;
6767
ff:hasValue "PREFIX offer: <https://civic-data.de/offer/>\nPREFIX meta: <https://civic-data.de/meta/>\nPREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n\nSELECT\n (REPLACE(STR(?p), \"^.*[/#]\", \"\") AS ?datenfeld)\n ?wert\n (GROUP_CONCAT(\n DISTINCT STRAFTER(STR(?source), \"https://civic-data.de/meta/\");\n separator=\", \"\n ) AS ?quellen)\nWHERE {\n ?offer ?p ?wert .\n FILTER (?p != rdf:type) .\n << ?offer ?p ?wert >> meta:source ?source .\n FILTER (?offer = offer:jugend-001) # offer:erz-fam-001\n}\nGROUP BY ?p ?wert".
6868
ff:node8 a ff:Node;
6969
ff:hasClass ff:SparqlSelectExecNode;
7070
ff:hasName "Run SPARQL SELECT";
7171
ff:hasPosX "2761";
7272
ff:hasPosY "-162";
73-
ff:hasWidth 790;
74-
ff:hasHeight 320.
73+
ff:hasWidth 788;
74+
ff:hasHeight 324.
7575
ff:node9 a ff:Node;
7676
ff:hasClass ff:SparqlSelectExecNode;
7777
ff:hasName "Run SPARQL SELECT";
7878
ff:hasPosX "2761";
7979
ff:hasPosY "283";
80-
ff:hasWidth 720;
81-
ff:hasHeight 395.
80+
ff:hasWidth 718;
81+
ff:hasHeight 399.
8282
ff:node10 a ff:Node;
8383
ff:hasClass ff:SparqlInsertDeleteExecNode;
8484
ff:hasName "Run SPARQL INSERT";
8585
ff:hasPosX "1470";
8686
ff:hasPosY "40";
87-
ff:hasWidth 206;
88-
ff:hasHeight 117;
87+
ff:hasWidth 210;
88+
ff:hasHeight 121;
8989
ff:hasContentHidden true.
9090
ff:node11 a ff:Node;
9191
ff:hasClass ff:SparqlInsertDeleteExecNode;
9292
ff:hasName "Run SPARQL INSERT";
9393
ff:hasPosX "1470";
9494
ff:hasPosY "166";
95-
ff:hasWidth 210;
96-
ff:hasHeight 113;
95+
ff:hasWidth 214;
96+
ff:hasHeight 117;
9797
ff:hasContentHidden true.
9898
ff:node12 a ff:Node;
9999
ff:hasClass ff:SparqlInsertDeleteExecNode;
100100
ff:hasName "Run SPARQL INSERT";
101101
ff:hasPosX "1470";
102102
ff:hasPosY "290";
103-
ff:hasWidth 210;
104-
ff:hasHeight 115;
103+
ff:hasWidth 214;
104+
ff:hasHeight 119;
105105
ff:hasContentHidden true.
106106
ff:node13 a ff:Node;
107107
ff:hasClass ff:MarkdownNode;
108108
ff:hasName "Info";
109-
ff:hasPosX 1266;
110-
ff:hasPosY -560;
111-
ff:hasWidth 698;
112-
ff:hasHeight 493;
113-
ff:hasValue "### Ein Konzept für eine Liste sozialer Unterstützungsangebote, die nicht aus einer zentralen Datenbank stammt, sondern in Echtzeit durch Abfragen mehrerer dezentraler Datenquellen (Top-Level-Endpunkte) erzeugt wird.\n\n*Im Beispiel zwei Top-Level-Endpunkte mit einer nachgelagerten Organisation und mehreren Angeboten.*\n\n- Die Zusammenführung der Ergebnisse wird durch einen gemeinsamen Standard ermöglicht.\n\t- Guter Startpunkt: [Core Public Organisation Vocabulary](https://interoperable-europe.ec.europa.eu/collection/semic-support-centre/core-vocabularies) der EU\n\n- Die Struktur hinter den Top-Level-Endpunkten könnte ähnlich zum Prozess des Harvesting auf Open Data Portalen gestaltet werden: als umgedrehte Baumstruktur.\n\n- Datenquellen können flexibel angeschlossen werden\n\t- Triple Store\n - RDF Files\n - [CSV zu RDF](https://www.w3.org/ns/csvw)\n - [RDF-Mapping](https://github.com/ontop/ontop) auf relationalen Datenbanken\n \n- Leichtgewichtige Weboberfläche der \"Allianz/Konsortium\" mit Query-Funktion?\n\t- Keine Cloud Infra nötig: [Comunica](https://comunica.dev) + statische GitHub Pages Seite\n \n- Periodische Daten-Dumps, bspw. zur Einspeisung in den [Datenatlas Zivilgesellschaft](https://datenatlas-zivilgesellschaft.de)?".
109+
ff:hasPosX "1308";
110+
ff:hasPosY "-641";
111+
ff:hasWidth 705;
112+
ff:hasHeight 581;
113+
ff:hasValue "### Ein Konzept für eine Liste sozialer Unterstützungsangebote, die nicht aus einer zentralen Datenbank stammt, sondern in Echtzeit durch Abfragen mehrerer dezentraler Datenquellen (Top-Level-Endpunkte) erzeugt wird.\n\n*Im Beispiel zwei Top-Level-Endpunkte mit einer nachgelagerten Organisation und mehreren Angeboten.*\n\n- Die Zusammenführung der Ergebnisse wird durch einen gemeinsamen Standard ermöglicht.\n\t- Guter Startpunkt: [Core Public Organisation Vocabulary](https://interoperable-europe.ec.europa.eu/collection/semic-support-centre/core-vocabularies) der EU\n\n- Die Struktur hinter den Top-Level-Endpunkten könnte ähnlich zum Prozess des Harvesting auf Open Data Portalen gestaltet werden: als umgedrehte Baumstruktur.\n\n- Datenquellen können flexibel angeschlossen werden\n\t- Triple Store\n - RDF Files\n - [CSV zu RDF](https://www.w3.org/ns/csvw)\n - [RDF-Mapping](https://github.com/ontop/ontop) auf relationalen Datenbanken\n\n- Sensible Angebote die nicht öffentlich gemacht werden sollen, könnten hinter Endpunkten gebündelt werden, deren URLs nicht öffentlich sind.\n\t- Betroffene erhalten die URL und sehen somit auch diese Angebote in der Liste\n - Die URLs könnten periodisch rotieren für zusätzliche Sicherheit?\n\n- Leichtgewichtige Weboberfläche der \"Allianz/Konsortium\" mit Query-Funktion?\n\t- Keine Cloud Infra nötig: [Comunica](https://comunica.dev) + statische GitHub Pages Seite\n \n- Periodische Daten-Dumps, bspw. zur Einspeisung in den [Datenatlas Zivilgesellschaft](https://datenatlas-zivilgesellschaft.de)?".
114114
ff:edge1 a ff:Edge;
115115
ff:hasSource ff:node1;
116116
ff:hasTarget ff:node10;

0 commit comments

Comments
 (0)