{"id":2330,"date":"2020-11-22T16:44:58","date_gmt":"2020-11-22T16:44:58","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2330"},"modified":"2020-12-18T01:21:26","modified_gmt":"2020-12-18T01:21:26","slug":"merge-en-graph-tables","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2330","title":{"rendered":"Merge en Graph Tables"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables__D.png\" alt=\"\" class=\"wp-image-2331\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Usando Merge en Graph Tables SQL Server<\/h2>\n\n\n\n<p>Una base de datos gr\u00e1fica es una colecci\u00f3n de nodos (o v\u00e9rtices) y bordes (o relaciones). Un nodo representa una entidad (por ejemplo, una persona o una organizaci\u00f3n) y un borde representa una relaci\u00f3n entre los dos nodos que conecta (por ejemplo, grupos o amigos). Tanto los nodos como los bordes pueden tener propiedades asociadas a ellos.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En este art\u00edculo se explica como usar la instrucci\u00f3n MERGE para hacer una inserci\u00f3n o actualizaci\u00f3n en una tabla Edge de destino desde una base de datos de gr\u00e1ficos.<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para mayor informaci\u00f3n ver<\/strong><br><a href=\"https:\/\/manualsqlserver.com\/?p=368\" target=\"_blank\" rel=\"noreferrer noopener\">Merge en SQL Server<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=2321\" target=\"_blank\" rel=\"noreferrer noopener\">Merge con un Select<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=1937\" target=\"_blank\" rel=\"noreferrer noopener\">Graph Tables en SQL Server<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=294\" target=\"_blank\" rel=\"noreferrer noopener\">Insertar registros<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=300\" target=\"_blank\" rel=\"noreferrer noopener\">Actualizar registros<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=314\" target=\"_blank\" rel=\"noreferrer noopener\">Procedimientos almacenados<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=117\" target=\"_blank\" rel=\"noreferrer noopener\">Creaci\u00f3n de tablas<\/a><\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio<\/strong><\/p>\n\n\n\n<p><strong>Usando la base de datos Northwind<\/strong><br>use Northwind<br>go<\/p>\n\n\n\n<p>Para explicar el uso de Merge en el uso de Grap Tables se va a crear las  tablas Node Persona y Ciudad y una tabla Edge ViveEn. Se utilizar\u00e1 la instrucci\u00f3n MERGE en la tabla Edge ViveEn para inserta un nuevo registro si este no existe, si ya existe en la tabla Edge las combinaciones de Persona y Ciudad se actualizar\u00e1 su Direcci\u00f3n.<\/p>\n\n\n\n<p style=\"font-size:22px\"><strong>Tablas Node<\/strong>, Persona y Ciudad<\/p>\n\n\n\n<p>Create table Persona<br>(<br>PersonaCodigo nchar(5),<br>PersonaPaterno nvarchar(30),<br>PersonaMaterno nvarchar(30),<br>PersonaNombres nvarchar(30),<br>PersonaFechaNacimiento Date,<br>constraint PersonaPK Primary key (PersonaCodigo)<br>)<br>As Node<br>go<\/p>\n\n\n\n<p>Create table Ciudad<br>(<br>CiudadCodigo nchar(3),<br>CiudadNombre nvarchar(30),<br>CiudadEstado nchar(1),<br>constraint CiudadPK Primary key (CiudadCodigo)<br>)<br>As Node<br>go<\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>La tabla Edge que tiene las ciudades donde viven las personas<\/strong><\/p>\n\n\n\n<p>Create Table ViveEn<br>(<br>ViveEnDireccion nvarchar(100)<br>)<br>As Edge<br>go<\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>Insertar registros en las tablas Node y la tabla Edge<\/strong><\/p>\n\n\n\n<p>set dateformat dmy<br>go<br>Insert Into Persona<br>VALUES (&#8216;P1325&#8217;, &#8216;Luque&#8217;,&#8217;S\u00e1nchez&#8217;,&#8217;Fernando&#8217;,&#8217;23\/07\/1966&#8242;),<br>(&#8216;P1085&#8217;, &#8216;Luque&#8217;,&#8217;Villacorta&#8217;,&#8217;Fernando&#8217;,&#8217;16\/11\/1996&#8242;),<br>(&#8216;P0324&#8217;, &#8216;Luque&#8217;,&#8217;Villacorta&#8217;,&#8217;Mar\u00eda Fernanda&#8217;,&#8217;01\/10\/2000&#8242;),<br>(&#8216;P0278&#8217;, &#8216;Villacorta&#8217;,&#8217;Acosta&#8217;,&#8217;Carolina&#8217;,&#8217;21\/11\/1966&#8242;),<br>(&#8216;P1963&#8217;, &#8216;Wong&#8217;,&#8217;Huam\u00e1n&#8217;,&#8217;Alberto&#8217;,&#8217;24\/02\/1996&#8242;),<br>(&#8216;P0789&#8217;, &#8216;Salas&#8217;,&#8217;Valderrama&#8217;,&#8217;Alberto&#8217;,&#8217;30\/09\/1999&#8242;)<br>go<\/p>\n\n\n\n<p>Insert into Ciudad<br>VALUES (&#8216;001&#8217;, &#8216;Trujillo&#8217;, &#8216;A&#8217;), (&#8216;002&#8217;, &#8216;Lima&#8217;, &#8216;A&#8217;),<br>(&#8216;003&#8217;, &#8216;Piura&#8217;, &#8216;A&#8217;),(&#8216;004&#8217;, &#8216;Cajamarca&#8217;, &#8216;A&#8217;),<br>(&#8216;005&#8217;, &#8216;Cusco&#8217;, &#8216;A&#8217;),(&#8216;006&#8217;, &#8216;Huaraz&#8217;, &#8216;A&#8217;)<br>go<\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>Insertar los registros en el Edge.<\/strong><\/p>\n\n\n\n<p>Insert ViveEn<br>SELECT<br>P.$node_id, C.$node_id, c<br>From Persona As P, Ciudad As C,<br>(values<br>(&#8216;P1325&#8242;,&#8217;001&#8217;, &#8216;Ciro Alegr\u00eda 575&#8217;),<br>(&#8216;P1085&#8242;,&#8217;002&#8217;, &#8216;Av. Atahualpa 633&#8217;),<br>(&#8216;P0324&#8242;,&#8217;004&#8217;, &#8216;Av. Brasil 4994&#8217;),<br>(&#8216;P0278&#8242;,&#8217;006&#8217;, &#8216;Av. Valderrama 499&#8217;),<br>(&#8216;P1963&#8242;,&#8217;003&#8217;, &#8216;Av. Los Paujiles 6890&#8217;),<br>(&#8216;P0789&#8242;,&#8217;005&#8217;, &#8216;Av. San Blas 599&#8217;)<br>)<br>v(a,b,c)<br>WHERE P.PersonaCodigo = a and C.CiudadCodigo = b<br>go<\/p>\n\n\n\n<p><strong>Listado de los registros de la tabla ViveEn.<br><\/strong>SELECT<br>P.PersonaCodigo,<br>P.PersonaPaterno,<br>P.PersonaMaterno,<br>P.PersonaNombres,<br>P.PersonaFechaNacimiento,<br>C.CiudadNombre , V.ViveEnDireccion<br>FROM Persona As P, Ciudad As C, ViveEn As V<br>WHERE MATCH(P-(V)->C)<br>go<br>El resultado se muestra en la siguiente imagen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01-1024x243.png\" alt=\"\" class=\"wp-image-2332\" width=\"794\" height=\"188\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01-1024x243.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01-300x71.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01-768x182.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01-795x189.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_01.png 1096w\" sizes=\"auto, (max-width: 794px) 100vw, 794px\" \/><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Usando Merge para insertar o actualizar la direcci\u00f3n<\/strong><\/p>\n\n\n\n<p>Create or alter procedure spPersonaDireccionInsertaActualiza<br>(<br>@PersonaCodigo nchar(5),<br>@CiudadCodigo nchar(3),<br>@Direccion nvarchar(100)<br>)<br>As<br>Begin<br>MERGE ViveEn<br>USING<br>(<br>(SELECT @PersonaCodigo, @CiudadCodigo, @Direccion) As Destino<br>(PersonaCodigo, CiudadCodigo, ViveEnDireccion)<br>JOIN Persona on Destino.PersonaCodigo = Persona.PersonaCodigo<br>JOIN Ciudad on Destino.CiudadCodigo = Ciudad.CiudadCodigo<br>)<br>ON MATCH (Persona-(ViveEn)->Ciudad)<br>WHEN MATCHED THEN<br>UPDATE Set ViveEnDireccion = @Direccion<br>WHEN NOT MATCHED THEN<br>INSERT ($from_id, $to_id, ViveEnDireccion)<br>Values (Persona.$node_id, Ciudad.$node_id, @Direccion);<br>End<br>go<\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>Insertar una persona y una ciudad nuevas.<\/strong><\/p>\n\n\n\n<p>Insert into Persona<br>values (&#8216;P1951&#8217;, &#8216;Mantilla&#8217;,&#8217;Terranova&#8217;,&#8217;Carlos&#8217;,&#8217;12\/06\/1988&#8242;)<br>go<br><strong>Listado de las personas<\/strong><br>Select * from persona<br>go<br>El listado se muestra en la siguiente imagen.<br>Note que est\u00e1 el registro insertado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02-1024x228.png\" alt=\"\" class=\"wp-image-2333\" width=\"751\" height=\"167\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02-1024x228.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02-300x67.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02-768x171.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02-795x177.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_02.png 1198w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/figure>\n\n\n\n<p>Insert into Ciudad<br>values (&#8216;007&#8217;, &#8216;Loreto&#8217;,&#8217;A&#8217;)<br>go<br>Listado de las ciudades<br>Select * from Ciudad<br>go<br>El listado se muestra en la siguiente imagen<br>Note la ciudad de Loreto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_03.png\" alt=\"\" class=\"wp-image-2334\" width=\"763\" height=\"248\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_03.png 843w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_03-300x98.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_03-768x250.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_03-795x258.png 795w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/figure>\n\n\n\n<p><strong>Antes de ejecutar el procedimiento vamos a lista nuevamente los registros de la tabla ViveEn<br>Listado de los registros de la tabla ViveEn.<\/strong><br>SELECT<br>P.PersonaCodigo,<br>P.PersonaPaterno,<br>P.PersonaMaterno,<br>P.PersonaNombres,<br>P.PersonaFechaNacimiento,<br>C.CiudadNombre , V.ViveEnDireccion<br>FROM Persona As P, Ciudad As C, ViveEn As V<br>WHERE MATCH(P-(V)->C)<br>go<br>El resultado se muestra en la siguiente imagen.<br>Note que <strong>no existe <\/strong>el registro de Carlos Mantilla Terranova.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04-1024x226.png\" alt=\"\" class=\"wp-image-2335\" width=\"824\" height=\"181\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04-1024x226.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04-300x66.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04-768x169.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04-795x175.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_04.png 1093w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<p>Considerar que Carlos Mantilla Terranova vive en la ciudad de <strong>Loreto <\/strong>en la calle \u00abLos Manglares 3005\u00bb.<br>Usamos el procedimiento almacenado creado para insertar el registro en la tabla ViveEn, el c\u00f3digo de Carlos Mantilla Terranova es \u00abP1951\u00bb y el c\u00f3digo de la ciudad de Loreto es \u00ab007\u00bb<\/p>\n\n\n\n<p><strong>Execute spPersonaDireccionInsertaActualiza &#8216;P1951&#8217;, &#8216;007&#8217;, &#8216;Los Manglares 3005&#8217;<br>go<\/strong><\/p>\n\n\n\n<p>Listado de los registros de la tabla ViveEn.<br>SELECT<br>P.PersonaCodigo,<br>P.PersonaPaterno,<br>P.PersonaMaterno,<br>P.PersonaNombres,<br>P.PersonaFechaNacimiento,<br>C.CiudadNombre , V.ViveEnDireccion<br>FROM Persona As P, Ciudad As C, ViveEn As V<br>WHERE MATCH(P-(V)-&gt;C)<br>go<br>El resultado se muestra en la siguiente imagen.<br>Note que se muestra el registro de Carlos Mantilla Terranova.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05-1024x252.png\" alt=\"\" class=\"wp-image-2336\" width=\"778\" height=\"191\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05-1024x252.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05-300x74.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05-768x189.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05-795x196.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_05.png 1093w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/figure>\n\n\n\n<p>Se va a ejecutar el procedimiento almacenado con los datos de Carlos Mantilla Terranova, en la misma ciudad de Loreto pero su nueva direcci\u00f3n es: \u00abAv. Amazon\u00eda Verde 3999\u00bb <\/p>\n\n\n\n<p><strong>Execute spPersonaDireccionInsertaActualiza &#8216;P1951&#8217;, &#8216;007&#8217;, &#8216;Av. Amazon\u00eda Verde 3999&#8217;<br>go<\/strong><\/p>\n\n\n\n<p>Listado de los registros.<br>SELECT<br>P.PersonaCodigo,<br>P.PersonaPaterno,<br>P.PersonaMaterno,<br>P.PersonaNombres,<br>P.PersonaFechaNacimiento,<br>C.CiudadNombre , V.ViveEnDireccion<br>FROM Persona As P, Ciudad As C, ViveEn As V<br>WHERE MATCH(P-(V)->C)<br>go<br><strong>El resultado se muestra en la siguiente imagen.<br>Note que se muestra el registro de Carlos Mantilla Terranova con su direcci\u00f3n actualizada<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06-1024x347.png\" alt=\"\" class=\"wp-image-2337\" width=\"816\" height=\"276\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06-1024x347.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06-300x102.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06-768x260.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06-795x269.png 795w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/11\/ManualSQL_MergeGraphTables_06.png 1127w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Usando Merge en Graph Tables SQL Server Una base de datos gr\u00e1fica es una colecci\u00f3n de nodos (o v\u00e9rtices) y bordes (o relaciones). Un nodo representa una entidad (por ejemplo, una persona o una organizaci\u00f3n) y un borde representa una relaci\u00f3n entre los dos nodos que conecta (por ejemplo, grupos o amigos). Tanto los nodos &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2330\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2331,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,271,8],"tags":[215,74],"class_list":["post-2330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultasdedatos","category-merge","category-programacion","tag-graph-tables","tag-merge","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2330"}],"version-history":[{"count":2,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2330\/revisions"}],"predecessor-version":[{"id":2341,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2330\/revisions\/2341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2331"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}