OpenRefine
Page Module:Infobox/styles.css has no content.
| OpenRefine | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Freebase, then Google, now open source community |
| Initial release | November 10, 2010 |
| Written in | Java[1] |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Platform | Microsoft Windows, Linux, macOS |
| Available in | English, Italian, Chinese, Japanese, French, German |
| Type | Page Template:Plainlist/styles.css has no content. |
| License | BSD License |
| Website | Script error: No such module "WikidataIB". |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
OpenRefine is an open-source desktop application for data cleanup and transformation to other formats, an activity commonly known as data wrangling.[2] It is similar to spreadsheet applications, and can handle spreadsheet file formats such as CSV, but it behaves more like a database.
It operates on rows of data which have cells under columns, similar to the manner in which relational database tables operate. OpenRefine projects consist of one table, whose rows can be filtered using facets that define criteria (for example, showing rows where a given column is not empty).
Unlike spreadsheets, most operations in OpenRefine are done on all visible rows, for example, the transformation of all cells in all rows under one column,[3] or the creation of a new column based on existing data. Actions performed on a dataset are stored the project and can be 'replayed' on other datasets. Formulas are not stored in cells, but are used to transform the data. Transformation is done only once.[4] Formula expressions can be written in General Refine Expression Language (GREL),[5] in Jython (i.e., Python), and in Clojure.[6]
The program operates as a local web app: it starts a web server and opens the default browser to 127.0.0.1:3333.
Uses
- Cleaning messy data: for example if working with a text file with some semi-structured data, it can be edited using transformations, facets and clustering to make the data cleanly structured.[7]
- Transformation of data: converting values to other formats, normalizing and denormalizing.
- Parsing data from web sites: OpenRefine has a URL fetch feature and jsoup HTML parser and DOM engine.[8]
- Adding data to dataset by fetching it from web services (i.e. returning JSON).[9] For example, can be used for geocoding addresses to geographic coordinates.[10]
- Aligning to Wikidata (formerly Freebase[11]): this involves reconciliation — mapping string values in cells to entities in Wikidata.[12]
Supported formats
Import is supported from the following formats:[13]
- TSV, CSV
- Text file with custom separators or columns split by fixed width
- XML
- RDF triples (RDF/XML and Notation3 serialization formats)
- JSON
- Google Spreadsheets[14]
If input data is in a non-standard text format, it can be imported as whole lines, without splitting into columns, and then columns extracted later with OpenRefine's tools. Archived and compressed files are supported (.zip, .tar.gz, .tgz, .tar.bz2, .gz, or .bz2) and Refine can download input files from a URL. To use web pages as input, it is possible to import a list of URLs and then invoke a URL fetch function.
Export is supported in following formats:[15]
- TSV
- CSV
- Microsoft Excel
- HTML table
- Google Spreadsheets
- Templating exporter: it is possible to define custom template for outputting data, for example as MediaWiki table.
Whole OpenRefine projects in native format can be exported as a .tar.gz archive.
Development
OpenRefine started life as Freebase Gridworks, developed by Metaweb and has been available as open source since January 2010.[16] On 16 July 2010, Google acquired Metaweb,[17] the creators of Freebase, and on 10 November 2010 renamed Freebase Gridwords Google Refine, releasing version 2.0.[18] On 2 October 2012, original author David Huynh announced that Google would soon stop its active support of Google Refine.[19][20][21] Since then, the codebase has been in transition to an open source project named OpenRefine.[22]
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenRefine/OpenRefine - GitHub". GitHub. Retrieved 25 June 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."openrefine.github.com". openrefine.org.
- ^ Page Module:Citation/CS1/styles.css has no content."Editing by transforming: Cell Editing wiki page from Refine documentation". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Comparison with spreadsheet software: Cell Editing wiki page in Refine documentation". Retrieved 18 April 2012.
- ^ General Refine expression language OpenRefine/OpenRefine Wiki GitHub. Github.com (2013-04-03). Retrieved on 2013-08-16.
- ^ Page Module:Citation/CS1/styles.css has no content."Expressions: Refine documentation". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Screencast: Google Refine 2.0 - Introduction (1 of 3) - editing government data". YouTube. 19 July 2011. Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Stripping HTML: Refine documentation wiki page". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."FetchingURLsFromWebServices wiki page: Refine documentation". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Screencast: Google Refine 2.0 - Data Augmentation (3 of 3) - using Openstreetmap Nominatim for geocoding and Freebase for augmentation". YouTube. 19 July 2011. Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Schema Alignment: Refine documentation wiki page". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenRefine documentation: Reconciliation". GitHub. Retrieved 12 March 2017.
- ^ Page Module:Citation/CS1/styles.css has no content."Importers: Refine documentation wiki page". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Changelog for 2.5". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Exporting: Refine documentation wiki page". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
- ^ Page Module:Citation/CS1/styles.css has no content."Google Official Blog: Deeper understanding with Metaweb". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Google Opensource blog: Announcing Google Refine 2.0, a power tool for data wranglers". Retrieved 18 April 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Google Groups". groups.google.com.
- ^ Page Module:Citation/CS1/styles.css has no content."From Freebase Gridworks to Google Refine and now OpenRefine".
- ^ OpenRefine Script error: No such module "webarchive".. OpenRefine. Retrieved on 2013-08-16.
- ^ google-refine - Google Refine, a power tool for working with messy data (formerly Freebase Gridworks) - Google Project Hosting. Code.google.com. Retrieved on 2013-08-16.