200 likes | 282 Views
Lecture Object: An Architecture for Archiving Lectures on the Web. Web Lecture Archive Project. Giosue.Vitaglione @ cern.ch CERN European Laboratory for Particle Physics University of Naples “Federico II” Dipartimento di Informatica e Sistemistica.
E N D
Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for Particle Physics University of Naples “Federico II” Dipartimento di Informatica e Sistemistica
Web Lecture Archive Project • Started in July 1999 • Collaboration between CERN HR/TD, UM-ATLAS, and the University of Michigan Media Union • Archiving Lectures, seminars, tutorials, training events • Sync-o-matic, Clipboard 2000 http://webcast.cern.ch/Projects/WebLectureArchive/
Current Archive • [121] Summer Student Program Lectures 1999+2000 • [45] Academic Training Program Lectures 2000/2001 • [16] Technical Training • C++ for Particle Physicists - P.Kunz • Introduction to the UML - J. Deacon, etc… • [25] ATLAS Software Tutorials/Workshops • Nobel Prize lectures. Etc… ~250 Web-Lectures http://webcast.cern.ch/Projects/WebLectureArchive/
Archiving Issues • Archive must be Persistent • NO proprietary technologies • Platform independent • Survive to external technological cycles • Low production workload • Web-Lecture easily editable • Indexing/Retrieving
Interoperability • Multiple archives on the web • Standard is needed • Uniform retrieving • Interchangeable Tools • Common development
Process Overview CAPTURE DELIVERY ARCHIVE
Lecture Object • Describes the Lecture in XML • Independent of capture mechanism • Independent of delivery mechanism • Streaming-technology independent • Client & server platform independent
Service Architecture A1 Resources Servers Clients Broker A2 Web Server A3 Lecture Object Repository
Data Architecture Content Meta-data Slides Abstract Pointing Lecture Keywords Notes Educational Video Video meta-data Technical Meta-data
Lecture Object Example <?xml version="1.0" encoding="UTF-8"?> <lecture> <par> <video title="Welcome to WLAP" region="speaker-face“ src="rtsp://webcast.cern.ch:5540/giosue.rm" /> <seq title="Sequence of slides" region="slide"> <slide title="First" type="image/gif" begin="00:00:00" region="slide“ src="http://webcast.cern.ch/img001.gif" /> <slide title=“Second" type="image/jpeg" begin="00:00:12" region="slide“ src="http://webcast.cern.ch/img002.jpg" /> </seq> </par> </lecture>
Dynamic Conversion Transformation “Lecture Object” Data Base SMIL Web Server Client HTML+Java …
Dynamic Conversion <smil> <head> <layout> <root-layout width="1004" height="588" /> <region id="slide" width="844" height="588“ left="160" top="0"/> <region id="speaker-face" width="160“ height="120" left="0" top="0"/> </layout> </head> <body> <par> <video src="rtsp://webcast.cern.ch:5540/giosue.rm" region="speaker-face" > </video> <seq TITLE="Sequence of slides" REGION="slide" > <img title=“First" type="image/gif" src="http://webcast.cern.ch/img001.gif" dur="00:00:12" region="slide" > </img> <img title="Second" type="image/jpeg" src="http://webcast.cern.ch/img002.jpg" dur="00:01:35" region="slide" > </img> <img title="Scope of Detector Description" type="image/gif" src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img003.gif" dur="00:00:02" region="slide" > </img> <img title="Example Detector Description WBS" type="image/gif" src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img004.gif" dur="00:00:01" region="slide" > </img> <img title="XML Detector Description in ATLAS" type="image/gif" src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img005.gif" dur="00:00:01" region="slide" > </img> <img title="Questions" type="image/gif" src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img006.gif" dur="00:59:51" region="slide" > </img> </seq> </par> </body> </smil> <?xml version="1.0" encoding="UTF-8"?> <lecture> <par> <video title="Welcome to WLAP" region="speaker-face“ src="rtsp://webcast.cern.ch:5540/giosue.rm" /> <seq title="Sequence of slides" region="slide"> <slide title="First" type="image/gif" begin="00:00:00" region="slide“ src="http://webcast.cern.ch/img001.gif" /> <slide title=“Second" type="image/jpeg" begin="00:00:12" region="slide“ src="http://webcast.cern.ch/img002.jpg" /> </seq> </par> </lecture> Transformation “Lecture Object” Data Base SMIL Web Server Client HTML+Java …
Existing Standards for Content Meta-data IEEE LOM Learning Object Meta-data Instructional Management Systems Alliance of Remote Instructional Authoring and Distribution Networks Getting Educational Systems Talking Across Leading-Edge Technologies
Implementation Issues 1 structure for different objects Extensibility ? age 27 Binding ? <age>27</age>
Solution: RDF/XML • Resource Description Framework • W3C standard for Meta-Data • Can be written as XML • Key technology for the future WEB Meta-data Object Object Meta-data RDF XML XML
Video Meta-data Example <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ims="http://www.imsproject.org/metadata/" xmlns:graph="http://home.cern.ch/giosue/2000/06/SizeOnScreen#" > <rdf:Description rdf:about="pnm://webcast.cern.ch/videofile.rm"> <ims:technical rdf:parseType="Resource"> <format>application/vnd.rn-realmedia</format> <size>1032353</size> <location>rtsp://webcast.cern.ch/videofile.rm</location> <graph:width>160</graph:width> <graph:height>120</graph:height> <requirements rdf:parseType="Resource"> <type rdf:parseType="Resource"> <string>Player</string> <lang>en</lang> . . . Extension
Prototype Developed • Capturing: • VBA Macro: PowerPoint -> Lecture Object • VB application: PDF reader -> Lecture Object • Server side • PHP script: Lecture Object -> SMIL • Client side • Java Applet: • Lecture Object -> HTML+RealVideo
Future Scenario • MP3 player • Select+compile personal CD-ROM of web-lectures • WAP gateway (audio streaming) • UMTS (video streaming)
Summary • Web Lecture Archive Project (WLAP) • New proposal: “Lecture Object” • Using RDF for learning meta-data
References • Web lecture archive project • http://webcast.cern.Ch/projects/WebLectureArchive/ • Sync-o-Matic • http://www.Syncomat.com • Clipboard-2000 • http://www-personal.umich.edu/~csev/projects/cb2k/ For more references please look at: http://home.cern.ch/giosue/lectureobject