|
4 | 4 | ff:graph a ff:Graph; |
5 | 5 | ff:hasId "graph_2025-12-05_22-46-29"; |
6 | 6 | 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; |
10 | 10 | 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; |
11 | 11 | 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. |
12 | 12 | ff:node1 a ff:Node; |
13 | 13 | ff:hasClass ff:TurtleInputNode; |
14 | 14 | ff:hasName "Top-Level-Endpunkt 1: Caritas Datenbank"; |
15 | 15 | ff:hasPosX "177"; |
16 | 16 | ff:hasPosY "-393"; |
17 | | - ff:hasWidth 723; |
18 | | - ff:hasHeight 526; |
| 17 | + ff:hasWidth 727; |
| 18 | + ff:hasHeight 530; |
19 | 19 | 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 .". |
20 | 20 | ff:node2 a ff:Node; |
21 | 21 | ff:hasClass ff:TurtleInputNode; |
22 | 22 | ff:hasName "Top-Level-Endpunkt 2: Der Paritätische Datenbank"; |
23 | 23 | ff:hasPosX "174"; |
24 | 24 | ff:hasPosY "210"; |
25 | | - ff:hasWidth 729; |
26 | | - ff:hasHeight 498; |
| 25 | + ff:hasWidth 733; |
| 26 | + ff:hasHeight 502; |
27 | 27 | 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 .". |
28 | 28 | ff:node3 a ff:Node; |
29 | 29 | ff:hasClass ff:TurtleInputNode; |
30 | 30 | ff:hasName "Nachgelagerte Organisation: pro familia Datenbank"; |
31 | 31 | ff:hasPosX "-592"; |
32 | 32 | ff:hasPosY "226"; |
33 | | - ff:hasWidth 661; |
34 | | - ff:hasHeight 469; |
| 33 | + ff:hasWidth 665; |
| 34 | + ff:hasHeight 473; |
35 | 35 | 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 .". |
36 | 36 | ff:node4 a ff:Node; |
37 | 37 | ff:hasClass ff:MergeTriplesNode; |
38 | 38 | ff:hasName "Merge triples"; |
39 | 39 | ff:hasPosX "1740"; |
40 | 40 | ff:hasPosY "158"; |
41 | | - ff:hasWidth 214; |
42 | | - ff:hasHeight 116; |
| 41 | + ff:hasWidth 218; |
| 42 | + ff:hasHeight 120; |
43 | 43 | ff:hasContentHidden true. |
44 | 44 | ff:node5 a ff:Node; |
45 | 45 | ff:hasClass ff:SparqlInputNode; |
46 | 46 | ff:hasName "Auflistung aller Angebote"; |
47 | 47 | ff:hasPosX "2121"; |
48 | 48 | ff:hasPosY "-204"; |
49 | | - ff:hasWidth 508; |
50 | | - ff:hasHeight 255; |
| 49 | + ff:hasWidth 512; |
| 50 | + ff:hasHeight 259; |
51 | 51 | 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}". |
52 | 52 | ff:node6 a ff:Node; |
53 | 53 | ff:hasClass ff:SparqlInputNode; |
54 | 54 | ff:hasName "RDF-star Anreicherung"; |
55 | 55 | ff:hasPosX "1015"; |
56 | 56 | ff:hasPosY "108"; |
57 | | - ff:hasWidth 381; |
58 | | - ff:hasHeight 205; |
| 57 | + ff:hasWidth 385; |
| 58 | + ff:hasHeight 209; |
59 | 59 | 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}". |
60 | 60 | ff:node7 a ff:Node; |
61 | 61 | ff:hasClass ff:SparqlInputNode; |
62 | 62 | ff:hasName "Quellen der Triples eines Angebots"; |
63 | 63 | ff:hasPosX "2039"; |
64 | 64 | ff:hasPosY "307"; |
65 | | - ff:hasWidth 593; |
66 | | - ff:hasHeight 352; |
| 65 | + ff:hasWidth 597; |
| 66 | + ff:hasHeight 356; |
67 | 67 | 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". |
68 | 68 | ff:node8 a ff:Node; |
69 | 69 | ff:hasClass ff:SparqlSelectExecNode; |
70 | 70 | ff:hasName "Run SPARQL SELECT"; |
71 | 71 | ff:hasPosX "2761"; |
72 | 72 | ff:hasPosY "-162"; |
73 | | - ff:hasWidth 790; |
74 | | - ff:hasHeight 320. |
| 73 | + ff:hasWidth 788; |
| 74 | + ff:hasHeight 324. |
75 | 75 | ff:node9 a ff:Node; |
76 | 76 | ff:hasClass ff:SparqlSelectExecNode; |
77 | 77 | ff:hasName "Run SPARQL SELECT"; |
78 | 78 | ff:hasPosX "2761"; |
79 | 79 | ff:hasPosY "283"; |
80 | | - ff:hasWidth 720; |
81 | | - ff:hasHeight 395. |
| 80 | + ff:hasWidth 718; |
| 81 | + ff:hasHeight 399. |
82 | 82 | ff:node10 a ff:Node; |
83 | 83 | ff:hasClass ff:SparqlInsertDeleteExecNode; |
84 | 84 | ff:hasName "Run SPARQL INSERT"; |
85 | 85 | ff:hasPosX "1470"; |
86 | 86 | ff:hasPosY "40"; |
87 | | - ff:hasWidth 206; |
88 | | - ff:hasHeight 117; |
| 87 | + ff:hasWidth 210; |
| 88 | + ff:hasHeight 121; |
89 | 89 | ff:hasContentHidden true. |
90 | 90 | ff:node11 a ff:Node; |
91 | 91 | ff:hasClass ff:SparqlInsertDeleteExecNode; |
92 | 92 | ff:hasName "Run SPARQL INSERT"; |
93 | 93 | ff:hasPosX "1470"; |
94 | 94 | ff:hasPosY "166"; |
95 | | - ff:hasWidth 210; |
96 | | - ff:hasHeight 113; |
| 95 | + ff:hasWidth 214; |
| 96 | + ff:hasHeight 117; |
97 | 97 | ff:hasContentHidden true. |
98 | 98 | ff:node12 a ff:Node; |
99 | 99 | ff:hasClass ff:SparqlInsertDeleteExecNode; |
100 | 100 | ff:hasName "Run SPARQL INSERT"; |
101 | 101 | ff:hasPosX "1470"; |
102 | 102 | ff:hasPosY "290"; |
103 | | - ff:hasWidth 210; |
104 | | - ff:hasHeight 115; |
| 103 | + ff:hasWidth 214; |
| 104 | + ff:hasHeight 119; |
105 | 105 | ff:hasContentHidden true. |
106 | 106 | ff:node13 a ff:Node; |
107 | 107 | ff:hasClass ff:MarkdownNode; |
108 | 108 | 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)?". |
114 | 114 | ff:edge1 a ff:Edge; |
115 | 115 | ff:hasSource ff:node1; |
116 | 116 | ff:hasTarget ff:node10; |
|
0 commit comments