SlideShare une entreprise Scribd logo
1  sur  69
Real-world data editing with MarcEdit
TERRY REESE; REESET@GMAIL.COM
Ask Questions
In this session, I’m hoping to:
1. Demonstrate specific aspects of the Application utilizing real-data
2. Provide some targeted demonstration and application of new editing functionality
3. Demonstrate editing techniques within the MarcEditor
4. Provide an opportunity to ask new questions.
Ask Questions
I’ve created this presentation based on questions I’ve received from the list – but please, ask
questions as we go through this.
DATA: http://marcedit.reeset.net/anonymous/aar/wed/data.zip
PowerPoint: http://marcedit.reeset.net/anonymous/aar/wed/Wednesday.pptx
Setting up MarcEdit
On first run, MarcEdit will ask you to confirm some settings.
MarcEdit Program Settings
MarcEdit allows you to
customize the most widely
used programs onto the
front page.
MarcEdit Language Preferences
MarcEdit allows you to set your preferred font for use with the User
Interface.
MarcEdit allows you to set your preferred font size for use within the
program.
MARCEngine Settings
Of Note:
◦ Use Diacritics turns mnemonics on and
off
◦ MARCXML XSLT determines how data
moves between MarcEdit’s mnemonic
format and MARCXML
◦ XSLT Engine
◦ Saxon.net supports XSLT 2.0
◦ MSXML supports XSLT 1.0, but is orders of
magnitude faster
◦ Unicode Normalization
◦ New feature designed to allow international
users to break away from MARC21’s preferred KD
normalization
MarcEdit – Miscellaneous properties
Properties that affect sorting,
notification, file storage.
MarcEdit Automated Updates
MarcEdit includes options for
Automatic updates
◦ Update Notifications
◦ Auto updates as administrative users
◦ Only works on
Professional/Enterprise/Ultimate versions of
Windows (requires domain information)
MarcEdit Regular Expression Support
When processing regular expressions with MarcEdit, MarcEdit makes entire fields or subfields
available for processing
◦ i.e., when processing a delete field function – all data from =[field number] are part of the field that can
be queried.
MarcEdit’s regular expression by default deals with one field at a time (i.e., regular expressions
do not allow you to find data across fields by default)
MarcEdit’s Regular Expression Support Pre-5.x was a custom regular expression engine.
MarcEdit’s Regular Expression Support 5.x+ is defined by Microsoft .NET’s Regular Expression
object
◦ This object uses a syntax that looks Perl-like, but has some differences.
MarcEdit Regular Expression Support
When working with regular expressions with the Replace Function, MarcEdit will remember the
last 10 replacements. This should help with trial and error.
When dealing with Regular Expressions or any global replacements, MarcEdit has a Special Undo
function that will undo your last global update.
Microsoft’s Regular Expression language
Concepts:
◦ Character escapes
◦ Anchors
◦ Character classes
◦ Grouping
◦ Qualifiers
◦ Substitutions
Let’s open Regular Expression Language - Quick Reference.html or
https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx
How we use Regular Expressions in
MarcEdit
Your most important parts of the regular expression language are:
1. Character escapes: drn$x##
2. Character Classes [] & [^]
3. Grouping Elements ()
4. Anchors: ^$
5. Quantifiers: *?+{#}
6. Substitutions: $#
Examples
Looking at example.txt using the replace function:
◦ Add a period to the 500 if it is missing
◦ Add a $h of cartographic resources between the $a and $c .
◦ Split the 856 into two fields, breaking on the $u.
Examples 1
◦ Add a period to the 500 if it is missing
◦ Find What: (=500 ..)(.*[^.]$)
◦ Replace With: $1$2.
Explanation:
◦ (=500 ..)
◦ Searches for the 500 field. We leave two blanks because there are always 2 blank characters as part of the mnemonic format. The
two periods which stand for any character. If we want to search for exact indicators, you’d place those values rather than the
periods.
◦ (.*[^.]$)
◦ Take any characters, and match on a field where the last character in the field isn’t a period.
Example 2
◦ Add a $h of cartographic resources between the $a and $c .
Find What: (=245.{4})($a.*)(/.*)
◦ (=245.{4})
◦ Match the 245 field with any value in the next 4 characters being valid.
◦ ($a.*)
◦ Select everything within the subfield a
◦ (/$c.*)
◦ Select the / value and the subfield c (and other data)
Replace With: $1$2$$h[cartographic resource] $3
Example 3
Split the 856 into two fields, breaking on the $u.
◦ Find What: (=856.{4})($u.*[^$])($u.*)
◦ (=856.{4})
◦ Matches the 856 field
◦ ($u.*[^$])
◦ Match $u, but stop at the end of the subfield
◦ ($u.*)
◦ Match reminder of field
◦ Replace With: $1$2n=856 41$3
Learning More about regular expressions
We are going to look at examples that are going to include regular expressions. Nearly all of
MarcEdit’s edit functions support regular expressions – giving users an incredible amount of
control over their own data.
Learning Regular Expressions for use in MarcEdit:
1. .NET Regular Expression Quick Reference: https://msdn.microsoft.com/en-
us/library/az24scfc(v=vs.110).aspx
2. Regular Expression Tutorial (general RegEx, not .NET specific): http://www.regular-
expressions.info/tutorial.html
3. 30 Minute RegEx Tutorial (.NET Specific): http://www.codeproject.com/Articles/9099/The-Minute-
Regex-Tutorial
Learning Regular Expressions
For those starting out – the best way to learn regular expression processing is to do it, and to ask
questions while trying.
The MarcEdit Listserv is home to a number of talented regular expression wizards. As you work
through expressions that may help you manipulate your data – I would encourage you to utilize
the ListServ.
 ListServ is found at: https://listserv.gmu.edu/cgi-bin/wa?SUBED1=marcedit-l&A=1
MARC Character Conversions
Supports moving between any
known Windows Characterset
and MARC8.
Can be run from the
Breaker/Maker – or as its own
standalone utility
AutoDetect Characterset
Uses a heuristical process to
determine characterset
Not exact – but helps to
provide an estimated guess in
relation to characterset
Export Tab Delimited Records
MarcEdit does not support direct translation
of MARC to Excel/delimited formats.
◦ However, you can define data for export
◦ By Field
◦ By Field/Subfield
◦ By control value/position
Delimited text translator
Delimited Text Translator
◦ Translates Tab, comma, pipe, Excel (Office 2000-2007), Access (Office 2000-2007) files into MARC
◦ Can save translation maps
◦ Can create constant data
Delimited text translator Options
Wizard-like interface
Supports Unicode data (in excel or delimited file)
Joining (relating) fields
Editing global 008/LDR
Delimited Text Translator: Mapping format
Map to: Field + subfield
Indicators: Indicator values
Term Punct.: Trailing
punctuation
Arguments – Joining defined
items (select and right click
on items)
Ability to save templates
Question #1
What is the difference between “save” or “Save as” and “Compile file into MARC”?
 Save: If a file is already open, it simply saves changes
into the opened file. If the file opened is a temporary
file (i.e., previewing the file), Save will initiate the Save
As function and prompt the user to select a file to save
the data. If the user opens a mrc file directly from the
MarcEditor, the Save button saves the changes back to
the mrc file (in MARC).
 Save As: Always prompts the user to select a file to save
the MarcEditor content. This will always save data in
mnemonic format.
 Compile file into MARC: prompts the user to select a
save file for the compiled MARC record. The compile
tool does not save the mnemonic data. If the user may
want to reopen the mnemonic file for editing, they
would want to Save the file.
Question #2
Is there a way to find records that specifically have a 650 /4 field?
There are a variety of ways to accomplish this task, and the best method will depend on what
the user is looking to do with the data. Available options can be broken down into 2 categories:
1. Lists
2. Data Subsets
Question #2
Lists:
From within the MarcEditor, a user can retrieve a records list of all the items matching a specific
criteria. In this case, a user looking for a field with specific indicators could utilize the Find All
Function with the following regular expression:
Expression: (=650.{3}[^7])
* Find all 650 fields, where the second
indicator isn’t a 7.
Question #2
Lists:
Expressions using Find All generate a Jump List that allow the user to see their query in context:
Question #2
Lists:
And selecting a record to jump to – takes the user to the record, with their field highlighted for
evaluation
Question #2
Data Subsets:
MarcEdit includes a tool to Extract Selected Records…a tool that can be run from within the
MarcEditor or outside the MarcEditor. Depending on where the tool is run, it will do different
things.
Within the MarcEditor:
Question #2
Data Subsets:
When run from within the MarcEditor, users can select a subset of data, pull that subset into the
MarcEditor, edit just that data, and then save the data back into the original source file by
clicking the “Save” button.
When run from outside the MarcEditor, users can select a subset of data and export that subset
into a new file. During export, users can request that the data being exported be removed from
the source data file.
Question #2
Data Subsets:
Extract/Delete Selected Records Search Options:
1. General search – searches just the item from the display field
2. Search all record data – searches all record data using either a regular expression or in-string match
3. Invert selections – invert selected data.
4. Find records that do not match a specific field
5. Special Search options:
1. F#:000$a [search data]
2. R#:1-12 [select a range]
Question #3
Adding a proxy to my records
Add an 856 url to all records that uses the OCLC number from the 035 field, the title from 245
$a, and the ISSN, if present. This will populate an ILLiad form with the publication title, ISSN, call
number (same for all records), and OCLC number. Although I haven’t worked it in yet, the link in
our catalog will also include instructions to “click for document delivery form” or something like
that.
Question #3
There are a number of ways to add proxy information to a record. The most common are using
the Replace Function and using the Edit Subfield Tool. There is also a third option, the Build
Proxy tool which works better for more complicated proxy building tasks.
Question #3
Using the Replace Function:
This method works well for users utilizing a proxy method like OCLC’s EZProxy.
Question #3
Using the Edit Field Function
This method works well for users utilizing a proxy method like OCLC’s EZProxy.
Question #3
Using the Edit Subfield Function
This method works well for users utilizing a proxy method like OCLC’s EZProxy.
Question #3
Build New Field Tool
This method works well when needing to build complex proxy statements
Question #4
How does the RDA Helper Work, and can you track changes?
Currently, the RDA Tool doesn’t track this information. You see a status that tells you how many
records have been processed, but the tool doesn’t give you specific data regarding what
operations the resource was able to complete.
However…
Question 4: RDA Helper
Question 4: RDA Helper
Special Instructions:
• 380 – Because this isn’t a controlled field, MarcEdit makes use a genre list
at the Library of Congress. This means that these values can be more
general than if done by a cataloger.
• 260/264 – Handles many different forms of the field. When the tool is
always set to generate a symbol, the tool will utilize MARC8 or UTF8
encoding based on the data.
• Qualifying information – moved qualifiers into a $q. Example: 020
$a02312123 (electronic) to 020 $a02312123$qelectronic
• Process the 502 – converts a dissertation note into a delimited format.
Example: 502 $aThesis (M.A.)--University College, London, 1969. to: 502
502 $gThesis$bM.A.$cUniversity College, London$d1969.
• Generate GMD (works on AACR2 encoded data or RDA Encoded data)
• Abbreviation expansion can be customized (using regular expressions)
and fields where abbreviations are run can be customized.
Question #4
Using the Field Count function before and after the RDA Helper operation would allow a user to
profile the changes that have occurred in a record.
Question #5
Is there a way to batch-insert a subfield between two other existing subfields – for instance, a
way to add a $h after the $a, but before the $b, in the 245 field?
Yes, using the Edit Subfield Function, and the special insert format. From the Help file:
Question #5
GMD Example:
Question #5
Better GMD Example:
Question #6
Is there a way to batch-insert the same 3-letter code in front of the information in a given field –
for instance, is there a way to insert the letters “SPA” in front of different call numbers in the 099
fields of a hundred records at once?
Using the Edit Subfield Function. The tool provides special options that allow a user to easily
prepend, append or change a subfield code.
^b – prepend
^e – append
^c – change subfield code
Question #6
A second option is to use the Replace Function with a regular expression.
Example – prepend a code to the date in the call number found in the 050
Question #6
A third option is to use the Edit Field Function with a regular expression.
Example – prepend a code to the date in the call number found in the 050
Question #7
In a file containing many records, we can ask MarcEdit to “jump to” record 173, or record 68 – is
there a way to know, when we are in the middle of a large file of records, what number record
we are looking at? If not, is there a way we can assign running numbers to a file of records, so
that they are visually labeled “1,2,3,”etc.?
The MarcEdit mnemonic format has the ability to add comments that are ignored on
compilation. Comments within the format begin with #. i.e.
=LDR 02219cas a2200553 4500
#This is a comment and will be ignored
=005 20150405102612.0
=008 760405d19761980nyuuum0d0engc
Question #7
MarcEdit has a tool though that can add record numbers to a file. It is found in the Control
Number generator (not a good place for it now that I think about it)
Question #8
Automating Workflows
MarcEdit includes a task manager that allows user the ability to “record” macros that can then
perform multiple steps all at once. What’s more, because tasks are procedural – each task that
follows can perform actions based on the result of the task action above it.
Question #8
Task Automation Example
Question #9
Vendor records send records where some fields are all in upper case. Can MarcEdit fix this?
Yes, MarcEdit has a set of Edit Shortcuts that support a variety of edit actions. One of these is
case processing.
Question 10
I have a set of ebook records, and I’d like to insert a call number
MarcEdit can leverage OCLC WorldCat to
generate call numbers automatically for files
◦ Fields used:
◦ 001
◦ 010$a$z
◦ 020$a$z
◦ 022$a$z
◦ 024$a$z
◦ 1xx$a
◦ 776$w$z
MARCNext
Represents a testbed of tools to help catalogers think about what comes next
BibFrame Testbed
Linking Identifiers
Validating Headings
New to MarcEdit is a new reporting feature that can be used to validate headings against the
Library of Congress Authority file.
The tool generates a report, provides an option to isolate records that need work, and the ability
to generate an excel report.
Functionality that will soon be coming will be the ability to automatically correct variants when
located.
Validating Headings
Conditional Replacements
MarcEdit’s Replace Function has always been one of the most powerful functions in the
application, but doing replacements that required the evaluation of multiple data points has
always been incredibly difficult.
Introduced a month or two ago – the ability to do a conditional query to match specific records,
prior to performing the actual search and replacement.
Conditional Replacements
MARCValidator Changes
MarcValidator has two modes:
 When working with MARC (.mrc) files
• Validate Records – Uses the Rules file to validate content against MARC21 rules.
• Identify Invalid Records – identifies records that are unable to be processed by the strict processing algorithm
• Remove Invalid Records – removes records that are unable to be processed by the strict processing algorithm
 When working with Mnemonic (.mrk) files
• Validate Records – Uses the Rules file to validate content against MARC21 rules.
• Identify Invalid Records – identify records that are unable to be compiled back into MARC. This process identifies common
structural problems, as well as undefined errors that block compilation.
• Remove Invalid Records – removes records that are unable to be compiled back into MARC.
Merge Record Changes
Koha Integration
MarcEdit provides direct integration with Koha via:
◦ Koha API for create, update, and delete operations
◦ This allows users to edit:
◦ Bibliographic Records
◦ Holdings Records
◦ Z39.50
◦ For Search and Discovery
Koha Integration
Integration is turned on via the preferences
Automating through scripts
Using the Script Wizard
Using the Command-line tool
MarcEdit and OpenRefine
More Questions?

Contenu connexe

Tendances

Using MarcEdit for batch cataloging
Using MarcEdit for batch catalogingUsing MarcEdit for batch cataloging
Using MarcEdit for batch catalogingNCLA2011
 
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...Terry Reese
 
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...Terry Reese
 
Data base connectivity and flex grid in vb
Data base connectivity and flex grid in vbData base connectivity and flex grid in vb
Data base connectivity and flex grid in vbAmandeep Kaur
 
Data Structures by Yaman Singhania
Data Structures by Yaman SinghaniaData Structures by Yaman Singhania
Data Structures by Yaman SinghaniaYaman Singhania
 
Data Connection using ADO DC
Data Connection using ADO DCData Connection using ADO DC
Data Connection using ADO DCPurbanjali Das
 
Ds important questions
Ds important questionsDs important questions
Ds important questionsLavanyaJ28
 
2 marks- DS using python
2 marks- DS using python2 marks- DS using python
2 marks- DS using pythonLavanyaJ28
 
Make MarcEdit Work For You: OLC Technical Services Retreat
Make MarcEdit Work For You: OLC Technical Services RetreatMake MarcEdit Work For You: OLC Technical Services Retreat
Make MarcEdit Work For You: OLC Technical Services RetreatTerry Reese
 
Unit 1 linked list
Unit 1 linked listUnit 1 linked list
Unit 1 linked listLavanyaJ28
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb netZishan yousaf
 

Tendances (20)

Using MarcEdit for batch cataloging
Using MarcEdit for batch catalogingUsing MarcEdit for batch cataloging
Using MarcEdit for batch cataloging
 
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...
MarcEdit Shelter-In-Place Webinar 5: Working with MarcEdit's Linked Data Fram...
 
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...
MarcEdit Shelter-In-Place Webinar 4: Merging, Clustering, and Integrations…oh...
 
Data base connectivity and flex grid in vb
Data base connectivity and flex grid in vbData base connectivity and flex grid in vb
Data base connectivity and flex grid in vb
 
Data Structures by Yaman Singhania
Data Structures by Yaman SinghaniaData Structures by Yaman Singhania
Data Structures by Yaman Singhania
 
vishual basic data base Pankaj
vishual basic data base Pankajvishual basic data base Pankaj
vishual basic data base Pankaj
 
Intake 37 ef2
Intake 37 ef2Intake 37 ef2
Intake 37 ef2
 
Learn Latex
Learn LatexLearn Latex
Learn Latex
 
Data Connection using ADO DC
Data Connection using ADO DCData Connection using ADO DC
Data Connection using ADO DC
 
Unit4
Unit4Unit4
Unit4
 
Ds important questions
Ds important questionsDs important questions
Ds important questions
 
2 marks- DS using python
2 marks- DS using python2 marks- DS using python
2 marks- DS using python
 
Make MarcEdit Work For You: OLC Technical Services Retreat
Make MarcEdit Work For You: OLC Technical Services RetreatMake MarcEdit Work For You: OLC Technical Services Retreat
Make MarcEdit Work For You: OLC Technical Services Retreat
 
Unit 1 linked list
Unit 1 linked listUnit 1 linked list
Unit 1 linked list
 
linked_lists4
linked_lists4linked_lists4
linked_lists4
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Intake 37 ef1
Intake 37 ef1Intake 37 ef1
Intake 37 ef1
 
Link list assi
Link list assiLink list assi
Link list assi
 
9-roslyn-guidelines
9-roslyn-guidelines9-roslyn-guidelines
9-roslyn-guidelines
 

Similaire à Terry Reese - Real-world data editing with MarcEdit

marcedit_discussion.pdf
marcedit_discussion.pdfmarcedit_discussion.pdf
marcedit_discussion.pdfHOANGNGOCTUAN2
 
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEdit
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEditOLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEdit
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEditTerry Reese
 
E learning excel vba programming lesson 3
E learning excel vba programming  lesson 3E learning excel vba programming  lesson 3
E learning excel vba programming lesson 3Vijay Perepa
 
Symbol Table, Error Handler & Code Generation
Symbol Table, Error Handler & Code GenerationSymbol Table, Error Handler & Code Generation
Symbol Table, Error Handler & Code GenerationAkhil Kaushik
 
Custom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeCustom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeBohdan Dovhań
 
Salesforce integration questions
Salesforce integration questionsSalesforce integration questions
Salesforce integration questionsDebabrat Rout
 
Localization and Shared Preferences in android
Localization and Shared Preferences in androidLocalization and Shared Preferences in android
Localization and Shared Preferences in androidAly Arman
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net FundamentalsLiquidHub
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-IBabul Mirdha
 
UNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningUNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningNandakumar P
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxMalla Reddy University
 
So You Want to Write an Exporter
So You Want to Write an ExporterSo You Want to Write an Exporter
So You Want to Write an ExporterBrian Brazil
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applicationsChandra Sekhar Saripaka
 

Similaire à Terry Reese - Real-world data editing with MarcEdit (20)

marcedit_discussion.pdf
marcedit_discussion.pdfmarcedit_discussion.pdf
marcedit_discussion.pdf
 
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEdit
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEditOLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEdit
OLC Batch Edit Panel: Specialized Tools for Batch Editing MarcEdit
 
E learning excel vba programming lesson 3
E learning excel vba programming  lesson 3E learning excel vba programming  lesson 3
E learning excel vba programming lesson 3
 
Symbol Table, Error Handler & Code Generation
Symbol Table, Error Handler & Code GenerationSymbol Table, Error Handler & Code Generation
Symbol Table, Error Handler & Code Generation
 
Salesforce
SalesforceSalesforce
Salesforce
 
Vb6.0 intro
Vb6.0 introVb6.0 intro
Vb6.0 intro
 
Custom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeCustom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex Code
 
Excel300
Excel300Excel300
Excel300
 
Salesforce integration questions
Salesforce integration questionsSalesforce integration questions
Salesforce integration questions
 
VBA
VBAVBA
VBA
 
Localization and Shared Preferences in android
Localization and Shared Preferences in androidLocalization and Shared Preferences in android
Localization and Shared Preferences in android
 
ifip2008albashiri.pdf
ifip2008albashiri.pdfifip2008albashiri.pdf
ifip2008albashiri.pdf
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net Fundamentals
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 
UNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data MiningUNIT - 1 Part 2: Data Warehousing and Data Mining
UNIT - 1 Part 2: Data Warehousing and Data Mining
 
Introduction to Visual Basic
Introduction to Visual Basic Introduction to Visual Basic
Introduction to Visual Basic
 
What is c language
What is c languageWhat is c language
What is c language
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
 
So You Want to Write an Exporter
So You Want to Write an ExporterSo You Want to Write an Exporter
So You Want to Write an Exporter
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
 

Plus de KohaGruppoItaliano

Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...
Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...
Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...KohaGruppoItaliano
 
La Comunita traduce Koha by Zeno Tajoli
La Comunita traduce Koha by Zeno TajoliLa Comunita traduce Koha by Zeno Tajoli
La Comunita traduce Koha by Zeno TajoliKohaGruppoItaliano
 
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQL
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQLJoy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQL
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQLKohaGruppoItaliano
 
Joy Nelson - BIBFRAME: MARC Replacement and Much More
Joy Nelson - BIBFRAME: MARC Replacement and Much MoreJoy Nelson - BIBFRAME: MARC Replacement and Much More
Joy Nelson - BIBFRAME: MARC Replacement and Much MoreKohaGruppoItaliano
 
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQL
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQLJoy Nelson - Workshop on BIBFRAME, RDF and SPAQL
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQLKohaGruppoItaliano
 
Terry Reese - The world beyond MARC: let's focus on asking the right questions
Terry Reese - The world beyond MARC: let's focus on asking the right questionsTerry Reese - The world beyond MARC: let's focus on asking the right questions
Terry Reese - The world beyond MARC: let's focus on asking the right questionsKohaGruppoItaliano
 
Koha and the sudoc, stelline march 2015
Koha and the sudoc, stelline march 2015Koha and the sudoc, stelline march 2015
Koha and the sudoc, stelline march 2015KohaGruppoItaliano
 
SKOS, Nuovo Soggettario e Wikidata
SKOS, Nuovo Soggettario e Wikidata  SKOS, Nuovo Soggettario e Wikidata
SKOS, Nuovo Soggettario e Wikidata KohaGruppoItaliano
 
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...KohaGruppoItaliano
 
Relazione biblioteca serantini_luglio_2013
Relazione biblioteca serantini_luglio_2013Relazione biblioteca serantini_luglio_2013
Relazione biblioteca serantini_luglio_2013KohaGruppoItaliano
 
[Eventokoha] abstract relatori
[Eventokoha] abstract relatori[Eventokoha] abstract relatori
[Eventokoha] abstract relatoriKohaGruppoItaliano
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...KohaGruppoItaliano
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...KohaGruppoItaliano
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...KohaGruppoItaliano
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...KohaGruppoItaliano
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...KohaGruppoItaliano
 
Cosa sta arrivando sulla 3.12 - Zeno Tajoli
Cosa sta arrivando sulla 3.12 - Zeno TajoliCosa sta arrivando sulla 3.12 - Zeno Tajoli
Cosa sta arrivando sulla 3.12 - Zeno TajoliKohaGruppoItaliano
 
Introduzione alla comunità Koha: com’è, come contribuire - Zeno Tajoli
Introduzione alla comunità Koha: com’è, come contribuire - Zeno TajoliIntroduzione alla comunità Koha: com’è, come contribuire - Zeno Tajoli
Introduzione alla comunità Koha: com’è, come contribuire - Zeno TajoliKohaGruppoItaliano
 
Da Koha 3.4 a Koha 3.10 - Stefano Bargioni
Da Koha 3.4 a Koha 3.10 - Stefano BargioniDa Koha 3.4 a Koha 3.10 - Stefano Bargioni
Da Koha 3.4 a Koha 3.10 - Stefano BargioniKohaGruppoItaliano
 

Plus de KohaGruppoItaliano (20)

Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...
Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...
Koha alla Scuola di Biblioteconomia della Biblioteca Apostolica Vaticana by P...
 
La Comunita traduce Koha by Zeno Tajoli
La Comunita traduce Koha by Zeno TajoliLa Comunita traduce Koha by Zeno Tajoli
La Comunita traduce Koha by Zeno Tajoli
 
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQL
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQLJoy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQL
Joy Nelson - BIBFRAME: RDF syntax, BIBFRAME tools, and SPARQL
 
Joy Nelson - BIBFRAME: MARC Replacement and Much More
Joy Nelson - BIBFRAME: MARC Replacement and Much MoreJoy Nelson - BIBFRAME: MARC Replacement and Much More
Joy Nelson - BIBFRAME: MARC Replacement and Much More
 
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQL
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQLJoy Nelson - Workshop on BIBFRAME, RDF and SPAQL
Joy Nelson - Workshop on BIBFRAME, RDF and SPAQL
 
Terry Reese - The world beyond MARC: let's focus on asking the right questions
Terry Reese - The world beyond MARC: let's focus on asking the right questionsTerry Reese - The world beyond MARC: let's focus on asking the right questions
Terry Reese - The world beyond MARC: let's focus on asking the right questions
 
Koha and the sudoc, stelline march 2015
Koha and the sudoc, stelline march 2015Koha and the sudoc, stelline march 2015
Koha and the sudoc, stelline march 2015
 
SKOS, Nuovo Soggettario e Wikidata
SKOS, Nuovo Soggettario e Wikidata  SKOS, Nuovo Soggettario e Wikidata
SKOS, Nuovo Soggettario e Wikidata
 
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...
“Le Biblioteche del lavoro della CGIL e il software Koha” Elena Bianchi - Cam...
 
Relazione biblioteca serantini_luglio_2013
Relazione biblioteca serantini_luglio_2013Relazione biblioteca serantini_luglio_2013
Relazione biblioteca serantini_luglio_2013
 
[Eventokoha] abstract relatori
[Eventokoha] abstract relatori[Eventokoha] abstract relatori
[Eventokoha] abstract relatori
 
Nestori
NestoriNestori
Nestori
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Tutorial di...
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme: Scelte catal...
 
Cosa sta arrivando sulla 3.12 - Zeno Tajoli
Cosa sta arrivando sulla 3.12 - Zeno TajoliCosa sta arrivando sulla 3.12 - Zeno Tajoli
Cosa sta arrivando sulla 3.12 - Zeno Tajoli
 
Introduzione alla comunità Koha: com’è, come contribuire - Zeno Tajoli
Introduzione alla comunità Koha: com’è, come contribuire - Zeno TajoliIntroduzione alla comunità Koha: com’è, come contribuire - Zeno Tajoli
Introduzione alla comunità Koha: com’è, come contribuire - Zeno Tajoli
 
Da Koha 3.4 a Koha 3.10 - Stefano Bargioni
Da Koha 3.4 a Koha 3.10 - Stefano BargioniDa Koha 3.4 a Koha 3.10 - Stefano Bargioni
Da Koha 3.4 a Koha 3.10 - Stefano Bargioni
 

Dernier

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Terry Reese - Real-world data editing with MarcEdit

  • 1. Real-world data editing with MarcEdit TERRY REESE; REESET@GMAIL.COM
  • 2. Ask Questions In this session, I’m hoping to: 1. Demonstrate specific aspects of the Application utilizing real-data 2. Provide some targeted demonstration and application of new editing functionality 3. Demonstrate editing techniques within the MarcEditor 4. Provide an opportunity to ask new questions.
  • 3. Ask Questions I’ve created this presentation based on questions I’ve received from the list – but please, ask questions as we go through this. DATA: http://marcedit.reeset.net/anonymous/aar/wed/data.zip PowerPoint: http://marcedit.reeset.net/anonymous/aar/wed/Wednesday.pptx
  • 4. Setting up MarcEdit On first run, MarcEdit will ask you to confirm some settings.
  • 5. MarcEdit Program Settings MarcEdit allows you to customize the most widely used programs onto the front page.
  • 6. MarcEdit Language Preferences MarcEdit allows you to set your preferred font for use with the User Interface. MarcEdit allows you to set your preferred font size for use within the program.
  • 7. MARCEngine Settings Of Note: ◦ Use Diacritics turns mnemonics on and off ◦ MARCXML XSLT determines how data moves between MarcEdit’s mnemonic format and MARCXML ◦ XSLT Engine ◦ Saxon.net supports XSLT 2.0 ◦ MSXML supports XSLT 1.0, but is orders of magnitude faster ◦ Unicode Normalization ◦ New feature designed to allow international users to break away from MARC21’s preferred KD normalization
  • 8. MarcEdit – Miscellaneous properties Properties that affect sorting, notification, file storage.
  • 9. MarcEdit Automated Updates MarcEdit includes options for Automatic updates ◦ Update Notifications ◦ Auto updates as administrative users ◦ Only works on Professional/Enterprise/Ultimate versions of Windows (requires domain information)
  • 10. MarcEdit Regular Expression Support When processing regular expressions with MarcEdit, MarcEdit makes entire fields or subfields available for processing ◦ i.e., when processing a delete field function – all data from =[field number] are part of the field that can be queried. MarcEdit’s regular expression by default deals with one field at a time (i.e., regular expressions do not allow you to find data across fields by default) MarcEdit’s Regular Expression Support Pre-5.x was a custom regular expression engine. MarcEdit’s Regular Expression Support 5.x+ is defined by Microsoft .NET’s Regular Expression object ◦ This object uses a syntax that looks Perl-like, but has some differences.
  • 11. MarcEdit Regular Expression Support When working with regular expressions with the Replace Function, MarcEdit will remember the last 10 replacements. This should help with trial and error. When dealing with Regular Expressions or any global replacements, MarcEdit has a Special Undo function that will undo your last global update.
  • 12. Microsoft’s Regular Expression language Concepts: ◦ Character escapes ◦ Anchors ◦ Character classes ◦ Grouping ◦ Qualifiers ◦ Substitutions Let’s open Regular Expression Language - Quick Reference.html or https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx
  • 13. How we use Regular Expressions in MarcEdit Your most important parts of the regular expression language are: 1. Character escapes: drn$x## 2. Character Classes [] & [^] 3. Grouping Elements () 4. Anchors: ^$ 5. Quantifiers: *?+{#} 6. Substitutions: $#
  • 14. Examples Looking at example.txt using the replace function: ◦ Add a period to the 500 if it is missing ◦ Add a $h of cartographic resources between the $a and $c . ◦ Split the 856 into two fields, breaking on the $u.
  • 15. Examples 1 ◦ Add a period to the 500 if it is missing ◦ Find What: (=500 ..)(.*[^.]$) ◦ Replace With: $1$2. Explanation: ◦ (=500 ..) ◦ Searches for the 500 field. We leave two blanks because there are always 2 blank characters as part of the mnemonic format. The two periods which stand for any character. If we want to search for exact indicators, you’d place those values rather than the periods. ◦ (.*[^.]$) ◦ Take any characters, and match on a field where the last character in the field isn’t a period.
  • 16. Example 2 ◦ Add a $h of cartographic resources between the $a and $c . Find What: (=245.{4})($a.*)(/.*) ◦ (=245.{4}) ◦ Match the 245 field with any value in the next 4 characters being valid. ◦ ($a.*) ◦ Select everything within the subfield a ◦ (/$c.*) ◦ Select the / value and the subfield c (and other data) Replace With: $1$2$$h[cartographic resource] $3
  • 17. Example 3 Split the 856 into two fields, breaking on the $u. ◦ Find What: (=856.{4})($u.*[^$])($u.*) ◦ (=856.{4}) ◦ Matches the 856 field ◦ ($u.*[^$]) ◦ Match $u, but stop at the end of the subfield ◦ ($u.*) ◦ Match reminder of field ◦ Replace With: $1$2n=856 41$3
  • 18. Learning More about regular expressions We are going to look at examples that are going to include regular expressions. Nearly all of MarcEdit’s edit functions support regular expressions – giving users an incredible amount of control over their own data. Learning Regular Expressions for use in MarcEdit: 1. .NET Regular Expression Quick Reference: https://msdn.microsoft.com/en- us/library/az24scfc(v=vs.110).aspx 2. Regular Expression Tutorial (general RegEx, not .NET specific): http://www.regular- expressions.info/tutorial.html 3. 30 Minute RegEx Tutorial (.NET Specific): http://www.codeproject.com/Articles/9099/The-Minute- Regex-Tutorial
  • 19. Learning Regular Expressions For those starting out – the best way to learn regular expression processing is to do it, and to ask questions while trying. The MarcEdit Listserv is home to a number of talented regular expression wizards. As you work through expressions that may help you manipulate your data – I would encourage you to utilize the ListServ.  ListServ is found at: https://listserv.gmu.edu/cgi-bin/wa?SUBED1=marcedit-l&A=1
  • 20. MARC Character Conversions Supports moving between any known Windows Characterset and MARC8. Can be run from the Breaker/Maker – or as its own standalone utility
  • 21. AutoDetect Characterset Uses a heuristical process to determine characterset Not exact – but helps to provide an estimated guess in relation to characterset
  • 22. Export Tab Delimited Records MarcEdit does not support direct translation of MARC to Excel/delimited formats. ◦ However, you can define data for export ◦ By Field ◦ By Field/Subfield ◦ By control value/position
  • 23. Delimited text translator Delimited Text Translator ◦ Translates Tab, comma, pipe, Excel (Office 2000-2007), Access (Office 2000-2007) files into MARC ◦ Can save translation maps ◦ Can create constant data
  • 24. Delimited text translator Options Wizard-like interface Supports Unicode data (in excel or delimited file) Joining (relating) fields Editing global 008/LDR
  • 25. Delimited Text Translator: Mapping format Map to: Field + subfield Indicators: Indicator values Term Punct.: Trailing punctuation Arguments – Joining defined items (select and right click on items) Ability to save templates
  • 26. Question #1 What is the difference between “save” or “Save as” and “Compile file into MARC”?  Save: If a file is already open, it simply saves changes into the opened file. If the file opened is a temporary file (i.e., previewing the file), Save will initiate the Save As function and prompt the user to select a file to save the data. If the user opens a mrc file directly from the MarcEditor, the Save button saves the changes back to the mrc file (in MARC).  Save As: Always prompts the user to select a file to save the MarcEditor content. This will always save data in mnemonic format.  Compile file into MARC: prompts the user to select a save file for the compiled MARC record. The compile tool does not save the mnemonic data. If the user may want to reopen the mnemonic file for editing, they would want to Save the file.
  • 27. Question #2 Is there a way to find records that specifically have a 650 /4 field? There are a variety of ways to accomplish this task, and the best method will depend on what the user is looking to do with the data. Available options can be broken down into 2 categories: 1. Lists 2. Data Subsets
  • 28. Question #2 Lists: From within the MarcEditor, a user can retrieve a records list of all the items matching a specific criteria. In this case, a user looking for a field with specific indicators could utilize the Find All Function with the following regular expression: Expression: (=650.{3}[^7]) * Find all 650 fields, where the second indicator isn’t a 7.
  • 29. Question #2 Lists: Expressions using Find All generate a Jump List that allow the user to see their query in context:
  • 30. Question #2 Lists: And selecting a record to jump to – takes the user to the record, with their field highlighted for evaluation
  • 31. Question #2 Data Subsets: MarcEdit includes a tool to Extract Selected Records…a tool that can be run from within the MarcEditor or outside the MarcEditor. Depending on where the tool is run, it will do different things. Within the MarcEditor:
  • 32. Question #2 Data Subsets: When run from within the MarcEditor, users can select a subset of data, pull that subset into the MarcEditor, edit just that data, and then save the data back into the original source file by clicking the “Save” button. When run from outside the MarcEditor, users can select a subset of data and export that subset into a new file. During export, users can request that the data being exported be removed from the source data file.
  • 33. Question #2 Data Subsets: Extract/Delete Selected Records Search Options: 1. General search – searches just the item from the display field 2. Search all record data – searches all record data using either a regular expression or in-string match 3. Invert selections – invert selected data. 4. Find records that do not match a specific field 5. Special Search options: 1. F#:000$a [search data] 2. R#:1-12 [select a range]
  • 34. Question #3 Adding a proxy to my records Add an 856 url to all records that uses the OCLC number from the 035 field, the title from 245 $a, and the ISSN, if present. This will populate an ILLiad form with the publication title, ISSN, call number (same for all records), and OCLC number. Although I haven’t worked it in yet, the link in our catalog will also include instructions to “click for document delivery form” or something like that.
  • 35. Question #3 There are a number of ways to add proxy information to a record. The most common are using the Replace Function and using the Edit Subfield Tool. There is also a third option, the Build Proxy tool which works better for more complicated proxy building tasks.
  • 36. Question #3 Using the Replace Function: This method works well for users utilizing a proxy method like OCLC’s EZProxy.
  • 37. Question #3 Using the Edit Field Function This method works well for users utilizing a proxy method like OCLC’s EZProxy.
  • 38. Question #3 Using the Edit Subfield Function This method works well for users utilizing a proxy method like OCLC’s EZProxy.
  • 39. Question #3 Build New Field Tool This method works well when needing to build complex proxy statements
  • 40. Question #4 How does the RDA Helper Work, and can you track changes? Currently, the RDA Tool doesn’t track this information. You see a status that tells you how many records have been processed, but the tool doesn’t give you specific data regarding what operations the resource was able to complete. However…
  • 41. Question 4: RDA Helper
  • 42. Question 4: RDA Helper Special Instructions: • 380 – Because this isn’t a controlled field, MarcEdit makes use a genre list at the Library of Congress. This means that these values can be more general than if done by a cataloger. • 260/264 – Handles many different forms of the field. When the tool is always set to generate a symbol, the tool will utilize MARC8 or UTF8 encoding based on the data. • Qualifying information – moved qualifiers into a $q. Example: 020 $a02312123 (electronic) to 020 $a02312123$qelectronic • Process the 502 – converts a dissertation note into a delimited format. Example: 502 $aThesis (M.A.)--University College, London, 1969. to: 502 502 $gThesis$bM.A.$cUniversity College, London$d1969. • Generate GMD (works on AACR2 encoded data or RDA Encoded data) • Abbreviation expansion can be customized (using regular expressions) and fields where abbreviations are run can be customized.
  • 43. Question #4 Using the Field Count function before and after the RDA Helper operation would allow a user to profile the changes that have occurred in a record.
  • 44. Question #5 Is there a way to batch-insert a subfield between two other existing subfields – for instance, a way to add a $h after the $a, but before the $b, in the 245 field? Yes, using the Edit Subfield Function, and the special insert format. From the Help file:
  • 47. Question #6 Is there a way to batch-insert the same 3-letter code in front of the information in a given field – for instance, is there a way to insert the letters “SPA” in front of different call numbers in the 099 fields of a hundred records at once? Using the Edit Subfield Function. The tool provides special options that allow a user to easily prepend, append or change a subfield code. ^b – prepend ^e – append ^c – change subfield code
  • 48. Question #6 A second option is to use the Replace Function with a regular expression. Example – prepend a code to the date in the call number found in the 050
  • 49. Question #6 A third option is to use the Edit Field Function with a regular expression. Example – prepend a code to the date in the call number found in the 050
  • 50. Question #7 In a file containing many records, we can ask MarcEdit to “jump to” record 173, or record 68 – is there a way to know, when we are in the middle of a large file of records, what number record we are looking at? If not, is there a way we can assign running numbers to a file of records, so that they are visually labeled “1,2,3,”etc.? The MarcEdit mnemonic format has the ability to add comments that are ignored on compilation. Comments within the format begin with #. i.e. =LDR 02219cas a2200553 4500 #This is a comment and will be ignored =005 20150405102612.0 =008 760405d19761980nyuuum0d0engc
  • 51. Question #7 MarcEdit has a tool though that can add record numbers to a file. It is found in the Control Number generator (not a good place for it now that I think about it)
  • 52. Question #8 Automating Workflows MarcEdit includes a task manager that allows user the ability to “record” macros that can then perform multiple steps all at once. What’s more, because tasks are procedural – each task that follows can perform actions based on the result of the task action above it.
  • 54. Question #9 Vendor records send records where some fields are all in upper case. Can MarcEdit fix this? Yes, MarcEdit has a set of Edit Shortcuts that support a variety of edit actions. One of these is case processing.
  • 55. Question 10 I have a set of ebook records, and I’d like to insert a call number MarcEdit can leverage OCLC WorldCat to generate call numbers automatically for files ◦ Fields used: ◦ 001 ◦ 010$a$z ◦ 020$a$z ◦ 022$a$z ◦ 024$a$z ◦ 1xx$a ◦ 776$w$z
  • 56. MARCNext Represents a testbed of tools to help catalogers think about what comes next
  • 59. Validating Headings New to MarcEdit is a new reporting feature that can be used to validate headings against the Library of Congress Authority file. The tool generates a report, provides an option to isolate records that need work, and the ability to generate an excel report. Functionality that will soon be coming will be the ability to automatically correct variants when located.
  • 61. Conditional Replacements MarcEdit’s Replace Function has always been one of the most powerful functions in the application, but doing replacements that required the evaluation of multiple data points has always been incredibly difficult. Introduced a month or two ago – the ability to do a conditional query to match specific records, prior to performing the actual search and replacement.
  • 63. MARCValidator Changes MarcValidator has two modes:  When working with MARC (.mrc) files • Validate Records – Uses the Rules file to validate content against MARC21 rules. • Identify Invalid Records – identifies records that are unable to be processed by the strict processing algorithm • Remove Invalid Records – removes records that are unable to be processed by the strict processing algorithm  When working with Mnemonic (.mrk) files • Validate Records – Uses the Rules file to validate content against MARC21 rules. • Identify Invalid Records – identify records that are unable to be compiled back into MARC. This process identifies common structural problems, as well as undefined errors that block compilation. • Remove Invalid Records – removes records that are unable to be compiled back into MARC.
  • 65. Koha Integration MarcEdit provides direct integration with Koha via: ◦ Koha API for create, update, and delete operations ◦ This allows users to edit: ◦ Bibliographic Records ◦ Holdings Records ◦ Z39.50 ◦ For Search and Discovery
  • 66. Koha Integration Integration is turned on via the preferences
  • 67. Automating through scripts Using the Script Wizard Using the Command-line tool