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.

The idea behind it is a simple one. You publish your data once, in an open format, and you keep hold of it. We (and anyone else) gather it onto our maps. When you change your data, every map that lists you changes too. You never end up filling in someone else’s database.


So funktioniert es, in drei Schritten

1. Describe each organisation as a Murmurations PROFILE (a small JSON document)
2. HOST that profile at a stable URL you control
3. SUBMIT the profile's URL to the Murmurations INDEX
                        │
                        ▼
   We query the index for the tags we trust → fetch your profile → it appears on our map

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 for your network’s tag — something along the lines of pc-netzwerk:permakultur-grossbritannien — and add it to your profile’s Stichwörter array. That tag is what tells our aggregator, “this profile belongs on the permaculture map.”

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.

These hosted tools are the easiest way to begin, though they do mean that someone else holds your data. Hosting the JSON on your own domain — which is what the rest of this guide covers — gives you the most control, and the strongest claim to your own organisation’s entry. Choose whichever fits your network’s capacity.


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. ["organizations_schema-v1.0.0","permaculture_addon_schema-v1.0.0"]
NameZeichenketteErforderlich. The organisation’s name
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": <number>, "lon": <number> }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": "hi@org.example", "contact_form": "https://org.example/contact" }
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 · Permaculture designers' organisation or cooperative · 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 designers'. 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": "Permaculture Association Britain",
  "nickname": "PAB",
  "primary_url": "https://www.permaculture.org.uk",
  "description": "The membership charity supporting permaculture across Britain.",
  "tags": ["permaculture", "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": ["Association", "Network"],
  "permaculture_domains": ["Culture and Education", "Land and Nature Stewardship"],
  "ways_to_get_involved": ["Join as a member", "Volunteer", "Donate"]
}

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://your-org.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
  { …your full profile JSON, including 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

type 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. Host JSON.stringify(profile) at this URL yourself, then:
const profileUrl = "https://www.permaculture.org.uk/murmurations.json";
// 2. Register it with the 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": ["Association", "Network"],
    "permaculture_domains": ["Culture and Education"],
    "ways_to_get_involved": ["Join as a member", "Volunteer"],
    "unique_id": "pab-uk",
}
# 1. Host this JSON at a URL you control:
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. Submit it to the index:
res = requests.post(
    "https://index.murmurations.network/v2/nodes",
    json={"profile_url": profile_url},
    timeout=15,
)
print(res.status_code, res.json())

PHP

<?php
$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' => ['Association', 'Network'],
    'permaculture_domains' => ['Culture and Education'],
    'ways_to_get_involved' => ['Join as a member', 'Volunteer'],
    'unique_id' => 'pab-uk',
];
// 1. Host this JSON at a URL you control:
file_put_contents('murmurations.json', json_encode($profile, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
$profileUrl = 'https://www.permaculture.org.uk/murmurations.json';
// 2. Submit it to the 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.

A quick note: today’s 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.

If you would like a worked example — taking a soil or rainfall field all the way from “no field exists” to “live on the map”, with the actual schema file and the steps to test it first — 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. "average_annual_rainfall_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.

How do I remove someone, or honour a “delete my data” request? Das Profil offline nehmen und anrufen DELETE …/v2/nodes/{node_id} sieh Einreichung beim Index). Deletion stops 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, and our map is schema-agnostic: it will show any profile type, filterable. But personal data is sensitive. The index is fully public, so only publish a person’s name, contact details or address mit ihrer ausdrücklichen Zustimmung, and publish the minimum needed. Organisation data is unrestricted; member and people data is the publishing network’s legal responsibility.

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? No. The CoLab only publishes an organisation’s profile when the organisation asks us to, and only when it is permaculture-related — the kind of thing this map is for. We do not scrape or list groups uninvited. (Your own network can of course publish its members under its own tag — that is between you and them.)

Welche meiner Daten erscheinen tatsächlich? Auf der Karteeinen Pin (der benötigt standortbestimmung) with the name, locality and links. In the directory and on the organisation’s detail page: every field from your linked schemas, plus any extra fields, each with a readable label.

Was, wenn Ihre Karte – oder der Index – verschwindet? Your data is portable by design. You host it, and you own it. Any Murmurations-based map can aggregate the same profiles, so you are never locked into us. That is the main reason to publish in this open format rather than fill in someone’s private database.

Who decides my network’s tag? 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 which tag to use before you publish. The more networks that adopt the convention, the better everyone’s data lines up. It works by collaboration, not by enforcement.

Brauche ich ein Konto oder einen API-Schlüssel? No — not with us, and not with the index. Control is proven by your control of the profile’s URL.


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}