Presentation given to the Voyager Users Group Meeting (VUGM) in 2001, later known as EndUser. This presentation is one of the most requested ones from any Voyager conference. It tells step by step how to use the "BLOB functions" that are part of the reports.mdb database for use with the Voyager Integrated Library System.
Using Access to Create Reports from Voyager (Microsoft Access with the Voyage...Alan Manifold
This workshop has been presented more than 60 times at Voyager libraries around the world, including multiple times at various regional users group meetings such as the European Endeavor Users Group Meeting (E-EndUser), the Great Lakes Users Group Meeting (GLUGM). The workshop has been presented in England, Scotland, Wales, Sweden, Finland, Australia, Israel, and many times in Canada and the United States. People from more than 150 institutions were trained by Alan Manifold in this workshop.
It covers all aspects of using Microsoft Access as a tool to connect to the Voyager ILS's Oracle database and extract useful information that can be turned into reports or raw data for further manipulation. Topics include getting unparsed fields out of the full MARC Record, known as "the BLOB". Alan wrote the functions that processed the BLOB fields, so his expertise in this area is unmatched.
Using Indexed field effectively in Access Queries with VoyagerAlan Manifold
Using the indexes in the Voyager Oracle database can speed up your queries considerably. This presentation suggests ways to find out what is indexed and to use the indexes.
A database is a collection of related tables or information that can be organized in many ways.
It is like keeping a set of file folder or record that contains any number of separate categories or entries which are called fields.
There are terminologies that are important to know when working with databases. They relate to the way data is organized in a table.
Using Access to Create Reports from Voyager (Microsoft Access with the Voyage...Alan Manifold
This workshop has been presented more than 60 times at Voyager libraries around the world, including multiple times at various regional users group meetings such as the European Endeavor Users Group Meeting (E-EndUser), the Great Lakes Users Group Meeting (GLUGM). The workshop has been presented in England, Scotland, Wales, Sweden, Finland, Australia, Israel, and many times in Canada and the United States. People from more than 150 institutions were trained by Alan Manifold in this workshop.
It covers all aspects of using Microsoft Access as a tool to connect to the Voyager ILS's Oracle database and extract useful information that can be turned into reports or raw data for further manipulation. Topics include getting unparsed fields out of the full MARC Record, known as "the BLOB". Alan wrote the functions that processed the BLOB fields, so his expertise in this area is unmatched.
Using Indexed field effectively in Access Queries with VoyagerAlan Manifold
Using the indexes in the Voyager Oracle database can speed up your queries considerably. This presentation suggests ways to find out what is indexed and to use the indexes.
A database is a collection of related tables or information that can be organized in many ways.
It is like keeping a set of file folder or record that contains any number of separate categories or entries which are called fields.
There are terminologies that are important to know when working with databases. They relate to the way data is organized in a table.
Making materials findable at State Library Victoria, May 2015Alan Manifold
A brief overview of some of the complications related to making a multitude of materials available in many ways at a single institution. Presented as a guest lecture to the RMIT ISYS1168 Document Management 2 class, 26 May 2015.
A presentation on setting up Deep Links into the Primo discovery platform from an external website. Presented to the ANZREG Seminar, 6 February 2015, in Sydney, NSW.
Making Materials Findable at the State Library of VictoriaAlan Manifold
Discussion of some of the issues involved with the many data sources and repositories in use at the State Library of Victoria, how they interact and some of the solutions we have come up with to resolve them.
A collection of quotes and photographs related to the Baha'i electoral process. Suitable for use at Electoral Unit Conventions or other Baha'i election events
Photo retrospective of the life of Rosemary ManifoldAlan Manifold
Photo retrospective of the life of my mother, Rosemary Manifold, born 19 November 1923, died 15 October 2014. Loosely grouped into categories such as family, friends, music, portraits, Christmas, etc. Set to music important to Rosemary.
This keynote address to the Kentucky Voyager Users Group meeting in 2004 challenges librarians to think about how they do things in light of changed conditions in libraries and in the world. With new technologies both present and on the horizon, it is important that libraries make reviewing their workflows and policies part of their routine.
The PowerPoint slides make use of a variation of the Doobie Brothers' album cover for What Were Once Vices Are Now Habits.
Presented at the Endeavor Users Group (EndUser) meeting in 2004, this talk advocated for Endeavor to keep pushing their ENCompass product to the limits of functionality. Using for its starting point a tendency of some of the federated searching connectors to fail on a regular basis, it argues that it's important to keep having some level of failures, because otherwise it means the product only incorporates well-tested and proven technology, rather than exploring the edges of what is possible.
Queer Buy for the Straight Li-brary (Endeavor's ENCompass)Alan Manifold
This keynote address to the Great Lakes Users Group Meeting in 2003 discusses how ENCompass, a federated search product from Endeavor Information Systems, might have a hard time fitting into librarians' notions of how library systems ought to work.
This presentation was given by Alan Manifold at the 2014 ANZREG Seminar in Melbourne, VIC, held at the State Library of Victoria. It gives a quick overview of the creation by staff of the State Library of Victoria of a set of APIs (Application Programming Interface) to access directly the data within the DigiTool system. This allows users to create their own mashups and for the library to fashion a more flexible interface for using digital objects without being tied too closely to a DigiTool syntax and DigiTool viewers.
This presentation was given to the SCIS (Schools Catalogue Information Service) Asks forum in November 2013. It presents some thoughts about the way the use, and thus the structure and content of library metadata, have changed over the years. Some ideas about the future are explored. These topics are explored more fully in Alan's article in Connections (Issue 89 2014), "Libraries and metadata in a sea of information" (http://www2.curriculum.edu.au/scis/connections/issue_89_2014/articles/libraries_and_metadata_in_a_sea_of_information.html).
Reports and Forms: the finishing touches for Access Reporting (on the Voyager...Alan Manifold
This presentation was given at the Voyager Users Group Meeting (VUGM) in 2002. Many of the presentations at VUGM discussed various ways to create queries, but this one focused on Reports and Forms, which make the final product more professional and easier to use.
Buried Treasure: Finding Reporting Gold in the Voyager Tables (using Microsof...Alan Manifold
This presentation was given at the Voyager Users Group Meeting (VUGM) in 2002. It covers some exciting and interesting data fields and techniques for retrieving them out of the Voyager ILS's Oracle tables.
This presentation was given at the Getty Research Library and other locations through the years to sites that had already had Alan Manifold's Using Microsoft Access for Reporting from Voyager workshop. There is some overlap between the two, but this one goes into more depth on some special techniques that help create more complex reports and queries.
Access Reports for Tenderfeet (or is that tenderfoots?) Alan Manifold
Presentation to the Endeavor Users Group meeting (EndUser) in 2003 by Alan Manifold. Gives basic information for setting up use of Access for Voyager reporting.
An Abecedary of Access Tips with the Voyager Integrated Library SystemAlan Manifold
This presentation pulls together a bunch of different tips that make using Access with Voyager more effective and efficient. It uses the alphabet to organize the tips.
The Challenge of Bahá’u’lláh’s RevelationAlan Manifold
An exploration of how some Bahá'ís strive to put the teachings of Bahá’u’lláh into action in the world. The presentation uses four examples or case studies as a sort of survey on the topic.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Making materials findable at State Library Victoria, May 2015Alan Manifold
A brief overview of some of the complications related to making a multitude of materials available in many ways at a single institution. Presented as a guest lecture to the RMIT ISYS1168 Document Management 2 class, 26 May 2015.
A presentation on setting up Deep Links into the Primo discovery platform from an external website. Presented to the ANZREG Seminar, 6 February 2015, in Sydney, NSW.
Making Materials Findable at the State Library of VictoriaAlan Manifold
Discussion of some of the issues involved with the many data sources and repositories in use at the State Library of Victoria, how they interact and some of the solutions we have come up with to resolve them.
A collection of quotes and photographs related to the Baha'i electoral process. Suitable for use at Electoral Unit Conventions or other Baha'i election events
Photo retrospective of the life of Rosemary ManifoldAlan Manifold
Photo retrospective of the life of my mother, Rosemary Manifold, born 19 November 1923, died 15 October 2014. Loosely grouped into categories such as family, friends, music, portraits, Christmas, etc. Set to music important to Rosemary.
This keynote address to the Kentucky Voyager Users Group meeting in 2004 challenges librarians to think about how they do things in light of changed conditions in libraries and in the world. With new technologies both present and on the horizon, it is important that libraries make reviewing their workflows and policies part of their routine.
The PowerPoint slides make use of a variation of the Doobie Brothers' album cover for What Were Once Vices Are Now Habits.
Presented at the Endeavor Users Group (EndUser) meeting in 2004, this talk advocated for Endeavor to keep pushing their ENCompass product to the limits of functionality. Using for its starting point a tendency of some of the federated searching connectors to fail on a regular basis, it argues that it's important to keep having some level of failures, because otherwise it means the product only incorporates well-tested and proven technology, rather than exploring the edges of what is possible.
Queer Buy for the Straight Li-brary (Endeavor's ENCompass)Alan Manifold
This keynote address to the Great Lakes Users Group Meeting in 2003 discusses how ENCompass, a federated search product from Endeavor Information Systems, might have a hard time fitting into librarians' notions of how library systems ought to work.
This presentation was given by Alan Manifold at the 2014 ANZREG Seminar in Melbourne, VIC, held at the State Library of Victoria. It gives a quick overview of the creation by staff of the State Library of Victoria of a set of APIs (Application Programming Interface) to access directly the data within the DigiTool system. This allows users to create their own mashups and for the library to fashion a more flexible interface for using digital objects without being tied too closely to a DigiTool syntax and DigiTool viewers.
This presentation was given to the SCIS (Schools Catalogue Information Service) Asks forum in November 2013. It presents some thoughts about the way the use, and thus the structure and content of library metadata, have changed over the years. Some ideas about the future are explored. These topics are explored more fully in Alan's article in Connections (Issue 89 2014), "Libraries and metadata in a sea of information" (http://www2.curriculum.edu.au/scis/connections/issue_89_2014/articles/libraries_and_metadata_in_a_sea_of_information.html).
Reports and Forms: the finishing touches for Access Reporting (on the Voyager...Alan Manifold
This presentation was given at the Voyager Users Group Meeting (VUGM) in 2002. Many of the presentations at VUGM discussed various ways to create queries, but this one focused on Reports and Forms, which make the final product more professional and easier to use.
Buried Treasure: Finding Reporting Gold in the Voyager Tables (using Microsof...Alan Manifold
This presentation was given at the Voyager Users Group Meeting (VUGM) in 2002. It covers some exciting and interesting data fields and techniques for retrieving them out of the Voyager ILS's Oracle tables.
This presentation was given at the Getty Research Library and other locations through the years to sites that had already had Alan Manifold's Using Microsoft Access for Reporting from Voyager workshop. There is some overlap between the two, but this one goes into more depth on some special techniques that help create more complex reports and queries.
Access Reports for Tenderfeet (or is that tenderfoots?) Alan Manifold
Presentation to the Endeavor Users Group meeting (EndUser) in 2003 by Alan Manifold. Gives basic information for setting up use of Access for Voyager reporting.
An Abecedary of Access Tips with the Voyager Integrated Library SystemAlan Manifold
This presentation pulls together a bunch of different tips that make using Access with Voyager more effective and efficient. It uses the alphabet to organize the tips.
The Challenge of Bahá’u’lláh’s RevelationAlan Manifold
An exploration of how some Bahá'ís strive to put the teachings of Bahá’u’lláh into action in the world. The presentation uses four examples or case studies as a sort of survey on the topic.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
2. vs.
MARC RECORD STRUCTURE
OCLC MARC Record in Raw Form:
00734cam 22002411 45*000100130000000300060001300500170001900800410003601000170007704000230009404300
1200117050001600129082001300145092001900158049000900177100002500186245009800211260005700309300003900
366350000900405504003000414651004800444*ocm00442080 *OCoLC*19940620065418.0*701012s1968 pauab b
000 0 eng * ‡a 68021623 * ‡aDLC‡cDLC‡dOCL‡dIPL*‡an-us---*0 ‡aJK2556‡b.E2* ‡a325.3/73* ‡a325.373‡bEb61f*
‡aIPL1*1 ‡aEblen, Jack Ericson.*14‡aThe first and second United States empires;‡bgovernors and territorial government,
1784-1912.*‡a[Pittsburgh]‡bUniversity of Pittsburgh Press‡c[1968]* ‡aviii, 344 p.‡billus., map.‡c24 cm.* ‡a8.95*
‡aBibliography: p. 321-333.* 0‡aUnited States‡xTerritories and possessions.**
LEADER:
Logical record length: 00734
Record status/Type of record/Bibliographic level: cam
Two blanks/Indicator count/Subfield code count: bb22
Base address of data: 00241
Encoding level/Descriptive cat. form/Linked record code: 1bb
Length of length-of-field/Length of starting-character pos: 45
OCLC transaction type code: *
Undefined: 0
FIELDS:
Tag Length Start Text
001 0013 00000 ocm00442080 *
003 0006 00013 OCoLC*
005 0017 00019 19940620065418.0*
008 0041 00036 701012s1968 pauab b 000
0 eng *
010 0017 00077 #a 68021623 *
040 0023 00094 #aDLC#cDLC#dOCL#dIPL*
043 0012 00117 #an-us---*
050 0016 00129 0 #aJK2556#b.E2*
082 0013 00145 #a325.3/73*
…
3. vs.
THE FUNCTIONS
AND THEIR PARAMETERS
Version 99:
GetBibBLOB(BIB_ID)
GetMFHDBLOB(MFHD_ID)
GetAuthBLOB(AUTH_ID)
GetFieldRaw(MARCRec, DTag, Which)
GetField(MARCRec, DTag, Which)
GetFieldAll(MARCRec, DTag)
GetSubField(RawField, SFCode, Which)
Version 2000+:
BIBBLOB_VW.MARC_Record
MFHDBLOB_VW.MARC_Record
AUTHBLOB_VW.MARC_Record
4. vs.
THE BLOB FUNCTIONS
AND THEIR RESULTS
01503cam 2200337I 4500001000800000005001700008007001400025008004100039035002300080037002200103040002
3001251000041001482450142001892600059003312650078003903000024004685000037004925000039005295000027005
6850000780059551000160067353301360068965000530082565000300087870000300090874000160093874000650095483
0004601019852004101065856005901106118817820010213171755.0hd afv---bacp851016r19701660miu a 00010 eng d
‡a(OCoLC)ocm12682241 ‡aCL0037000010‡bUMI ‡aEAA‡cEAA‡dm/c‡dQPQ10‡aPhilanthropus, Irenaus
Philadelphus.10‡aEireenikon, or, A treatise of peace between the two visible divided parties ...‡h[microform] /‡cby Iren5us
Philadelphus Philanthropus ...0 ‡aLondon :‡bPrinted by T.J. for Nath. Brooks ...,‡c1660. ‡aUniversity Microfilms
International, 300 N. Zeeb Rd., Ann Arbor, MI 48106 ‡a[10], 3-102, [1] p. ‡aTitle transliterated from Greek. ‡aAttributed
to Robert Gell by Wing. ‡aErrata: p. [1] at end. ‡aReproduction of original in Union Theological Seminary Library, New
York.4 ‡aWing‡cG469. ‡aMicrofilm.‡bAnn Arbor, Mich. :‡cUniversity Microfilms,‡d1970.‡e1 microfilm reel ; 35
mm.‡f(Early English books, 1641-1700 ; 354:15) 0‡aReconciliation‡xReligious aspects‡xChristianity. 0‡aPeace‡xReligious
aspects.10‡aGell, Robert,‡d1595-1665.01‡aEireenikon.21‡aA treatise of peace between the two visible divided parties.
0‡aEarly English books, 1641-1700 ;‡v354:15. ‡bhsse,mic2‡h820.82‡iEn36‡iReel 354:154
‡uhttp://wwwlib.umi.com/eebo/image/65679‡zOnline version
GetBibBLOB(“1188178”) or BIBBLOB_VW.MARC_Record
5. vs.
THE BLOB FUNCTIONS
AND THEIR RESULTS
00224nx 2200109z 4500001000400000004000400004005001700008008003300025014001700058014001400075852002
50008983441519980612181839.09806122u u 1001uu 00000001 ‡aAAA0417PU0010
‡900000083310‡bstor‡h641.578‡iM189i
GetMFHDBLOB(“834”) or MFHDBLOB_VW.MARC_Record
00856cz 2200169n 4500001000500000005001700005008004100022010001700063035001400080040001800094110002
600112410002500138510004100163670004200204670032700246670011300573220019980612191359.0790703n
acannaab a ana ‡an 79055737 ‡aCAA8726PU ‡aDLC‡cDLC‡dDLC20‡aChina Inland Mission.20‡aChung-
kuo nei ti hui20‡wbnna‡aOverseas Missionary Fellowship ‡aKuhn, I.‡bAscent to the tribes, 1956. ‡aNUCMC data from
Wheaton College, Billy Graham Center Archives, for Overseas Missionary Fellowship. United States Home Council
Records, 1853-1957‡b(China Inland Mission; Protestant mission agency working in China until 1950; later took name
Overseas Missionary Fellowship and redirected work to other Far Eastern countries) ‡aLin, M.M. Chung-kuo nei ti hui chih
yen chiu, 1984:‡bt.p. (Chung-kuo nei ti hui) p. 6 (China Inland Mission)
GetAuthBLOB(“2200”) or AUTHBLOB_VW.MARC_Record
6. vs.
THE PARSING FUNCTIONS
AND THEIR RESULTS
GetFieldRaw(<record 1188178>,”650”,1)
650 0‡aReconciliation‡xReligious aspects‡xChristianity.
GetField(<record 1188178>,”650”,1)
Reconciliation Religious aspects Christianity.
Reconciliation Religious aspects Christianity. äå
Peace Religious aspects.
GetFieldAll(<record 1188178>,”650”)
GetSubField(<the raw field above>,”x”,2)
Christianity.
7. vs.
99.1 FUNCTIONS
vs.
2000.1 VIEWS
Version 99:
GetBibBLOB(BIB_ID)
GetMFHDBLOB(MFHD_ID)
GetAuthBLOB(AUTH_ID)
Version 2000+:
BIBBLOB_VW.MARC_Record
MFHDBLOB_VW.MARC_Record
AUTHBLOB_VW.MARC_Record
IN VERSION 2000.1, THE GET*BLOB FUNCTIONS HAVE BEEN
REPLACED WITH DATABASE VIEWS. A VIEW IS A QUERY THAT
IS STORED WITHIN THE ORACLE DATABASE.
THE PROCESSING ON THE SERVER IS
FASTER THAN THE PROCESSING ON THE
WORKSTATION, BUT MOST OF THE TIME
IS IN TRANSFERRING DATA, WHICH WON’T
CHANGE.
10. vs.
APPLY THIS TO THE BLOB
FUNCTIONS
CLASSIFICATION =
GetSubField(GetFieldRaw(GetMFHDBLOB(MFHD_ID),”852”,1),”h”,1)
COMPARE:
QUICHE = COOK(UNPACK(SHOP(GROCERY LIST),”EGGS”),4)
[MFHD Record] = GetMFHDBLOB (MFHD_ID)
[Raw 852 Field] = GetFieldRaw ([MFHD Record], “852”, 1)
CLASSIFICATION = GetSubField ([Raw 852 Field], “h”, 1)
SHORTHAND VERSION:
11. vs.
USES FOR THE FUNCTIONS
ADD FIELDS TO A REPORT
Examples: Add Subject Headings to a Bibliography
Add holdings to a serials list
CHECK FOR PRESENCE OF FIELDS
Examples: Find serials records that contain multiple ISSNs
Find MFHDs with 899 fields
SCREEN RECORDS BASED ON FIELD CONTENT
Examples: Select records based on cataloguer initials in a
local notes 9XX field
Find theses from a specific department by
examining the 502 field
14. GetField/GetFieldAll/GetFieldRaw
GetFieldAll(GetBibBLOB(“276246”),”650”)
Wildlife watching Australia Wallaby Creek (N.S.W.) Juvenile literature.
Zoology Australia Wallaby Creek (N.S.W.) Juvenile literature.
Zoology Australia Wallaby Creek (N.S.W.)
Wildlife watching.
Wildlife watching Australia Wallaby Creek (N.S.W.) Juvenile literature.
GetField(GetBibBLOB(“276246”),”650”,1)
650 0‡aWildlife watching‡zAustralia‡zWallaby Creek (N.S.W.)‡xJuvenile literature.
GetFieldRaw(GetBibBLOB(“276246”),”650”,1)
15. vs.
PROS AND CONS
GetFieldAll
GetField
GetFieldRaw
PROS
Get all matching
fields in one call.
Control over which
fields you get.
Can use GetSubField
to get exactly the
subfields you want.
Can distinguish subfields.
CONS
Get all subfields.
Subfields separated
by spaces.
Same as GetFieldAll
Get only one field.
Not printable as is.
16. vs.
CHECKING FOR FIELD
PRESENCE
MFHDS WITH MULTIPLE 866 FIELDS:
WE DON’T
CARE WHAT
THE SECOND
866 FIELD
CONTAINS, WE
JUST CARE
ABOUT
WHETHER IT IS
THERE
18. vs.
CAVEAT ACCESSOR!
THE BLOB FUNCTIONS RUN ON THE WORKSTATION, NOT
ON THE SERVER. BEFORE THEY CAN RUN, THE ENTIRE
MARC RECORD MUST BE TRANSFERRED TO THE
WORKSTATION ACROSS THE NETWORK.
BIB RECORDS
BYTES AVERAGE MARC RECORD
BYTES TRANSFERRED
1,200,000
X 907
1,088,400,000
REDUCE THE SIZE OF YOUR SAMPLE
AS MUCH AS POSSIBLE BEFORE YOU
USE THE BLOB FUNCTIONS
19. vs.
GENERIC MATCHING
THE GETSUBFIELD FUNCTION AND ALL OF THE
GETFIELD FUNCTIONS DO GENERIC MATCHING:
GetSubField(GetFieldRaw(GetBibBLOB(BIB_ID),”020”,1),””,1)
FIND THE FIRST SUBFIELD IN THE FIRST ISBN FIELD
GET THE MAIN ENTRY, NO MATTER WHAT ITS TYPE
GetField(GetBibBLOB(BIB_ID),”1”,1)
GET ALL OF THE SUBJECT FIELDS
GetFieldAll(GetBibBLOB(BIB_ID),”6”)
GET AN “a” SUBFIELD FROM THE FIRST LOCAL CALL NUMBER
GetSubField(GetFieldRaw(GetBibBLOB(BIB_ID),”09”,1),”a”,1)
20. vs.
EXTENDING THE FUNCTIONS
WOULDN’T IT BE NICE…
GetFieldAll(MFHDBLOB_VW.MARC_Record,”866”,”az”)
GetField(BIBBLOB_VW.MARC_Record, “650”,1,”axyz”,”--”)
SPECIFY THE DESIRED SUBFIELDS
SPECIFY THE DESIRED SUBFIELDS AND SEPARATOR
Reconciliation--Religious aspects--Christianity.
instead of
Reconciliation Religious aspects Christianity.
1966-1973, 1975/1976-1992
instead of
0 1966-1973, 1975/1976-1992
0 ca:6-29-91
21. vs.
OKAY, HERE’S GETFIELD
Function GetField(marcrec As String, DTag As String, which As Long, Optional SubFlds As String = "", Optional Sep As String = " ") As String
Dim sRawField As String
Dim iStart As Integer
Dim iEnd As Integer
Dim iLength As Integer
GetField = ""
sRawField = GetFieldRaw(marcrec, DTag, which)
iLength = Len(sRawField)
iStart = InStr(1, sRawField, Chr(31)) + 1
While iStart < iLength
iEnd = InStr(iStart, sRawField, Chr(31))
If iEnd = 0 Then
iEnd = iLength + 1
End If
If ((SubFlds = "") Or (InStr(SubFlds, Mid(sRawField, iStart, 1)) <> 0)) Then
If (GetField <> "") Then
GetField = GetField & Sep & Mid(sRawField, iStart + 1, (iEnd - iStart - 1))
Else
GetField = Mid(sRawField, iStart + 1, (iEnd - iStart - 1))
End If
End If
iStart = iEnd + 1
Wend
End Function
DON’T EVEN TRY TO READ
THIS. JUST GRAB THE
POWERPOINT FILE FROM
SUPPORTWEB AND COPY
AND PASTE FROM IT TO
YOUR MODULE.
22. vs.
AND HERE’S GETFIELDALL
Function GetFieldAll(marcrec As String, DTag As String, Optional SubFlds As String = "", Optional Sep As String = " ") As String
Dim sField As String
Dim iWhich As Long
iWhich = 1
sField = Trim(GetField(marcrec, DTag, iWhich, SubFlds, Sep))
While Len(sField) > 0
GetFieldAll = GetFieldAll & sField & vbCrLf
iWhich = iWhich + 1
sField = Trim(GetField(marcrec, DTag, iWhich, SubFlds, Sep))
Wend
Dim iLength As Integer
iLength = Len(GetFieldAll)
If iLength > 2 Then
GetFieldAll = Left(GetFieldAll, (iLength - 2))
End If
End Function
JUST COPY AND PASTE!
23. vs.
REALLY USING THE FUNCTIONS
USING THE
FUNCTIONS TO
THEIR FULLEST
POTENTIAL
REQUIRES
SOME
PROGRAMMING
Function GetRecsToPrt()
Do
RecNum = bibnums![BIB_ID]
marcrec = getmarcrec(RecNum) ' Get the MARC record and the call number
Set callnoqdf = imcdb.CreateQueryDef("", "select display_call_no from mfhd_master…)
Set callnorst = callnoqdf.OpenRecordset(dbOpenForwardOnly)
Title = ""
currfld = GetFld(marcrec, "245", 1)
If (currfld <> "") Then
strval = GetSubFld(currfld, "a", 1)
If (Mid(currfld, 5, 1) <> "0") Then
skipbytes = Val(Mid(currfld, 5, 1))
sort_title = UCase(Mid(strval, skipbytes + 2)) ‘Strip off non-filing chars
Else
sort_title = UCase(Mid(strval, 2))
End If
Title = Mid(strval, 2) ‘ Add the 245 as is
End If
strval = ""
Do
strval = strval & " " & callnorst![DISPLAY_CALL_NO] ‘Concatenate call numbers
callnorst.MoveNext
Loop While Not callnorst.EOF
call_number = strval
Loop While Not bibnums.EOF
End Function
THIS CODE IS
MISSING VITAL
PIECES!
24. vs.
THE HARD FACTS
• GETTING DATA FROM THE BLOBS IS
IMPORTANT
• GETTING DATA FROM THE BLOBS IS
DIFFICULT
• THE BLOB FUNCTIONS MAKE
GETTING DATA FROM THE BLOBS
EASIER
• NOTHING WILL MAKE GETTING
DATA FROM THE BLOBS REALLY
EASY