{"id":2463,"date":"2016-12-22T19:46:36","date_gmt":"2016-12-22T19:46:36","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2463"},"modified":"2025-06-13T19:29:35","modified_gmt":"2025-06-14T02:29:35","slug":"using-cbimport-to-import-wikibase-data-to-json-documents","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/","title":{"rendered":"Using cbimport to import Wikibase data to JSON documents"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>I\u2019m busy working on some SQL Server to <a href=\"https:\/\/www.couchbase.com\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase Server<\/a> blog posts, but in the meantime, I\u2019d thought I\u2019d leave you a little chestnut of JSON goodness for the Christmas weekend.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><a href=\"https:\/\/wikiba.se\/\">Wikibase<\/a> has a huge database of information. All kinds of information. And it\u2019s available to download in JSON format. Well, I\u2019m not exactly sure what I\u2019m going to do with it yet, but I thought it would be useful to import that data into Couchbase so I can run some N1QL queries on it.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>To do that, I\u2019m going to use <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.6\/tools\/cbimport.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">cbimport<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truegetting-the-wikibase-data\">Getting the Wikibase data<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p><a href=\"https:\/\/www.wikidata.org\/wiki\/Wikidata:Database_download\">Wikibase downloads<\/a> are available in JSON, XML, and RDF.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>The file I downloaded was <code>wikidata-20161219-all.json.bz2<\/code>, which is over 6gb in size. I uncompressed it to <code>wikidata-20161219-all.json<\/code>, which is almost 100gb. This is a lot of data packed in to one file.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Within the file, the data is structured as one big JSON array containing JSON objects. My goal was to create a Couchbase document for each JSON object in that array.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"trueusing-cbimport\">Using cbimport<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.6\/tools\/cbimport.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">cbimport<\/a> is a handy utility to import data (JSON and CSV) that comes with Couchbase Server.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>You are required to tell this command line tool:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>json<\/strong> or <strong>csv<\/strong> \u21d2 What type of file you are importing<\/p>\n<\/li>\n<li>\n<p><strong>-c<\/strong> \u21d2 Where your cluster is<\/p>\n<\/li>\n<li>\n<p><strong>-b<\/strong> \u21d2 The name of the bucket you want to import to<\/p>\n<\/li>\n<li>\n<p><strong>-u and -p<\/strong> \u21d2 Cluster credentials<\/p>\n<\/li>\n<li>\n<p><strong>-d<\/strong> \u21d2 The URL to the dataset to import (since my file is local, I use a <code>file:\/\/<\/code> URL)<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>I also used these options:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><strong>&#8211;generate-key<\/strong> \u21d2 This tells cbimport how to construct the key for each document. If each document has an <code>id<\/code> field, for instance, I could specify a template of <code>%id%<\/code> to use that as the key<\/p>\n<\/li>\n<li>\n<p><strong>&#8211;format list<\/strong> \u21d2 This tells cbimport what format the file is in. Some options are Lines, List, Sample. I used &#8220;List&#8221; because the JSON is all in one file, but it\u2019s not one JSON object per line.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"trueusing-cbimport-on-wikibase-data\">Using cbimport on Wikibase data<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>I have Couchbase Server installed on drive E. From the folder where the wikidata json file is (mine is called wikidata-20161219-all.json, but yours may differ) I ran:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>E:CouchbaseServerbincbimport.exe json -c couchbase:\/\/localhost -u Administrator -p password -b wikibase file:\/\/wikidata-20161219-all.json --generate-key %id% --format list<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Based on the <a href=\"https:\/\/www.mediawiki.org\/wiki\/Wikibase\/DataModel\/Primer\">Wikibase data model documentation<\/a>, I knew that there would be an <code>id<\/code> field in each item with a unique value. That\u2019s why I used <code>%id%<\/code>. A more complex key can be generated with the relatively robust <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.6\/tools\/cbimport.html\">key generator templates<\/a> that cbimport offers.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>While cbimport ran, I carefully monitored the memory usage of cbimport, since I was afraid it would have a problem with the huge dataset. But no problem, it didn\u2019t exceed 21mb of RAM usage while it was running.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>I started with 512mb of RAM and moved to 924mb of RAM to my bucket in Couchbase during the import. I only have one node. So, I expected this to mean that a lot of <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/architecture\/managed-caching-layer-architecture.html\">ejections from the cache<\/a> would take place. That is what happened.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"Couchbase Server bucket ejections\" src=\"\/wp-content\/original-assets\/2016\/december\/using-cbimport-to-import-wikibase-data-to-json-documents\/047-01-couchbase-bucket-ejections.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>The total file is 99gb, so there\u2019s no way it could all fit in RAM on my desktop. In production, 99+gb wouldn\u2019t be unrealistic to fit into RAM with a handful of nodes. As wikibase continues to grow, it could be accomodated by <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/architecture\/architecture-intro.html\">Couchbase\u2019s easy scaling<\/a>: just rack up another server and keep going.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>This takes a long time to run on my desktop. In fact, as I write this blog post, it\u2019s still running. It\u2019s up to 5.2 million documents and going (I don\u2019t know how many records there are in total, but disk usage is currently at 9.5gb, so I think I have a long way to go).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>When it\u2019s done, I hope to be able to run some interesting N1QL queries against this data (there are some <a href=\"https:\/\/www.mediawiki.org\/wiki\/Talk:Wikibase\/Indexing\">examples that Wikibase gives that use a &#8220;Gremlin&#8221; query engine<\/a> instead of SQL).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truesummary\">Summary<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>If you are interested in working with Wikibase\u2019s data or any large repository of data that\u2019s already in JSON format, it\u2019s very easy to bring it to Couchbase with cbimport.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Now that I have a large data set from Wikibase, my next goal will be to figure out some interesting things that I could use N1QL to query from the data.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>If you have any questions, leave a comment or <a href=\"https:\/\/twitter.com\/mgroves\">talk to me on Twitter<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m busy working on some SQL Server to Couchbase Server blog posts, but in the meantime, I\u2019d thought I\u2019d leave you a little chestnut of JSON goodness for the Christmas weekend. Wikibase has a huge database of information. All kinds [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1819,1812],"tags":[1775,1261],"ppma_author":[8937],"class_list":["post-2463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-data-modeling","category-n1ql-query","tag-cbimport","tag-json"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using cbimport to import Wikibase data to JSON documents - The Couchbase Blog<\/title>\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.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using cbimport to import Wikibase data to JSON documents\" \/>\n<meta property=\"og:description\" content=\"I\u2019m busy working on some SQL Server to Couchbase Server blog posts, but in the meantime, I\u2019d thought I\u2019d leave you a little chestnut of JSON goodness for the Christmas weekend. Wikibase has a huge database of information. All kinds [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-22T19:46:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:29:35+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Using cbimport to import Wikibase data to JSON documents\",\"datePublished\":\"2016-12-22T19:46:36+00:00\",\"dateModified\":\"2025-06-14T02:29:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\"},\"wordCount\":725,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"cbimport\",\"JSON\"],\"articleSection\":[\"Couchbase Server\",\"Data Modeling\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\",\"name\":\"Using cbimport to import Wikibase data to JSON documents - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-12-22T19:46:36+00:00\",\"dateModified\":\"2025-06-14T02:29:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using cbimport to import Wikibase data to JSON documents\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using cbimport to import Wikibase data to JSON documents - The Couchbase Blog","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.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/","og_locale":"en_US","og_type":"article","og_title":"Using cbimport to import Wikibase data to JSON documents","og_description":"I\u2019m busy working on some SQL Server to Couchbase Server blog posts, but in the meantime, I\u2019d thought I\u2019d leave you a little chestnut of JSON goodness for the Christmas weekend. Wikibase has a huge database of information. All kinds [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-12-22T19:46:36+00:00","article_modified_time":"2025-06-14T02:29:35+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Using cbimport to import Wikibase data to JSON documents","datePublished":"2016-12-22T19:46:36+00:00","dateModified":"2025-06-14T02:29:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/"},"wordCount":725,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["cbimport","JSON"],"articleSection":["Couchbase Server","Data Modeling","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/","url":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/","name":"Using cbimport to import Wikibase data to JSON documents - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-12-22T19:46:36+00:00","dateModified":"2025-06-14T02:29:35+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-cbimport-to-import-wikibase-data-to-json-documents\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using cbimport to import Wikibase data to JSON documents"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves is a guy who loves to code.  It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything.  He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s.  He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2463"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2463"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}