SlideShare a Scribd company logo
Digital Bookplates in the library
catalog
by Corinna Baksik

Project Contributors :
Tim Elliot
Laura Morse
Abigail Bordeaux
(and more)
Overview
1. Find invoices that are sent to A/P each day
2. Cull those invoices, identifying funds that
   require bookplates
3. Trace the Invoice line item to the linked Order
   Record, then to the bib
4. Insert fund into local MARC tag in bib
5. Export MARC record to AquaBrowser
6. For each local MARC tag with fund, display
   corresponding bookplate, based on
   configuration table
Oracle table trigger
• “Triggers are procedures that are stored in the database and
  are implicitly run, or fired, when something happens.” –
  Oracle DBA Guide

• New trigger on Z77 (invoice header, general invoice
  information)

• Trigger is run each time an Invoice is set to R (Release) or F
  (Frozen), indicating it has been sent to Accounts Payable
Invoices get updated daily to status R or F during the “AP Feed" batch
job, acq-10 “Invoice Report”
Oracle Table Trigger
• When the trigger is activated, we capture the invoice # and
  vendor code in a new table:

z77_rec_key               update_time                processed char
                                                     (Y/N)

Vendor Code + Invoice #   Date that Invoice Status   Did we process this invoice
                          was updated to R or F      yet for ebookplates?
                                                     (Default = N)

                                                            After an invoice
                                                            has run through
                                                            the ebookplate
                                                            script, this flag is
          Each day’s invoices are then                      set to Y and we
          run through a custom                              know not to
          “ebookplate” script                               process it again
Budget
Transactions,
Z601
Analyze budget transactions in Z601




• If budget transaction has Z601-TYPE = INV, continue
       (as opposed to TYPE = ENC for encumbrances).

• If budget transaction is linked to ADM (i.e. Z601-
  DOC-NUMBER has values other than zero), continue.
•   Is this budget transaction eligible for a bookplate?



    Code for each     Code for fund, e.g. “John
    Harvard Library   Harvard Book Fund.”
    / Library group


                                Config file:
                                415:355108
                                415:356008
                                415:565394        This list represents funds that
                                …                 need book plates, per library
Once the script determines that a budget is eligible, it finds
                the linked BIB system number




From Z601 budget transaction, retrieve Z601-DOC-NUMBER (ADM #)


                     Z103 “LINKS BETWEEN RECORDS”
 SOURCE-DOC-NUMBER    SOURCE-LIBRARY DOC-NUMBER              LIBRARY
 ADM                  ADM library     BIB (usually but not   BIB library
                                      always same as ADM)

 012217273            HVD50           012217273              HVD01
Input file for Aleph job
BIB

    012553001   HBP   L   $$a415.37360..565328.651123.0000.00000
    012333579   HBP   L   $$a415.37360..565328.651123.0000.00000
    012553002   HBP   L   $$a415.37360..565328.651123.0000.00000
    012553003   HBP   L   $$a415.37360..565328.651123.0000.00000



•     New local tag HBP
•     File is deduped and placed in hvd01/scratch
Merge records
  • Since input file has only HBP tags, use
    manage-38 to merge it with database records,
    avoiding duplicate HBP tags
tab_merge

EBKPLATE    merge_doc_adv_overlay               33


tab_merge_adv_overlay

33 1 # Y ##### (Retain all fields for database record)
33 2 # C HBP## (Retains incoming tag if it does not occur in DB rec)
33 2 # U HBP## (Retains incoming tag if tag + content not in DB rec)
Updating database
•   End result is a file with complete database record including
    existing and new unique HBP tags
•   Run manage-18 using “REP” (Replace) parameter to replace
    existing database record with new one from input file
Manual addition of HBP tags
• A title is paid on a standing order record but is
  cataloged individually

• “Re-cases” or other instances where a book with
  a physical plate undergoes processing such that
  the original plate is removed

• Etc.
Data in discovery system
• During export to Aquabrowser, content of HBP
  tag is edited to a shorter form:
      415_123456


 http://hollis.harvard.edu/?itemid=|library/m/aleph|012199667
Prep work for display of plate
• Digitize bookplates (spec’d and handled by Harvard College
  Library Imaging Services)
   – scanned in color at 300 dpi
   – 24-bit color, RGB, with an embedded sRGB ICC color profile
   – JPEG2000 files, JP2 format
   – Lossy compression should be used with a 5-to-1 compression
     ratio
   – JPEG2000 progression order: RLCP
   – Images should be tiled, with tile sizes of 1024 x 1024
• Images are deposited into home-grown digital repository
  for preservation and access
• These are delivered from repository to browser through
  home-grown intermediary service (Image Delivery Service)
Prep work
• XML config file for Fund #  Fund Display Name
Prep work
• Create URNs using Name Resolution Service

To thumbnail:
http://nrs.harvard.edu/urn-3:hul.EBKPLT:415_565253?width=125&height=200

To donor recognition page:
http://nrs.harvard.edu/urn-3:hul.EBKPLL:415_565253


The consistent format of the URNs allows us to easily call
thumbnails from the discovery system
Discovery system display




         i.e.: If content of 899 tag is not
         found in our XML config, don’t
         display bookplate
Questions?
Corinna Baksik
Systems Librarian
Harvard Library
Email:
corinna_baksik@harvard.edu
Skype: corinna_baksik

More Related Content

Similar to Baksik2 enug baksik_ebookplates

Project "Babelfish" - A data warehouse to attack complexity
 Project "Babelfish" - A data warehouse to attack complexity Project "Babelfish" - A data warehouse to attack complexity
Project "Babelfish" - A data warehouse to attack complexity
Swiss Big Data User Group
 
Architectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark StreamingArchitectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark Streaming
Apache Apex
 
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
asyma
 
Deploying your Data Warehouse on AWS
Deploying your Data Warehouse on AWSDeploying your Data Warehouse on AWS
Deploying your Data Warehouse on AWS
Amazon Web Services
 
The Evolution of Trillion-level Real-time Messaging System in BIGO - Puslar ...
The Evolution of Trillion-level Real-time Messaging System in BIGO  - Puslar ...The Evolution of Trillion-level Real-time Messaging System in BIGO  - Puslar ...
The Evolution of Trillion-level Real-time Messaging System in BIGO - Puslar ...
StreamNative
 
Real World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data WarehousingReal World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data Warehousing
ukc4
 
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft AzureOtimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
Luan Moreno Medeiros Maciel
 
BDA311 Introduction to AWS Glue
BDA311 Introduction to AWS GlueBDA311 Introduction to AWS Glue
BDA311 Introduction to AWS Glue
Amazon Web Services
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14
Julian Hyde
 
What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?
confluent
 
Hadoop and Enterprise Data Warehouse
Hadoop and Enterprise Data WarehouseHadoop and Enterprise Data Warehouse
Hadoop and Enterprise Data Warehouse
DataWorks Summit
 
Modularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache SparkModularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache Spark
Databricks
 
Ensuring Quality in Data Lakes (D&D Meetup Feb 22)
Ensuring Quality in Data Lakes  (D&D Meetup Feb 22)Ensuring Quality in Data Lakes  (D&D Meetup Feb 22)
Ensuring Quality in Data Lakes (D&D Meetup Feb 22)
lakeFS
 
Document Imaging in Finance
Document Imaging in FinanceDocument Imaging in Finance
Document Imaging in Finance
Verbella CMG
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
Amazon Web Services
 
Stateful streaming and the challenge of state
Stateful streaming and the challenge of stateStateful streaming and the challenge of state
Stateful streaming and the challenge of state
Yoni Farin
 
Big Data, Fast Data @ PayPal (YOW 2018)
Big Data, Fast Data @ PayPal (YOW 2018)Big Data, Fast Data @ PayPal (YOW 2018)
Big Data, Fast Data @ PayPal (YOW 2018)
Sid Anand
 
Kafka streams decoupling with stores
Kafka streams decoupling with storesKafka streams decoupling with stores
Kafka streams decoupling with stores
Yoni Farin
 
BigDataSpain 2016: Introduction to Apache Apex
BigDataSpain 2016: Introduction to Apache ApexBigDataSpain 2016: Introduction to Apache Apex
BigDataSpain 2016: Introduction to Apache Apex
Thomas Weise
 
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
Databricks
 

Similar to Baksik2 enug baksik_ebookplates (20)

Project "Babelfish" - A data warehouse to attack complexity
 Project "Babelfish" - A data warehouse to attack complexity Project "Babelfish" - A data warehouse to attack complexity
Project "Babelfish" - A data warehouse to attack complexity
 
Architectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark StreamingArchitectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark Streaming
 
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
Asyma E3 2012 - How to make reporting, budgeting & communications simple ...
 
Deploying your Data Warehouse on AWS
Deploying your Data Warehouse on AWSDeploying your Data Warehouse on AWS
Deploying your Data Warehouse on AWS
 
The Evolution of Trillion-level Real-time Messaging System in BIGO - Puslar ...
The Evolution of Trillion-level Real-time Messaging System in BIGO  - Puslar ...The Evolution of Trillion-level Real-time Messaging System in BIGO  - Puslar ...
The Evolution of Trillion-level Real-time Messaging System in BIGO - Puslar ...
 
Real World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data WarehousingReal World Business Intelligence and Data Warehousing
Real World Business Intelligence and Data Warehousing
 
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft AzureOtimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
Otimizaçþes de Projetos de Big Data, Dw e AI no Microsoft Azure
 
BDA311 Introduction to AWS Glue
BDA311 Introduction to AWS GlueBDA311 Introduction to AWS Glue
BDA311 Introduction to AWS Glue
 
Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14Cost-based query optimization in Apache Hive 0.14
Cost-based query optimization in Apache Hive 0.14
 
What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?
 
Hadoop and Enterprise Data Warehouse
Hadoop and Enterprise Data WarehouseHadoop and Enterprise Data Warehouse
Hadoop and Enterprise Data Warehouse
 
Modularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache SparkModularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache Spark
 
Ensuring Quality in Data Lakes (D&D Meetup Feb 22)
Ensuring Quality in Data Lakes  (D&D Meetup Feb 22)Ensuring Quality in Data Lakes  (D&D Meetup Feb 22)
Ensuring Quality in Data Lakes (D&D Meetup Feb 22)
 
Document Imaging in Finance
Document Imaging in FinanceDocument Imaging in Finance
Document Imaging in Finance
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
 
Stateful streaming and the challenge of state
Stateful streaming and the challenge of stateStateful streaming and the challenge of state
Stateful streaming and the challenge of state
 
Big Data, Fast Data @ PayPal (YOW 2018)
Big Data, Fast Data @ PayPal (YOW 2018)Big Data, Fast Data @ PayPal (YOW 2018)
Big Data, Fast Data @ PayPal (YOW 2018)
 
Kafka streams decoupling with stores
Kafka streams decoupling with storesKafka streams decoupling with stores
Kafka streams decoupling with stores
 
BigDataSpain 2016: Introduction to Apache Apex
BigDataSpain 2016: Introduction to Apache ApexBigDataSpain 2016: Introduction to Apache Apex
BigDataSpain 2016: Introduction to Apache Apex
 
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
Migrating Apache Hive Workload to Apache Spark: Bridge the Gap with Zhan Zhan...
 

More from ENUG

Jaffe o'brien-rosetta
Jaffe o'brien-rosettaJaffe o'brien-rosetta
Jaffe o'brien-rosetta
ENUG
 
Jones aleph acqorders
Jones aleph acqordersJones aleph acqorders
Jones aleph acqorders
ENUG
 
Yang enhance-voyager-user-innovations
Yang enhance-voyager-user-innovationsYang enhance-voyager-user-innovations
Yang enhance-voyager-user-innovations
ENUG
 
Yang hofmann-next generationcatalogforenug
Yang hofmann-next generationcatalogforenugYang hofmann-next generationcatalogforenug
Yang hofmann-next generationcatalogforenug
ENUG
 
Bischof custom-circ-ov
Bischof custom-circ-ovBischof custom-circ-ov
Bischof custom-circ-ov
ENUG
 
Wenger sf xin-barton
Wenger sf xin-bartonWenger sf xin-barton
Wenger sf xin-barton
ENUG
 
Guy avoiding-dat apocalypse
Guy avoiding-dat apocalypseGuy avoiding-dat apocalypse
Guy avoiding-dat apocalypse
ENUG
 
Collins whats buggingyou-aleph
Collins whats buggingyou-alephCollins whats buggingyou-aleph
Collins whats buggingyou-aleph
ENUG
 
Wagner whats buggingyou-voyager
Wagner whats buggingyou-voyagerWagner whats buggingyou-voyager
Wagner whats buggingyou-voyager
ENUG
 
Oneal perl-code-to-extract-from-voyager
Oneal perl-code-to-extract-from-voyagerOneal perl-code-to-extract-from-voyager
Oneal perl-code-to-extract-from-voyager
ENUG
 
Schwartz ez proxy-logs
Schwartz ez proxy-logsSchwartz ez proxy-logs
Schwartz ez proxy-logs
ENUG
 
Moulen digital bookplates
Moulen digital bookplatesMoulen digital bookplates
Moulen digital bookplates
ENUG
 
Moulen aleph update
Moulen aleph updateMoulen aleph update
Moulen aleph update
ENUG
 
Enug2011 innovative use-of_sfx_with_new_interface-final
Enug2011 innovative use-of_sfx_with_new_interface-finalEnug2011 innovative use-of_sfx_with_new_interface-final
Enug2011 innovative use-of_sfx_with_new_interface-final
ENUG
 
Callahan princetonenug2011
Callahan princetonenug2011Callahan princetonenug2011
Callahan princetonenug2011
ENUG
 
Baksik3 enug baksik_xmlinvoice
Baksik3 enug baksik_xmlinvoiceBaksik3 enug baksik_xmlinvoice
Baksik3 enug baksik_xmlinvoice
ENUG
 
Baksik1 enug baksik_rest
Baksik1 enug baksik_restBaksik1 enug baksik_rest
Baksik1 enug baksik_rest
ENUG
 
O neal columbia
O neal columbiaO neal columbia
O neal columbia
ENUG
 
Moulen batch loadingebookspdf
Moulen batch loadingebookspdfMoulen batch loadingebookspdf
Moulen batch loadingebookspdf
ENUG
 

More from ENUG (19)

Jaffe o'brien-rosetta
Jaffe o'brien-rosettaJaffe o'brien-rosetta
Jaffe o'brien-rosetta
 
Jones aleph acqorders
Jones aleph acqordersJones aleph acqorders
Jones aleph acqorders
 
Yang enhance-voyager-user-innovations
Yang enhance-voyager-user-innovationsYang enhance-voyager-user-innovations
Yang enhance-voyager-user-innovations
 
Yang hofmann-next generationcatalogforenug
Yang hofmann-next generationcatalogforenugYang hofmann-next generationcatalogforenug
Yang hofmann-next generationcatalogforenug
 
Bischof custom-circ-ov
Bischof custom-circ-ovBischof custom-circ-ov
Bischof custom-circ-ov
 
Wenger sf xin-barton
Wenger sf xin-bartonWenger sf xin-barton
Wenger sf xin-barton
 
Guy avoiding-dat apocalypse
Guy avoiding-dat apocalypseGuy avoiding-dat apocalypse
Guy avoiding-dat apocalypse
 
Collins whats buggingyou-aleph
Collins whats buggingyou-alephCollins whats buggingyou-aleph
Collins whats buggingyou-aleph
 
Wagner whats buggingyou-voyager
Wagner whats buggingyou-voyagerWagner whats buggingyou-voyager
Wagner whats buggingyou-voyager
 
Oneal perl-code-to-extract-from-voyager
Oneal perl-code-to-extract-from-voyagerOneal perl-code-to-extract-from-voyager
Oneal perl-code-to-extract-from-voyager
 
Schwartz ez proxy-logs
Schwartz ez proxy-logsSchwartz ez proxy-logs
Schwartz ez proxy-logs
 
Moulen digital bookplates
Moulen digital bookplatesMoulen digital bookplates
Moulen digital bookplates
 
Moulen aleph update
Moulen aleph updateMoulen aleph update
Moulen aleph update
 
Enug2011 innovative use-of_sfx_with_new_interface-final
Enug2011 innovative use-of_sfx_with_new_interface-finalEnug2011 innovative use-of_sfx_with_new_interface-final
Enug2011 innovative use-of_sfx_with_new_interface-final
 
Callahan princetonenug2011
Callahan princetonenug2011Callahan princetonenug2011
Callahan princetonenug2011
 
Baksik3 enug baksik_xmlinvoice
Baksik3 enug baksik_xmlinvoiceBaksik3 enug baksik_xmlinvoice
Baksik3 enug baksik_xmlinvoice
 
Baksik1 enug baksik_rest
Baksik1 enug baksik_restBaksik1 enug baksik_rest
Baksik1 enug baksik_rest
 
O neal columbia
O neal columbiaO neal columbia
O neal columbia
 
Moulen batch loadingebookspdf
Moulen batch loadingebookspdfMoulen batch loadingebookspdf
Moulen batch loadingebookspdf
 

Recently uploaded

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 

Recently uploaded (20)

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 

Baksik2 enug baksik_ebookplates

  • 1. Digital Bookplates in the library catalog by Corinna Baksik Project Contributors : Tim Elliot Laura Morse Abigail Bordeaux (and more)
  • 2. Overview 1. Find invoices that are sent to A/P each day 2. Cull those invoices, identifying funds that require bookplates 3. Trace the Invoice line item to the linked Order Record, then to the bib 4. Insert fund into local MARC tag in bib 5. Export MARC record to AquaBrowser 6. For each local MARC tag with fund, display corresponding bookplate, based on configuration table
  • 3. Oracle table trigger • “Triggers are procedures that are stored in the database and are implicitly run, or fired, when something happens.” – Oracle DBA Guide • New trigger on Z77 (invoice header, general invoice information) • Trigger is run each time an Invoice is set to R (Release) or F (Frozen), indicating it has been sent to Accounts Payable
  • 4. Invoices get updated daily to status R or F during the “AP Feed" batch job, acq-10 “Invoice Report”
  • 5. Oracle Table Trigger • When the trigger is activated, we capture the invoice # and vendor code in a new table: z77_rec_key update_time processed char (Y/N) Vendor Code + Invoice # Date that Invoice Status Did we process this invoice was updated to R or F yet for ebookplates? (Default = N) After an invoice has run through the ebookplate script, this flag is Each day’s invoices are then set to Y and we run through a custom know not to “ebookplate” script process it again
  • 7. Analyze budget transactions in Z601 • If budget transaction has Z601-TYPE = INV, continue (as opposed to TYPE = ENC for encumbrances). • If budget transaction is linked to ADM (i.e. Z601- DOC-NUMBER has values other than zero), continue.
  • 8. • Is this budget transaction eligible for a bookplate? Code for each Code for fund, e.g. “John Harvard Library Harvard Book Fund.” / Library group Config file: 415:355108 415:356008 415:565394 This list represents funds that … need book plates, per library
  • 9. Once the script determines that a budget is eligible, it finds the linked BIB system number From Z601 budget transaction, retrieve Z601-DOC-NUMBER (ADM #) Z103 “LINKS BETWEEN RECORDS” SOURCE-DOC-NUMBER SOURCE-LIBRARY DOC-NUMBER LIBRARY ADM ADM library BIB (usually but not BIB library always same as ADM) 012217273 HVD50 012217273 HVD01
  • 10. Input file for Aleph job BIB 012553001 HBP L $$a415.37360..565328.651123.0000.00000 012333579 HBP L $$a415.37360..565328.651123.0000.00000 012553002 HBP L $$a415.37360..565328.651123.0000.00000 012553003 HBP L $$a415.37360..565328.651123.0000.00000 • New local tag HBP • File is deduped and placed in hvd01/scratch
  • 11. Merge records • Since input file has only HBP tags, use manage-38 to merge it with database records, avoiding duplicate HBP tags tab_merge EBKPLATE merge_doc_adv_overlay 33 tab_merge_adv_overlay 33 1 # Y ##### (Retain all fields for database record) 33 2 # C HBP## (Retains incoming tag if it does not occur in DB rec) 33 2 # U HBP## (Retains incoming tag if tag + content not in DB rec)
  • 12. Updating database • End result is a file with complete database record including existing and new unique HBP tags • Run manage-18 using “REP” (Replace) parameter to replace existing database record with new one from input file
  • 13. Manual addition of HBP tags • A title is paid on a standing order record but is cataloged individually • “Re-cases” or other instances where a book with a physical plate undergoes processing such that the original plate is removed • Etc.
  • 14. Data in discovery system • During export to Aquabrowser, content of HBP tag is edited to a shorter form: 415_123456 http://hollis.harvard.edu/?itemid=|library/m/aleph|012199667
  • 15. Prep work for display of plate • Digitize bookplates (spec’d and handled by Harvard College Library Imaging Services) – scanned in color at 300 dpi – 24-bit color, RGB, with an embedded sRGB ICC color profile – JPEG2000 files, JP2 format – Lossy compression should be used with a 5-to-1 compression ratio – JPEG2000 progression order: RLCP – Images should be tiled, with tile sizes of 1024 x 1024 • Images are deposited into home-grown digital repository for preservation and access • These are delivered from repository to browser through home-grown intermediary service (Image Delivery Service)
  • 16. Prep work • XML config file for Fund #  Fund Display Name
  • 17. Prep work • Create URNs using Name Resolution Service To thumbnail: http://nrs.harvard.edu/urn-3:hul.EBKPLT:415_565253?width=125&height=200 To donor recognition page: http://nrs.harvard.edu/urn-3:hul.EBKPLL:415_565253 The consistent format of the URNs allows us to easily call thumbnails from the discovery system
  • 18. Discovery system display i.e.: If content of 899 tag is not found in our XML config, don’t display bookplate
  • 19. Questions? Corinna Baksik Systems Librarian Harvard Library Email: corinna_baksik@harvard.edu Skype: corinna_baksik