{"id":46687,"date":"2022-03-04T00:00:00","date_gmt":"2022-03-04T08:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/blog\/going-to-the-gym-using-a-decision-tree\/"},"modified":"2025-11-13T12:55:50","modified_gmt":"2025-11-13T20:55:50","slug":"going-to-the-gym-using-a-decision-tree","status":"publish","type":"post","link":"https:\/\/griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/","title":{"rendered":"Going to the Gym: Using A Decision Tree"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of this algorithm is to create a model that can predict the value or class of the target variable by learning decision rules inferred from training data.<\/p>\n<p>When using Decision Trees to predict the class label for a record, we begin from the root of the tree. The values of the root attribute are then compared with the record&#8217;s attribute. Based on the comparison, we follow the branch that corresponds to that value and proceed to the next node.<\/p>\n<p>The Decision Tree algorithm classifies examples by sorting them right from the root node to the leaf\/terminal node, classifying the example.<\/p>\n<p>In this article, we will be discussing how to implement the Decision Tree algorithm in Java. We will be predicting whether an individual will go to the gym or not based on their age and weight.<\/p>\n<h2>Store the Data in GridDB<\/h2>\n<p>The data has been stored in .csv file named <code>gym.csv<\/code>, but we need to move it to GridDB. Although we can still use the data from the CSV file, GridDB offers a number of benefits, especially improved query performance.<\/p>\n<p>The dataset has two independent variables namely <code>age<\/code> and <code>weight<\/code> and one dependent variable, <code>gym<\/code>. A value of 1 for the dependent variable shows that a person will go to the gym while a value of 0 shows that the person won&#8217;t go to the gym.<\/p>\n<p>Let&#8217;s first import the set of libraries to be used for this:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">import java.io.File;\nimport java.io.IOException;\nimport java.util.Properties;\nimport java.util.Collection;\nimport java.util.Scanner;\n\n\nimport com.toshiba.mwcloud.gs.Collection;\nimport com.toshiba.mwcloud.gs.GSException;\nimport com.toshiba.mwcloud.gs.GridStore;\nimport com.toshiba.mwcloud.gs.GridStoreFactory;\nimport com.toshiba.mwcloud.gs.Query;\nimport com.toshiba.mwcloud.gs.RowKey;\nimport com.toshiba.mwcloud.gs.RowSet;<\/code><\/pre>\n<\/div>\n<p>We can now create a static Java class to represent the GridDB container to be used:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">public static class GymData {\n     @RowKey int  age;\n     int weight; \n     int gym;\n    } <\/code><\/pre>\n<\/div>\n<p>The above Java class is equivalent to a SQL table with 3 columns. The 3 variables represents the columns of the GridDB container.<\/p>\n<p>Let&#8217;s now establish a connection between Java and the GridDB container. We will use the credentials of our GridDB installation:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">        Properties props = new Properties();\n        props.setProperty(\"notificationAddress\", \"239.0.0.1\");\n        props.setProperty(\"notificationPort\", \"31999\");\n        props.setProperty(\"clusterName\", \"defaultCluster\");\n        props.setProperty(\"user\", \"admin\");\n        props.setProperty(\"password\", \"admin\");\n        GridStore store = GridStoreFactory.getInstance().getGridStore(props);<\/code><\/pre>\n<\/div>\n<p>We will be using a GridDB container named <code>GymData<\/code>. Let&#8217;s select it:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">Collection&lt;String, GymData> coll = store.putCollection(\"col01\", GymData.class);<\/code><\/pre>\n<\/div>\n<p>We will be using the name <code>coll<\/code> to refer to the <code>GymData<\/code> container.<\/p>\n<p>Let&#8217;s now move data from the <code>gym.csv<\/code> file into GridDB:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">File file1 = new File(\"gym.csv\");\n                Scanner sc = new Scanner(file1);\n                String data = sc.next();\n \n                while (sc.hasNext()){\n                        String scData = sc.next();\n                        String dataList[] = scData.split(\",\");\n                        String age = dataList[0];\n                        String weight = dataList[1];\n                        String gym = dataList[2];\n                        \n                                                \n                        \n                        GymData gd = new GymData();\n                        gd.age = Integer.parseInt(age);\n                        gd.weight = Integer.parseInt(weight);\n                        gd.gym = Integer.parseInt(gym);\n                            \n                        \n                        \n                        coll.append(gd);\n                 }\n<\/code><\/pre>\n<\/div>\n<p>The above code will add the data into the GridDB container.<\/p>\n<h2>Retrieve the Data<\/h2>\n<p>We now want to retrieve the data from the GridDB container and use it to implement a model using the Decision Tree algorithm. The following code can help us to retrieve the data:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">Query&lt;GymData&gt; query = coll.query(\"select *\");\n                RowSet&lt;GymData&gt; rs = query.fetch(false);\n            RowSet res = query.fetch();<\/code><\/pre>\n<\/div>\n<p>The <code>select *<\/code> means <code>select all<\/code>, and it helps us to retrieve all the data stored in the container.<\/p>\n<h2>Implement the Decision Tree Model<\/h2>\n<p>The goal is to use the data to train a machine learning model that can predict whether an individual will go to the gym or not. We will use the Decision Tree algorithm to train the model. Let&#8217;s import the necessary libraries from the Weka library:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">import java.io.IOException;\n\nimport weka.classifiers.Classifier;\nimport weka.classifiers.Evaluation;\nimport weka.core.Instances;\nimport weka.core.Instance;\nimport weka.core.converters.ArffLoader; \n\nimport java.io.FileReader;\nimport java.io.BufferedReader;\n\nimport java.io.IOException;\nimport weka.classifiers.trees.Id3;\nimport weka.classifiers.trees.J48;\nimport weka.core.converters.ArffLoader;<\/code><\/pre>\n<\/div>\n<p>We can now create a buffered reader and instances for the dataset:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">BufferedReader bufferedReader\n                = new BufferedReader(\n                    new FileReader(res));\n \n            \/\/ Create dataset instances\n            Instances datasetInstances\n                = new Instances(bufferedReader);<\/code><\/pre>\n<\/div>\n<p>Let us now call the <code>buildClassifier()<\/code> function of the Weka library to build the Decision Tree classifier:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">datasetInstances.setClassIndex(datasetInstances.numAttributes()-1);\n\n            \n            Classifier myclassifier = new J48();\n        \n        \n        myclassifier.buildClassifier(datasetInstances);\n                System.out.println(myclassifier);<\/code><\/pre>\n<\/div>\n<p>The last instance of the dataset has not been used in building the classifier.<\/p>\n<h2>Make a Prediction<\/h2>\n<p>Let us use the above model and the last instance of the dataset to make a prediction. We will use the <code>classifyInstance()<\/code> function of the Weka library as shown below:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-java\">Instance pred = datasetInstances.lastInstance();\n        double answer = myclassifier.classifyInstance(pred);\n        System.out.println(answer);<\/code><\/pre>\n<\/div>\n<h2>Compile and Run the Model<\/h2>\n<p>To compile and run the model, you will need the Weka API. Download it from the following URL:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">http:\/\/www.java2s.com\/Code\/Jar\/w\/weka.htm<\/code><\/pre>\n<\/div>\n<p>Next, login as the <code>gsadm<\/code> user. Move your <code>.java<\/code> file to the <code>bin<\/code> folder of your GridDB located in the following path:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">\/griddb_4.6.0-1_amd64\/usr\/griddb-4.6.0\/bin<\/code><\/pre>\n<\/div>\n<p>Run the following command on your Linux terminal to set the path for the gridstore.jar file:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">export CLASSPATH=$CLASSPATH:\/home\/osboxes\/Downloads\/griddb_4.6.0-1_amd64\/usr\/griddb-4.6.0\/bin\/gridstore.jar<\/code><\/pre>\n<\/div>\n<p>Next, use the following command to compile your <code>.java<\/code> file:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">javac -cp weka-3-7-0\/weka.jar DecisionTreeAlgorithm.java<\/code><\/pre>\n<\/div>\n<p>Run the .class file that is generated by running the following command:<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">java -cp .:weka-3-7-0\/weka.jar DecisionTreeAlgorithm<\/code><\/pre>\n<\/div>\n<p>The model returned <code>0<\/code> for the prediction, which means that the person will not go to the gym.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of this algorithm is to create a model that can predict the value or class of the target variable by learning decision rules inferred from training data. When using Decision Trees to predict [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":28078,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-46687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"description\" content=\"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:description\" content=\"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-04T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T20:55:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/griddb.net\/wp-content\/uploads\/2022\/02\/decision.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1160\" \/>\n\t<meta property=\"og:image:height\" content=\"653\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"griddb-admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"griddb-admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\"},\"author\":{\"name\":\"griddb-admin\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/4fe914ca9576878e82f5e8dd3ba52233\"},\"headline\":\"Going to the Gym: Using A Decision Tree\",\"datePublished\":\"2022-03-04T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:55:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\"},\"wordCount\":642,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2022\/02\/decision.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\",\"url\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\",\"name\":\"Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2022\/02\/decision.png\",\"datePublished\":\"2022-03-04T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:55:50+00:00\",\"description\":\"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2022\/02\/decision.png\",\"contentUrl\":\"\/wp-content\/uploads\/2022\/02\/decision.png\",\"width\":1160,\"height\":653},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/4fe914ca9576878e82f5e8dd3ba52233\",\"name\":\"griddb-admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5bceca1cafc06886a7ba873e2f0a28011a1176c4dea59709f735b63ae30d0342?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5bceca1cafc06886a7ba873e2f0a28011a1176c4dea59709f735b63ae30d0342?s=96&d=mm&r=g\",\"caption\":\"griddb-admin\"},\"url\":\"https:\/\/griddb.net\/en\/author\/griddb-admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT","description":"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/","og_locale":"en_US","og_type":"article","og_title":"Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT","og_description":"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of","og_url":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2022-03-04T08:00:00+00:00","article_modified_time":"2025-11-13T20:55:50+00:00","og_image":[{"width":1160,"height":653,"url":"https:\/\/griddb.net\/wp-content\/uploads\/2022\/02\/decision.png","type":"image\/png"}],"author":"griddb-admin","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"Written by":"griddb-admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#article","isPartOf":{"@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/"},"author":{"name":"griddb-admin","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/4fe914ca9576878e82f5e8dd3ba52233"},"headline":"Going to the Gym: Using A Decision Tree","datePublished":"2022-03-04T08:00:00+00:00","dateModified":"2025-11-13T20:55:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/"},"wordCount":642,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2022\/02\/decision.png","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/","url":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/","name":"Going to the Gym: Using A Decision Tree | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage"},"image":{"@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2022\/02\/decision.png","datePublished":"2022-03-04T08:00:00+00:00","dateModified":"2025-11-13T20:55:50+00:00","description":"Introduction Decision Tree is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The goal of","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.griddb.net\/en\/blog\/going-to-the-gym-using-a-decision-tree\/#primaryimage","url":"\/wp-content\/uploads\/2022\/02\/decision.png","contentUrl":"\/wp-content\/uploads\/2022\/02\/decision.png","width":1160,"height":653},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/4fe914ca9576878e82f5e8dd3ba52233","name":"griddb-admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5bceca1cafc06886a7ba873e2f0a28011a1176c4dea59709f735b63ae30d0342?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5bceca1cafc06886a7ba873e2f0a28011a1176c4dea59709f735b63ae30d0342?s=96&d=mm&r=g","caption":"griddb-admin"},"url":"https:\/\/griddb.net\/en\/author\/griddb-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts\/46687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/comments?post=46687"}],"version-history":[{"count":1,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts\/46687\/revisions"}],"predecessor-version":[{"id":51361,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/posts\/46687\/revisions\/51361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/media\/28078"}],"wp:attachment":[{"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/media?parent=46687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/categories?post=46687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/griddb.net\/en\/wp-json\/wp\/v2\/tags?post=46687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}