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.
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 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:
| 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. ["organizations_schema-v1.0.0","permaculture_addon_schema-v1.0.0"] |
Name | Zeichenkette | Erforderlich. The organisation’s name |
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": <number>, "lon": <number> } — 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": "hi@org.example", "contact_form": "https://org.example/contact" } |
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 · Permaculture designers' organisation or cooperative · 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
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_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
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 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.
A quick note: today’s
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.
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 - ☐
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}