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
 
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
 
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

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

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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