MarcEdit Section Three
MarcEdit Section Three
MarcEdit Section Three
Terry Reese Gray Family Chair for Innovative Library Services terry.reese@oregonstate.edu
Keypoints
MarcEditor
What
Editing Functions Field Count Task Automation Validation OAI Harvesting MarcEdit Plug-ins
Editing MARC
MarcEditor
Is UTF8 aware can be used to generate records in MARC8 (though mnemonics) or UTF8 charactersets.
MarcEditor Properties
Templates Fonts Encodings Preview Settings
MarcEdit Templates
screen Templates exist for all material formats Can be customized to suit your needs.
MarcEdits MarcEditor to address files over the allowed 2 GB Windows page file limit (though practical limits are closer to 300 MB) Reads a small snippet of the file into the editor but edits are done to the entire file. Can be turned off.
MarcEdit Paging
preview page functionality is still present, but full page now defaults to the new paging functionality. Preview functionality on load the application reads the entire file to prep this is where most of the loading time takes place. After that, pages are addressed directly.
Paging Example
Paging Example
If you load the full file, or turn the preview mode off
Editing MARC
MarcEditor
Supports
Find/Replace
Globally
Edit Indicator data Globally Swap field data Record Deduplication Record Sorting Macros Z39.50 Cataloging
Editing MARC
Since this uses C# -- it makes use of Microsofts RegEx object which are designed to be compatible with PERL 5 regular expresssions
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/ cpconCOMRegularExpressions.asp
Example:
String
=100 1\$aPauling, Linus, $d1908Find Text: <?<1>=100)<?<2>.*)(?<3>[^\.])$ Replace with: ${1}${2}-1999. Result: =100 1\$aPauling, Linus, $d1908-1999.
Works like a normal Find/ Replace in most Textpad utilities. Unlike most Textpads, Replace supports UTF-8 (when working with UTF-8 files) and regular expressions.
Find all function was designed for use with the Paging mode Allows users to find any text across all pages Generates a jump list that can be used to find individual records for edit
Jump List
Find All
Jump List
Jump List
jump to the page and record within the set Will save (temporarily) any items modified or pages automatically (though to set saved items, you need to actually save the page)
Globally add fields to all MARC records Allows users to set insertion position. Globally delete fields Allows global delete Allows conditional delete Supports Regular Expressions
Allows users to insert new subfields and define subfield placement. Allows users to move field data from one field to another. Supports:
Fixing Boo-boos
Sorting Fields
Control Number
Sorts record position within the file Sorts record position within the file Sorts record position within the file Sorts record position within the file Sorts the 0xx fields within individual records (does *not* change record position within a file) Sorts all fields within individual records (does *not* change record position within a file) Sorts all defined fields within individual records (does *not* change record position within a file)
Title
Author
Call Number
0xx Fields
All Fields
Custom Sort
Record Deduplication
Dedup on a defined control field (any field) Dedup on a transaction field (or using an additional transaction field) Removes all duplications and saves the duplications to a file Prints just unique items within the file (i.e., those without a duplicate pair)
Output
Field Counts
Field Count
Provides
a quick count
of fields Report of subfields used within a particular field Detailed reports of all fields/subfields used within a fileset.
number of records by material type Breaks down material type by sub-types Utilizes the Leader, 008 and GMD to determine format types
In-Line Validation
MarcValidator-lite
Can
access MarcValidator for quick validation of data elements found in the file set Validation can use any defined rules set.
automation provides a way for non-programmers to create defined task lists that can then be executed automatically The different between a task and a macro is that MarcEdit tasks essentially function like the user was calling specific functions within MarcEdit. Anything that you can do in the MarcEditor, you can automate as a task.
Task Automation
Managing Tasks
Task
new tasks Clone tasks Rename tasks Delete tasks Edit tasks
Additional Information:
Youtube:
Introduction
Z39.50 Cataloging
Functionality originally developed for Koha Users. If your Z39.50 server supports the extended services, you can
Import
files directly from your ILS using Z39.50 Edit them in MarcEdit Upload them directly into your catalog
Z39.50 Editing
MarcEdit allows users to extract or delete subsets of data based on the presence or information in a MARC field.
Harvesting Metadata
MarcEdit includes a builtin OAI harvester Allows for direct XML=>MARC translations Allows for custom modification of XSLT translation tables.
Harvesting Metadata
Harvesting Demo
Current
Moving
MarcEdit Plug-ins
New to MarcEdit 5.1 Allows users to download functionality that they want (keeps install smaller) Open Source (so you can use them to create your own) Two Plug-ins
Connextion
Installing Plug-ins
Setting up MarcEdit
Setting up MarcEdit
Select OCLC plugin from the Available plug-in list and download. After download, close the plug-in manager and restart the application. When installed, you will see the OCLC plug-in added to the Plug-in menu.
Importing data into Connexion 1. Open MarcEdit 2. Open the MarcEditor 3. Click on the plug-in menu entry, and OCLC from the plug-in list.