際際滷

際際滷Share a Scribd company logo
Mohamed Amine Chatti, Nanda Firdausi Muhammad, Matthias Jarke RWTH Aachen University, Germany ECTEL 2008 Maastricht, The Netherlands September 19, 2008 ALOA   A Web Services Driven Framework for  A utomatic  L earning  O bject  A nnotation
Agenda Why Automatic Metadata Generation? AMG v.1 AMG v.2  SAmgI ALOA ALOA and AMG Conclusion and Future Work
Metadata Metadata is crucial for search, access, share, and reuse.  Dealing with metadata cannot be a human task (Duval and Hodgins, 2004)   Complex metadata standards (e.g. 9 LOM categories and  45 records of LOM level two) Benefit not immediately appreciated Metadata creators too expensive to be employed Tools not user friendly (electronic forms must die) Need for Automatic Metadata Generation
Automatic Approach Use information about the LO and its context to extract or generate its metadata. 4 aspects of AMG (Cardinaels et al., 2005) Content analysis (LO itself, e.g. keyword, language) Context analysis (environment the LO is stored or used in, e.g. LMS) Usage analysis (e.g. time spent reading a doc) Structure analysis (relationship amongst LOs)
AMG v.1 AMG at KUL (Cardinaels et al., 2005; Ochoa et al., 2005)
AMG v.1 Limitations It was an application (Java-based) No support for different languages Not possible to have a metadata subset as a result Not flexible and extensible Not really interoperable between platforms
AMG v.2 Federated AMG Simple AMG Interface (SAmgI) (Meire et al., 2007) Main Design Goals: Extensibility  Pluggability Interoperability (Service oriented)
AMG v.2 Extensibility ObjectBasedGenerators based on the Factory design pattern Problem: checkout source code, recompile and rebuild the whole application
AMG v.2 Interoperability Federated AMG Engine - SAmgI installations / service endpoints Problem: some programming required (SAmgI WSDL specification, XML schemas, etc.)
ALOA A Framework for LOM-based Automatic LO Annotation Service Oriented Architecture (SOA) / Web Services Main focus on flexibility and extensibility
ALOA Core Engine Indexer  performing these actions: read all configurations in the properties file (i.e. available extractors and generators, priority of each generator, maximum generated values) access the LO as an array of bytes detect the mime type of the LO look for the available extractor for this particular mime type extract the content and the embedded properties of the LO contact the available generators solve conflicts translate the generated metadata into the required languages return the generation result to the Web Service stub  ConflictResolver considers priorities of the generators Translator uses Google Translate as its translation service
ALOA Components Extractors extract content information and embedded properties from LOs only one extractor for each LO mime type html extractor (Jericho library) pdf extractor (pdfBox library) word extractor (Apache POI library) ppt extractor (Apache POI library) Generators use the output of the extractors to generate one or parts of the metadata text/data mining libraries (e.g. Yahoo! Term Extraction, Tagthe, Topicalizer, LingPipe, Balie, Classifier4J)
ALOA User Interface Based on the ALOA Web Services API Automatically generate metadata from online LOs (html, plain text, word, ppt, pdf) Parameters URL location of the LO Target metadata languages (English, German, Arabic, French, Spanish, Korean) Subset of the generated metadata Output format (LOM XML, HTML, LOM Editor)
ALOA Configuration Management Interface Enables to  easily plug-in new components  (extractors and generators), for instance: Extractor for multimedia LO (e.g. audio, video, image, flash) Generator for a specific context (e.g. LMS) The components can be deployed on different machines or on different application servers Once deployed, a component can be plugged into ALOA by just giving the address of the component service ALOA core engine validates and adds it to the component list in the properties file Dynamic addition in run time;  no need to recompile and rebuild the system ALOA CMI also enables to manage the priorities of the generators and to define the maximum generated values (used by ALOA core engine)
ALOA and AMG ALOA adopts a slightly modified version of SAmgI WSDL specification New methods:  getLanguages ,  setLanguages Modified method:  getMetadata Web Services-based interactions between ALOA and AMG possible ALOA as a new SAmgI installation used by the federated AMG engine AMG as a new component (i.e. extractor or generator) of ALOA
Conclusion ALOA  A framework for LOM-based automatic metadata generation ALOA already implements different components (i.e. extractors and generators) ALOA already generates LOM from different types of LOs (html, plain text, pdf, ppt, word) Primary focus on flexibility and extensibility of the framework SOA-based architecture enabling new components to be easily plugged into the basic system ALOA provides a public Web Services API for third party applications
Future Work Interactions between ALOA and AMG Extension with more extractors and generators based on other text/data mining techniques Look at model transformation techniques to support other metadata schemas (e.g. DC, MPEG) Further research of the quality of automatically generated metadata Combination of automatic metadata generation with a bottom up approach (e.g. Web 2.0 social tagging)
油

More Related Content

Viewers also liked (13)

Tom Mccarthy
Tom Mccarthy   Tom Mccarthy
Tom Mccarthy
alzscotslides
Design of Experiments by Javier guandalini
Design of Experiments by Javier guandalini Design of Experiments by Javier guandalini
Design of Experiments by Javier guandalini
Florida, US
亳 亳仂亳 于 亞仂 仄亳从仂仍舒
亳 亳仂亳 于 亞仂  仄亳从仂仍舒亳 亳仂亳 于 亞仂  仄亳从仂仍舒
亳 亳仂亳 于 亞仂 仄亳从仂仍舒
nvktereb
logo
logologo
logo
Brett Roughan
Kodukant Ecotourism Initiative - flyer for MATKA-95
Kodukant Ecotourism Initiative - flyer for MATKA-95Kodukant Ecotourism Initiative - flyer for MATKA-95
Kodukant Ecotourism Initiative - flyer for MATKA-95
Aivar Ruukel
MODULO 22 > Lo spazio degli indirizzi IP
MODULO 22 > Lo spazio degli indirizzi IPMODULO 22 > Lo spazio degli indirizzi IP
MODULO 22 > Lo spazio degli indirizzi IP
Francesco Ciclosi
Malignant otitis externa AND Diabets
Malignant otitis externa AND DiabetsMalignant otitis externa AND Diabets
Malignant otitis externa AND Diabets
Asifshahan07
Bilal Al Mourad - Ipsos - ICT Kuwait 2015 - MASHUP MENA Conference
Bilal Al Mourad  - Ipsos -  ICT Kuwait 2015 - MASHUP MENA Conference Bilal Al Mourad  - Ipsos -  ICT Kuwait 2015 - MASHUP MENA Conference
Bilal Al Mourad - Ipsos - ICT Kuwait 2015 - MASHUP MENA Conference
Center of Digital Excellence, CODE Inc
Nokia and it's downfall
Nokia and it's downfallNokia and it's downfall
Nokia and it's downfall
Prem Kumar Bonam
Power system-analysis-presntation
Power system-analysis-presntationPower system-analysis-presntation
Power system-analysis-presntation
oviiiiiiiiiiii
Ppt Bispar SAP 4
Ppt Bispar SAP 4Ppt Bispar SAP 4
Ppt Bispar SAP 4
Novi Ariani
CV PAUL 2010
CV PAUL 2010CV PAUL 2010
CV PAUL 2010
Paul Antony Evans
Design of Experiments by Javier guandalini
Design of Experiments by Javier guandalini Design of Experiments by Javier guandalini
Design of Experiments by Javier guandalini
Florida, US
亳 亳仂亳 于 亞仂 仄亳从仂仍舒
亳 亳仂亳 于 亞仂  仄亳从仂仍舒亳 亳仂亳 于 亞仂  仄亳从仂仍舒
亳 亳仂亳 于 亞仂 仄亳从仂仍舒
nvktereb
Kodukant Ecotourism Initiative - flyer for MATKA-95
Kodukant Ecotourism Initiative - flyer for MATKA-95Kodukant Ecotourism Initiative - flyer for MATKA-95
Kodukant Ecotourism Initiative - flyer for MATKA-95
Aivar Ruukel
MODULO 22 > Lo spazio degli indirizzi IP
MODULO 22 > Lo spazio degli indirizzi IPMODULO 22 > Lo spazio degli indirizzi IP
MODULO 22 > Lo spazio degli indirizzi IP
Francesco Ciclosi
Malignant otitis externa AND Diabets
Malignant otitis externa AND DiabetsMalignant otitis externa AND Diabets
Malignant otitis externa AND Diabets
Asifshahan07
Bilal Al Mourad - Ipsos - ICT Kuwait 2015 - MASHUP MENA Conference
Bilal Al Mourad  - Ipsos -  ICT Kuwait 2015 - MASHUP MENA Conference Bilal Al Mourad  - Ipsos -  ICT Kuwait 2015 - MASHUP MENA Conference
Bilal Al Mourad - Ipsos - ICT Kuwait 2015 - MASHUP MENA Conference
Center of Digital Excellence, CODE Inc
Nokia and it's downfall
Nokia and it's downfallNokia and it's downfall
Nokia and it's downfall
Prem Kumar Bonam
Power system-analysis-presntation
Power system-analysis-presntationPower system-analysis-presntation
Power system-analysis-presntation
oviiiiiiiiiiii
Ppt Bispar SAP 4
Ppt Bispar SAP 4Ppt Bispar SAP 4
Ppt Bispar SAP 4
Novi Ariani

Similar to ALOA: A Web Services Driven Framework for Automatic Learning Object Annotation (20)

1 introduction
1 introduction1 introduction
1 introduction
Dipak Shinde
sidje
sidjesidje
sidje
webuploader
MyMobileWeb Certification Part IV
MyMobileWeb Certification Part IVMyMobileWeb Certification Part IV
MyMobileWeb Certification Part IV
crdlc
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
WE-IT TUTORIALS
The CLAM Framework
The CLAM FrameworkThe CLAM Framework
The CLAM Framework
Xavier Amatriain
Using and Extending Memory Analyzer into Uncharted Waters
Using and Extending Memory Analyzer into Uncharted WatersUsing and Extending Memory Analyzer into Uncharted Waters
Using and Extending Memory Analyzer into Uncharted Waters
Vladimir Pavlov
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New Zealand
Alfresco Software
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Sujith Mallath
IBM Cognos Mashup Service Overview
IBM Cognos Mashup Service OverviewIBM Cognos Mashup Service Overview
IBM Cognos Mashup Service Overview
IBM
An Easy, Small But Powerful Web Log Analyzer Web Log Expert
An Easy, Small But Powerful Web Log Analyzer   Web Log ExpertAn Easy, Small But Powerful Web Log Analyzer   Web Log Expert
An Easy, Small But Powerful Web Log Analyzer Web Log Expert
Guo Albert
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852
ChrisVdJ
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
Suite Solutions
robot framework1.pptx
robot framework1.pptxrobot framework1.pptx
robot framework1.pptx
tanuranasingha1996
Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O A
SOA Symposium
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
Alessandra Bagnato
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface Presentation
Intel Corporation
Webinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence IntroWebinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence Intro
SpagoWorld
Semi structure data extraction
Semi structure data extractionSemi structure data extraction
Semi structure data extraction
R A Akerkar
App Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google DriveApp Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google Drive
IRJET Journal
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
Shreyans Jasoriya
MyMobileWeb Certification Part IV
MyMobileWeb Certification Part IVMyMobileWeb Certification Part IV
MyMobileWeb Certification Part IV
crdlc
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
Tycs sem 5 asp.net notes unit 1 2 3 4 (2017)
WE-IT TUTORIALS
Using and Extending Memory Analyzer into Uncharted Waters
Using and Extending Memory Analyzer into Uncharted WatersUsing and Extending Memory Analyzer into Uncharted Waters
Using and Extending Memory Analyzer into Uncharted Waters
Vladimir Pavlov
Switch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New ZealandSwitch to Alfresco with Seed in Australia and New Zealand
Switch to Alfresco with Seed in Australia and New Zealand
Alfresco Software
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Sujith Mallath
IBM Cognos Mashup Service Overview
IBM Cognos Mashup Service OverviewIBM Cognos Mashup Service Overview
IBM Cognos Mashup Service Overview
IBM
An Easy, Small But Powerful Web Log Analyzer Web Log Expert
An Easy, Small But Powerful Web Log Analyzer   Web Log ExpertAn Easy, Small But Powerful Web Log Analyzer   Web Log Expert
An Easy, Small But Powerful Web Log Analyzer Web Log Expert
Guo Albert
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852
ChrisVdJ
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
Suite Solutions
Umit Yalcinalp Enterprise Mashupsfor S O A
Umit  Yalcinalp    Enterprise Mashupsfor S O AUmit  Yalcinalp    Enterprise Mashupsfor S O A
Umit Yalcinalp Enterprise Mashupsfor S O A
SOA Symposium
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
Alessandra Bagnato
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface Presentation
Intel Corporation
Webinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence IntroWebinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence Intro
SpagoWorld
Semi structure data extraction
Semi structure data extractionSemi structure data extraction
Semi structure data extraction
R A Akerkar
App Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google DriveApp Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google Drive
IRJET Journal

Recently uploaded (20)

How to configure the retail shop in Odoo 17 Point of Sale
How to configure the retail shop in Odoo 17 Point of SaleHow to configure the retail shop in Odoo 17 Point of Sale
How to configure the retail shop in Odoo 17 Point of Sale
Celine George
How to manage Customer Tips with Odoo 17 Point Of Sale
How to manage Customer Tips with Odoo 17 Point Of SaleHow to manage Customer Tips with Odoo 17 Point Of Sale
How to manage Customer Tips with Odoo 17 Point Of Sale
Celine George
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean ExpressionsIntroduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
GS Virdi
BUSINESS QUIZ | THE QUIZ CLUB OF PSGCAS | 17TH MARCH 2025 .pptx
BUSINESS QUIZ | THE QUIZ CLUB OF PSGCAS | 17TH MARCH 2025 .pptxBUSINESS QUIZ | THE QUIZ CLUB OF PSGCAS | 17TH MARCH 2025 .pptx
BUSINESS QUIZ | THE QUIZ CLUB OF PSGCAS | 17TH MARCH 2025 .pptx
Quiz Club of PSG College of Arts & Science
MUSIC QUIZ | THE QUIZ CLUB OF PSGCAS | 12 MARCH 2025
MUSIC QUIZ | THE QUIZ CLUB OF PSGCAS | 12 MARCH 2025MUSIC QUIZ | THE QUIZ CLUB OF PSGCAS | 12 MARCH 2025
MUSIC QUIZ | THE QUIZ CLUB OF PSGCAS | 12 MARCH 2025
Quiz Club of PSG College of Arts & Science
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
A Biodiction : A Unit of Dr. Divya Sharma
Introduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Introduction to Drug Design.pptx by Mrs. Manjushri P. DabhadeIntroduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Introduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Dabhade madam Dabhade
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdfIB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
Dr. Mahtab Alam
How to Invoice Shipping Cost to Customer in Odoo 17
How to Invoice Shipping Cost to Customer in Odoo 17How to Invoice Shipping Cost to Customer in Odoo 17
How to Invoice Shipping Cost to Customer in Odoo 17
Celine George
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay ChoudharyCode a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
QuantInsti
NC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-BeingNC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-Being
Mebane Rash
Developing Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Developing Topic and Research Question for Systematic Reviews - Emmanuel EkporDeveloping Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Developing Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Systematic Reviews Network (SRN)
GenAI for Trading and Asset Management by Ernest Chan
GenAI for Trading and Asset Management by Ernest ChanGenAI for Trading and Asset Management by Ernest Chan
GenAI for Trading and Asset Management by Ernest Chan
QuantInsti
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation FourthStrategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
keileyrazawi
Using social media to learn from conferences
Using social media to learn from conferencesUsing social media to learn from conferences
Using social media to learn from conferences
Sue Beckingham
10.socialorganisationandsocialsystem .pptx
10.socialorganisationandsocialsystem .pptx10.socialorganisationandsocialsystem .pptx
10.socialorganisationandsocialsystem .pptx
Vivek Bhattji
SUPPOSITORIES
SUPPOSITORIESSUPPOSITORIES
SUPPOSITORIES
Shantanu Ranjan
Anthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Anthelmintic Agent.pptx by Mrs. Manjushri P. DabhadeAnthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Anthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Dabhade madam Dabhade
A-Z GENERAL QUIZ | THE QUIZ CLUB OF PSGCAS | 14TH MARCH 2025.pptx
A-Z GENERAL QUIZ | THE QUIZ CLUB OF PSGCAS | 14TH MARCH 2025.pptxA-Z GENERAL QUIZ | THE QUIZ CLUB OF PSGCAS | 14TH MARCH 2025.pptx
A-Z GENERAL QUIZ | THE QUIZ CLUB OF PSGCAS | 14TH MARCH 2025.pptx
Quiz Club of PSG College of Arts & Science
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptxO SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
Literature Hero
How to configure the retail shop in Odoo 17 Point of Sale
How to configure the retail shop in Odoo 17 Point of SaleHow to configure the retail shop in Odoo 17 Point of Sale
How to configure the retail shop in Odoo 17 Point of Sale
Celine George
How to manage Customer Tips with Odoo 17 Point Of Sale
How to manage Customer Tips with Odoo 17 Point Of SaleHow to manage Customer Tips with Odoo 17 Point Of Sale
How to manage Customer Tips with Odoo 17 Point Of Sale
Celine George
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean ExpressionsIntroduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
Introduction to Karnaugh Maps (K-Maps) for Simplifying Boolean Expressions
GS Virdi
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
Bioinformatics: History of Bioinformatics, Components of Bioinformatics, Geno...
A Biodiction : A Unit of Dr. Divya Sharma
Introduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Introduction to Drug Design.pptx by Mrs. Manjushri P. DabhadeIntroduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Introduction to Drug Design.pptx by Mrs. Manjushri P. Dabhade
Dabhade madam Dabhade
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdfIB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
IB-Unit-5 BBA BVIMR 2022 Syllabus_watermark.pdf
Dr. Mahtab Alam
How to Invoice Shipping Cost to Customer in Odoo 17
How to Invoice Shipping Cost to Customer in Odoo 17How to Invoice Shipping Cost to Customer in Odoo 17
How to Invoice Shipping Cost to Customer in Odoo 17
Celine George
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay ChoudharyCode a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
Code a Strategy on Pine Script With the Help of ChatGPT by Akshay Choudhary
QuantInsti
NC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-BeingNC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-Being
Mebane Rash
Developing Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Developing Topic and Research Question for Systematic Reviews - Emmanuel EkporDeveloping Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Developing Topic and Research Question for Systematic Reviews - Emmanuel Ekpor
Systematic Reviews Network (SRN)
GenAI for Trading and Asset Management by Ernest Chan
GenAI for Trading and Asset Management by Ernest ChanGenAI for Trading and Asset Management by Ernest Chan
GenAI for Trading and Asset Management by Ernest Chan
QuantInsti
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation FourthStrategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
keileyrazawi
Using social media to learn from conferences
Using social media to learn from conferencesUsing social media to learn from conferences
Using social media to learn from conferences
Sue Beckingham
10.socialorganisationandsocialsystem .pptx
10.socialorganisationandsocialsystem .pptx10.socialorganisationandsocialsystem .pptx
10.socialorganisationandsocialsystem .pptx
Vivek Bhattji
Anthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Anthelmintic Agent.pptx by Mrs. Manjushri P. DabhadeAnthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Anthelmintic Agent.pptx by Mrs. Manjushri P. Dabhade
Dabhade madam Dabhade
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptxO SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
O SWEET SPONTANEOUS BY EDWARD ESTLIN CUMMINGSAN.pptx
Literature Hero

ALOA: A Web Services Driven Framework for Automatic Learning Object Annotation

  • 1. Mohamed Amine Chatti, Nanda Firdausi Muhammad, Matthias Jarke RWTH Aachen University, Germany ECTEL 2008 Maastricht, The Netherlands September 19, 2008 ALOA A Web Services Driven Framework for A utomatic L earning O bject A nnotation
  • 2. Agenda Why Automatic Metadata Generation? AMG v.1 AMG v.2 SAmgI ALOA ALOA and AMG Conclusion and Future Work
  • 3. Metadata Metadata is crucial for search, access, share, and reuse. Dealing with metadata cannot be a human task (Duval and Hodgins, 2004) Complex metadata standards (e.g. 9 LOM categories and 45 records of LOM level two) Benefit not immediately appreciated Metadata creators too expensive to be employed Tools not user friendly (electronic forms must die) Need for Automatic Metadata Generation
  • 4. Automatic Approach Use information about the LO and its context to extract or generate its metadata. 4 aspects of AMG (Cardinaels et al., 2005) Content analysis (LO itself, e.g. keyword, language) Context analysis (environment the LO is stored or used in, e.g. LMS) Usage analysis (e.g. time spent reading a doc) Structure analysis (relationship amongst LOs)
  • 5. AMG v.1 AMG at KUL (Cardinaels et al., 2005; Ochoa et al., 2005)
  • 6. AMG v.1 Limitations It was an application (Java-based) No support for different languages Not possible to have a metadata subset as a result Not flexible and extensible Not really interoperable between platforms
  • 7. AMG v.2 Federated AMG Simple AMG Interface (SAmgI) (Meire et al., 2007) Main Design Goals: Extensibility Pluggability Interoperability (Service oriented)
  • 8. AMG v.2 Extensibility ObjectBasedGenerators based on the Factory design pattern Problem: checkout source code, recompile and rebuild the whole application
  • 9. AMG v.2 Interoperability Federated AMG Engine - SAmgI installations / service endpoints Problem: some programming required (SAmgI WSDL specification, XML schemas, etc.)
  • 10. ALOA A Framework for LOM-based Automatic LO Annotation Service Oriented Architecture (SOA) / Web Services Main focus on flexibility and extensibility
  • 11. ALOA Core Engine Indexer performing these actions: read all configurations in the properties file (i.e. available extractors and generators, priority of each generator, maximum generated values) access the LO as an array of bytes detect the mime type of the LO look for the available extractor for this particular mime type extract the content and the embedded properties of the LO contact the available generators solve conflicts translate the generated metadata into the required languages return the generation result to the Web Service stub ConflictResolver considers priorities of the generators Translator uses Google Translate as its translation service
  • 12. ALOA Components Extractors extract content information and embedded properties from LOs only one extractor for each LO mime type html extractor (Jericho library) pdf extractor (pdfBox library) word extractor (Apache POI library) ppt extractor (Apache POI library) Generators use the output of the extractors to generate one or parts of the metadata text/data mining libraries (e.g. Yahoo! Term Extraction, Tagthe, Topicalizer, LingPipe, Balie, Classifier4J)
  • 13. ALOA User Interface Based on the ALOA Web Services API Automatically generate metadata from online LOs (html, plain text, word, ppt, pdf) Parameters URL location of the LO Target metadata languages (English, German, Arabic, French, Spanish, Korean) Subset of the generated metadata Output format (LOM XML, HTML, LOM Editor)
  • 14. ALOA Configuration Management Interface Enables to easily plug-in new components (extractors and generators), for instance: Extractor for multimedia LO (e.g. audio, video, image, flash) Generator for a specific context (e.g. LMS) The components can be deployed on different machines or on different application servers Once deployed, a component can be plugged into ALOA by just giving the address of the component service ALOA core engine validates and adds it to the component list in the properties file Dynamic addition in run time; no need to recompile and rebuild the system ALOA CMI also enables to manage the priorities of the generators and to define the maximum generated values (used by ALOA core engine)
  • 15. ALOA and AMG ALOA adopts a slightly modified version of SAmgI WSDL specification New methods: getLanguages , setLanguages Modified method: getMetadata Web Services-based interactions between ALOA and AMG possible ALOA as a new SAmgI installation used by the federated AMG engine AMG as a new component (i.e. extractor or generator) of ALOA
  • 16. Conclusion ALOA A framework for LOM-based automatic metadata generation ALOA already implements different components (i.e. extractors and generators) ALOA already generates LOM from different types of LOs (html, plain text, pdf, ppt, word) Primary focus on flexibility and extensibility of the framework SOA-based architecture enabling new components to be easily plugged into the basic system ALOA provides a public Web Services API for third party applications
  • 17. Future Work Interactions between ALOA and AMG Extension with more extractors and generators based on other text/data mining techniques Look at model transformation techniques to support other metadata schemas (e.g. DC, MPEG) Further research of the quality of automatically generated metadata Combination of automatic metadata generation with a bottom up approach (e.g. Web 2.0 social tagging)
  • 18.