1 Application-specific constraints for multimedia presentation generation Joost Geurts, Jacco van Ossenbruggen and Lynda Hardman CWI Amsterdam

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Berliner XML Tage. Humboldt Universität zu Berlin, Oktober 2004 SWEB2004 – Intl Workshop on Semantic Web Technologies in Electronic Business Intelligent.
TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
Android UserInterfaces Nasrullah Niazi. overView All user interface elements in an Android app are built using View and ViewGroup objects. A View is an.
Multimedia Synchronization Brian P. Bailey Spring 2006.
Hypermedia Presentation Generation on the Web Lynda Hardman Jacco van Ossenbruggen CWI Amsterdam.
Semantic driven multimedia presentations prof. dr. Lynda Hardman CWI, TU/e Multimedia and Human-Computer Interaction.
Smart Style on the Semantic Web Jacco van Ossenbruggen Lynda Hardman CWI Amsterdam.
The CommonKADS Design Model Introduction to CommonKADS CommonKADS Design Model Worked Example Conclusion.
SMIL Content Adaptation for Embedded Devices. Tayeb Lemlouma, February Tayeb LEMLOUMA Nabil LAYÏADA WAM Project INRIA Rhône Alpes, France SMIL Europe.
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
Do You Have the Time? Composition and Linking in Time-based Hypermedia Lynda Hardman, Jacco van Ossenbruggen, K. Sjoerd Mullender, Lloyd Rutledge, and.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A First Attempt towards a Logical Model for the PBMS PANDA Meeting, Milano, 18 April 2002 National Technical University of Athens Patterns for Next-Generation.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Inference and Resolution for Problem Solving
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Dr Eleni Mangina – COURSE: LOGIC PROGRAMMING (during a joint degree with Fudan University in Software Engineering) DEPT. OF COMPUTER SCIENCE UCD LOGIC.
Chapter 1 Understanding the Web Design Environment
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
A Social Help Engine for Online Social Network Mobile Users Tam Vu, Akash Baid WINLAB, Rutgers University May 21,
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
CS 586 – Distributed Multimedia Information Management Prof. Dennis McLeod.
Chapter 1 Variables in the Web Design Environment.
Graphical Solutions of a “Less Than” Linear Inequality in One Variable To determine the solutions of the inequality, graph the functions and. Sketch the.
RuleML-2007, Orlando, Florida1 Towards Knowledge Extraction from Weblogs and Rule-based Semantic Querying Xi Bai, Jigui Sun, Haiyan Che, Jin.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
1/13 Multimedia on the Semantic Web Jacco van Ossenbruggen Multimedia and Human-Computer Interaction (INS2) CWI Amsterdam.
University of Dublin Trinity College Localisation and Personalisation: Dynamic Retrieval & Adaptation of Multi-lingual Multimedia Content Prof Vincent.
A Proposal for a Video Modeling for Composing Multimedia Document Cécile ROISIN - Tien TRAN_THUONG - Lionel VILLARD Presented by: Tien TRAN THUONG Project.
Master Thesis Defense Jan Fiedler 04/17/98
Ontology-Driven Automatic Entity Disambiguation in Unstructured Text Jed Hassell.
1 Chapter 8 Inference and Resolution for Problem Solving.
SemSearch: A Search Engine for the Semantic Web Yuangui Lei, Victoria Uren, Enrico Motta Knowledge Media Institute The Open University EKAW 2006 Presented.
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Lesson 05 // Web Design, Layout & Structure 1.Web Design/Designer-Coder Relationship 2.Fixed vs Fluid Website Layouts 3.Screen Resolutions.
Professor Michael J. Losacco CIS 1110 – Using Computers Database Management Chapter 9.
Approaching a Problem Where do we start? How do we proceed?
Toward the Next generation of Recommender systems
1 Towards Second and Third Generation Web-based Multimedia Jacco van Ossenbruggen, Joost Geurts, Frank Cornelissen, Lynda Hardman and Lloyd Rutledge CWI.
1 Constraints for Multimedia Presentation Generation Joost Geurts, Multimedia and Human-Computer Interaction CWI Amsterdam
Page 1 Alliver™ Page 2 Scenario Users Contents Properties Contexts Tags Users Context Listener Set of contents Service Reasoner GPS Navigator.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
From Semantically Annotated Media To Video Documentaries Stefano Bocconi CWI Amsterdam, The Netherlands.
BROWSING IN MOBILES DHIVYA KHRISHNAN
Majid Sazvar Knowledge Engineering Research Group Ferdowsi University of Mashhad Semantic Web Reasoning.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
ALGEBRA 1 Lesson 9-5 Warm-Up. ALGEBRA 1 “Factoring to Solve Quadratic Equations” (9-5) How do you solve a quadratic equation when b  0? Rule: To solve.
Knowledge Networks or “The Rise of the Machines”.
Video on the Semantic Web Experiences with Media Streams CWI Amsterdam Joost Geurts Jacco van Ossenbruggen Lynda Hardman UC Berkeley SIMS Marc Davis.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic Wiki: Automating the Read, Write, and Reporting functions Chuck Rehberg, Semantic Insights.
Artificial Intelligence Knowledge Representation.
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
Boxes. boxes- learning targets o I will be able to display buttons (boxes) o I will be able to organize boxes o I will be able to create an animation.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 35 – Synchronization (Part 3) Klara Nahrstedt Spring 2010.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Laying out Elements with CSS
Klara Nahrstedt Spring 2009
Creating Oracle Business Intelligence Interactive Dashboards
Proposal for Term Project
1.5 Linear Inequalities.
Math I Quarter I Standards
Implementation support
Lesson 9-5 Warm-Up.
Implementation support
Presentation transcript:

1 Application-specific constraints for multimedia presentation generation Joost Geurts, Jacco van Ossenbruggen and Lynda Hardman CWI Amsterdam

2 Talk overview Generating multimedia automatically Cuypers multimedia generation engine Multimedia and constraints –Quantitative constraints –Qualitative constraints Cuypers demo Conclusion, future directions

3 Generating adaptive multimedia Content –Large multimedia database System profile –PC, PDA, WAP Network profile –Modem, Gigabit User profile –Language, Interests, Abilities, Preferences Too costly to author manually

4 Cuypers multimedia generation engine

5 Automatic multimedia generation Designer does not specify complete presentation… …but only specifies requirements System automatically finds a solution which meets requirements How should the requirements be specified? –Declarative constraints

6 Traditional use of constraints Constraint solving used for problems with: –Many variables –Large domains Based on domain reduction paradigm Quantitative constraints –Integer domain –Reduction by arithmetic relations Greater than (>) Less than (<) Equals (=)

7 Drawbacks of quantitative constraints Too many (trivial) solutions that differ by: –1 pixel position, or –1 milliseconds in timing Not sufficiently expressive e.g. cannot specify “no overlap” constraint Too low level e.g. A.X2  B.X1

8 Solution: qualitative constraints Example “A not overlap B”, “B after C” Advantages: –More intuitive –More expressive –Smaller domains Qualitative solutions translate automatically to lower level quantitative constraints New problem: What if constraints are insoluble?

9 Solution: Constraint Logic Programming Combine Prolog unification and backtracking with constraint solving Use Prolog rules to generate constraints Backtrack when constraints are insoluble

10 Cuypers generation engine Multiple layers: –Prolog rules to generate constraints –Qualitative constraints translate to quantitative constraints –Solution of both constraints provides sufficient information for final presentation

11 Cuypers demo:Cuypers demo: scenario Client: User is interested in Rembrandt and wants to know about about the “chiaroscuro” technique Server: Query database Server: Generate constraints according to: –System profile –User profile –Network profile Server: Solve constraints / revise constraints Server: Generate SMIL presentation Client: Play presentation

12 Conclusions Quantitative constraints are insufficient for automatic multimedia presentation generation. Also need Qualitative constraints to allow intuitive and effective high level specification, and Backtracking for revising specific constraints that cause the entire set to fail

13 Future directions Best-first instead of depth-first –Choose “best” among possible solutions –Needs evaluation criteria Improve knowledge management –Make design knowledge declarative and explicit –Preserve metadata in final presentation –Use standardized and reusable profiles

14

15 Need to make trade-offs Semantics –Convey message Aesthetics –Clear / nice layout Resources –Screen size, bandwidth Dimension may result in conflicting goals

16 Quantitative Constraints % csp(+Ids, -Boxes) csp([IdA,IdB],[box(IdA,[x1:AX1, …]), box(IdB,[x1:BX1,…])]) :- % get values maxX(MaxX), maxY(MaxY), height(IdA,HeightA), widtht(IdA,WidthA), … % define domains [AX1,AX2,BX1,BX2]::[0..MaxX], [AY1,AY2,BY1,BY2]::[0..MaxY], % set width & height AX2 – AX1 #= WidthA, AY2 – AY1 #= HeightA, … % constraints AX2 #< BX1,% A left-of B AY1 #= BY1,% A top-align B, … true.

17 Multimedia and Constraints Constraint Logic Programming –Domain reduction –Backtracking –Unification (matching rules) Qualitative Constraints –Non-integer domain –Allen’s 13 temporal interval relations in three dimensions

18 Qualitative Constraints Example: Two images, A,B A left or right of B A not above or below B

19 Qualitative Constraints % csp(+Ids, -Graph) csp([IdA, Idb], [edge(IdA,IdB,x,NoOverlap),…]) :- % define domains NoOverlap :: [b,b-,m,m-], Overlap :: [d,d-,s,s-,f,f-,e], % constraints edge(IdA,IdB,x,NoOverlap),% B not-overlap A edge(IdA,IdB,y,Overlap),% B overlap A true.

20 Qualitative Constraints Reasoning –Inverse: edge(A,B,D,Value) inverse(Value,RValue),edge(B,A,D,RValue). –Equality edge(A,B,D,V1), edge(A,B,D,V2) => V1 #= V2 –Transitive edge(A,B,D,VAB), edge(B,C,D,VBC) => tr(VAB,VBC,VAC), % rule generation algorithm edge(A,C,D,VAC). Translation rules to quantitative domain edge(A,B,D,b) => node(A,D/2,V2), node(B,D/1,V1) V1 #< V2.

21 Problems in generating multimedia Text documents are flexible –Add page, scrollbar, –Template models –Wrap text around images Multimedia documents are less flexible –No pages or scrollbars, no line-breaking or hyphenation –Not based on text-flow –Feedback needed Linear process model does not work for multimedia

22 Quantitative Constraints Example: Two images, A,B A left-of B A top-align B

23 Cuypers generation engine Rhetoric/Semantic –Sequence, Example Communicative devices –Bookshelf, Slideshow Qualitative Constraints –A before B Quantitative Constraints –A.X2 < B.X1 Presentation –SMIL