SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Marcive  Documents : Catching Up and Keeping Up Implementation Details
It took a lot of time to develop the procedure.
It took a lot of time to develop the procedure. Frustration, puzzlement, head scratching…
It took a lot of time to develop the procedure. Frustration, puzzlement, head scratching… Development continued well into the EUGM submission process.
[object Object],[object Object],The script makes calls to:
[object Object],[object Object],[object Object],The script makes calls to:
[object Object],[object Object],[object Object],[object Object],The script makes calls to:
Our home-grown Perl utilities: ,[object Object]
Our home-grown Perl utilities: ,[object Object],[object Object]
Our home-grown Perl utilities: ,[object Object],[object Object],[object Object]
Our home-grown Perl utilities: ,[object Object]
Our home-grown Perl utilities: ,[object Object],[object Object]
Our home-grown Perl utilities: ,[object Object],[object Object],[object Object]
Marcive data High-level Overview
wmich8.pl Marcive data High-level Overview maplc.cfg
marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini
prebulk marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini prebulkxxx.cfg
Voyager bulkimport prebulk marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini prebulkxxx.cfg
Details...
Low-level Overview Step 1 marcedit marcedit_655.ini Marcive data Edit  655 |2 , where found
Low-level Overview Step 1 Edit  655 |2 , where found marcedit_655.ini [ADD] [REMOVE] [EDIT] replacesubfield|655|2|local|LCSH [FIND]
Low-level Overview Step 2 wmich8.pl maplc.cfg not remapped prebulk remapped prebulk_lc_yes.cfg to bulkimport Remap  GPO  number to  LC  number where possible
Low-level Overview Step 2 Remap  GPO  number to  LC  number where possible map item? wmich8.pl detail not remapped no
Low-level Overview Step 2 Remap  GPO  number to  LC  number where possible map item? has 074 |a? wmich8.pl detail not remapped no no yes
Low-level Overview Step 2 Remap  GPO  number to  LC  number where possible map item? has 074 |a? GPO # in table? wmich8.pl detail not remapped no no no yes yes
Low-level Overview Step 2 Remap  GPO  number to  LC  number where possible map item? has 074 |a? GPO # in table? 099 found? delete 099 add 099 with LC # from table wmich8.pl detail not remapped remapped no no no yes yes yes yes no
Low-level Overview Step 2 maplc.cfg 619-M-42  G 3961s .C1 24-250 .G35 0619-P-17  G 3703s .C1 50-100 .U57 0378-E-05  G 3201s .P6 TPC- .G73 0191-B-14  G 3311s .P5 5-2,100 .N25 Remap  GPO  number to  LC  number where possible
prebulk_lc_yes.cfg
prebulk_lc_yes.cfg Low-level Overview Step 2
prebulk_lc_yes.cfg Low-level Overview Step 2
Low-level Overview Step 3 marcedit marcedit_yesmap.ini prebulk prebulk_lc_no.cfg to bulkimport not remapped marcread email to recipients Extract a copy of records with  049 |a wmap,map copy extract
Low-level Overview Step 3 marcedit_yesmap.ini [ADD] [REMOVE] [EDIT] [FIND] 049||||||a||wmap,map Extract a copy of records with  049 |a wmap,map
Low-level Overview Step 3 prebulk_lc_no.cfg  (differences) Extract a copy of records with  049 |a wmap,map
Low-level Overview Step 3 Extract a copy of records with  049 |a wmap,map Extracts bib IDs from a log.imp* file to another file. It optionally precedes each number with an R or and an A, to indicate if that record was replaced or added. Example: Useful at this stage... implogidextract.pl log.impxxx outfile desc
Low-level Overview Step 4 marcedit marcedit_yesnaut.ini prebulk prebulk_lc_no.cfg to bulk import Extract a copy of records with  049 |a wmap,naut copy extract
Low-level Overview Step 4 Extract a copy of records with  049 |a wmap,naut marcedit_yesnaut.ini [ADD] [REMOVE] [EDIT] [FIND] 049||||||a||wmap,naut
Low-level Overview Step 4 prebulk_lc_no.cfg Extract a copy of records with  049 |a wmap,naut
Low-level Overview Step 5 marcedit marcedit_www_yes_minus_099.ini Remove the  099  field from records containing  049 |a wdoc,www
Low-level Overview Step 5 Remove the  099  field from records containing  049 |a wdoc,www marcedit_www_yes_minus_099.ini [ADD] [REMOVE] 099 [EDIT] [FIND] 049||||||a||wdoc,www
Low-level Overview Step 6 marcedit marcedit_www_yes_add_099.ini prebulk prebulk_www_yes.cfg to bulkimport Add our own  099  field to records containing  049 |a wdoc,www  and extract a copy copy extract
Low-level Overview Step 6 Add our own  099  field to records containing  049 |a wdoc,www  and extract a copy marcedit_www_yes_add_099.ini [ADD] 099||9|1|a|_ [REMOVE] [EDIT] [FIND] 049||||||a||wdoc,www
Low-level Overview Step 6 Add our own  099  field to records containing  049 |a wdoc,www  and extract a copy prebulk_www_yes.cfg  (differences)
Low-level Overview Step 7 marcedit marcedit_nomap.ini Remove records containing  049 |a wmap,map
Low-level Overview Step 7 Remove records containing  049 |a wmap,map marcedit_nomap.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wmap,map
Low-level Overview Step 8 marcedit marcedit_nonaut.ini Remove records containing  049 |a wmap,naut
Low-level Overview Step 8 Remove records containing  049 |a wmap,naut marcedit_nonaut.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wmap,naut
Low-level Overview Step 9 marcedit marcedit_nowww.ini Remove records containing  049 |a wdoc,www
Low-level Overview Step 9 Remove records containing  049 |a wdoc,www marcedit_nowww.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wdoc,www
Low-level Overview Step 10 prebulk prebulk_www_no.cfg Run what’s left through prebulk
Low-level Overview Step 10 Run what’s left through prebulk prebulk_www_no.cfg  (differences)
Low-level Overview Step 11 bulkimport Marcive bulk import rules Run everything through bulkimport Voyager Records that were previously copied/extracted and run through prebulk
Resources implogidextract.pl http://homepages.wmich.edu/~zimmer/marc_index.html marcedit.pl marcread.pl marccount.pl http://homepages.wmich.edu/~zimmer/other_index.html
Thanks for listening. Questions? [email_address] 269.387.3885 Picture © 2003 by Roy Zimmer

Weitere ähnliche Inhalte

Ähnlich wie Marcive Docs Implementation Details

Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesMarina Kolpakova
 
Quadcept 9.3.0 Released
Quadcept 9.3.0 ReleasedQuadcept 9.3.0 Released
Quadcept 9.3.0 ReleasedQuadcept
 
Version Control ThinkVitamin
Version Control ThinkVitaminVersion Control ThinkVitamin
Version Control ThinkVitaminAlex Hillman
 
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017Romain Dorgueil
 
Simple ETL in python 3.5+ with Bonobo, Romain Dorgueil
Simple ETL in python 3.5+ with Bonobo, Romain DorgueilSimple ETL in python 3.5+ with Bonobo, Romain Dorgueil
Simple ETL in python 3.5+ with Bonobo, Romain DorgueilPôle Systematic Paris-Region
 
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...Ray Bilyk
 
01c. Starting A Router
01c.  Starting A  Router01c.  Starting A  Router
01c. Starting A RouterNghiep Lam
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsRobert MacLean
 
Heroku 101 py con 2015 - David Gouldin
Heroku 101   py con 2015 - David GouldinHeroku 101   py con 2015 - David Gouldin
Heroku 101 py con 2015 - David GouldinHeroku
 
Your admin toolbelt is not complete without Salesforce DX
Your admin toolbelt is not complete without Salesforce DXYour admin toolbelt is not complete without Salesforce DX
Your admin toolbelt is not complete without Salesforce DXDaniel Stange
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksDMC, Inc.
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT passAmir42407
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014biicode
 
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and DevelopmentBeyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and DevelopmentZach Pfeffer
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0Thomas Conté
 
Introduction to Extrae/Paraver, part I
Introduction to Extrae/Paraver, part IIntroduction to Extrae/Paraver, part I
Introduction to Extrae/Paraver, part IGeorge Markomanolis
 

Ähnlich wie Marcive Docs Implementation Details (20)

Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
 
Quadcept 9.3.0 Released
Quadcept 9.3.0 ReleasedQuadcept 9.3.0 Released
Quadcept 9.3.0 Released
 
Version Control ThinkVitamin
Version Control ThinkVitaminVersion Control ThinkVitamin
Version Control ThinkVitamin
 
Peephole Optimization
Peephole OptimizationPeephole Optimization
Peephole Optimization
 
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017Simple ETL in python 3.5+ with Bonobo - PyParis 2017
Simple ETL in python 3.5+ with Bonobo - PyParis 2017
 
Simple ETL in python 3.5+ with Bonobo, Romain Dorgueil
Simple ETL in python 3.5+ with Bonobo, Romain DorgueilSimple ETL in python 3.5+ with Bonobo, Romain Dorgueil
Simple ETL in python 3.5+ with Bonobo, Romain Dorgueil
 
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...
Homebrew Your Own Metrics - An IBM Domino Administrator's Guide to SNMP (MWLU...
 
4 Sessions
4 Sessions4 Sessions
4 Sessions
 
01c. Starting A Router
01c.  Starting A  Router01c.  Starting A  Router
01c. Starting A Router
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 Enhancements
 
Heroku 101 py con 2015 - David Gouldin
Heroku 101   py con 2015 - David GouldinHeroku 101   py con 2015 - David Gouldin
Heroku 101 py con 2015 - David Gouldin
 
Your admin toolbelt is not complete without Salesforce DX
Your admin toolbelt is not complete without Salesforce DXYour admin toolbelt is not complete without Salesforce DX
Your admin toolbelt is not complete without Salesforce DX
 
Peephole Optimization
Peephole OptimizationPeephole Optimization
Peephole Optimization
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and Tricks
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT pass
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014
 
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and DevelopmentBeyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
 
Capistrano
CapistranoCapistrano
Capistrano
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
 
Introduction to Extrae/Paraver, part I
Introduction to Extrae/Paraver, part IIntroduction to Extrae/Paraver, part I
Introduction to Extrae/Paraver, part I
 

Mehr von Roy Zimmer

Automating a Vendor File Load Process with Perl and Shell Scripting
Automating a Vendor File Load Process with Perl and Shell ScriptingAutomating a Vendor File Load Process with Perl and Shell Scripting
Automating a Vendor File Load Process with Perl and Shell ScriptingRoy Zimmer
 
Orientation Session for (New) Presenters and Moderators
Orientation Session for (New) Presenters and ModeratorsOrientation Session for (New) Presenters and Moderators
Orientation Session for (New) Presenters and ModeratorsRoy Zimmer
 
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...Roy Zimmer
 
Perl DBI Scripting with the ILS
Perl DBI Scripting with the ILSPerl DBI Scripting with the ILS
Perl DBI Scripting with the ILSRoy Zimmer
 
You Can Do It! Start Using Perl to Handle Your Voyager Needs
You Can Do It! Start Using Perl to Handle Your Voyager NeedsYou Can Do It! Start Using Perl to Handle Your Voyager Needs
You Can Do It! Start Using Perl to Handle Your Voyager NeedsRoy Zimmer
 
Voyager Meets MeLCat: MC'ing the Introductions
Voyager Meets MeLCat: MC'ing the IntroductionsVoyager Meets MeLCat: MC'ing the Introductions
Voyager Meets MeLCat: MC'ing the IntroductionsRoy Zimmer
 
Implementing a Backup Catalog… on a Student Budget
Implementing a Backup Catalog… on a Student BudgetImplementing a Backup Catalog… on a Student Budget
Implementing a Backup Catalog… on a Student BudgetRoy Zimmer
 

Mehr von Roy Zimmer (7)

Automating a Vendor File Load Process with Perl and Shell Scripting
Automating a Vendor File Load Process with Perl and Shell ScriptingAutomating a Vendor File Load Process with Perl and Shell Scripting
Automating a Vendor File Load Process with Perl and Shell Scripting
 
Orientation Session for (New) Presenters and Moderators
Orientation Session for (New) Presenters and ModeratorsOrientation Session for (New) Presenters and Moderators
Orientation Session for (New) Presenters and Moderators
 
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...
Taking Your Customers to the Cleaners: Historical Patron Data Cleanup and Rou...
 
Perl DBI Scripting with the ILS
Perl DBI Scripting with the ILSPerl DBI Scripting with the ILS
Perl DBI Scripting with the ILS
 
You Can Do It! Start Using Perl to Handle Your Voyager Needs
You Can Do It! Start Using Perl to Handle Your Voyager NeedsYou Can Do It! Start Using Perl to Handle Your Voyager Needs
You Can Do It! Start Using Perl to Handle Your Voyager Needs
 
Voyager Meets MeLCat: MC'ing the Introductions
Voyager Meets MeLCat: MC'ing the IntroductionsVoyager Meets MeLCat: MC'ing the Introductions
Voyager Meets MeLCat: MC'ing the Introductions
 
Implementing a Backup Catalog… on a Student Budget
Implementing a Backup Catalog… on a Student BudgetImplementing a Backup Catalog… on a Student Budget
Implementing a Backup Catalog… on a Student Budget
 

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Marcive Docs Implementation Details

  • 1. Marcive Documents : Catching Up and Keeping Up Implementation Details
  • 2. It took a lot of time to develop the procedure.
  • 3. It took a lot of time to develop the procedure. Frustration, puzzlement, head scratching…
  • 4. It took a lot of time to develop the procedure. Frustration, puzzlement, head scratching… Development continued well into the EUGM submission process.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15. wmich8.pl Marcive data High-level Overview maplc.cfg
  • 16. marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini
  • 17. prebulk marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini prebulkxxx.cfg
  • 18. Voyager bulkimport prebulk marcedit wmich8.pl Marcive data High-level Overview maplc.cfg marceditxxx.ini prebulkxxx.cfg
  • 20. Low-level Overview Step 1 marcedit marcedit_655.ini Marcive data Edit 655 |2 , where found
  • 21. Low-level Overview Step 1 Edit 655 |2 , where found marcedit_655.ini [ADD] [REMOVE] [EDIT] replacesubfield|655|2|local|LCSH [FIND]
  • 22. Low-level Overview Step 2 wmich8.pl maplc.cfg not remapped prebulk remapped prebulk_lc_yes.cfg to bulkimport Remap GPO number to LC number where possible
  • 23. Low-level Overview Step 2 Remap GPO number to LC number where possible map item? wmich8.pl detail not remapped no
  • 24. Low-level Overview Step 2 Remap GPO number to LC number where possible map item? has 074 |a? wmich8.pl detail not remapped no no yes
  • 25. Low-level Overview Step 2 Remap GPO number to LC number where possible map item? has 074 |a? GPO # in table? wmich8.pl detail not remapped no no no yes yes
  • 26. Low-level Overview Step 2 Remap GPO number to LC number where possible map item? has 074 |a? GPO # in table? 099 found? delete 099 add 099 with LC # from table wmich8.pl detail not remapped remapped no no no yes yes yes yes no
  • 27. Low-level Overview Step 2 maplc.cfg 619-M-42 G 3961s .C1 24-250 .G35 0619-P-17 G 3703s .C1 50-100 .U57 0378-E-05 G 3201s .P6 TPC- .G73 0191-B-14 G 3311s .P5 5-2,100 .N25 Remap GPO number to LC number where possible
  • 31. Low-level Overview Step 3 marcedit marcedit_yesmap.ini prebulk prebulk_lc_no.cfg to bulkimport not remapped marcread email to recipients Extract a copy of records with 049 |a wmap,map copy extract
  • 32. Low-level Overview Step 3 marcedit_yesmap.ini [ADD] [REMOVE] [EDIT] [FIND] 049||||||a||wmap,map Extract a copy of records with 049 |a wmap,map
  • 33. Low-level Overview Step 3 prebulk_lc_no.cfg (differences) Extract a copy of records with 049 |a wmap,map
  • 34. Low-level Overview Step 3 Extract a copy of records with 049 |a wmap,map Extracts bib IDs from a log.imp* file to another file. It optionally precedes each number with an R or and an A, to indicate if that record was replaced or added. Example: Useful at this stage... implogidextract.pl log.impxxx outfile desc
  • 35. Low-level Overview Step 4 marcedit marcedit_yesnaut.ini prebulk prebulk_lc_no.cfg to bulk import Extract a copy of records with 049 |a wmap,naut copy extract
  • 36. Low-level Overview Step 4 Extract a copy of records with 049 |a wmap,naut marcedit_yesnaut.ini [ADD] [REMOVE] [EDIT] [FIND] 049||||||a||wmap,naut
  • 37. Low-level Overview Step 4 prebulk_lc_no.cfg Extract a copy of records with 049 |a wmap,naut
  • 38. Low-level Overview Step 5 marcedit marcedit_www_yes_minus_099.ini Remove the 099 field from records containing 049 |a wdoc,www
  • 39. Low-level Overview Step 5 Remove the 099 field from records containing 049 |a wdoc,www marcedit_www_yes_minus_099.ini [ADD] [REMOVE] 099 [EDIT] [FIND] 049||||||a||wdoc,www
  • 40. Low-level Overview Step 6 marcedit marcedit_www_yes_add_099.ini prebulk prebulk_www_yes.cfg to bulkimport Add our own 099 field to records containing 049 |a wdoc,www and extract a copy copy extract
  • 41. Low-level Overview Step 6 Add our own 099 field to records containing 049 |a wdoc,www and extract a copy marcedit_www_yes_add_099.ini [ADD] 099||9|1|a|_ [REMOVE] [EDIT] [FIND] 049||||||a||wdoc,www
  • 42. Low-level Overview Step 6 Add our own 099 field to records containing 049 |a wdoc,www and extract a copy prebulk_www_yes.cfg (differences)
  • 43. Low-level Overview Step 7 marcedit marcedit_nomap.ini Remove records containing 049 |a wmap,map
  • 44. Low-level Overview Step 7 Remove records containing 049 |a wmap,map marcedit_nomap.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wmap,map
  • 45. Low-level Overview Step 8 marcedit marcedit_nonaut.ini Remove records containing 049 |a wmap,naut
  • 46. Low-level Overview Step 8 Remove records containing 049 |a wmap,naut marcedit_nonaut.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wmap,naut
  • 47. Low-level Overview Step 9 marcedit marcedit_nowww.ini Remove records containing 049 |a wdoc,www
  • 48. Low-level Overview Step 9 Remove records containing 049 |a wdoc,www marcedit_nowww.ini [ADD] [REMOVE] Record [EDIT] [FIND] not 049||||||a||wdoc,www
  • 49. Low-level Overview Step 10 prebulk prebulk_www_no.cfg Run what’s left through prebulk
  • 50. Low-level Overview Step 10 Run what’s left through prebulk prebulk_www_no.cfg (differences)
  • 51. Low-level Overview Step 11 bulkimport Marcive bulk import rules Run everything through bulkimport Voyager Records that were previously copied/extracted and run through prebulk
  • 52. Resources implogidextract.pl http://homepages.wmich.edu/~zimmer/marc_index.html marcedit.pl marcread.pl marccount.pl http://homepages.wmich.edu/~zimmer/other_index.html
  • 53. Thanks for listening. Questions? [email_address] 269.387.3885 Picture © 2003 by Roy Zimmer