{"id":115237,"date":"2024-04-22T14:30:04","date_gmt":"2024-04-22T12:30:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0"},"modified":"2024-04-22T14:30:04","modified_gmt":"2024-04-22T12:30:04","slug":"vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"Ver\u00f6ffentlichung des relationalen Graphen-Datenbankmanagementsystems EdgeDB 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Version 5.0 des EdgeDB-Datenbankverwaltungssystems ist jetzt verf\u00fcgbar und implementiert ein relationales-graphbasiertes Datenmodell sowie die EdgeQL-Abfragesprache, die f\u00fcr die Arbeit mit komplexen hierarchischen Daten optimiert ist. Das Projekt entwickelt sich als Erweiterung von PostgreSQL, dessen Code in Python und Rust (Parser und leistungsrelevante Komponenten) geschrieben wurde und unter der Lizenz Apache 2.0 verbreitet wird. Client-Bibliotheken sind f\u00fcr die Programmiersprachen Python, Go, Rust, .NET, Elixir und TypeScript\/Javascript verf\u00fcgbar. Es wird ein Kommandozeilenwerkzeug zur Verwaltung der Datenbank und zur interaktiven Ausf\u00fchrung von Abfragen (REPL) bereitgestellt.    <\/p>\n<p>Anstelle eines tabellenbasierten Datenmodells verwendet EdgeDB ein deklaratives System, das auf Objekttypen basiert. Anstelle von Fremdschl\u00fcsseln (foreign key) zur Definition von Beziehungen zwischen Typen wird eine Verkn\u00fcpfung \u00fcber Referenzen angewendet (ein Objekt kann als Attribut eines anderen Objekts verwendet werden).   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>Die M\u00f6glichkeiten umfassen strikte Typisierung von Eigenschaften, Einschr\u00e4nkungen der Eigenschaftswerte, berechnete Eigenschaften und gespeicherte Prozeduren. Ein besonderes Merkmal des EdgeDB-Datenmodells, das einer ORM \u00e4hnelt, ist die M\u00f6glichkeit, Schemata zu mischen, Eigenschaften aus verschiedenen Objekten zu verkn\u00fcpfen und die integrierte Unterst\u00fctzung f\u00fcr JSON. Indizes k\u00f6nnen zur Beschleunigung der Abfrageverarbeitung verwendet werden.     <\/p>\n<p>Es werden integrierte Werkzeuge f\u00fcr die Migration von Schemas bereitgestellt \u2013 nach einer \u00c4nderung des im separaten esdl-Datei angegebenen Schemas gen\u00fcgt es, den Befehl \u201eedgedb migration create\u201c auszuf\u00fchren, und das DBMS analysiert die Unterschiede im Schema und generiert interaktiv ein Skript f\u00fcr den \u00dcbergang zu dem neuen Schema. Die Historie der Schema\u00e4nderungen wird automatisch verfolgt.    <\/p>\n<p>F\u00fcr die Erstellung von Abfragen wird die Abfragesprache GraphQL sowie die eigene EdgeDB-Sprache unterst\u00fctzt, die eine Anpassung von SQL f\u00fcr hierarchische Daten darstellt. Anstelle von Listen werden die Ergebnisse der Abfrage strukturiert dargestellt, und anstelle von Unterabfragen und JOIN-Operationen besteht die M\u00f6glichkeit, eine Abfrage in EdgeQL als Ausdruck innerhalb einer anderen Abfrage anzugeben. Transaktionen und Schleifen werden unterst\u00fctzt.    <\/p>\n<p>     select Movie {       title,       actors: {         name       }     }     filter .title = 'The Matrix'       insert Movie {       title := 'The Matrix Resurrections',       actors := (         select Person         filter .name in {           'Keanu Reeves',           'Carrie-Anne Moss',           'Laurence Fishburne'         }       )     }      <\/p>\n<p>In der neuen Version:  <\/p>\n<ul>\n<li class=\"l\">Die Unterst\u00fctzung f\u00fcr Branching wurde hinzugef\u00fcgt, die es erm\u00f6glicht, das Konzept von Branches bei der Arbeit mit Daten und Schemata zu verwenden, wie es in Versionsverwaltungssystemen \u00fcblich ist. Anstelle des Begriffs \u201eDatenbank\u201c wird in dieser neuen Version der Begriff \u201eBranch\u201c eingef\u00fchrt, w\u00e4hrend die Befehle \u201ecreate database\u201c und \u201edrop database\u201c als veraltet erkl\u00e4rt wurden und stattdessen die neuen Befehle \u201ecreate empty branch\u201c und \u201edrop branch\u201c empfohlen werden. Zus\u00e4tzlich zu leeren Branches k\u00f6nnen mit den Befehlen \u201ecreate schema branch\u201c und \u201ecreate data branch\u201c Abzweigungen von bestehenden Branches und Datenbanken erstellt werden, indem Schema und Daten kopiert werden.\n<p>Aus praktischer Sicht erm\u00f6glicht die Unterst\u00fctzung von Branches die Synchronisierung von Daten mit dem Code, der zu deren Verarbeitung verwendet wird, und dabei die Kompatibilit\u00e4t mit altem Code beizubehalten. Zum Beispiel kann nach der Aktualisierung des Codes ein neuer Datenbranch angebunden werden, der die im Code vorgenommenen \u00c4nderungen bez\u00fcglich des Speicherschemas ber\u00fccksichtigt. Die beschriebene Funktionalit\u00e4t ist n\u00fctzlich, um die Entwicklung und das Testen neuer Softwareversionen zu vereinfachen; nach deren Fertigstellung gen\u00fcgt es, auf den bereits getesteten Branch umzuschalten.      <\/p>\n<li class=\"l\"> Im pgvector-Extension, das f\u00fcr die effiziente Speicherung und Abfrage von Vektoren verwendet wird, wurde ein neuer Typ von Indexen HNSW (Hierarchical Navigable Small Worlds) hinzugef\u00fcgt, der, analog zum IVFFlat-Index, in drei Varianten verf\u00fcgbar ist: ext::pgvector::hnsw_euclidean, ext::pgvector::hnsw_ip und ext::pgvector::hnsw_cosine. Dar\u00fcber hinaus wurden die M\u00f6glichkeiten zur Feinabstimmung der Indizes \u00fcber das Objekt ext::pgvector::Config erweitert.\n<li class=\"l\"> Zus\u00e4tzliche Authentifizierungsm\u00f6glichkeiten wurden hinzugef\u00fcgt. Im Auth-Plugin wurde die Unterst\u00fctzung f\u00fcr passwortlose Authentifizierungsschemata WebAuthn (Passkeys) und \u201emagic links\u201c (basierend auf E-Mail) implementiert. Die Nutzung der Plattformen Slack und Discord als OAuth-Anbieter wurde hinzugef\u00fcgt.\n<li class=\"l\"> Leistungsoptimierungen wurden umgesetzt. In der Implementierung des Caches mit Abfragekompilierungsergebnissen wurde der Zustand zwischen Neustarts gespeichert und eine automatische Rekompilierung nach Migration hinzugef\u00fcgt. Die Geschwindigkeit im Umgang mit gro\u00dfen Speicherschemata wurde erh\u00f6ht.\n<li class=\"l\"> Im EdgeQL-Abfragesprache ist es im Ausdruck \u201efor\u201c erlaubt, das Schl\u00fcsselwort \u201eunion\u201c in Basissuchen, die die Ausdr\u00fccke insert, update oder delete verwenden, nicht anzugeben.\n<li class=\"l\"> Der Befehl vacuum() wurde hinzugef\u00fcgt, um die Datenbankinhalte zu s\u00e4ubern, zu optimieren und zu verpacken.\n<li class=\"l\"> Die Datentypen conversion zwischen bytes und den Typen int16, int32, int64 und uuid ist nun erlaubt, unter Verwendung der Funktionen to_bytes(), to_uuid() und to_int*().\n<li class=\"l\"> Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, alle Verbindungen zur Datenbank nach Ausf\u00fchrung der Operation \u201edrop database\u201c zu schlie\u00dfen.                  <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61041\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115237","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ver\u00f6ffentlichung der relational-graphischen Datenbank EdgeDB 5.0 | ProHoster","description":"Die Ver\u00f6ffentlichung der Datenbank EdgeDB 5.0 ist verf\u00fcgbar, die das relational-graphische Datenmodell und die Abfragesprache EdgeQL implementiert, optimiert f\u00fcr die Arbeit mit komplexen hierarchischen Daten.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-22T12:30:04+00:00","article:modified_time":"2024-04-22T12:30:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115237","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 22:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:53:19","updated":"2026-01-22 22:53:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}