{"id":20820893,"url":"https://github.com/webdad/brid-generator","last_synced_at":"2026-04-22T00:32:57.669Z","repository":{"id":152505291,"uuid":"77454623","full_name":"WebDaD/brid-generator","owner":"WebDaD","description":"A simple Service to generate brids for BMF","archived":false,"fork":false,"pushed_at":"2017-01-12T15:00:15.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-28T16:22:16.165Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebDaD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-27T12:41:04.000Z","updated_at":"2016-12-27T12:44:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"0bde8e37-e836-4b57-9fd6-21a63bd7ac00","html_url":"https://github.com/WebDaD/brid-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WebDaD/brid-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fbrid-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fbrid-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fbrid-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fbrid-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebDaD","download_url":"https://codeload.github.com/WebDaD/brid-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2Fbrid-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32115884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T00:31:26.853Z","status":"ssl_error","status_checked_at":"2026-04-22T00:30:22.894Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T22:10:37.874Z","updated_at":"2026-04-22T00:32:57.654Z","avatar_url":"https://github.com/WebDaD.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BRID-Verwalter\nEin einfacher node.js-Microservice zur Verwaltung von BRIDs (**BR**oadcast-**ID**) für das  [BMF](http://bmf.irt.de/ \"BMF\")-Datenmodell der IRT.\n\n**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*\n\n\n- [Formatdefinition für die eindeutige ID](#formatdefinition-für-die-eindeutige-id)\n\t- [domain](#domain)\n\t- [object_type](#object_type)\n\t- [use_type](#use_type)\n\t- [uuid](#uuid)\n- [Datenmodell hinter der BRID](#datenmodell-hinter-der-brid)\n\t- [Liste der Metadaten zur Erzeugung](#liste-der-metadaten-zur-erzeugung)\n\t- [Finales Datenmodell](#finales-datenmodell)\n- [Ablauf](#ablauf)\n- [TODO](#todo)\n\n## Formatdefinition für die eindeutige ID\n\n**brid://[domain]/[object_type]/[use_type]/[uuid]**\n\n\n### domain\nSpezifisch für die erstellende Rundfunkanstalt.\n\n\n\n| Domain | Langform |\n| ------ | -------- |\n| br.de  | Bayerischer Rundfunk |\n\n### object_type\nAlle Formen von Geschäftsobjekten.\n\nEin Geschäftsobjekt beschreibt die Produkte/Inhalte/Content/Events, in denen sich das\nProgrammvermögen des BR manifestiert.\n\n\n| object | Beschreibung |\n| ------ | ------------ |\n| series | Serie |\n| episode | Folge |\n| program | Sendung |\n| item | Beitrag |\n| contract | Vertrag |\n| cutlist | Schnittliste |\n| musiclist | Musikliste |\n| article | Artikel |\n| script | Manuskript |\n| picture | Foto |\n| dossier | Dossier |\n| mediabox | Mediaboxen |\n| infografic | Infografiken |\n| animation | Animationen |\n| app | Apps |\n| mediathek | Mediatheken |\n\n(Vorläufige Liste. Wird später als Service über ein JSON-File implementiert.)\n\n### use_type\nWas für ein BMF-Objekt wird referenziert.\n\n\n| use_type | Beschreibung |\n| -------- | ------------ |\n| content_program | Inhaltsobjekt Sendung |\n| content_item | Inhaltsobjekt Beitrag |\n| story | Story aus weConnect |\n| distribution | Veröffentlichungsobjekt |\n| service | Serviceobjekt |\n| multimedia | Multimediaobjekt |\n| grouping | Gruppierungsobjekt (Serie etc.) |\n| resource| Ressource |\n| resource_management| RessourcenManagement |\n\n\n### uuid\nUUID basiert nicht auf System-ID, sondern ist abstrakt\nEin UUID besteht aus einer 16-Byte-Zahl, die hexadezimal notiert wird. (siehe [https://tools.ietf.org/html/rfc4122](https://tools.ietf.org/html/rfc4122))\nIn diesem Fall werden die trennenden Bindestriche gelöscht.\n\n## Datenmodell hinter der BRID\nZu jeder BRID gibt es einen eineindeutig beschreibenden Metadatensatz.\nPro BRID werden außerdem mehrere System-IDs referenziert.\n\nDas heißt, für jede BRID gibt es referenziert ein oder mehrere Planungsobjekte, mehrere Fassungen als Essenzen (Audio/Video), zugeordnete andere Essenzen (z.B. Bild), mehrere Distributionen, ...\n\n### Liste der Metadaten zur Erzeugung\nMit diesen Daten bekomme ich eine BRID\n* Domain\n* Object_Type\n* Use_Type\n* Titel\n* Ansprechpartner-Funktion wie z.B. Autor, Redakteur\n* Ansprechpartner-Vorname\n* Ansprechpartner-Nachname\n* Produktionsnummer\n* Kostenstelle\n* Kostenträger\n* Ressort\n* Redaktion/Organisationseinheit\n* System (Das System, dass die ID haben will)\n* ID_internal (ID im System)\n\nSenden muss ich also folgendes Object:\n\n#### json\n```json\n{\n\t\t\"domain\":\"string\",\n\t\t\"object_type\": \"string\",\n\t\t\"use_type\":\"string\",\n\t\t\"title\": \"string\",\n    \"ansprechpartner_function\":\"string, zB Redakteur, Autor\",\n    \"ansprechpartner_vorname\":\"string\",\n    \"ansprechpartner_nachname\":\"string\",\n    \"produktionsnummer\":\"string\",\n    \"kostenstelle\":\"string\",\n    \"kostentraeger\":\"string\",\n    \"ressort\":\"string\",\n    \"organisationseinheit\":\"string\",\n    \"system\":\"string, Name des Systems (zB WON)\",\n    \"id_internal\":\"string, ID im System\"\n}\n```\n\n#### xml\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\" ?\u003e\n\u003cmetadata\u003e\n  \u003cdomain\u003estring\u003c/domain\u003e\n  \u003cobject_type\u003estring\u003c/object_type\u003e\n  \u003cuse_type\u003estring\u003c/use_type\u003e\n  \u003ctitle\u003estring\u003c/title\u003e\n  \u003cansprechpartner_function\u003estring, zB Redakteur, Autor\u003c/ansprechpartner_function\u003e\n  \u003cansprechpartner_vorname\u003estring\u003c/ansprechpartner_vorname\u003e\n  \u003cansprechpartner_nachname\u003estring\u003c/ansprechpartner_nachname\u003e\n  \u003cproduktionsnummer\u003estring\u003c/produktionsnummer\u003e\n  \u003ckostenstelle\u003estring\u003c/kostenstelle\u003e\n  \u003ckostentraeger\u003estring\u003c/kostentraeger\u003e\n  \u003cressort\u003estring\u003c/ressort\u003e\n  \u003corganisationseinheit\u003estring\u003c/organisationseinheit\u003e\n  \u003csystem\u003estring, Name des Systems (zB WON)\u003c/system\u003e\n  \u003cid_internal\u003estring, ID im System\u003c/id_internal\u003e\n\u003c/metadata\u003e\n```\n\n### Finales Datenmodell\nDas hier bekomme ich, wenn ich eine BRID abfrage\n\n#### json\n```json\n{\n    \"brid\": \"string\",\n\t\t\"domain\":\"string\",\n\t\t\"object_type\": \"string\",\n\t\t\"use_type\":\"string\",\n\t\t\"uuid\":\"string\",\n\t\t\"title\": \"string\",\n    \"ansprechpartner\": {\n        \"function\":\"string, zB Redakteur, Autor\",\n        \"vorname\":\"string\",\n        \"nachname\":\"string\"       \n    },\n    \"produktionsnummer\":\"string\",\n    \"kostenstelle\":\"string\",\n    \"kostentraeger\":\"string\",\n    \"ressort\":\"string\",\n    \"organisationseinheit\":\"string\",\n    \"instanzen\": [\n        {\n            \"system\":\"string, Name des Systems (zB WON)\",\n            \"id\":\"string, ID im System\",\n            \"description\":\"string, Beschreibung der Instanz\"            \n        }\n    ],\n    \"anmerkung\":\"string\"\n}\n```\n\n#### xml\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\" ?\u003e\n\u003cbrid\u003e\n  \u003cbrid\u003estring\u003c/brid\u003e\n  \u003cdomain\u003estring\u003c/domain\u003e\n  \u003cobject_type\u003estring\u003c/object_type\u003e\n  \u003cuse_type\u003estring\u003c/use_type\u003e\n  \u003cuuid\u003estring\u003c/uuid\u003e\n  \u003ctitle\u003estring\u003c/title\u003e\n  \u003cansprechpartner\u003e\n    \u003cfunction\u003estring, zB Redakteur, Autor\u003c/function\u003e\n    \u003cvorname\u003estring\u003c/vorname\u003e\n    \u003cnachname\u003estring\u003c/nachname\u003e\n  \u003c/ansprechpartner\u003e\n  \u003cproduktionsnummer\u003estring\u003c/produktionsnummer\u003e\n  \u003ckostenstelle\u003estring\u003c/kostenstelle\u003e\n  \u003ckostentraeger\u003estring\u003c/kostentraeger\u003e\n  \u003cressort\u003estring\u003c/ressort\u003e\n  \u003corganisationseinheit\u003estring\u003c/organisationseinheit\u003e\n  \u003cinstanzen\u003e\n    \u003csystem\u003estring, Name des Systems (zB WON)\u003c/system\u003e\n    \u003cid\u003estring, ID im System\u003c/id\u003e\n    \u003cdescription\u003estring, Beschreibung der Instanz\u003c/description\u003e\n  \u003c/instanzen\u003e\n  \u003canmerkung\u003estring\u003c/anmerkung\u003e\n\u003c/brid\u003e\n```\n\n## Ablauf\nIch setze einen http-POST auf die Route /brid mit den Metadaten als Objekt ab.\nAls Antwort bekomme ich eine HTTP 302 oder 201 mit der BRID.\n* 302 wenn es die ID schon gibt. Dann werden meine ID-informationen in den Instanzen angehängt\n* 201 wenn eine neue BRID erzeugt wurde. Auch dann werden meine ID-informationen in den Instanzen angehängt\n\nNun kann ich jederzeit unter /brid/[BRID] abfragen, was für Daten es zur Brid gibt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fbrid-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebdad%2Fbrid-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fbrid-generator/lists"}