Unlike most MARC editing tools, MarcEdit\u2019s MarcEditor has always been designed to work with batches of records.\u00a0 Certainly, you can edit individual records in the Editor, but the textpad-like interface was utilized, in part, because it allowed the program to easily work with large blocks of MARC data.\u00a0 However, the MarcEditor is more than just a souped up version of notepad.\u00a0 What makes the MarcEditor truly unique, are the tools and functions built around it that enable the tool to work with MARC data.<\/p>\n
In general, the MarcEditor\u2019s toolset can be broken in to 3 groups: <\/p>\n
In many cases, these tool sets overlap, and provide multiple methods for performing the same operation.\u00a0 Additionally, these toolsets underpin the MarcEdit development strategy, i.e., designed for real-world work and to work with any flavor of MARC.\u00a0 Before looking at each of these components in more depth, I\u2019d like to give a brief synopsis of each of these component groups and the role that they service within the application.<\/p>\n
Global Editing Tools<\/em><\/p>\n MarcEdit\u2019s global editing tools are all designed to be MARC agnostic.\u00a0 These tools make no assumptions related to MARC flavor, and do not apply any particular set of cataloging rules when processing data.\u00a0 The only requirement for these functions is that the data to be processed by in MarcEdit\u2019s mnemonic file format.<\/p>\n Edit Shortcuts<\/em><\/p>\n Edit shortcuts represent one off processes that may apply a set of cataloging rules or guidelines to the process.\u00a0 These shortcuts were created specifically to simplify common tasks done by MARC21 users.\u00a0 In many cases, these tools are flexible enough to be used with other flavors of MARC, but their intent is to solve very specific and common use cases.<\/p>\n Inline Tools<\/em><\/p>\n These are tools that perform very specific actions (like call number assignment, RDA processing, etc.).\u00a0 These tools are generally MARC Agnostic, but make it clear when a particular set of cataloging rules are applied. For example, the RDA Helper assumes that data is in MARC21, and created according to pre-AACR2, AACR2, or RDA rules. <\/p>\n MarcEdit includes eight distinct global editing functions.\u00a0 These functions are: <\/p>\n Determining which function is most appropriate for your task depends on the scope of the data that you are looking to edit.\u00a0 While subsequent chapters will look at these functions, providing examples and use-cases, I will provide a brief description of each below.<\/p>\n Replace<\/strong><\/p>\n The replace function is the most powerful of the global editing tools.\u00a0 While all other global editing tools (except for the build new fields tool) is scope to a single field or a specific part of a single field, the Replace function has no such limitations.\u00a0 By default, the Replace function processes replacements are scoped to a single field, but utilizing the conditional replace options, users can easily utilize multiple criteria across multiple fields, to determine if a replacement should even be evaluated.\u00a0 For example, I could evaluate the data in the 041 for a specific language element, and then modify the 008 appropriately based on the information found.\u00a0 The conditional replace option expands the scope of the function, beyond the individual field, but to the entire record.<\/p>\n Add\/Delete Fields<\/strong><\/p>\n The Add\/Delete Field function performs actions on a single field.\u00a0 Using options in the tool, evaluation for purposes of deduplication or the adding data based on the presence of another field or value, can be used to expand the scope of the function.<\/p>\n Build New Field Function<\/strong><\/p>\n The Build New Field Function is a special function that enables users to pull data from other fields within a record at a subfield or position level, and create a new field based on a user defined pattern.\u00a0 The function was originally created to support the creation of openURLs within MARC records, but can be used to fill a wide range of use cases.<\/p>\n Copy Field<\/strong><\/p>\n This function copies a field or manipulated field data (via regular expression) to new field.<\/p>\n Edit Field Data<\/strong><\/p>\n The Edit Field Data function enables users to edit field data, which includes all data but the field indicators.<\/p>\n Edit Indicators<\/strong><\/p>\n The edit indicator function is scope only to the indicator data of a field.<\/p>\n Edit Subfield Data<\/strong><\/p>\n The Edit Subfield function enables users to edit or create data in a user defined subfield.\u00a0 When using regular expressions, the tool exposes the subfield code, and all data in the subfield.\u00a0 When working with control data, information can be processed by character position.<\/p>\n Swap Field Function<\/strong><\/p>\n The Swap field function can be used to take subfields from different fields and create new fields (or add them to existing fields).\u00a0 Unlike the build new field tool, which allows the processing of data prior to insertion, the swap field tool copies subfield data for use in other MARC fields. <\/p>\n Edit Shortcuts were initially conceived in MarcEdit as a way to provide commonly requested editing tools for users, particularly when the solution within the global editing tools required a non-intuitive regular expression.\u00a0\u00a0 Over the years, a handful of these shortcuts have been created to simply problems related to character casing, math functions, or specific field level processing.\u00a0 As of this writing, MarcEdit includes the current Shortcuts:<\/p>\n Case Shortcuts<\/strong><\/p>\n Case shortcuts include functions that can turn all data in a subfield to lower case, upper case, title case, and initial character case.\u00a0 These functions are MARC agnostic, and language aware.<\/p>\n Field Edits<\/strong><\/p>\n Field edits are special shortcuts designed to provide some level of specialty functionality at a field level.\u00a0 Presently, this includes: <\/p>\n Math Edits<\/strong><\/p>\n More recently, I\u2019ve been working to develop some mathematical edits to MarcEdit to perform tasks that cannot be accomplished via a regular expression.\u00a0 Currently, the following functions are available: <\/p>\n Within MarcEdit, the Edit Shortcut functions can all be integrated into the application\u2019s task processing engine, and are fully logged within the applications extended logging features. <\/p>\n MarcEdit provides several inline data tools.\u00a0 These tools generally can be run both inside of and outside of the MarcEditor, and unless noted, can be embedded into the application\u2019s task processing toolkit.\u00a0 The current inline data tools are:<\/p>\n Cuttering Tools<\/strong><\/p>\n MarcEdit includes tools to generate general LC-based cutters or cutters based on the Sanborn 3 cuttering table.\u00a0 These functions cannot be embedded into a task.<\/p>\n Generate Call Numbers<\/strong><\/p>\n The generate call numbers tool leverages OCLC\u2019s Classify API to allow users to automatically generate Dewey or LC based call numbers.\u00a0 To tool provides a range of options that enable users to customize call number creation, output and evaluation.\u00a0 This function cannot be embedded into a Task.<\/p>\n Build Linked Records<\/strong><\/p>\n This tool utilizes a rules file to locate and embed linked data endpoints into your records.\u00a0 This tool can be embedded in a task.<\/p>\n RDA Helper<\/strong><\/p>\n The RDA Helper was created to provide a simple workflow to facilitate the process of generating RDA formatted records.\u00a0 The RDA Helper not only facilitates field creation and updating, but also facilitates abbreviation expansion.\u00a0 This tool can be embedded in a task.<\/p>\n Record Deduplication<\/strong><\/p>\n The Record Deduplication tool can be used to locate and remove duplicate records using a wide range of matching criteria.\u00a0 This tool cannot be embedded as a task. <\/p>\n MarcEdit provides the ability to generate a wide range of reports about your data.\u00a0 While reports will be discussed in more detail in a later chapter, a brief description of each type of report is found below.<\/p>\n Field Count<\/strong><\/p>\n Field count reports provide an output of field usage both overall, and within records.\u00a0\u00a0 Users can further interrogate this report, by right clicking on a specific field to retrieve information regarding the indicator and subfield usage within a particular field \u2013 or one can generate a report \u2013 and retrieve all field\/indicator usage within the specified file.<\/p>\n Material Types<\/strong><\/p>\n The Material types report provides users with the ability to return not only counts, but isolate records that appear to be a particular material type.<\/p>\n Validators<\/strong><\/p>\n MarcEdit includes a number of different types of validation reports.\u00a0 There is the MarcValidator, which utilizes a rules file to determine field usage guidelines, and will report any fields that are in violation of those rules.\u00a0 By default, MarcEdit uses a rules file that corresponds to RDA cataloging rules.\u00a0 Additionally, the tool provides ISBN and ISSN validators.\u00a0 These are mathematical validators that determine if an ISBN or ISSN is structurally valid.\u00a0 These functions do not actually check to see if the ISBN or ISSN is assigned to the specific item represented by the record.<\/p>\n Headings Validation<\/strong><\/p>\n Build on top of MarcEdit\u2019s linked data framework, the Validate Headings tool allows users to validate 1xx, 6xx, and 7xx data against the U.S. Library of Congress\u2019s authority file.\u00a0 The tool generates a report, as well as has options to automatically download authorities, and generate brief personal authority records.<\/p>\n One of the areas of significant development in MarcEdit in 2016, was around how MarcEdit integrates with other tools and services.\u00a0 Over 2016, I developed integrations between MarcEdit and OCLC, Alma, OpenRefine, and enhanced the Koha integrations.\u00a0 Likewise, I improved interoperability with Microsoft Office\u2019s Excel and Access, to enable users to move data easily between programs.\u00a0 In 2017, this work continued, with the development of a plugin synchronizing content between Internet Archive and the HathiTrust, as well as a plugin for generating KBART data from MARC records to simplify the sharing of local holdings data.<\/p>\n","protected":false},"excerpt":{"rendered":" In this Chapter: Getting Started working with the MarcEditor Editing Functions Edit Shortcuts Global Editing Tools Inline data enhancement tools Reporting Functionality Integration Work Getting Started with the MarcEditor Unlike most MARC editing tools, MarcEdit\u2019s MarcEditor has always been designed to work with batches of records.\u00a0 Certainly, you can edit individual records in the Editor, […]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":369,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/pages\/528"}],"collection":[{"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/comments?post=528"}],"version-history":[{"count":1,"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/pages\/528\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/pages\/528\/revisions\/529"}],"up":[{"embeddable":true,"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/pages\/369"}],"wp:attachment":[{"href":"https:\/\/marcedit.reeset.net\/learning_marcedit\/wp-json\/wp\/v2\/media?parent=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Global Editing Functions<\/h3>\n
\n
Edit Shortcuts<\/h3>\n
\n
\n
Inline Data Tools<\/h3>\n
Reporting Functionality<\/h3>\n
Integrations<\/h3>\n