{"id":12695,"date":"2024-05-22T10:33:43","date_gmt":"2024-05-22T01:33:43","guid":{"rendered":"https:\/\/www.sambuichi.jp\/?p=12695"},"modified":"2024-09-25T07:33:39","modified_gmt":"2024-09-24T22:33:39","slug":"hierarchical-tidy-data","status":"publish","type":"post","link":"https:\/\/www.sambuichi.jp\/?p=12695&lang=en","title":{"rendered":"Hierarchical Tidy Data"},"content":{"rendered":"<p>Views: 14<\/p><div id=\"header\">\n<h1>Hierarchical Tidy Data<\/h1>\n<\/div>\n<div id=\"content_adoc\">\n<div class=\"sect1\">\n<h2 id=\"_wickhams_definition\">1. Wickham&#8217;s Definition<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Hadley Wickham defines tidy data as follows:<br \/>\n1. <strong>Each variable forms a column<\/strong>: Each variable in a dataset is placed in its own column.<br \/>\n2. <strong>Each observation forms a row<\/strong>: Each observation is placed in its own row.<br \/>\n3. <strong>Each type of observational unit forms a table<\/strong>: Each cell contains a single value.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\nThis definition of tidy data facilitates data analysis and visualization and allows consistent data handling. It is important to note that tidy data imposes restrictions on the types of observations by specifying &#8220;each type of observational unit&#8221;. If we remove this restriction and just specify &#8220;observational units&#8221;,this means that various types of data can be handled in a consistent format, significantly enhancing the flexibility of data analysis.\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_extension_to_hierarchical_tidy_data\">2. Extension to Hierarchical Tidy Data<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Hierarchical Tidy Data extends Wickham&#8217;s principles of tidy data to efficiently represent datasets with multiple hierarchies. This approach integrates data into a single tabular format while maintaining relationships between different levels of hierarchy. Traditionally, normalized multiple tables and JOIN operations were used to manipulate necessary information. In contrast, Hierarchical Tidy Data incorporates all necessary information into a single table, using rows to correspond to different observations, thereby eliminating data redundancy.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_example\">3. Example<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>The following table represents information about classes, students, subjects, and scores as hierarchical tidy data:<\/p>\n<\/div>\n<table class=\"tableblock frame-all grid-all stretch\">\n<colgroup>\n<col style=\"width: 6.25%;\">\n<col style=\"width: 12.5%;\">\n<col style=\"width: 12.5%;\">\n<col style=\"width: 12.5%;\">\n<col style=\"width: 12.5%;\">\n<col style=\"width: 12.5%;\">\n<col style=\"width: 6.25%;\">\n<col style=\"width: 25%;\">\n<\/colgroup>\n<thead>\n<tr>\n<th class=\"tableblock halign-center valign-top\">ClassID<\/th>\n<th class=\"tableblock halign-center valign-top\">Student ID<\/th>\n<th class=\"tableblock halign-center valign-top\">Subject ID<\/th>\n<th class=\"tableblock halign-center valign-top\">Class Name<\/th>\n<th class=\"tableblock halign-center valign-top\">Student Name<\/th>\n<th class=\"tableblock halign-center valign-top\">Subject<\/th>\n<th class=\"tableblock halign-center valign-top\">Score<\/th>\n<th class=\"tableblock halign-center valign-top\">Observation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Alice<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Student Alice<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Bob<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Student Bob<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Math<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Subject Math<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Science<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Subject Science<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Class 1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Class 1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Alice<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Alice is in Class 1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">90<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Test result of Alice&#8217;s score of Math is 90 in Class 1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">85<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Test result of Alice&#8217;s score of Science is 85 in Class 1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Class 2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Class 2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Bob<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Bob is in Class 2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">1<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">80<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Test result of Bob&#8217;s score of Math is 80 in Class 2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">2<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">NULL<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">88<\/p>\n<\/td>\n<td class=\"tableblock halign-center valign-top\">\n<p class=\"tableblock\">Test result of Bob&#8217;s score of Science is 88 in Class 2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"paragraph\">\n<p>In this table, information at each level (class, student, subject, score) is integrated, with each observation represented as a row. This eliminates data redundancy and allows efficient management of hierarchical relationships.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_explanation_of_hierarchical_levels\">4. Explanation of Hierarchical Levels<\/h2>\n<div class=\"sectionbody\">\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p><strong>Class Level<\/strong>: <code>ClassID<\/code> and <code>Class Name<\/code> represent the details of each class.<\/p>\n<\/li>\n<li>\n<p><strong>Student Level<\/strong>: <code>Student ID<\/code> represents the details of each student.<\/p>\n<\/li>\n<li>\n<p><strong>Subject Level<\/strong>: <code>Subject<\/code> represents the details of each subject.<\/p>\n<\/li>\n<li>\n<p><strong>Score Level<\/strong>: <code>Score<\/code> represents the test scores for a subject for each student within their respective class.<\/p>\n<\/li>\n<li>\n<p><strong>Observation<\/strong>: Provides a human-readable description of the observation at each level, encapsulating the hierarchical relationship.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_unique_key_constraints_allowing_nulls\">5. Unique Key Constraints Allowing Nulls<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>To maintain the integrity of hierarchical tidy data, unique key constraints must be defined at each level of the hierarchy, allowing nulls to accommodate the hierarchical nature. These constraints ensure that the combination of <code>ClassID<\/code>, <code>Student ID<\/code>, and <code>Subject ID<\/code> uniquely identifies each observation.<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\n<p><strong>Class Level<\/strong>:<\/p>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Unique Key<\/strong>: <code>ClassID<\/code><\/p>\n<\/li>\n<li>\n<p>Allows nulls in <code>Student ID<\/code> and <code>Subject ID<\/code> to uniquely identify each class.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<p><strong>Student Level<\/strong>:<\/p>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Unique Key<\/strong>: <code>Student ID<\/code><\/p>\n<\/li>\n<li>\n<p>Allows nulls in <code>ClassID<\/code> and <code>Subject ID<\/code> to uniquely identify each student.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<p><strong>Subject Level<\/strong>:<\/p>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Unique Key<\/strong>: <code>Subject ID<\/code><\/p>\n<\/li>\n<li>\n<p>Allows nulls in <code>ClassID<\/code> and <code>Student ID<\/code> to uniquely identify each subject.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<p><strong>Student in Class Level<\/strong>:<\/p>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Unique Key<\/strong>: Composition of <code>ClassID<\/code> and <code>Student ID<\/code><\/p>\n<\/li>\n<li>\n<p>Allows nulls in <code>Subject ID<\/code> to uniquely identifies each student within their respective class.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<li>\n<p><strong>Score Level<\/strong>:<\/p>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Unique Key<\/strong>: Composition of <code>ClassID<\/code>, <code>Student ID<\/code>, and <code>Subject ID<\/code><\/p>\n<\/li>\n<li>\n<p>Uniquely identifies each test score for a subject for each student within their respective class.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_example_explanation\">6. Example Explanation<\/h2>\n<div class=\"sectionbody\">\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>Class Level<\/strong>: <code>Class 1<\/code> with <code>ClassID = 1<\/code> and <code>Class 2<\/code> with <code>ClassID = 2<\/code> are uniquely identified by their <code>ClassID<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Student in Class Level<\/strong>: <code>Alice<\/code> with <code>Student ID = 1<\/code> in <code>Class 1<\/code>\u3000with <code>ClassID = 1<\/code> and <code>Bob<\/code> with <code>Student ID = 2<\/code> in <code>Class 2<\/code> with <code>ClassID = 2<\/code> are uniquely identified by the combination of <code>ClassID<\/code> and <code>Student ID<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Score Level<\/strong>: <code>Alice&#8217;s<\/code> score of <code>90<\/code> in <code>Math<\/code> for <code>Class 1<\/code> is uniquely identified by the combination of <code>ClassID<\/code>, <code>Student ID<\/code>, <code>Subject ID<\/code>.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>By allowing nulls in the unique key components, we ensure that each level&#8217;s identifiers uniquely identify the corresponding entity while maintaining the hierarchical relationships and avoiding redundancy.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Dimensions defined in the XBRL definition linkbase can represent this structure and generate hierarchical tidy data in a single CSV file using xBRL-CSV. This approach eliminates the need for traditional normalized multiple tables and joins in a relational database. All necessary data is integrated into one file, making it easy to handle without a database.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Additionally, historical data, such as records from 10 years ago, can be accessed without needing a database. This frees users from regular version updates and maintenance. Since all data, including master data, is stored as is, past data can be used without needing to restore and join past master data. This ensures that all information, including historical data, is consistently maintained, facilitating data analysis and reporting.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"footer\">\n<div id=\"footer-text\">\nLast updated 2024-05-22 11:29:37 +0900\n<\/div>\n<\/div>\n<div id=\"toc\" class=\"toc2\">\n<div id=\"toctitle\">Contents<\/div>\n<ul class=\"sectlevel1\">\n<li><a href=\"#_wickhams_definition\">1. Wickham&#8217;s Definition<\/a><\/li>\n<li><a href=\"#_extension_to_hierarchical_tidy_data\">2. Extension to Hierarchical Tidy Data<\/a><\/li>\n<li><a href=\"#_example\">3. Example<\/a><\/li>\n<li><a href=\"#_explanation_of_hierarchical_levels\">4. Explanation of Hierarchical Levels<\/a><\/li>\n<li><a href=\"#_unique_key_constraints_allowing_nulls\">5. Unique Key Constraints Allowing Nulls<\/a><\/li>\n<li><a href=\"#_example_explanation\">6. Example Explanation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Views: 14 Hierarchical Tidy Data 1. Wickham&#8217;s Definition Hadley Wickham defines tidy data as follows: 1. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":12670,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[76],"tags":[],"_links":{"self":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/12695"}],"collection":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12695"}],"version-history":[{"count":6,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/12695\/revisions"}],"predecessor-version":[{"id":13316,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/posts\/12695\/revisions\/13316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=\/wp\/v2\/media\/12670"}],"wp:attachment":[{"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sambuichi.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}