Veröffentlichen Sie Ihr Profil

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.

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:

SchemaZweckBibliotheks-URL
Organisationen_Schema-v1.0.0Die Grundidentität jeder Gruppe, jedes Projekts oder jeder Organisationhttps://library.murmurations.network/v2/schemas/organizations_schema-v1.0.0
permakultur_addon_schema-v1.0.0Permakultur-spezifische Felderhttps://library.murmurations.network/v2/schemas/permaculture_addon_schema-v1.0.0

Organisationen_Schema-v1.0.0 Felder

Erforderlich: verknüpfte Schemas, Name.

FeldTypNotizen
verknüpfte SchemasArrayErforderlich. Listen Sie jedes Schema auf, das Sie verknüpfen, z. B. ["organisationen_schema-v1.0.0","permakultur_addon_schema-v1.0.0"]
NameZeichenketteErforderlich. Der Name der Organisation
SpitznameZeichenketteKurz- oder Alternativname
primäre_urlZeichenketteIhre Website. Sehr empfehlenswert — wir verwenden es, um dieselbe Organisation über Netzwerke hinweg zu erkennen (Deduplizierung)
StichwörterArraySchlüsselwörter und Typen. Tragen Sie hier Ihr vereinbartes Netzwerk-Tag ein damit wir Sie einsammeln
URLsArrayWeitere Links: { "name": "Facebook", "url": "https://…" }
BeschreibungZeichenketteEin Abschnitt über die Organisation
MissionZeichenketteMission oder Zweck
StatusZeichenkette (Aufzählung)aktiv · erledigt · abgesagt · in Warteschleife · in_planung
Vollständige AdresseZeichenkettePostanschrift
LandeskennzeichenZeichenkette (Aufzählung)Zwei-Buchstaben-Ländercode, z. B. Großbritannien, KE, INTENSIV
standortbestimmungObjekt{ "lat": , "lon": }musste auf der Karte erscheinen
BildZeichenketteLogo-URL
KopfzeilenbildZeichenketteBanner-URL
BilderArrayWeitere Bilder
RSSZeichenketteRSS-Feed-URL
BeziehungenArrayLinks zu anderen Murmurations-Profilen
beginnt_um / endet_amNummerUnix-Zeitstempel (für zeitgebundene Entitäten)
KontaktdatenObjekt{ "email": "hallo@org.example", "contact_form": "https://org.example/kontakt" }
TelefonZeichenketteTelefonnummer
geografischer GeltungsbereichZeichenkette (Aufzählung)lokal · regional · national · international
eindeutige_idZeichenketteEine 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).

FeldTypHinweise / Zulässige Werte
org_typArray (Enum)Verband · Netzwerk · Gruppe · Projekt · Permakulturschule oder Permakulturakademie · Permakultur-Designer-Organisation oder -Genossenschaft · Andere Organisation
Permakultur_BereicheArray (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 engagierenArray (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
ZweckZeichenketteFreitext
MitgliederzahlNummer
Anzahl der BegünstigtenNummer
geographic_scope_descriptionZeichenketteFreitext zur Beschreibung Ihrer Reichweite
Führung_SchlagwörterArrayKostenlose Tags zum Thema Führung
Datum_hinzugefügtNummerUnix-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_url nochmal — 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 404 ist der übliche Weg), dann Anruf LÖ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 eine abläuft Feld (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/v2 für die Validierung und Einreichung, und https://test-library.murmurations.network/v2 fü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 idealerweise eindeutige_id zu. 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.0 hat ü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
  • Name ist gesetzt; primäre_url wird gesetzt (zur Deduplizierung); standortbestimmung wird 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_url wird eingereicht bei https://index.murmurations.network/v2/nodes
  • ☐ (Optional) verifiziert über GET /v2/nodes/{node_id}