{"id":88,"date":"2019-01-04T23:23:02","date_gmt":"2019-01-04T23:23:02","guid":{"rendered":"http:\/\/miriamposner.com\/classes\/dh201w19\/?page_id=88"},"modified":"2019-01-17T00:39:25","modified_gmt":"2019-01-17T00:39:25","slug":"getting-started-with-openrefine","status":"publish","type":"page","link":"http:\/\/miriamposner.com\/classes\/dh201w19\/tutorials-guides\/data-cleaning-and-manipulation\/getting-started-with-openrefine\/","title":{"rendered":"Getting started with OpenRefine"},"content":{"rendered":"\n<p>DHers spend a TON of time cleaning and manipulating data. Luckily, there\u2019s a tool that makes all of this easier. It\u2019s called OpenRefine, and it\u2019s free!<\/p>\n\n\n\n<p>This tutorial will walk you through some of the most common data-manipulation tasks you\u2019ll need to perform. When you\u2019re done, you should know how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>clean up spelling inconsistencies<\/li><li>remove leading and trailing whitespace<\/li><li>split cells into multiple columns<\/li><\/ul>\n\n\n\n<p>If you\u2019re using a computer that already has OpenRefine installed on it, you can skip Step One.<\/p>\n\n\n\n<p><strong>Before you get started<\/strong>, download&nbsp;<a href=\"https:\/\/www.dropbox.com\/s\/w8gz5oifkvh376q\/NJShipwrecks.csv?dl=0\">this file<\/a>&nbsp;somewhere onto your computer. It\u2019s a sample data file called NJShipwrecks.csv.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Install OpenRefine<\/h2>\n\n\n\n<p>Head to <a href=\"http:\/\/www.openrefine.org\/download\">www.openrefine.org\/download<\/a> and download OpenRefine 2.7 as you would any software. It\u2019s available for both Windows and Mac.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-content\/uploads\/sites\/12\/2019\/01\/Screen-Shot-2019-01-15-at-11.45.08-AM-1024x617.png\" alt=\"\" class=\"wp-image-273\" srcset=\"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-content\/uploads\/sites\/12\/2019\/01\/Screen-Shot-2019-01-15-at-11.45.08-AM-1024x617.png 1024w, http:\/\/miriamposner.com\/classes\/dh201w19\/wp-content\/uploads\/sites\/12\/2019\/01\/Screen-Shot-2019-01-15-at-11.45.08-AM-300x181.png 300w, http:\/\/miriamposner.com\/classes\/dh201w19\/wp-content\/uploads\/sites\/12\/2019\/01\/Screen-Shot-2019-01-15-at-11.45.08-AM-768x463.png 768w, http:\/\/miriamposner.com\/classes\/dh201w19\/wp-content\/uploads\/sites\/12\/2019\/01\/Screen-Shot-2019-01-15-at-11.45.08-AM.png 1051w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>NOTE: If you\u2019re on a Mac and, when you try to open OpenRefine, you get a message saying that you can\u2019t open software from an unidentified developer, do the following: Go to&nbsp;<strong>System Preferences<\/strong>, then&nbsp;<strong>Security and Privacy<\/strong>. On the&nbsp;<strong>General<\/strong>&nbsp;tab, click the lock to make changes, and then click on&nbsp;<strong>Open Anyway.&nbsp;<\/strong>You should now be able open the software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Open OpenRefine<\/h2>\n\n\n\n<p>Double-click on the OpenRefine icon. It should open in your web browser. Occasionally, for whatever reason, OpenRefine doesn\u2019t launch when you double-click it. If this happens to you, enter&nbsp;<strong>localhost:3333<\/strong>&nbsp;in your browser\u2019s address bar and press return.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/open-openrefine.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/open-openrefine.png\" alt=\"\" class=\"wp-image-1766\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">3. Open your data file<\/h2>\n\n\n\n<p>Click on&nbsp;<strong>Create Project<\/strong>&nbsp;and then&nbsp;<strong>Choose Files<\/strong>. Navigate to the NJShipwrecks.csv file and then click&nbsp;<strong>Next<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/open-your-data-file.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/open-your-data-file.png\" alt=\"\" class=\"wp-image-1767\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">4. What the heck is this?<\/h2>\n\n\n\n<p>This is just a preview of the way your data will look when you\u2019re working with it in OpenRefine. You shouldn\u2019t have to make any changes; just click on&nbsp;<strong>Create Project<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/what-the-heck-is-this-.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/what-the-heck-is-this-.png\" alt=\"\" class=\"wp-image-1768\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">5. What the heck is this (part 2)?<\/h2>\n\n\n\n<p>This is the main interface you\u2019ll use to work with your data. It sort of looks like Excel, but notice it shows you only 10 records at a time. That\u2019s because you\u2019re not supposed to be working with your data record by record; you\u2019ll find ways to group it into batches and then work with it. We\u2019ll try that next.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/what-the-heck-is-this-part-2-.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/what-the-heck-is-this-part-2-.png\" alt=\"\" class=\"wp-image-1769\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">6. Create a facet<\/h2>\n\n\n\n<p>In OpenRefine, a&nbsp;<strong>facet&nbsp;<\/strong>is a way to isolate certain records that share features. It\u2019s easier to see what I mean when you try it yourself. Click on the down-arrow right next to the&nbsp;<strong>VESSEL TYPE<\/strong>&nbsp;column heading. Then select&nbsp;<strong>Facet<\/strong>, and then&nbsp;<strong>Text Facet<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/create-a-facet.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/create-a-facet.png\" alt=\"\" class=\"wp-image-1770\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">7. Understanding facets<\/h2>\n\n\n\n<p>Look at the VESSEL TYPE list that appears on the lefthand side of the OpenRefine window. Can you tell what\u2019s going on there? OpenRefine\u2019s facet function has grouped together every term that appears in the VESSEL TYPE column, along with how many times it appears.<\/p>\n\n\n\n<p>You can sort the list of terms alphabetically by name, or by count, according to how many times those terms appear on the list. If you click on one of the terms, only those rows that contain that term will be selected. This allows you to work on your data one chunk at a time.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/understanding-facets.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/understanding-facets.png\" alt=\"\" class=\"wp-image-1772\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">8. Clean up some data<\/h2>\n\n\n\n<p>Look closely at that list of terms. You\u2019ll see that it includes two terms that are probably meant to be the same:&nbsp;<strong>Bark steamer<\/strong>&nbsp;and&nbsp;<strong>Bark Steamer<\/strong>. Even though a human can tell they\u2019re meant to refer to the same thing, a computer doesn\u2019t know that. So it\u2019s important to clean up this data to create accurate visualizations and analyses.<\/p>\n\n\n\n<p>Hover over the&nbsp;<strong>Bark Steamer<\/strong>&nbsp;term in the facet list, so that you can see the&nbsp;<strong>Edit&nbsp;<\/strong>option. Press&nbsp;<strong>Edit<\/strong>and, in the box that appears, change&nbsp;<strong>Bark Steamer<\/strong>&nbsp;to&nbsp;<strong>Bark steamer<\/strong>&nbsp;and press&nbsp;<strong>Apply<\/strong>. Now the two terms will merge into one.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/clean-up-some-data-1.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/clean-up-some-data-1.png\" alt=\"\" class=\"wp-image-1773\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">9. Another way to clean up some data<\/h2>\n\n\n\n<p>Look again at the&nbsp;<strong>Facet<\/strong>&nbsp;box. You\u2019ll see a button marked&nbsp;<strong>Cluster.&nbsp;<\/strong>Click it.<\/p>\n\n\n\n<p>The resulting box shows you terms that OpenRefine thinks should be merged together. Check the boxes of the terms you think should be merged and then click&nbsp;<strong>Merge Selected and Re-Cluster<\/strong>.<\/p>\n\n\n\n<p>Now experiment with some of the other items on the&nbsp;<strong>Method<\/strong>&nbsp;dropdown menu. What happens when you try different methods? Each uses a different algorithm to try to match terms.<\/p>\n\n\n\n<p>When you\u2019re finished experimenting, click&nbsp;<strong>Close<\/strong>. You\u2019ll notice you have fewer terms in your facet list.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/another-way-to-clean-up-some-data.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/another-way-to-clean-up-some-data.png\" alt=\"\" class=\"wp-image-1774\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">10. Change the case of an entire column<\/h2>\n\n\n\n<p>A lot of the problems with the data in the&nbsp;<strong>VESSEL TYPE<\/strong>&nbsp;were the result of variant cases (e.g.,&nbsp;<strong>Pilot schooner<\/strong>&nbsp;versus&nbsp;<strong>Pilot Schooner<\/strong>). One way to eliminate these problems would be to make all of the terms lowercase. Let\u2019s do that now.<\/p>\n\n\n\n<p>Click on the down arrow next to&nbsp;<strong>VESSEL TYPE<\/strong>. From the dropdown menu, click&nbsp;<strong>Edit cells<\/strong>, and then&nbsp;<strong>Common transforms<\/strong>. Finally, select&nbsp;<strong>To lowercase<\/strong>. Voila! All the vessel types are now lowercase.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/change-the-case-of-an-entire-column.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/change-the-case-of-an-entire-column.png\" alt=\"\" class=\"wp-image-1775\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">11. Get rid of extra whitespace<\/h2>\n\n\n\n<p>One common problem with data is extra spaces before and after the values. Those are easy to get rid of with OpenRefine. On the&nbsp;<strong>Year Built<\/strong>&nbsp;column, click the down arrow, then click&nbsp;<strong>Edit cells<\/strong>, then&nbsp;<strong>Common transforms<\/strong>. Finally, click&nbsp;<strong>Trim leading and trailing whitespace<\/strong>. Much better!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/get-rid-of-extra-whitespace.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/get-rid-of-extra-whitespace.png\" alt=\"\" class=\"wp-image-1776\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">12. Split multi-valued columns<\/h2>\n\n\n\n<p>Several of our columns contain location, formatted as City, State. But let\u2019s say we want states to appear in their own column. That\u2019s easy to do with OpenRefine.<\/p>\n\n\n\n<p>Scroll to the\u00a0<strong>Departure Point<\/strong>\u00a0column. Click the down arrow, then\u00a0<strong>Edit columns<\/strong>, and finally\u00a0<strong>Split into\u00a0multiple\u00a0columns<\/strong>. The popup window asks which separator currently separates the values. Enter a comma and a space, since those are the two characters that lie between city and state. Then click\u00a0<strong>OK<\/strong>.<\/p>\n\n\n\n<p>You now have two columns! You can rename them by clicking on the down arrow, then&nbsp;<strong>Edit column<\/strong>and then&nbsp;<strong>Rename<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/split-multi-valued-columns.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/split-multi-valued-columns.png\" alt=\"\" class=\"wp-image-1777\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">13. Undo an action<\/h2>\n\n\n\n<p>If you make a mistake in OpenRefine, no worries! It\u2019s easy to undo. Just click on the&nbsp;<strong>Undo\/Redo<\/strong>&nbsp;link on the lefthand side of the screen. Then click on the next-to-last step in the list. Your last action will be reversed. If you change your mind about redoing it, you can just click the last step.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/undo-an-action.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/undo-an-action.png\" alt=\"\" class=\"wp-image-1778\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">14. Add characters to selected data<\/h2>\n\n\n\n<p>Let\u2019s say we want to add the prefix&nbsp;<strong>S.S.<\/strong>&nbsp;to the name of any boat that has the vessel type&nbsp;<strong>schooner<\/strong>. We\u2019ll do that by first using our vessel type facet to select all the rows with the term&nbsp;<strong>schooner<\/strong>&nbsp;in the&nbsp;<strong>VESSEL TYPE<\/strong>&nbsp;column.<\/p>\n\n\n\n<p>Once you have all of the schooners selected, head to the&nbsp;<strong>SHIP\u2019S NAME<\/strong>&nbsp;column. Click on the down arrow, then select&nbsp;<strong>Edit cells<\/strong>, and then&nbsp;<strong>Transform\u2026<\/strong><\/p>\n\n\n\n<p>The popup box that follows wants you to use a language called the Google Refine Expression Language (GREL) to transform your data. You don\u2019t have to actually know GREL; you just have to be able to look up the pattern for the expression you want to write.<\/p>\n\n\n\n<p>When you want to add a prefix to some data in OpenRefine, the pattern looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u201cprefix\u201d+value<\/pre>\n\n\n\n<p>So in the blank text box, type<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u201cS.S. \u201c+value<\/pre>\n\n\n\n<p>You\u2019ll see a preview of how your data will look in the lower right-hand column. When you\u2019re satisfied, press&nbsp;<strong>OK<\/strong>.<\/p>\n\n\n\n<p>Now the title of every schooner is prefaced with \u201cS.S.\u201d!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/add-characters-to-selected-data.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/add-characters-to-selected-data.png\" alt=\"\" class=\"wp-image-1779\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">15. Export your data<\/h2>\n\n\n\n<p>Once you\u2019ve cleaned up your data, you\u2019ll want to get it out of OpenRefine. To do that, click on the&nbsp;<strong>Export<\/strong>&nbsp;button in the upper right-hand corner. Then click on&nbsp;<strong>Comma-separated value<\/strong>. Your cleaned-up spreadsheet should begin downloading. You can download your data as many times as you want, at any stage of the project.<\/p>\n\n\n\n<p>To close OpenRefine, just close the window or tab in your browser.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/export-your-data.png\"><img decoding=\"async\" src=\"http:\/\/miriamposner.com\/classes\/dh101f17\/wp-content\/uploads\/sites\/7\/2017\/10\/export-your-data.png\" alt=\"\" class=\"wp-image-1780\"\/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">16. Look at you!<\/h2>\n\n\n\n<p>Did you finish early? Nice job! Now&#8217;s a good time to look around the room. <strong>Do any of your classmates want a hand?<\/strong> Remember, we don&#8217;t succeed until everyone succeeds!<\/p>\n\n\n\n<p>Now that you&#8217;re sure everyone&#8217;s in good shape, let&#8217;s try some more advanced OpenRefine functions.<\/p>\n\n\n\n<p>Open the njshipwrecks.csv file in OpenRefine again. Can you figure out how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Make the titles of <em>only&nbsp;schooners<\/em> lowercase?<\/li><li>In the Location column, replace all instances of  &#8220;Atlantic City&#8221; with &#8220;Hoboken&#8221;? (For a hint, see page 18 of <a href=\"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-content\/uploads\/2014\/11\/Introduction-to-OpenRefine-handout-CC-BY.pdf\">this handout<\/a>.) <\/li><li>Create a new column that indicates whether or not the vessel was refloated (see the &#8220;Misc Info&#8221; column)?<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">17. That\u2019s just the beginning!<\/h2>\n\n\n\n<p>These are some of the most common tasks you\u2019ll want to perform in OpenRefine, but OpenRefine can also handle tasks of much greater complexity. To get a sense of some of these tasks, check out these resources:<\/p>\n\n\n\n<p><a href=\"http:\/\/www.meanboyfriend.com\/overdue_ideas\/wp-content\/uploads\/2014\/11\/Introduction-to-OpenRefine-handout-CC-BY.pdf\">\u201cIntroduction to OpenRefine,\u201d<\/a>&nbsp;developed by Owen Stephens on behalf of the British Library<\/p>\n\n\n\n<p><a href=\"http:\/\/programminghistorian.org\/lessons\/cleaning-data-with-openrefine\">\u201cCleaning Data with OpenRefine,\u201d<\/a>&nbsp;by Seth van Hooland, Ruben Verborgh and Max De Wilde<\/p>\n\n\n\n<p>Verborgh, Ruben, and Max De Wilde.&nbsp;<a href=\"http:\/\/ucelinks.cdlib.org:8888\/sfx_local?sid=UCLA:CAT&amp;genre=book&amp;__char_set=utf8&amp;isbn=9781783289097\"><em>Using OpenRefine: The Essential OpenRefine Guide That Takes You From Data Analysis and Error Fixing to Linking Your Dataset to the Web<\/em>.&nbsp;<\/a>Birmingham, UK: Packt Publishing, 2013.<strong>&nbsp;(To get to the book, click on \u201cEBSCO eBooks.\u201d)<\/strong><\/p>\n\n\n\n<p>I like OpenRefine, but if you prefer, you can use Excel to do some data-cleaning. Lynda offers several video tutorials on using Excel to clean data. Search for \u201cCleaning Up Your Excel 2013 Data.\u201d<\/p>\n\n\n\n<p>Got the data bug? Want to try some programming? I recommend&nbsp;<em><a href=\"https:\/\/automatetheboringstuff.com\/\">Automate the Boring Stuff with Python<\/a>&nbsp;<\/em>and&nbsp;<a href=\"http:\/\/programminghistorian.org\/lessons\/cleaning-ocrd-text-with-regular-expressions\">\u201cCleaning OCR\u2019d Text with Regular Expressions.\u201d<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DHers spend a TON of time cleaning and manipulating data. Luckily, there\u2019s a tool that makes all of this easier. It\u2019s called OpenRefine, and it\u2019s free! This tutorial will walk &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/miriamposner.com\/classes\/dh201w19\/tutorials-guides\/data-cleaning-and-manipulation\/getting-started-with-openrefine\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Getting started with OpenRefine&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":95,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-88","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/pages\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":0,"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/pages\/88\/revisions"}],"up":[{"embeddable":true,"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/pages\/95"}],"wp:attachment":[{"href":"http:\/\/miriamposner.com\/classes\/dh201w19\/wp-json\/wp\/v2\/media?parent=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}