{"id":3451,"date":"2020-03-11T20:29:32","date_gmt":"2020-03-11T11:29:32","guid":{"rendered":"https:\/\/na-inet.jp\/weblog2\/?p=3451"},"modified":"2020-03-12T12:33:55","modified_gmt":"2020-03-12T03:33:55","slug":"%e3%82%b3%e3%83%ad%e3%83%8a%e3%82%a6%e3%82%a3%e3%83%ab%e3%82%b9%e6%b5%81%e8%a1%8c%e6%9b%b2%e7%b7%9a%e3%82%92python%e3%81%a7%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/na-inet.jp\/weblog2\/2020\/03\/11\/%e3%82%b3%e3%83%ad%e3%83%8a%e3%82%a6%e3%82%a3%e3%83%ab%e3%82%b9%e6%b5%81%e8%a1%8c%e6%9b%b2%e7%b7%9a%e3%82%92python%e3%81%a7%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b\/","title":{"rendered":"\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u6d41\u884c\u66f2\u7dda\u3092Python\u3067\u63cf\u3044\u3066\u307f\u308b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u3000\u4f50\u85e4\u7e3d\u592b\u300c<a rel=\"noreferrer noopener\" href=\"https:\/\/www.amazon.co.jp\/dp\/4535603022\" target=\"_blank\">\u81ea\u7136\u306e\u6570\u7406\u3068\u793e\u4f1a\u306e\u6570\u7406<\/a> II \u5fae\u5206\u65b9\u7a0b\u5f0f\u3067\u89e3\u6790\u3059\u308b\u300d\uff08\u65e5\u672c\u8a55\u8ad6\u793e\uff09\u3068\u3044\u3046\u540d\u8457\u304c\u3042\u3063\u305f\u3002\u30db\u30f3\u30c8\u306fI, II, III\u3068\uff13\u5206\u518a\u3067\u51fa\u308b\u306f\u305a\u304c\uff0cI, II\u304c\u51fa\u305f\u5f8c\u306f\u97f3\u6c99\u6c70\u306a\u3057\u3068\u3044\u3046\uff0c\u5f53\u6642\u5b66\u90e8\u751f\u3060\u3063\u305f\u30ef\u30b7\u304c\u6b8b\u5ff5\u306b\u601d\u3063\u3066\u3044\u305f\u30b7\u30ea\u30fc\u30ba\u3067\u3042\u308b\u3002\u4eca\u56de\u306e\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u9a12\u304e\u3067\u6563\u3005\u51fa\u3066\u304f\u308b\u3042\u306e\u300c\u6d41\u884c\u66f2\u7dda\u300d\u3068\u3044\u3046\u5974\uff0c\u672c\u66f8\u306b\u8a73\u3057\u304f\u51fa\u3066\u305f\u306e\u3067\uff0c\u6298\u89d2\u3060\u304b\u3089\u77e5\u8b58\u3068\u672c\u306e\u866b\u5e72\u3057\u304c\u3066\u3089\uff0cPython+SciPy\u3067\u63cf\u3044\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u3088\u3046\u3002\u3064\u30fc\u3053\u3068\u3067\uff0c\u4ee5\u4e0b\u306e\u6570\u5b66\u7684\u306a\u8a18\u8ff0\u306f\u5168\u90e8\u4f50\u85e4\u8457\u306e\u300c\u7b2c\uff17\u8a71\u3000\u4f1d\u67d3\u75c5\u306e\u4f1d\u64ad\u300d\u306b\u57fa\u3065\u304f\u3082\u306e\u306a\u306e\u3067\uff0c\u8a73\u3057\u304f\u77e5\u308a\u305f\u3044\u4eba\u306f\u56f3\u66f8\u9928\u306bGo\u3067\u3042\u308b\u3002\u7406\u5de5\u7cfb\u5927\u5b66\u306a\u3089\u3042\u308b\u3093\u3058\u3083\u306a\u3044\u306e\u304b\u306a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u611f\u67d3\u75c7\u30e2\u30c7\u30eb\u306e\u4e2d\u3067\u3082\u4e00\u756a\u7c21\u5358\u306a\u3082\u306e\u3092\u53d6\u308a\u4e0a\u3052\u308b\u3002\u524d\u63d0\u3068\u3057\u3066<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u611f\u67d3\u8005\u3092\\(y = y(u)\\), \u611f\u53d7\u6027\u8005\uff08\u3053\u308c\u304b\u3089\u611f\u67d3\u3059\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u4eba\uff09\u3092\\(x(u) = x\\)\u3068\u3059\u308b\u3002<\/li><li>\u5168\u4eba\u53e3\u3092\\(n+1\\)\u3068\u3057\uff0c\u5897\u6e1b\u306f\u306a\u3044\u3082\u306e\u3068\u3059\u308b\uff08\u300c\u6b7b\u8005\u306f\u51fa\u306a\u3044\u300d\u306e\u610f\uff09\u3002\u3064\u307e\u308a\u5e38\u306b\\(x + y = n + 1\\)\u304c\u4fdd\u6301\u3055\u308c\u308b\u3002<\/li><li>\u611f\u67d3\u8005\u306e\u767a\u751f\u7387\u306f\\(xy\\)\u306b\u6bd4\u4f8b\u3059\u308b\uff08\u4eba\u3005\u306e\u5747\u7b49\u306a\u63a5\u89e6\u3092\u8868\u73fe\uff09\u3002<\/li><li>\u6700\u521d\u306e\u611f\u67d3\u8005\u306f\\(y(0) = 1\\)\u3068\u3059\u308b\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u3059\u308b\u3002\u3053\u306e\u6642\uff0c\u5e38\u5fae\u5206\u65b9\u7a0b\u5f0f\u306e\u521d\u671f\u5024\u554f\u984c\u3068\u3057\u3066\u306f<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\\[ \\frac{dx}{du} = -xy = -x(n+1 &#8211; x), x(0) = n \\]<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3068\u306a\u308b\u3002\u65b0\u305f\u306b\u3069\u306e\u7a0b\u5ea6\u306e\u611f\u67d3\u8005\u304c\u73fe\u308c\u308b\u304b\u3092\u8868\u73fe\u3057\u305f\u3082\u306e\uff0c\u3064\u307e\u308a\u611f\u67d3\u30b9\u30d4\u30fc\u30c9\u3092\u8868\u308f\u3059\u95a2\u6570\u304c\\(w(u)\\)\u3067\u3042\u308b\u3002\u4e0a\u8a18\u3092\u89e3\u3044\u3066\\(x(u)\\), \\(y(u)\\)\u3092\u6c42\u3081\uff0c\u305d\u3053\u304b\u3089\\(w(u)\\)\u3092\u8a08\u7b97\u3057\u3066\u30b0\u30e9\u30d5\u5316\u3057\u305f\u3082\u306e\u304c\u4e0b\u8a18\u306e\u56f3\u3067\u3042\u308b\u3002\u5c0f\u3046\u308b\u3055\u3044\u4eba\u306b\u3059\u308c\u3070\uff0c\u4eba\u6570\u304c\u5358\u4f4d\u306e\\(x(u)\\), \\(y(u)\\)\u3068\u4eba\/\u6642\u9593\u304c\u5358\u4f4d\u306e\\(w(u)\\)\u3092\u540c\u3058\u7e26\u8ef8\u306b\u63cf\u304f\u3068\u306f\u4f55\u4e8b\u3060\u3068\u8a00\u3044\u305d\u3046\u3067\u3042\u308b\u304c\uff0c\u3053\u308c\u3089\u306e\u95a2\u6570\u306e\u95a2\u4fc2\u3092\u8868\u3057\u305f\u3082\u306e\u3068\u3054\u7406\u89e3\u9802\u304d\u305f\u3044\u30fb\u30fb\u30fb\u4eca\u6c17\u304c\u3064\u3044\u305f\u304c\uff0c\u53f3\u8ef8\u3082\u4f7f\u3048\u3070\u826f\u304b\u3063\u305f\u3093\u3060\u306a\uff0c\u9762\u5012\u304f\u3055\u3044\u304b\u3089\uff0c\u3084\u308a\u305f\u3044\u4eba\u5411\u3051\u306e\u8ab2\u984c\u3068\u3057\u3066\u304a\u304f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic.png\" alt=\"\" class=\"wp-image-3452\" srcset=\"https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic.png 640w, https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic-300x225.png 300w, https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic-150x113.png 150w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u3053\u306e\u30b0\u30e9\u30d5\u304b\u3089\uff0c\u611f\u899a\u7684\u306b\u306f\u6b21\u306e\u3053\u3068\u306f\u3059\u3050\u306b\u5206\u304b\u308b\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u611f\u67d3\u3092\u59a8\u3052\u308b\u3082\u306e\u306f\u306a\u3044\u306e\u3067\uff0c\u6700\u7d42\u7684\u306b\u306f\u5168\u54e1\u306b\u611f\u67d3\u3059\u308b\u3002<\/li><li>\u611f\u67d3\u304c\u6b62\u307e\u308b\u306e\u306f\u5168\u54e1\u306b\u611f\u67d3\u3059\u308b\u304b\u3089\u3067\u3042\u3063\u3066\uff0c\u611f\u67d3\u3059\u308b\u30b9\u30d4\u30fc\u30c9\u306f\u5c71\u306a\u308a\u306b\u5909\u5316\u3059\u308b\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u521d\u671f\u611f\u67d3\u8005\u306f\u4eca\u66f4\u30bc\u30ed\u306b\u306f\u3067\u304d\u306a\u3044\u3057\uff0c\u3067\u304d\u308b\u3053\u3068\u3068\u3044\u3048\u3070\uff0c\u611f\u67d3\u8005\u3092\u898b\u3064\u3051\u305f\u3089\u7d20\u65e9\u304f\u611f\u53d7\u6027\u8005\u304b\u3089\u5f15\u304d\u96e2\u3057\u3066\\(xy\\) \u3092\u6e1b\u3089\u3059\u3057\u304b\u306a\u3044\u3002\u3064\u307e\u308a\u306f\u521d\u671f\u611f\u67d3\u30b9\u30d4\u30fc\u30c9\\(w(0)\\)\u3092\u6975\u529b\u6e1b\u3089\u3059\u3057\u304b\u306a\u3044\u8a33\u3067\uff0c\u5b9f\u969b\uff0c\\(w(0) = 10, 20, 30, 40\\)\u307e\u3067\\(10\\)\u523b\u307f\u3067\u5909\u3048\u3066\u307f\u308b\u3068\u4e0b\u8a18\u306e\u3088\u3046\u306a\u30b0\u30e9\u30d5\u3092\u5f97\u308b\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic_w.png\" alt=\"\" class=\"wp-image-3453\" srcset=\"https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic_w.png 640w, https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic_w-300x225.png 300w, https:\/\/na-inet.jp\/wordpress\/wp-content\/uploads\/2020\/03\/ode_epidemic_w-150x113.png 150w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u3053\u306e\u30b0\u30e9\u30d5\u304c\u611f\u67d3\u30b9\u30d4\u30fc\u30c9\u306e\u5909\u5316\u3092\u793a\u3057\u3066\u304a\u308a\uff0c\u5f53\u7136\u306a\u304c\u3089\uff0c\u521d\u671f\u611f\u67d3\u30b9\u30d4\u30fc\u30c9\u304c\u9045\u3051\u308c\u3070\u9045\u3044\u307b\u3069\u611f\u67d3\u7387\u6975\u529b\u5c0f\u3055\u304f\u6291\u3048\u3089\u308c\u308b\u3053\u3068\u304c\u5206\u304b\u308b\u3002\u73fe\u5728\u306e\u539a\u52b4\u7701\u304c\u53d6\u3063\u3066\u3044\u308b\u5bfe\u7b56\u3082\u3053\u308c\u306b\u57fa\u3065\u304f\u3082\u306e\u3067\uff0c<a rel=\"noreferrer noopener\" href=\"https:\/\/www.mhlw.go.jp\/stf\/seisakunitsuite\/bunya\/kenkou_iryou\/dengue_fever_qa_00001.html#Q3\" target=\"_blank\">\u3053\u306e\u30b0\u30e9\u30d5<\/a>\u306f\u307e\u3055\u3057\u304f\u3053\u306e\u30b0\u30e9\u30d5\u304c\u63cf\u3044\u3066\u3044\u308b\u66f2\u7dda\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3000\u3064\u30fc\u3053\u3068\u3067\uff0c\u4e0a\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f\u305f\u3081\u306ePython + SciPy\u30b3\u30fc\u30c9\u4f8b\u3092\u4e0b\u8a18\u306b\u6319\u3052\u3066\u304a\u304f\u3002\u3061\u306a\u307f\u306b\uff0c\u3053\u306e\u5e38\u5fae\u5206\u65b9\u7a0b\u5f0f\u306f\u89e3\u6790\u89e3\u304c\u624b\u8a08\u7b97\u3067\u6c42\u3081\u3089\u308c\u308b\u306e\u3067\uff0c\u30d4\u30fc\u30af\u6642\u306f\u3069\u3053\u306b\u306a\u308b\u3068\u304b\u3068\u3044\u3063\u305f\u8b70\u8ad6\u3082\u53ef\u80fd\u3067\u3042\u308b\u3002\u8a73\u7d30\u306f\u4f50\u85e4\u8457\u3092\u3054\u89a7\u9802\u304d\u305f\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># ode_epidemic.py: \u5e38\u5fae\u5206\u65b9\u7a0b\u5f0f\u306e\u521d\u671f\u5024\u554f\u984c\n\n# numpy\nimport numpy as np\n\n# integrate\u30d1\u30c3\u30b1\u30fc\u30b8\nimport scipy.integrate as spint\n\n# matplotlib\nimport matplotlib.pyplot as plt\n\nnum_div_t = 100\nwindex = 0\n\nw = [[0.0] * num_div_t for i in range(4)]\n#print('w[0] = ', w[0])\n\n# \u4eba\u53e3\nall_num_people = [11, 21, 31, 41]\n\nfor num_people in all_num_people:\n    # \u521d\u671f\u611f\u67d3\u8005\n    num_infected_people = 1\n    # \u521d\u671f\u611f\u53d7\u6027\u8005\n    num_noninfected_people = num_people - num_infected_people\n\n    # \u967d\u7684\u5f62\u5f0f\u306e\u53f3\u8fba\n    # y' = func(t, x) = -x(n+1-x)\n    def func(t, y):\n    #\treturn [-y[0] * (num_people - y[0])]\n        return np.array([-y[0] * (num_people - y[0]), y[1] * (num_people - y[1])])\n\n    # \u521d\u671f\u5024\n    # y(0) = [n, 1]\n    #y0 = [num_noninfected_people]\n    y0 = [num_noninfected_people, num_infected_people]\n\n    # t = [0, 1]\n    t_interval = [0.0, 1.0]\n    #print(t_interval)\n\n    # \u5e38\u5fae\u5206\u65b9\u7a0b\u5f0f\u3092\u89e3\u304f\n    #ret = spint.solve_ivp(func, t_interval, y0)\n    ret = spint.solve_ivp(func, t_interval, y0, t_eval = np.linspace(t_interval[0], t_interval[1], num_div_t))\n\n    # \u611f\u67d3\u8005\u306e\u5897\u52a0\u7387\u3092\u8a08\u7b97\n    w[windex][0] = num_noninfected_people # \u521d\u671f\u611f\u67d3\u8005\u767a\u751f\u7387\n    for index in range(1, ret.t.size):\n        w[windex][index] = (ret.y[1, index] - ret.y[1, index - 1]) \/ (ret.t[index] - ret.t[index - 1])\n    windex += 1\n\n    # \u7d50\u679c\u3092\u8868\u793a\n    #print(ret)\n\n    # y\u3092\u8868\u793a\n    #print(ret.y)\n\n# w\u3092\u8868\u793a\n#print('w[0] = ', w[0])\n\n# t-y\u30b0\u30e9\u30d5\u3092\u63cf\u753b\n# \u30b0\u30e9\u30d5\u521d\u671f\u5316\nfigure, axis = plt.subplots()\n\n# \u5024\u3092\u30bb\u30c3\u30c8\n#axis.plot(ret.t, ret.y[0, :], label='x(u)')\n#axis.plot(ret.t, ret.y[1, :], label='y(u)')\naxis.plot(ret.t, w[0], label='w(0) = '+ str(all_num_people[0] - 1))\naxis.plot(ret.t, w[1], label='w(0) = '+ str(all_num_people[1] - 1))\naxis.plot(ret.t, w[2], label='w(0) = '+ str(all_num_people[2] - 1))\naxis.plot(ret.t, w[3], label='w(0) = '+ str(all_num_people[3] - 1))\n\n# x\u8ef8\uff0cy\u8ef8\uff0c\u30b0\u30e9\u30d5\u30bf\u30a4\u30c8\u30eb\u3092\u30bb\u30c3\u30c8\naxis.set(xlabel = 't', ylabel = 'w', title = 'Epidemic model')\n\n# \u30b0\u30ea\u30c3\u30c9\u3092\u63cf\u753b\naxis.grid()\n\n# \u51e1\u4f8b\naxis.legend()\n\n# \u30b0\u30e9\u30d5\u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u540d\nfigure.savefig('ode_epidemic_w.png')\n\n# \u30b0\u30e9\u30d5\u3092\u753b\u9762\u306b\u63cf\u753b\nplt.show()\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u3000\u4f50\u85e4\u7e3d\u592b\u300c\u81ea\u7136\u306e\u6570\u7406\u3068\u793e\u4f1a\u306e\u6570\u7406 II \u5fae\u5206\u65b9\u7a0b\u5f0f\u3067\u89e3\u6790\u3059\u308b\u300d\uff08\u65e5\u672c\u8a55\u8ad6\u793e\uff09\u3068\u3044\u3046\u540d\u8457\u304c\u3042\u3063\u305f\u3002\u30db\u30f3\u30c8\u306fI, II, III\u3068\uff13\u5206\u518a\u3067\u51fa\u308b\u306f\u305a\u304c\uff0cI, II\u304c\u51fa\u305f\u5f8c\u306f\u97f3\u6c99\u6c70\u306a\u3057\u3068\u3044\u3046\uff0c\u5f53\u6642\u5b66\u90e8\u751f\u3060\u3063\u305f\u30ef\u30b7\u304c\u6b8b\u5ff5\u306b\u601d\u3063\u3066 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/na-inet.jp\/weblog2\/2020\/03\/11\/%e3%82%b3%e3%83%ad%e3%83%8a%e3%82%a6%e3%82%a3%e3%83%ab%e3%82%b9%e6%b5%81%e8%a1%8c%e6%9b%b2%e7%b7%9a%e3%82%92python%e3%81%a7%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u6d41\u884c\u66f2\u7dda\u3092Python\u3067\u63cf\u3044\u3066\u307f\u308b&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[14,7],"tags":[],"class_list":["post-3451","post","type-post","status-publish","format-standard","hentry","category-python3na","category-7"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/posts\/3451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/comments?post=3451"}],"version-history":[{"count":24,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/posts\/3451\/revisions"}],"predecessor-version":[{"id":3483,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/posts\/3451\/revisions\/3483"}],"wp:attachment":[{"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/media?parent=3451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/categories?post=3451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/na-inet.jp\/weblog2\/wp-json\/wp\/v2\/tags?post=3451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}