Die meisten Organisationen treten der Karte auf die einfache Weise bei – indem sie Ihre Organisation hinzufügen über unser Formular, ganz ohne Code. Diese Seite richtet sich an Permakultur-Netzwerke und Entwickler, die lieber selbst veröffentlichen und hosten möchten Gemurmel profile und ihre Daten vollständig in eigener Hand behalten.
Diese Anleitung richtet sich an regionale Permakultur-Netzwerke und -Organisationen, die ihre Daten auf der International Permaculture CoLab-Karte anzeigen lassen möchten – und aufgrund der Funktionsweise auch auf jeder anderen Karte, die darauf aufbaut. Gemurmel Protokoll gleichzeitig.
Die Idee dahinter ist einfach. Sie veröffentlichen Ihre Daten einmal, in einem offenen Format, und behalten sie. Wir (und jeder andere) sammeln sie auf unseren Karten. Wenn Sie Ihre Daten ändern, ändert sich auch jede Karte, auf der Sie aufgeführt sind. Sie füllen niemals die Datenbank eines anderen aus.
So funktioniert es, in drei Schritten
1. Beschreiben Sie jede Organisation als Murmurations-PROFIL (ein kleines JSON-Dokument).
2. HOSTEN Sie dieses Profil unter einer stabilen URL, die Sie selbst verwalten.
3. SENDEN Sie die URL des Profils an den Murmurations-INDEX.
│
▼
Wir fragen den Index nach den Tags ab, denen wir vertrauen → rufen dein Profil ab → es erscheint auf unserer Karte
Es gibt kein Konto, das Sie bei uns eröffnen müssten, und keinen API-Schlüssel, um den Sie sich kümmern müssten. Sie bleiben die Quelle der Wahrheit, und der Index verweist einfach zurück auf Sie.
Das eine, was Sie mit unserer Karte verbindet: ein Tag
Unsere Karte sammelt die Profile, die einen von uns mit Ihnen vereinbarten Tag tragen. Fragen Sie uns für das Tag Ihres Netzwerks – so in etwa pc-netzwerk:permakultur-grossbritannien — und füge es deinem Profil hinzu Stichwörter Array. Dieses Tag teilt unserem Aggregator mit: “Dieses Profil gehört auf die Permakultur-Karte.”
Verfügen Sie über Daten, die noch kein Schema abdeckt, wie z. B. Bodentyp oder durchschnittlicher Niederschlag? Sehen Sie sich an Erweitern mit eigenen Daten weiter unten. Unsere Karte rendert jedes dokumentierte Feld automatisch, und wir helfen Ihnen gerne bei der Standardisierung, damit sich andere Netzwerke auf denselben Ansatz einigen.
Schreiben Sie JSON lieber nicht von Hand?
Sie müssen weder JSON schreiben noch einen Server betreiben, um mitzumachen. Es gibt mehrere einfachere Einstiegsmöglichkeiten.
Das Einfachste ist unser eigenes Fügen Sie Ihre Organisation hinzu Formular. Füllen Sie es aus, und sobald einer unserer Moderatoren es geprüft hat, erscheint Ihre Organisation auf der Karte. Kein Programmiercode, kein Hosting und anschließend keinerlei Wartungsaufwand.
Wenn Sie lieber die breitere Murmurations-Toolsuite verwenden möchten (Teil von MurmurMaps), gibt es auch gehostete Optionen:
- Eine Organisation – der Profilgenerator. Füllen Sie das Webformular unter aus https://murmurmaps.murmurations.network/profile-generator, wählen Sie die Schemas aus, und es hostet sowohl das Profil als auch reicht es für Sie im Index ein. Sie erhalten ein bearbeitbares Profil, zu dem Sie zurückkehren und das Sie aktualisieren können, ohne dass eine eigene Website oder ein eigener Server erforderlich ist.
- Ein ganzes Netzwerk auf einmal – der Stapel-Importeur. Laden Sie eine CSV-Datei hoch unter https://murmurmaps.murmurations.network/batch-importer und es überprüft, speichert und übermittelt jede Zeile. Dabei gelten einige Regeln:
- Bis zu 1.000 Zeilen pro Charge.
- Die erste Spalte muss sein
Eisenoxid– eine stabile, eindeutige ID für jede Organisation, die Sie niemals neu zuweisen, da sie die Zuordnung späterer Aktualisierungen ermöglicht. - Spaltenüberschriften müssen mit den Feldnamen des Schemas übereinstimmen Genau. Bei verschachtelten Feldern wird die Punktnotation verwendet (
geolokalisierung.lat); Arrays verwenden die Klammernotation (Stichwörter[0],urls[0].url). - Um später zu aktualisieren, laden Sie eine überarbeitete CSV-Datei mit demselben Namen erneut hoch
Eisenoxids.
- Haben Sie bereits JSON gehostet? – Der Index-Updater. Fügen Sie hier eine Profil-URL ein https://murmurmaps.murmurations.network/index-updater einreichen oder neu laden.
Diese gehosteten Tools sind der einfachste Einstieg, bedeuten aber, dass jemand anderes Ihre Daten verwaltet. Das Hosten der JSON-Datei auf Ihrer eigenen Domain – was der Rest dieser Anleitung behandelt – gibt Ihnen die größte Kontrolle und den stärksten Anspruch auf den Eintrag Ihrer eigenen Organisation. Wählen Sie, was immer zur Kapazität Ihres Netzwerks passt.
Die Schemata
Ein Profil erklärt, welche Schemata es folgt in verknüpfte Schemas. Eine Permakulturorganisation sollte verbinden beide von diesen:
| Schema | Zweck | Bibliotheks-URL |
|---|---|---|
Organisationen_Schema-v1.0.0 | Die Grundidentität jeder Gruppe, jedes Projekts oder jeder Organisation | https://library.murmurations.network/v2/schemas/organizations_schema-v1.0.0 |
permakultur_addon_schema-v1.0.0 | Permakultur-spezifische Felder | https://library.murmurations.network/v2/schemas/permaculture_addon_schema-v1.0.0 |
Organisationen_Schema-v1.0.0 Felder
Erforderlich: verknüpfte Schemas, Name.
| Feld | Typ | Notizen |
|---|---|---|
verknüpfte Schemas | Array | Erforderlich. Listen Sie jedes Schema auf, das Sie verknüpfen, z. B. ["organisationen_schema-v1.0.0","permakultur_addon_schema-v1.0.0"] |
Name | Zeichenkette | Erforderlich. Der Name der Organisation |
Spitzname | Zeichenkette | Kurz- oder Alternativname |
primäre_url | Zeichenkette | Ihre Website. Sehr empfehlenswert — wir verwenden es, um dieselbe Organisation über Netzwerke hinweg zu erkennen (Deduplizierung) |
Stichwörter | Array | Schlüsselwörter und Typen. Tragen Sie hier Ihr vereinbartes Netzwerk-Tag ein damit wir Sie einsammeln |
URLs | Array | Weitere Links: { "name": "Facebook", "url": "https://…" } |
Beschreibung | Zeichenkette | Ein Abschnitt über die Organisation |
Mission | Zeichenkette | Mission oder Zweck |
Status | Zeichenkette (Aufzählung) | aktiv · erledigt · abgesagt · in Warteschleife · in_planung |
Vollständige Adresse | Zeichenkette | Postanschrift |
Landeskennzeichen | Zeichenkette (Aufzählung) | Zwei-Buchstaben-Ländercode, z. B. Großbritannien, KE, INTENSIV |
standortbestimmung | Objekt | { "lat": , "lon": } — musste auf der Karte erscheinen |
Bild | Zeichenkette | Logo-URL |
Kopfzeilenbild | Zeichenkette | Banner-URL |
Bilder | Array | Weitere Bilder |
RSS | Zeichenkette | RSS-Feed-URL |
Beziehungen | Array | Links zu anderen Murmurations-Profilen |
beginnt_um / endet_am | Nummer | Unix-Zeitstempel (für zeitgebundene Entitäten) |
Kontaktdaten | Objekt | { "email": "hallo@org.example", "contact_form": "https://org.example/kontakt" } |
Telefon | Zeichenkette | Telefonnummer |
geografischer Geltungsbereich | Zeichenkette (Aufzählung) | lokal · regional · national · international |
eindeutige_id | Zeichenkette | Eine stabile ID, die Sie kontrollieren. Wenn vorhanden, verwenden wir sie als stärksten Deduplizierungsschlüssel |
permakultur_addon_schema-v1.0.0 Felder
Erforderlich: verknüpfte Schemas (bereits oben behandelt).
| Feld | Typ | Hinweise / Zulässige Werte |
|---|---|---|
org_typ | Array (Enum) | Verband · Netzwerk · Gruppe · Projekt · Permakulturschule oder Permakulturakademie · Permakultur-Designer-Organisation oder -Genossenschaft · Andere Organisation |
Permakultur_Bereiche | Array (Enum) | Bebaute Umwelt · Kultur und Bildung · Gesundheit und Wohlbefinden · Finanzen und Wirtschaft · Land- und Naturschutz · Landbesitz und kommunale Verwaltung · Werkzeuge und Technologie |
Möglichkeiten, sich zu engagieren | Array (Enum) | Treten Sie als Mitglied bei · Freiwilliger · Spenden · Besuchen Sie uns · Kaufen Sie unsere Produkte oder Dienstleistungen · Melden Sie sich für unsere Aktivitäten an · Sonstiges – weitere Informationen finden Sie auf unserer Website oder in den sozialen Medien |
Zweck | Zeichenkette | Freitext |
Mitgliederzahl | Nummer | |
Anzahl der Begünstigten | Nummer | |
geographic_scope_description | Zeichenkette | Freitext zur Beschreibung Ihrer Reichweite |
Führung_Schlagwörter | Array | Kostenlose Tags zum Thema Führung |
Datum_hinzugefügt | Nummer | Unix-Zeitstempel |
Enum-Werte müssen übereinstimmen genau, einschließlich der Großschreibung und des Apostrophs in
Designer'. Alles, was nicht in der Liste aufgeführt ist, wird bei der Validierung abgelehnt.
Ein vollständiges Beispielprofil
{
"linked_schemas": [
"organizations_schema-v1.0.0",
"permaculture_addon_schema-v1.0.0"
],
"name": "Permakulturverband Großbritannien",
"nickname": "PAB",
"primary_url": "https://www.permaculture.org.uk",
"description": "Die Mitgliedschaftsschutzorganisation, die Permakultur in ganz Großbritannien unterstützt.",
"tags": ["permakultur", "pc-network:permaculture-britain"],
"urls": [
{ "name": "Forum", "url": "https://www.permaculture.org.uk/forums" }
],
"country_iso_3166": "GB",
"geolocation": { "lat": 51.5074, "lon": -0.1278 },
"image": "https://www.permaculture.org.uk/logo.png",
"contact_details": { "email": "hello@permaculture.org.uk" },
"geographic_scope": "national",
"status": "active",
"unique_id": "pab-uk",
"org_type": ["Vereinigung", "Netzwerk"],
"permaculture_domains": ["Kultur und Bildung", "Land- und Naturschutz"],
"ways_to_get_involved": ["Mitglied werden", "Freiwilligenarbeit", "Spenden"]
}
Die beiden verknüpften Schemata werden zu einem flachen Objekt zusammengeführt, weshalb die Organisationsfelder und die Felder des Permakultur-Add-ons nebeneinander stehen.
Das Profil hosten
Stelle diese JSON-Datei unter einer stabile, öffentlich zugängliche URL die Sie kontrollieren, mit Inhaltstyp: Anwendung/json. Jede dieser Optionen ist geeignet:
- Eine statische Datei auf Ihrer Website, wie zum Beispiel
https://your-org.example/murmurations.json - Ein CMS-Endpunkt oder eine serverlose Funktion, die das JSON zurückgibt
- Eine Datei, die in Ihrer CI/CD-Pipeline erstellt wurde
Wenn Sie veröffentlichen viele Organisationen – ein Netzwerk mit Dutzenden von Mitgliedern – weisen jedem einzelnen eine eigene URL zu, zum Beispiel https://your-network.example/murmurations/{slug}.json.
Einreichung beim Index
Teilen Sie dem Murmurations Index mit, wo sich Ihr Profil befindet. Der Index wird es abrufen, überprüfen und anschließend an Aggregatoren, darunter auch uns, weiterleiten.
POST https://index.murmurations.network/v2/nodes
Content-Type: application/json
{ "profile_url": "https://ihre-organisation.example/murmurations.json" }
Eine erfolgreiche Antwort gibt einen Knoten-ID (der SHA-256-Hashwert von Ihrem profil_url) und ein Status. Sie können dies jederzeit überprüfen:
GET https://index.murmurations.network/v2/nodes/{node_id}
- Erst validieren – das erspart viel Ärger. Sie können ein Profil überprüfen vorher Sie hosten oder senden etwas, indem Sie die volles Profil JSON (keine URL) an den Validator:
POST https://index.murmurations.network/v2/validate
Content-Type: application/json
{ …Ihr vollständiges Profil-JSON, einschließlich linked_schemas… }
Es gibt entweder Erfolg oder eine Liste präziser, feldspezifischer Fehler zurück, jeder mit einem JSON Pointer wie /standort/breitengrad. Es ist kein Hosting erforderlich.
- Aktualisierung. Bearbeiten Sie Ihr gehostetes JSON, dann gleiches einreichen
profil_urlnochmal — Die erneute Einreichung veranlasst den Index zu einem erneuten Abruf. Das ist wichtig: Der Index fragt gesunde Profile nicht nach einem Zeitplan ab, daher wird eine Änderung an Ihrer Datei erst erkannt, wenn Sie sie erneut einreichen. Eine erneute Einreichung unveränderter Inhalte schadet nicht und ändert Ihren Zeitstempel nicht. - Entfernen. Schalten Sie das Profil offline, damit seine URL nicht mehr das JSON zurückgibt (a
404ist der übliche Weg), dann AnrufLÖSCHEN https://index.murmurations.network/v2/nodes/{node_id}. Der Index prüft zuerst die URL und wird ablehnen, während das Profil noch bedient wird. Alternativ setzen Sie eineabläuftFeld (ein Unix-Zeitstempel) im Profil, und der Index entfernt es automatisch, sobald diese Zeit verstrichen ist. In beiden Fällen verschwindet es dann aus den Karten, die es aggregieren, einschließlich unserer.
Sie können das alles gefahrlos proben. Es gibt eine vollständige Testumgebung —
https://test-index.murmurations.network/v2für die Validierung und Einreichung, undhttps://test-library.murmurations.network/v2für Schemata — damit Sie Dinge ausprobieren können, ohne die Produktion zu beeinträchtigen. Es ist nirgendwo ein Konto oder ein API-Schlüssel erforderlich.
Code-Snippets
Jeder Snippet (a) erstellt ein Profilobjekt und (b) übermittelt seine gehostete URL an den Index. Passen Sie Profil auf Ihre eigenen Daten und hosten Sie das serialisierte JSON unter ProfilURL.
TypeScript / Node
Typ Geo = { lat: number; lon: number };
Interface PermacultureProfile {
linked_schemas: string[];
name: string;
primary_url?: string;
tags?: string[];
country_iso_3166?: string;
geolocation?: Geo;
org_type?: string[];
permaculture_domains?: string[];
ways_to_get_involved?: string[];
unique_id?: string;
}
const profile: PermacultureProfile = {
linked_schemas: ["organizations_schema-v1.0.0", "permaculture_addon_schema-v1.0.0"],
name: "Permaculture Association Britain",
primary_url: "https://www.permaculture.org.uk",
tags: ["permaculture", "pc-network:permaculture-britain"],
country_iso_3166: "GB",
geolocation: { lat: 51.5074, lon: -0.1278 },
org_type: ["Association", "Network"],
permaculture_domains: ["Culture and Education"],
ways_to_get_involved: ["Join as a member", "Volunteer"],
unique_id: "pab-uk",
};
// 1. Hosten Sie JSON.stringify(profile) selbst unter dieser URL, dann:
const profileUrl = "https://www.permaculture.org.uk/murmurations.json";
// 2. Registrieren Sie es beim Index.
const res = await fetch("https://index.murmurations.network/v2/nodes", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ profile_url: profileUrl }),
});
console.log(res.status, await res.json());
Python
import json
import requests
profile = {
"linked_schemas": [
"organizations_schema-v1.0.0",
"permaculture_addon_schema-v1.0.0",
],
"name": "Permaculture Association Britain",
"primary_url": "https://www.permaculture.org.uk",
"tags": ["permaculture", "pc-network:permaculture-britain"],
"country_iso_3166": "GB",
"geolocation": {"lat": 51.5074, "lon": -0.1278},
"org_type": ["Verein", "Netzwerk"],
"permaculture_domains": ["Kultur und Bildung"],
"ways_to_get_involved": ["Mitglied werden", "Freiwilligenarbeit"],
"unique_id": "pab-uk",
}
# 1. Hosten Sie diese JSON-Datei unter einer URL, die Sie kontrollieren:
with open("murmurations.json", "w", encoding="utf-8") as f:
json.dump(profile, f, ensure_ascii=False, indent=2)
profile_url = "https://www.permaculture.org.uk/murmurations.json"
# 2. Reichen Sie die Datei beim Index ein:
res = requests.post(
"https://index.murmurations.network/v2/nodes",
json={"profile_url": profile_url},
timeout=15,
)
print(res.status_code, res.json())
PHP
[
'organizations_schema-v1.0.0',
'permaculture_addon_schema-v1.0.0',
],
'name' => 'Permaculture Association Britain',
'primary_url' => 'https://www.permaculture.org.uk',
'tags' => ['permaculture', 'pc-network:permaculture-britain'],
'country_iso_3166' => 'GB',
'geolocation' => ['lat' => 51,5074, 'lon' => -0,1278],
'org_type' => ['Verein', 'Netzwerk'],
'permaculture_domains' => ['Kultur und Bildung'],
'ways_to_get_involved' => ['Mitglied werden', 'Freiwilligenarbeit'],
'unique_id' => 'pab-uk',
];
// 1. Hosten Sie diese JSON-Datei unter einer URL, die Sie kontrollieren:
file_put_contents('murmurations.json', json_encode($profile, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
$profileUrl = 'https://www.permaculture.org.uk/murmurations.json';
// 2. Sende es an den Index:
$ch = curl_init('https://index.murmurations.network/v2/nodes');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode(['profile_url' => $profileUrl]),
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . "n" . $response . "n";
curl_close($ch);
Deduplizierung und Übergaben
Wenn zwei Netzwerke dieselbe Organisation auflisten, fasst unsere Karte sie zu einem einzigen Eintrag zusammen und zeigt die zuletzt aktualisiert Profil. Er stimmt sie mit einem gemeinsamen primäre_url (normalisiert) oder ein gemeinsamer eindeutige_id. Daraus ergeben sich ein paar Dinge:
- Immer einstellen
primäre_url, und idealerweiseeindeutige_idzu. So wissen wir, dass zwei Einträge dasselbe Unternehmen sind. - Wenn ein regionales Netzwerk eine Organisation übernimmt, die vom CoLab als Platzhalter geführt wurde, veröffentlicht das Netzwerk einfach ein aktuelleres Profil, und dieses wird zum kanonischen Eintrag.
- Wenn sich zwei Netzwerke darüber uneinig sind, wer eine Organisation auflisten soll, gibt es keine zentrale Autorität, die dies klären kann. Das CoLab kann Ihnen helfen, dies zu besprechen, aber es kann ein Netzwerk nicht überstimmen. In der Praxis regelt der obige Mechanismus die Dinge: Wer auch immer die Organisation selbst anerkennt, hält sein Profil aktuell, und das aktuellste Profil wird angezeigt. Bei Bedarf kann ein Betreiber auch ein bestimmtes Profil auf unserer eigenen Karte als kanonisch festlegen.
Erweitern mit eigenen Daten
Halten Sie Daten vor, die kein vorhandenes Schema abdeckt – Bodentyp, durchschnittlicher Niederschlag, Klimazone? Sie haben drei Optionen, in der Reihenfolge ihrer Präferenz.
Eine kurze Notiz: die heutige
permakultur_addon_schema-v1.0.0hat überhaupt keine Umwelt- oder quantitativen Felder – keine Boden-, Niederschlags- oder Klimafelder. Für solche Daten gibt es noch kein echtes Feld, daher trifft Option 2 oder 3 zu.
1. Verwenden Sie ein gemeinsam genutztes Schema wieder, falls bereits eines existiert. Durchsuchen Sie die Bibliothek zuerst. Wenn das Feld bereits standardisiert ist, fügen Sie dieses Schema einfach Ihrer verknüpfte Schemas. Unsere Karte rendert jedes dokumentierte Feld automatisch, sodass sich auf unserer Seite nichts ändert.
2. Einen neuen gemeinsamen Standard vorschlagen – der richtige langfristige Weg. Das ist wie durchschnittlicher_jahresniederschlag_mm wird eins einem einzigen Feld statt fünf inkompatiblen. Kurz gesagt: Sprechen Sie mit uns zuerst, da wir die Permakultur-Schemata verwalten und den Netzwerken helfen, sich auf gemeinsame Namen zu einigen; dann verzweigen Schwarmbibliothek, fügen Sie eine Entwurfs-07-Schemadatei unter /Schemas/, und einen Pull Request öffnen gegen die Test Zweig. Er wird in der Testumgebung live geschaltet, wenn er zusammengeführt wird, und die Maintainer befördern ihn dann Test → Haupt für die Produktion. Eine Sache muss man wissen: Sie können kein Schema selbst hosten und darauf zeigen verknüpfte Schemas unter Ihrer eigenen URL. verknüpfte Schemas reine Schemas enthält Namen, welche der Index nur gegen die Zentralbibliothek auflöst, sodass ein neues gemeinsames Feld immer über diesen Pull-Request läuft.
Wenn Sie ein Arbeitsbeispiel wünschen – das von einem Boden- oder Niederschlagsfeld von “kein Feld existiert” bis “live auf der Karte” reicht, mit der tatsächlichen Schemadatei und den Schritten zum Testen – Kontakt aufnehmen und wir führen Sie hindurch.
**3. Benötigen ein Feld auf der Karte heute, bevor ein Schema existiert?** Da die Schemata keine zusätzlichen Eigenschaften verbieten, können Sie eigene Felder zu einem Profil hinzufügen (verwenden Sie Kleinbuchstaben, unterstrichgetrennte Namen, z. B. "durchschnittlicher_niederschlag_pro_jahr_mm": 850und sie werden die Validierung bestehen und gespeichert. Unsere Detailseiten rendern bereits alle solchen Felder mit einer lesbaren Beschriftung. Betrachten Sie dies nur als Übergangslösung: Diese Felder sind nicht schema-validiert, andere Aggregatoren, die nur deklarierte Felder lesen, werden sie ignorieren, und es stützt sich auf das aktuelle Indexverhalten, das keine garantierte Funktion ist. Teilen Sie uns mit, welche zusätzlichen Felder Sie verwenden, und wir werden ihre Standardisierung unter Option 2 beschleunigen.
Konvergenz – alle greifen nach demselben gemeinsamen Schema – ist der eigentliche Sinn der Sache. Veröffentlichen Sie offen, verknüpfen Sie gemeinsame Schemata, und Ihre Daten werden weit über unsere eine Karte hinaus nützlich.
Fragen, die Netzwerke oft stellen
Wie schnell werden meine Daten angezeigt und wie schnell erscheinen Aktualisierungen? Es gibt zwei Hops, und beide sind Pull-basiert. Zuerst erfährt der Index nur von einer Änderung, wenn Sie Ihren profil_url, da es keine gesunden Profile abfragt. Zweitens fragt jede Karte den Index in ihrem eigenen Zeitplan erneut ab – unsere synchronisiert sich stündlich –, sodass ein Update unsere Karte innerhalb von etwa einer Stunde nach Ihrer erneuten Einreichung erreicht. Es gibt keinen globalen Push; jeder Aggregator zieht.
Wie entferne ich jemanden oder erfülle eine “Daten löschen”-Anfrage? Das Profil offline nehmen und anrufen DELETE …/v2/nodes/{node_id} sieh Einreichung beim Index) Löschen stoppt neu Aggregation und leert den Index, kann aber keine Kopien zurückziehen, die eine Map bereits gezogen hat – diese werden gelöscht, wenn die jeweilige Map das nächste Mal neu synchronisiert. Beachten Sie das, bevor Sie Leute veröffentlichen.
Kann ich Personen, Projekte oder Veranstaltungen veröffentlichen, nicht nur Organisationen? Ja. Murmurations hat auch andere Schemata, wie z.B. personen_schema, und unsere Karte ist schemaunabhängig: Sie zeigt jeden Profiltyp, filterbar. Aber persönliche Daten sind sensibel. Der Index ist vollständig öffentlich, veröffentlichen Sie also nur den Namen, die Kontaktdaten oder die Adresse einer Person mit ihrer ausdrücklichen Zustimmung, und veröffentlichen Sie das Nötigste. Organisationsdaten sind unbeschränkt; Mitglieder- und Personendaten liegen in der rechtlichen Verantwortung des Publishing-Netzwerks.
Wie geht CoLab mit Datenschutz und DSGVO im Hinblick auf die Daten um? es veröffentlicht?** Wir haben eine DSGVO-Richtlinie und eine Zustimmungserklärungs-Checkbox. Das CoLab veröffentlicht nur die personenbezogenen Daten von CoLab-Mitgliedern, die aktiv zugestimmt haben, und nur die Felder, denen sie zugestimmt haben. Der Widerruf der Zustimmung ist der Aus-Schalter: Wenn jemand seine Zustimmung widerruft, hören wir auf, ihn zu veröffentlichen, schalten das Profil offline und – da die gesamte Pipeline stündlich aktualisiert wird – verschwinden seine Daten innerhalb etwa einer Stunde von den Karten. Wir können nur für den Teil sprechen, wir veröffentlichen; jedes andere Netzwerk, das Personen veröffentlicht, muss sein eigenes Äquivalent bereitstellen – eine rechtliche Grundlage zur Veröffentlichung, eine klare Zustimmungsmöglichkeit und eine schnelle Möglichkeit zum Widerruf. Murmurations selbst bietet keine dieser Rahmenbedingungen, da der Index öffentlich ist, daher muss er mit dem veröffentlichenden Netzwerk leben.
Wird das CoLab meine Organisation ohne meine Aufforderung veröffentlichen? Nein. Das CoLab veröffentlicht ein Profil einer Organisation nur, wenn die Organisation uns darum bittet, und nur, wenn es sich um Permakultur handelt – die Art von Dingen, für die diese Karte gedacht ist. Wir scrapen oder listen Gruppen nicht ungebeten. (Ihr eigenes Netzwerk kann natürlich seine Mitglieder unter seinem eigenen Tag veröffentlichen – das ist Ihre Sache und die der Mitglieder.)
Welche meiner Daten erscheinen tatsächlich? Auf der Karteeinen Pin (der benötigt standortbestimmung) mit dem Namen, dem Standort und den Links. Im Verzeichnis und auf der Detailseite der Organisation: jedes Feld aus Ihren verknüpften Schemata, plus alle zusätzlichen Felder, jeweils mit einer lesbaren Beschriftung.
Was, wenn Ihre Karte – oder der Index – verschwindet? Ihre Daten sind von Natur aus portabel. Sie hosten sie, und Sie besitzen sie. Jede Murmurations-basierte Karte kann dieselben Profile aggregieren, sodass Sie niemals an uns gebunden sind. Dies ist der Hauptgrund, in diesem offenen Format zu veröffentlichen, anstatt die private Datenbank von jemandem zu füllen.
Wer entscheidet über das Tag meines Netzwerks? Niemand ist Eigentümer des Tag-Namensraums – Murmurations-Tags sind lediglich Freitext, und wir können (und wollen) diese nicht überwachen. Das CoLab empfiehlt lediglich eine Konvention, PC-Netzwerk: (zum Beispiel pc-netzwerk:permakultur-grossbritannien), und behalte einen informellen Sprachstil bei, damit zwei Netzwerke nicht versehentlich dasselbe auswählen. Fragen Sie uns Welches Tag Sie vor der Veröffentlichung verwenden sollten. Je mehr Netzwerke die Konvention übernehmen, desto besser sind alle Daten aufeinander abgestimmt. Es funktioniert durch Zusammenarbeit, nicht durch Erzwingung.
Brauche ich ein Konto oder einen API-Schlüssel? Nein – nicht bei uns und nicht beim Index. Die Kontrolle wird durch Ihre Kontrolle der Profil-URL bewiesen.
Checkliste
- ☐ Die Profil-Links beide Schemas in
verknüpfte Schemas - ☐
Nameist gesetzt;primäre_urlwird gesetzt (zur Deduplizierung);standortbestimmungwird eingestellt (für die Karte) - ☐ Ihre Netzwerketikett ist in
Stichwörter - ☐ Enum-Werte stimmen exakt überein (
org_typ,Permakultur_Bereiche,Möglichkeiten, sich zu engagieren,Landeskennzeichen,Status,geografischer Geltungsbereich) - ☐ Überprüft über
POST /v2/validate, um Fehler noch vor der Inbetriebnahme zu erkennen - ☐ Das Profil wird unter einer stabilen öffentlichen URL gehostet, die Folgendes zurückgibt:
Anwendung/JSON - ☐ Das
profil_urlwird eingereicht beihttps://index.murmurations.network/v2/nodes - ☐ (Optional) verifiziert über
GET /v2/nodes/{node_id}