SlideShare a Scribd company logo
1 of 25
Using standards to make vocabularies available. The Becta VMS (Vocabulary Management Service)‏ Mike Taylor <mike@miketaylor.org.uk> Giraffatitan brancai  reconstruction from Paul (1988)‏
Contents Vocabularies Becta The Becta Vocabulary Management Service The Zthes XML format The Zthes web service
Contents Vocabularies Becta The Becta Vocabulary Management Service The Zthes XML format The Zthes web service So what? What now?
Vocabularies Vocabularies are sets of terms used to tag documents. Their use increases both  recall  and  precision  of searching. At the simplest level, all Flickr tags form a vocabulary. Richer vocabularies have  semantics  and  structure . Thesauri, taxonomies, ontologies, authority lists and control lists are all more or less the same thing as vocabularies.  (Purists will hate me for saying that.)‏
Semantics and structure Terms may carry scope notes. Terms may be listed with synonyms. Links may exist between terms: BT (broader term) e.g. cat BT vehicle NT (narrower term) e.g. animal NT dog UF (use for, preferred term) e.g. dog UF hound USE (non-preferred term) e.g. hound USE dog RT (related term) e.g. vehicle RT travel Mappings to other languages are possible. (Some semantics and structure can be induced by usage patterns in unstructured vocabularies.)‏
Sample terms from a vocabulary dog : UF hound, canine BT animal NT dachsund, dalmatian, poodle Scope note: includes domestic dogs only; wolves and African hunting dogs are listed separately. animal : UF creature, beast, brute BT organism NT dog, cat,  Brachiosaurus altithorax , slug RT life
Searching with a vocabulary Two main ways to use a vocabulary: 1. Visible to the user.  Can be browsed to find suitable search terms. 2. Behind the scenes: non-preferred terms mapped to preferred terms or synonyms expanded. Expansion of query terms can include expansion to broader and narrower terms, or translated terms. Relevance ranking can take term-closeness into account.
Becta B ritish  E ducational  C ommunications and  T echnology  A gency. An agency of the Department of Education and Skills. Oversees procurement of IT equipment for schools. In charge of e-learning strategy.
Becta VMS Creating vocabularies is a pain. Tools are expensive. Becta needed to facilitate vocabulary creation for Curriculum Online. Created the Vocabulary Management System (VMS)‏ -- Studio (not available without training)‏ -- Bank:  http://bank.vocman.com/ -- Spine
Vocabulary bank
Vocabulary bank
Downloaded XML <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
Downloaded XML: the vocabulary <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
Downloaded XML: a term <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
Downloaded XML: a relation <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
The Zthes format An open, freely available, specification: http://zthes.z3950.org/ Very simple – no attempt to generalise. In use by various organisations in different domains: Becta (education)‏ Synapse/Factiva (business intelligence)‏ ELVIS/Decomate II/Elise II (European projects)‏ Natural History Museum (biological taxonomy)‏ OCLC (libraries)‏ Was considered (along with SKOS and MARC authorities)‏ by the BS 8723-5:2007 part 5 committee. Defeated by NIH syndrome.
The Z in Zthes ... some history Zthes started life as a Z39.50 profile in 1999. (ANSI/NISO Z39.50 is a venerable search/retrieve standard.)‏ Zthes was quickly expanded by the addition of an XML format. An SRU profile for Zthes followed in 2003. (SRU is Search/Retrieve via URL.)‏ XML format and SRU profile are currently at v1.0 (2006). Some small additions on the way to support OCLC's use.
Zthes SRU in the Becta VMS Requests are REST-like URLs: http://bank.vocman.com/bank-webapp/sru/CurrentTerms operation=SearchRetrieve maximumRecords=10 recordSchema=zthes query=zthes.relType=&quot;BT&quot; and zthes.termGuid=&quot;1000-KSWO-0005&quot; Search for records related by β€œBT” (broader term) to the term with identified β€œ1000-KSWO-0005”, and return the first ten. query  contains a CQL query: simple but powerful. (This URL omits SRU's  version  parameter – naughty!)‏
Zthes SRU response <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
Zthes SRU response: vehicle <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
Zthes SRU response: payload <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
So what?
So what? The advantage that all web services bring: loose coupling. As useful as the Becta VMS Bank is, it is not the only useful application of the vocabularies. Using the Zthes/SRU web service, anyone can make applications that search and navigate vocabularies. (And they should work with other Zthes/SRU vocabularies.)‏
So what? The advantage that all web services bring: loose coupling. As useful as the Becta VMS Bank is, it is not the only useful application of the vocabularies. Using the Zthes/SRU web service, anyone can make applications that search and navigate vocabularies. (And they should work with other Zthes/SRU vocabularies.)‏ I will not insult your intelligence by using the word β€œmashup”.
What now? Becta has to demonstrate that its facilities are useful ... ... which means it has to  make  them useful. –  Do these facilities help you? –  If so, how might you use them? –  If not, could they be made useful? –  How? Feedback, please! –  Talk to me. –  Email me on <mike@miketaylor.org.uk> –  http://www.surveymonkey.com/s.aspx ?sm=YJt7RtxHmJQEgQFvXHZSTQ%3d%3d

More Related Content

Similar to Becta Vms

RSS is Changing The Web How Will It Change Our Classrooms
RSS is Changing The Web How Will It Change Our ClassroomsRSS is Changing The Web How Will It Change Our Classrooms
RSS is Changing The Web How Will It Change Our Classroomsqdsouza
Β 
Language Tools for OCR with Katrien Depuydt
Language Tools for OCR with Katrien DepuydtLanguage Tools for OCR with Katrien Depuydt
Language Tools for OCR with Katrien DepuydtIMPACT Centre of Competence
Β 
Cross-lingual ontology lexicalisation, translation and information extraction...
Cross-lingual ontology lexicalisation, translation and information extraction...Cross-lingual ontology lexicalisation, translation and information extraction...
Cross-lingual ontology lexicalisation, translation and information extraction...Tobias Wunner
Β 
Introduction To Controlled Vocabularies
Introduction To Controlled VocabulariesIntroduction To Controlled Vocabularies
Introduction To Controlled VocabulariesFred Leise
Β 
Web 3 Expert System
Web 3 Expert SystemWeb 3 Expert System
Web 3 Expert Systemguest4513a7
Β 
Web 3 Expert System
Web 3 Expert SystemWeb 3 Expert System
Web 3 Expert SystemMediabistro
Β 
Integrating Government Data New
Integrating Government Data NewIntegrating Government Data New
Integrating Government Data Newguest4543bb
Β 
NLP Deep Learning with Tensorflow
NLP Deep Learning with TensorflowNLP Deep Learning with Tensorflow
NLP Deep Learning with Tensorflowseungwoo kim
Β 
Archives hub ead 2011_lifeshare
Archives hub ead 2011_lifeshareArchives hub ead 2011_lifeshare
Archives hub ead 2011_lifeshareLisa Jeskins
Β 
Metadata Cloud
Metadata CloudMetadata Cloud
Metadata CloudNorm Friesen
Β 
Powerful Podcast Feeds
Powerful Podcast FeedsPowerful Podcast Feeds
Powerful Podcast FeedsKondisko
Β 
nlp based python project using tkinter and machine learning .pptx
nlp based python project using tkinter and machine learning .pptxnlp based python project using tkinter and machine learning .pptx
nlp based python project using tkinter and machine learning .pptxapjcproject
Β 
Introduction to Social Bookmarking
Introduction to Social BookmarkingIntroduction to Social Bookmarking
Introduction to Social BookmarkingJason Rhode
Β 
NITF Working Group July 2008
NITF Working Group July 2008NITF Working Group July 2008
NITF Working Group July 2008Stuart Myles
Β 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Webliddy
Β 
XML Training Presentation
XML Training PresentationXML Training Presentation
XML Training PresentationSarah Corney
Β 

Similar to Becta Vms (20)

Hlava, Davis, Corson-Rikert, and Parr "Control Your Vocabulary: Real-World A...
Hlava, Davis, Corson-Rikert, and Parr "Control Your Vocabulary:  Real-World A...Hlava, Davis, Corson-Rikert, and Parr "Control Your Vocabulary:  Real-World A...
Hlava, Davis, Corson-Rikert, and Parr "Control Your Vocabulary: Real-World A...
Β 
RSS is Changing The Web How Will It Change Our Classrooms
RSS is Changing The Web How Will It Change Our ClassroomsRSS is Changing The Web How Will It Change Our Classrooms
RSS is Changing The Web How Will It Change Our Classrooms
Β 
Cyflwyniad Bloc
Cyflwyniad BlocCyflwyniad Bloc
Cyflwyniad Bloc
Β 
Language Tools for OCR with Katrien Depuydt
Language Tools for OCR with Katrien DepuydtLanguage Tools for OCR with Katrien Depuydt
Language Tools for OCR with Katrien Depuydt
Β 
Cross-lingual ontology lexicalisation, translation and information extraction...
Cross-lingual ontology lexicalisation, translation and information extraction...Cross-lingual ontology lexicalisation, translation and information extraction...
Cross-lingual ontology lexicalisation, translation and information extraction...
Β 
Introduction To Controlled Vocabularies
Introduction To Controlled VocabulariesIntroduction To Controlled Vocabularies
Introduction To Controlled Vocabularies
Β 
Tutorial 1-Ontologies
Tutorial 1-OntologiesTutorial 1-Ontologies
Tutorial 1-Ontologies
Β 
Web 3 Expert System
Web 3 Expert SystemWeb 3 Expert System
Web 3 Expert System
Β 
Web 3 Expert System
Web 3 Expert SystemWeb 3 Expert System
Web 3 Expert System
Β 
Integrating Government Data New
Integrating Government Data NewIntegrating Government Data New
Integrating Government Data New
Β 
NLP Deep Learning with Tensorflow
NLP Deep Learning with TensorflowNLP Deep Learning with Tensorflow
NLP Deep Learning with Tensorflow
Β 
Archives hub ead 2011_lifeshare
Archives hub ead 2011_lifeshareArchives hub ead 2011_lifeshare
Archives hub ead 2011_lifeshare
Β 
Metadata Cloud
Metadata CloudMetadata Cloud
Metadata Cloud
Β 
Powerful Podcast Feeds
Powerful Podcast FeedsPowerful Podcast Feeds
Powerful Podcast Feeds
Β 
nlp based python project using tkinter and machine learning .pptx
nlp based python project using tkinter and machine learning .pptxnlp based python project using tkinter and machine learning .pptx
nlp based python project using tkinter and machine learning .pptx
Β 
Automatic Term Relationship Cleaning and Refinement for AGROVOC
Automatic Term Relationship Cleaning and Refinement for AGROVOCAutomatic Term Relationship Cleaning and Refinement for AGROVOC
Automatic Term Relationship Cleaning and Refinement for AGROVOC
Β 
Introduction to Social Bookmarking
Introduction to Social BookmarkingIntroduction to Social Bookmarking
Introduction to Social Bookmarking
Β 
NITF Working Group July 2008
NITF Working Group July 2008NITF Working Group July 2008
NITF Working Group July 2008
Β 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
Β 
XML Training Presentation
XML Training PresentationXML Training Presentation
XML Training Presentation
Β 

More from JISC CETIS

Introduction
IntroductionIntroduction
IntroductionJISC CETIS
Β 
Automatic Metadata Generation Charles Duncan
Automatic Metadata Generation Charles DuncanAutomatic Metadata Generation Charles Duncan
Automatic Metadata Generation Charles DuncanJISC CETIS
Β 
Session Summary
Session SummarySession Summary
Session SummaryJISC CETIS
Β 
Making your content visible - Russell Stannard
Making your content visible - Russell StannardMaking your content visible - Russell Stannard
Making your content visible - Russell StannardJISC CETIS
Β 
Dc Ed Use Case Session Cetismdrsig 120208
Dc Ed Use Case Session Cetismdrsig 120208Dc Ed Use Case Session Cetismdrsig 120208
Dc Ed Use Case Session Cetismdrsig 120208JISC CETIS
Β 
Sword Slides Cetissig 120208 Public
Sword Slides Cetissig 120208 PublicSword Slides Cetissig 120208 Public
Sword Slides Cetissig 120208 PublicJISC CETIS
Β 
EnTag Feb 2008 CETIS
EnTag Feb 2008 CETISEnTag Feb 2008 CETIS
EnTag Feb 2008 CETISJISC CETIS
Β 

More from JISC CETIS (9)

Introduction
IntroductionIntroduction
Introduction
Β 
Automatic Metadata Generation Charles Duncan
Automatic Metadata Generation Charles DuncanAutomatic Metadata Generation Charles Duncan
Automatic Metadata Generation Charles Duncan
Β 
Session Summary
Session SummarySession Summary
Session Summary
Β 
Making your content visible - Russell Stannard
Making your content visible - Russell StannardMaking your content visible - Russell Stannard
Making your content visible - Russell Stannard
Β 
MrCute
MrCuteMrCute
MrCute
Β 
MIDESS
MIDESSMIDESS
MIDESS
Β 
Dc Ed Use Case Session Cetismdrsig 120208
Dc Ed Use Case Session Cetismdrsig 120208Dc Ed Use Case Session Cetismdrsig 120208
Dc Ed Use Case Session Cetismdrsig 120208
Β 
Sword Slides Cetissig 120208 Public
Sword Slides Cetissig 120208 PublicSword Slides Cetissig 120208 Public
Sword Slides Cetissig 120208 Public
Β 
EnTag Feb 2008 CETIS
EnTag Feb 2008 CETISEnTag Feb 2008 CETIS
EnTag Feb 2008 CETIS
Β 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Β 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
Β 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Β 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
Β 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraΓΊjo
Β 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Β 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
Β 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
Β 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Β 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
Β 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Β 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Β 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Β 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Β 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Β 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Β 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Β 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Β 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Β 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Β 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Β 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Β 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 

Becta Vms

  • 1. Using standards to make vocabularies available. The Becta VMS (Vocabulary Management Service)‏ Mike Taylor <mike@miketaylor.org.uk> Giraffatitan brancai reconstruction from Paul (1988)‏
  • 2. Contents Vocabularies Becta The Becta Vocabulary Management Service The Zthes XML format The Zthes web service
  • 3. Contents Vocabularies Becta The Becta Vocabulary Management Service The Zthes XML format The Zthes web service So what? What now?
  • 4. Vocabularies Vocabularies are sets of terms used to tag documents. Their use increases both recall and precision of searching. At the simplest level, all Flickr tags form a vocabulary. Richer vocabularies have semantics and structure . Thesauri, taxonomies, ontologies, authority lists and control lists are all more or less the same thing as vocabularies. (Purists will hate me for saying that.)‏
  • 5. Semantics and structure Terms may carry scope notes. Terms may be listed with synonyms. Links may exist between terms: BT (broader term) e.g. cat BT vehicle NT (narrower term) e.g. animal NT dog UF (use for, preferred term) e.g. dog UF hound USE (non-preferred term) e.g. hound USE dog RT (related term) e.g. vehicle RT travel Mappings to other languages are possible. (Some semantics and structure can be induced by usage patterns in unstructured vocabularies.)‏
  • 6. Sample terms from a vocabulary dog : UF hound, canine BT animal NT dachsund, dalmatian, poodle Scope note: includes domestic dogs only; wolves and African hunting dogs are listed separately. animal : UF creature, beast, brute BT organism NT dog, cat, Brachiosaurus altithorax , slug RT life
  • 7. Searching with a vocabulary Two main ways to use a vocabulary: 1. Visible to the user. Can be browsed to find suitable search terms. 2. Behind the scenes: non-preferred terms mapped to preferred terms or synonyms expanded. Expansion of query terms can include expansion to broader and narrower terms, or translated terms. Relevance ranking can take term-closeness into account.
  • 8. Becta B ritish E ducational C ommunications and T echnology A gency. An agency of the Department of Education and Skills. Oversees procurement of IT equipment for schools. In charge of e-learning strategy.
  • 9. Becta VMS Creating vocabularies is a pain. Tools are expensive. Becta needed to facilitate vocabulary creation for Curriculum Online. Created the Vocabulary Management System (VMS)‏ -- Studio (not available without training)‏ -- Bank: http://bank.vocman.com/ -- Spine
  • 12. Downloaded XML <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
  • 13. Downloaded XML: the vocabulary <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
  • 14. Downloaded XML: a term <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
  • 15. Downloaded XML: a relation <Zthes xmlns:dc='http://purl.org/dc/elements/1.1'> <thes> <dc:title>Early Years Foundation Stage</dc:title> <dc:description>Curriculum guidance for the Foundation Stage in England</dc:description> <dc:date>22/10/2007</dc:date> <dc:identifier>eyfs</dc:identifier> <dc:language>En-GB</dc:language> <thesNote label='version'>1.0</thesNote> <thesNote label='globallyUniqueId'>1001-eyfs</thesNote> <thesNote label='authority' vocab='0001-Authority'>QCA</thesNote> </thes> <term> <termId>000639</termId> <termName>Early Support</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> <termSortKey>3</termSortKey> <termNote label='globallyUniqueId'>1001-000639</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='source'>1001-eyfs</termNote> <termNote label='curriculumType' vocab='0001-CurriculumType'>category2</termNote> <relation> <relationType>BT</relationType> <termId>000635</termId> <termName>Inclusive Practice</termName> <termType>PT</termType> <termLanguage>En-GB</termLanguage> </relation> [...] </term> [...]
  • 16. The Zthes format An open, freely available, specification: http://zthes.z3950.org/ Very simple – no attempt to generalise. In use by various organisations in different domains: Becta (education)‏ Synapse/Factiva (business intelligence)‏ ELVIS/Decomate II/Elise II (European projects)‏ Natural History Museum (biological taxonomy)‏ OCLC (libraries)‏ Was considered (along with SKOS and MARC authorities)‏ by the BS 8723-5:2007 part 5 committee. Defeated by NIH syndrome.
  • 17. The Z in Zthes ... some history Zthes started life as a Z39.50 profile in 1999. (ANSI/NISO Z39.50 is a venerable search/retrieve standard.)‏ Zthes was quickly expanded by the addition of an XML format. An SRU profile for Zthes followed in 2003. (SRU is Search/Retrieve via URL.)‏ XML format and SRU profile are currently at v1.0 (2006). Some small additions on the way to support OCLC's use.
  • 18. Zthes SRU in the Becta VMS Requests are REST-like URLs: http://bank.vocman.com/bank-webapp/sru/CurrentTerms operation=SearchRetrieve maximumRecords=10 recordSchema=zthes query=zthes.relType=&quot;BT&quot; and zthes.termGuid=&quot;1000-KSWO-0005&quot; Search for records related by β€œBT” (broader term) to the term with identified β€œ1000-KSWO-0005”, and return the first ten. query contains a CQL query: simple but powerful. (This URL omits SRU's version parameter – naughty!)‏
  • 19. Zthes SRU response <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
  • 20. Zthes SRU response: vehicle <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
  • 21. Zthes SRU response: payload <srw:searchRetrieveResponse xmlns:srw='http://www.loc.gov/zing/srw/'> <srw:version>1.1</srw:version> <srw:numberOfRecords>1</srw:numberOfRecords> <srw:records> <srw:record> <term xmlns:k-int='http://www.k-int.com/' xmlns:dc='http://purl.org/dc/elements/1.1/'> <termId>KSWO-0005</termId> <termName>Working in groups</termName> <termType>PT</termType> <termNote label='source'>1000-QCA Metadata Standard: XTags</termNote> <termNote label='authority' vocab='0001-Authority'>QCA</termNote> <termNote label='globallyUniqueId'>1000-KSWO-0005</termNote> <k-int:termRevisionNumber>0</k-int:termRevisionNumber> <k-int:termInstanceId>8931</k-int:termInstanceId> <relation> <relationType>BT</relationType> <termId>KSWO</termId> <termName>Key Skills: working with others</termName> </relation> </term> </srw:record> </srw:records> </srw:searchRetrieveResponse>
  • 23. So what? The advantage that all web services bring: loose coupling. As useful as the Becta VMS Bank is, it is not the only useful application of the vocabularies. Using the Zthes/SRU web service, anyone can make applications that search and navigate vocabularies. (And they should work with other Zthes/SRU vocabularies.)‏
  • 24. So what? The advantage that all web services bring: loose coupling. As useful as the Becta VMS Bank is, it is not the only useful application of the vocabularies. Using the Zthes/SRU web service, anyone can make applications that search and navigate vocabularies. (And they should work with other Zthes/SRU vocabularies.)‏ I will not insult your intelligence by using the word β€œmashup”.
  • 25. What now? Becta has to demonstrate that its facilities are useful ... ... which means it has to make them useful. – Do these facilities help you? – If so, how might you use them? – If not, could they be made useful? – How? Feedback, please! – Talk to me. – Email me on <mike@miketaylor.org.uk> – http://www.surveymonkey.com/s.aspx ?sm=YJt7RtxHmJQEgQFvXHZSTQ%3d%3d