Using the Amacont Architecture for Flexible Adaptation of 3D Web Applications

Size: px
Start display at page:

Download "Using the Amacont Architecture for Flexible Adaptation of 3D Web Applications"

Transcription

1 Using the Amacont Architecture for Flexible Adaptation of 3D Web Applications Raimund Dachselt Michael Hinz Stefan Pietschmann Department of Computer Science Dresden University of Technology Germany Abstract Providing personalized content and applications which also address heterogeneous capabilities of multiple device types becomes a significant challenge of today s Web development. By now most of the work in the field of adaptive hypermedia is devoted to Web content such as hypertext, images, video, and animation, but rarely to threedimensional graphics. Research on the adaptation of 3D graphics is still in its infancy. The generic approach introduced in this paper combines the AMACONT adaptive hypermedia architecture with the component-based 3D document model CONTIGRA to achieve 3D adaptation methods such as parametric, structural, and implicit rulebased adaptation as well as rich hypermedia adaptation across media boundaries. In addition a layered context modeling framework supports not only personalization, but also adaptation to device and other contexts. It is shown that the approach can be generalized to other XML-based 3D document formats, e.g. X3D. CR Categories: D.2.11 [Software Engineering]: Software Architectures domain-specific architectures, declarative languages; H.5.1 [Information Interfaces and Presentation]: Multimedia Information Systems artificial, augmented, and virtual realities; H.5.4 [Information Interfaces and Presentation]: Hypertext/Hypermedia Architectures, User issues Keywords: Adaptation, personalization, context modeling, 3D graphics, 3D user interfaces, virtual environments, rich media, AMACONT, CONTIGRA 1 Introduction Rapid advancements in computer graphics hardware along with the increasing availability of rich media technologies including 3D formats lay the ground for a new type of Web applications enhancing the user s experience. Considering the ever growing number of heterogeneous end devices including traditional PCs, subnotebooks, PDAs, smart phones and others, it becomes apparent that a one-size-fits-all solution will no longer be suitable for current and future Web applications. That is where adaptation regarding user preferences, device capabilities and other contexts turns out to be the appropriate solution. Meanwhile there exists seminal work and raimund.dachselt@inf.tu-dresden.de michael.hinz@inf.tu-dresden.de stefan.pietschmann@inf.tu-dresden.de a variety of technologies and systems in the field of adaptive hypermedia [Brusilovsky 1996] on personalization of Web and media content. This basically includes hypertext, graphics, images, video, and animation, but rarely 3D graphics, even though a variety of application domains exist. 3D adaptation can be applied to all domains of Web applications including 3D content or even 3D user interfaces. Just to name a few promising areas for applying 3D adaptation: e-commerce (product presentations and 3D shops), e-learning (tutoring and training), product services (maintenance and repair), 3D collaboration (e.g. group communication), entertainment, commercials/advertising, tourism (e.g. mobile 3D city guides) and many more. However, it can be noticed that research on the adaptation of 3D graphics is still in its infancy. One strategy for applying adaptivity to interactive 3D graphics is to take existing Web3D formats and architectures and extend them with adaptation capabilities, like it was already done by a few researchers (see section 2). The other way, also proposed by Brusilovsky in [2004], is to extend existing adaptation techniques and architectures developed in the field of adaptive hypermedia and enhance or adjust them to allow for 3D adaptation. This is the way we have chosen for this work in order to use the strengths of the established AMACONT adaptation architecture [Hinz and Fiala 2004] with its variety of adaptation techniques and context modeling abilities. Moreover, such an approach also allows at a low cost to treat adaptive 3D graphics like other adaptive media, thus supporting our goal of a seamless integration of adaptive 3D graphics within other adaptable hypermedia. As already pointed out by [Chittaro and Ranon 2004] it is difficult to integrate languages for representing 3D content (such as VRML or X3D) in existing adaptive hypermedia architectures. We have chosen the component-oriented 3D document format CONTIGRA [Dachselt et al. 2002] as the basis, which promises to be well suited in combination with the AMACONT adaptation architecture. This combination allows for a rich set of adaptation possibilities within a Web3D application as well as across media boundaries. Moreover, it will be shown that other XML-based Web3D formats could also be used within the proposed architecture using the same adaptation techniques. Another issue not sufficiently covered by current research is the adaptation of 3D content to contexts other than user preferences or user interactions in virtual worlds. Especially in mobile environments we are faced with limited user attention, a high degree of individualization and inherently changing contexts. Therefore, to deliver compelling adaptive content it would be desirable to also adapt 3D graphics to mobile device capabilities, the user s current location, current browser size or installed 3D plug-in and many more. For this purpose we suggest to use a modular context modeling framework instead of a fixed user model. The paper is structured as follows: The next section reviews existing literature related to adaptation of 3D content. Section 3 introduces the overall adaptation architecture, the embodied context modeling framework as well as the document format used. Section 4 then introduces specific adaptation techniques for 3D Web appli-

2 cations developed with this architecture. The following section is devoted to important implementation issues, the generalization to other 3D formats, and a discussion of the chosen approach. The paper concludes with a summary of the results and an outline of future work. 2 Related Work Work on adaptive hypermedia systems has been carried out for more than a decade. At the beginning it was mostly applied in e- learning scenarios and basically user-centered, i.e. focused on user modeling and resulting in adaptive content selection and adaptive recommendation based on user interests [Brusilovsky 1996]. Meanwhile research on adaptation is also driven by the mobile and ubiquitous computing community taking into account other contexts such as location, time, computing platform properties, or bandwidth [Billsus et al. 2002; Hinz and Fiala 2004]. At present a huge body of literature is available on adaptive hypermedia mechanisms and systems for 2D Web applications. However, this research was only rarely applied to adaptation of 3D graphics until now. There exists a number of research projects concentrating on adapting only the delivery of 3D geometry to various terminal or network capabilities, e.g. using multi-resolution models or LOD techniques. A recent attempt was for example made by Kim et al. [2004] to adapt three-dimensional content at the rather low level of bitstreams to multiple target devices focusing on shapes and animation data for virtual characters. Looking at research on personalization of 3D applications, one of the early research work was done by Lenzmann and Wachsmuth [1996] on multimodal communication within a multi-agent virtual environment utilizing a reinforcement learning method. An increase of work in the field of 3D adaptation can only be observed in recent years. Usually the approaches originate in Web3D research introducing adaptive features in certain application scenarios and 3D areas. A few results are described in the following three paragraphs. In [Celentano and Nodari 2004] the focus is laid on interaction adaptivity. Utilizing an agent based approach it is attempted to anticipate the users behaviors by monitoring their interaction patterns. To our knowledge it is a pure client-side approach utilizing VRML sensors and scripts as well as a restricted user model. In the field of e-learning applications two VRML-based approaches are to be mentioned. In [Estalayo et al. 2004] a client-server architecture is presented for generating VRML applications. Multimedia information associated to scenes are separated from the 3D models and adapted employing a dynamic customization by external parameters. The system also incorporates some features of device modeling on a lower level. Dos Santos and Osrio present in [2004] an intelligent and adaptive virtual environment providing user modeling in an implicit (analysis of the users navigation and interaction) and explicit (form-based) way. This includes an intelligent agent for navigation. It is yet limited to user adaptation (personalization) and does not address Web-based applications. Further work has been done in the field of adaptive navigation support for virtual environments by [Hughes et al. 2002]. They suggest several adaptive navigation support technologies, such as direct guidance and adaptive annotation [Brusilovsky 2004]. This is one of the first attempts to combine traditional hypermedia and VE research. Similar techniques were implemented by [Chittaro et al. 2003] based on an approach to automatically derive and personalize guided tours for VRML worlds building upon the AWE3D (Adaptive Web3D) architecture by the same authors [2002]. Whereas the previously mentioned research focus on a certain field of Web3D graphics, the VRML-centered architecture AWE3D was one of the first general purpose architectures for generating and delivering adaptive 3D content [Chittaro and Ranon 2002]. It is a modular client-server-architecture with a usage data sensing module. This employs sensors for monitoring user s actions within a client s VRML browser. A usage data recorder, user model database, and personalization module reside on the server side. The VRML world creator module eventually generates 3D content based on PROTOs. Still, limitations of this architecture can be seen in the restriction to VRML content and in the difficulties to integrate AWE3D in existing adaptive hypermedia technologies and tools [Chittaro and Ranon 2004]. Whereas most approaches are based on VRML, Chittaro and Ranon also exploit in [2004] the XML-based successor X3D for the adaptive manipulation of 3D Web content. They use a separate XML-document for defining a list of adaptive content elements being related to elements of the original X3D file via DEF names. The adaptation engine selects the proper content and inserts it into the X3D code. The approach sketched there aims at integrating 3D content into existing AH architectures. This is also one of the main goals of the work presented here, since it is the essential basis for adaptation of various Web3D formats and cross media adaptation. Most of the related approaches mentioned here concentrate on user modeling, taking into account his or her preferences or interaction behavior. Generic adaptation mechanisms considering various device capabilities, current location, browser sizes in terms of layout etc. are rarely or only separately available, if at all. Burigat and Chittaro break new ground with their work [2005] developing GPS-based mobile guides with adaptive VRML models. From that follows that modeling more than just the user context is an important issue and another goal of this work. 3 A Generic System Architecture for 3D Adaptation In this chapter we present our generic approach to 3D adaptation. It is built on the underlying AMACONT system architecture for the dynamic generation of Web presentations, which is described along with its context modeling framework in the next two subsections. Since it is based on a declarative XML document format [Fiala et al. 2003], a 3D component format providing similar characteristics is lending itself for 3D adaptation. Therefore we chose the declarative 3D component model CONTIGRA as the basis [Dachselt et al. 2002], which is concisely explained in subsection 3.3. Combining these technologies we could achieve several types of 3D adaptation, which are described in detail in the following main section. 3.1 Overview of the Amacont Adaptation Architecture To achieve various means of 3D adaptation we chose the AMA- CONT system architecture [Hinz and Fiala 2004] as the basis for this work. It aims at the dynamic generation of Web presentations tailored to users varying needs, device capabilities and context data such as the users location. The architecture provides techniques for static and dynamic adaptation of content, layout and structure. Furthermore, mechanisms for modeling dynamically changing context

3 Device Properties / UAProf User Interactions Request Device Context User Device Update Context Model User Adaptation Component Repository Transform adaptation to context model properties Transform adaptation according to user preferences Rendering Web, Web3D - XHTML (basic, MP), WML -VRML, X3D, MPEG4 Pipeline-based Document Generation Amacont Server Client Device Figure 1: Overall AMACONT system architecture information like user s device capabilities, preferences, and location are provided in order to guarantee up-to-date context models for the whole content generation process (see section 3.2). Figure 1 depicts the overall system architecture. Note that in most of the current adaptive hypermedia systems three well established layers can be found: user data acquisition, user model (representation), and adaptation (production) [Brusilovsky 1996; Chittaro and Ranon 2002]. Our system architecture is constructed accordingly, but extending them from merely user-oriented to the contextoriented levels: Context, Context Model, and Adaptation Pipeline. For each user request, a complex document encapsulating all possible variants concerning its content, layout, and structure is retrieved from a component repository. Such documents are described using an XML-based, component-oriented document model [Fiala et al. 2003]. In the following phase of the pipeline-based document generation the XML-documents are transformed in various steps according to the context model containing user, device, and location properties. Thus elements are removed from the big document to eventually contain only the desired, adapted information. The last step of the pipeline carries out the transformation to a specific output format, such as XHTML, WML, X3D, or MPEG-4. The resulting document can then be delivered to the specifictargetdevice and rendered accordingly. For the detailed description of the adaptation pipeline see [Hinz and Fiala 2004]. The overall architecture was implemented on the basis of the XML publishing framework Cocoon [Cocoon 2006], which is further explained in subsection 5.1. The next section will provide more details on the context modeling part of the architecture, since it is an essential basis for the adaptation process. 3.2 Context for the Adaptation Process For the modeling of context information the AMACONT architecture provides a modular, extensible context modeling framework that offers an integrated approach for gathering, processing and representing context information. Thus it can be effectively used for adapting three-dimensional Web applications. Furthermore, it al- Context Framework Device Capabilities Sensors Device Device Sensor Components Sensors HTTP Request (CC/PP) Context Components update Context Model User Interactions Sensors Device Properties / UAProf User Interactions User Generic Context Processing User Sensors Abstract Sensor Component handleproperty() handleevent() Abstract Component getrequest() get/set() get/setparameter() merge() Abstract Context <ccpp:component> <rdf:description rdf:about= " prof#abstract"> <! context properties --> </rdf:description> </ccpp:component> Figure 2: Architecture of the AMACONT context modeling framework lows for faster development and deployment of context-aware adaptive Web applications and provides a set of modeling modules (i.e. components). They support developing applications featuring device independence, location dependence, and personalization. The architecture of the framework is divided into three different layers: the sensor layer, the context modeling layer, and the context model layer (see Figure 2). The sensor layer encapsulates the sensor components that gather and monitor different properties of the user s context (e.g. user s location, device capabilities, user interactions within a Web application). This sensor information is processed in the second layer by the context modeling components in order to model the user s context. An important component of this layer is the user modeling [Hinz and Fiala 2004]: Besides user modeling strategies that require explicit feedback (e.g. filling out questionnaires) an automatic modeling

4 CONTIGRA-Documents Scenegraph Files External Files CONTIGRA Application XML Schemas XML Instance Files CONTIGRA Component CONTIGRA Component Implementation X3D Audio3D, Behavior3D <CoApplication> Description of the 3D-Scene Light, Viewpoints Root Component <CoComponent> Interface Declaration Meta & Authoring information, Parameters CONTIGRA-Components <CoComponent Implementation> Description of the Implementation Subcomponent graph, Sub-Scenegraphs, Links Audio Graph X3D Geometry X3D Graph SceneGraph Behavior 1 - n Graph Scenegraph Files Sounds Media Java Figure 3: The CONTIGRA markup languages and corresponding XML documents mechanism is also provided that allows an implicit analysis of user interactions and constitutes the basis for the implicit rule-based media adaptation explained in section 4.4. The layer also comprises device modeling components that process sensed device capabilities and store them in a device profile that is based on an extended UAProf specification [UAProf 2001]. In addition to user and device modeling the AMACONT project also provides location modeling mechanisms that can be used to develop and deploy location-based services using GPS technology or any third party location server supporting the Mobile Protocol [Hinz and Fiala 2005]. In order to be accessible by various Web applications, the resulting context data have to be represented in a sophisticated way. Therefore, the proposed context modeling framework offers in the third layer an extensible context model. It stores all gathered and processed data in different context profiles that are associated with various application scenarios. Each profile relies on CC/PP (Composite Capability / Preference s) [Klyne et al. 2003], an RDF grammar for describing device capabilities and user preferences in a standardized way. Taking device capabilities as an example, they are represented by the device profile and can be effectively used for device independent Web applications. The information provided by the device profile are of special interest for adapting 3D graphics: the type of the device, available screen size, screen orientation, color capability, bits per pixel, CPU, memory, and connectivity, but also the MIME-Types for available 3D player plug-ins as well as information on interaction possibilities such as text and voice capabilities. Already implemented context modeling and sensor components for processing the device and location context are presented in [Hinz and Fiala 2005]. In order to support the addition of further context modeling techniques, the framework provides generic extension mechanisms. For adding new sensor components to the framework it provides a client-server communication manager that enables the registration of various client side sensor components. See section 4.4 for adding sensor components to 3D worlds. It is also possible to develop new modeling components and to extend the context model. In the case of a 3D application the existing device, user, and location modeling components along with their respective profiles can easily be reused. 3.3 The Component-based 3D Document Model Contigra After having described the generic AMACONT system architecture, we will now have a look at the specific 3D document part being processed by it. Since the AMACONT architecture processes component-oriented XML documents within the adaptation pipeline, we chose the CONTIGRA component format [Dachselt et al. 2002; Dachselt 2004] as the basis for this work. CONTIGRA was designed for the easy construction of Web-enabled, desktop Virtual Reality applications and 3D scenes. The document-centered approach is based on the notion of three-dimensional, high-level components abstracting from the underlying 3D scene graph format, e.g. X3D. A set of multi-layered, declarative markup languages based on XML Schema allows the creation and authoring of structured documents describing 3D component interfaces, their implementation, configuration, and assembly to build interactive 3D Web applications. Figure 3 depicts the different XML markup languages (upper part) used along with their corresponding instance documents (lower part). An instance document of the grammar CoApplication defines an overall 3D application in terms of typical scene parameters (such as lights and viewpoints) and a reference to a 3D root component containing the whole scene. This component - like every other reusable CONTIGRA component - is defined by two XML documents, one for its interface (according to the schema CoComponent), the other for its implementation (an instance of CoComponentImplementation). The interface document contains configurable high-level parameters defining a component s functionality as well as authoring and other meta information. The implementation document firstly contains a component graph which is a transformation hierarchy containing references to other 3D components. For all additional parts of the scene, which are not yet available as a reusable component it secondly contains a scene graph. This is split into three parts for audio, geometry, and behavior nodes, usually as references to external scene graph files. At present X3D is used for the geometry, the extended grammars Audio3D [Hoffmann et al. 2003] and Behavior3D [Dachselt and Rukzio 2003] for the definition of spatial audio and complex behavior nodes respectively. The third part of

5 a CoComponentImplementation document consists of a separated link section connecting referenced parts (subcomponents and scene graph nodes), conceivable as an extended ROUTE concept. It is to be mentioned that an authoring tool called ContigraBuilder can be used to author such XML-based 3D applications. Since they are described independently from proprietary 3D toolkits or APIs, they can be translated into target formats such as VRML97, X3D, OpenSG, or Java3D using an internal object model (data binding) or XSLT-Stylesheets. 4 Adaptation Techniques for 3D Web Applications As already mentioned earlier, we consider the widening of the rather user-centered term personalization to other context information to be an important issue for 3D adaptation, too. The types and dimensions of context-based adaptation in the field of interactive 3D graphics include the following: Personalization (user context adaptation). First of all 3D content (also across media boundaries) can be customized, i.e. parts of the scene can be exchanged, removed, added, rearranged, displayed in varying quality (LOD) etc. Secondly the user interface can be adapted in terms of layout (content structure) and interaction. Interaction adaptation applies to navigation, selection, and manipulation in 3D worlds. Interaction techniques and 2D or 3D user interface parts could be chosen according to user preferences or skills. Device context adaptation. This includes all adaptations to specific, often limited resources (i.e. device characteristics). Especially 3D graphics rendering is very much depending on available memory size, processing power, hardware acceleration, and even display size and image resolution. Available input devices also need to be considered for adaptation in terms of DOF, speed, precision, and multimodal interaction support. User interfaces along with their widgets and interaction techniques need to be adapted accordingly. Extended context adaptation includes adaptation to location, time, connection, networked users (for group collaboration), and even temperature (which might influence the possible interaction ability of a user). Typical adaptive applications will be location based services in mobile scenarios, such as tourist guides or virtual shopping assistants. After having described those basic types of 3D adaptation, the following subsections introduce various ways of realizing them technically using the AMACONT architecture. Structural units within an XML-based document format are hereby the basic idea. These units can be the original AMACONT document components for traditional 2D Web pages, the CONTIGRA 3D components but also VRML97/X3D-Prototypes or even a set of XML-elements of an arbitrary XML-based hypermedia format. Though we use the term structural units and components synonymously, the term component reflects best the semantically and functionally contained nature of these units. These components can be assembled on various levels to build up complex Web applications in 2D, 3D, or even mixed. This assembly should be of a hierarchical nature as we have seen with the CONTIGRA component graph. In addition to that, components usually provide parameters as means of configuring the appearance or functionality of such a component. From that we can conceive two explicit and a derived basic adaptation mechanism, whereas the fourth differs in being an implicit technique: Parametric Adaptation. Customizing the specific instance of a component in terms of appearance, behavior or functionality in general. Structural Adaptation. Adapting the hierarchical structure of complex components, e.g. by removing, exchanging, or adding complete components. Rich Media Adaptation. Whereas parametric and structural adaptation only allows adaptation within one medium or format, this mechanism cares for intra-adaptation of various media formats within a Web application (take for example adaptive 3D-graphics as part of a hypertext application). Implicit Rule-based Media Adaptation. An implicit form, where user interactions and the semantic description of media objects are used to generate rules by a learning algorithm and utilized for adaptation. Before explaining these mechanisms in detail within the following subsections, it shall be outlined what is already provided for explicit adaptation by the AMACONT architecture. First of all the XML Schema AmaAdaptation allows the definition of variants and adaptation logics. We define variants as different occurrences of structural units or their parameters. Thus variants can be applied to single configuration parameters of a component as well as to complete components or even hierarchies. Adaptation logics are used to define adaptation conditions. They are also represented in XML utilizing a reverse Polish notation. Besides the option of doing smaller arithmetical calculation within the statements, access to context model parameters is also granted with specific XMLel- ements. For more details on the AMACONT adaptation logics see [Fiala et al. 2003]. The schematic code in the following listing depicts how variants and their corresponding logic can be defined. The AMACONT pipeline architecture as described in section 3.1 includes a transformation step, where the logical conditions are evaluated at runtime and variants being chosen accordingly. The logic and variant tags are thereafter removed from the document, just leaving the content within the chosen variant tag. <Variants> <Logic>... </Logic> <Variant name="variant1"> <Content1>... </Content1> </Variant> <Variant name="variant2"> <Content2>... </Content2> </Variant>... <Variant name="variantx"> <ContentX>... </ContentX> </Variant> </Variants> <Content2>... </Content2> From that follows the basic idea of an AMACONT-based adaptation, which is importing the AmaAdaptation Schema in the chosen 3D document format. Therewith it is possible to use the adaptation mechanisms described in more detail in the following subsections for the CONTIGRA component format. 4.1 Parametric Adaptation As mentioned above, parametric adaptation is defined as the adaptation of a configurable part of a structural unit, usually of a component s parameter, to context information. Thus it implements the adaptive hypermedia technique of altering information fragments.

6 This adaptation mechanism is explained using the simple example of a 3D chair component in CONTIGRA containing the following parameter definition CushionColor amongst others from the respective CoComponent interface document. <Parameter name="cushioncolor" datatype="coanyuri" description="color of a chair s cushion" semantics="appearance"> <cpt:coanyuri>"models/bluecushion.wrl"</cpt:coanyuris> </Parameter> Please note the high-level nature of the parameter, since not only a texture or a material field is exchanged, but a complete cushion geometry. Integrating the AMACONT AmaAdaptation schema now allows defining alternative variants within this or another parameter during authoring time. Thus a dynamic adaptation of component parameters depending on predefined context conditions is made possible during runtime. The following code fragment illustrates this approach by extending the parameter definition seen above. Note that all additional elements from the included AmaAdaptation schema contain the prefix aada. These statements define the adaptation behavior for the sample parameter CushionColor. The expressions within the <aada:logic> tag determine whether the chair will have a blue or red cushion (through the <aada:choosevariant> tag). In this example the decision is made with a simple ifthen-else statement comparing the favorite color of a user with the constant blue. Note that Favorite Color is a user characteristics being retrieved from the context model with the help of the <aada:userparam> element. Eventually the variant tag, e.g. <aada:variant name="blue_fabric"> contains the actual XML code of the original 3D format, in this case a reference to a VRML file bluecushion.wrl. <Parameter name="cushioncolor" datatype="coanyuri" description="color of a chair s cushion" semantics="appearance"> <aada:variants> <aada:logic> <aada:if> <aada:expr> <aada:term type="="> <aada:userparam>favorite Color</aada:UserParam> <aada:const>blue</aada:const> </aada:term> </aada:expr> <aada:then> <aada:choosevariant>blue_fabric</aada:choosevariant> </aada:then> <aada:else> <aada:choosevariant>red_fabric</aada:choosevariant> </aada:else> </aada:if> </aada:logic> <aada:variant name="blue_fabric"> <cpt:coanyuri>"models/bluecushion.wrl"</cpt:coanyuris> </aada:variant> <aada:variant name="red_fabric"> <cpt:coanyuris>"models/redcushion.wrl"</cpt:coanyuris> </aada:variant> </aada:variants> </Parameter> Figure 4 shows a result of the adaptation for a user with the preferred color red, whereas Figure 5 (left) shows the same chairs of the ring menu being adapted dynamically to user preference blue (please compare the figures within the color plate section of the proceedings). Note that this specific example of parametric adaptation belongs to the general adaptation type personalization according to user preferences. Figure 4: Ring menu with chairs for user-preferred color red 4.2 Structural Adaptation Besides customizing a component using parametric adaptation it is often necessary to remove a component from the 3D scene (e.g. due to limited screen space), to add others (e.g. additional 3D widgets to compensate for the lower degrees of freedom of a changed input device) or simply to exchange it, for example to adapt to user s preferences or limited system resources. The goal of the structural adaptation can be defined as adapting the hierarchical structure of a 3D scene in terms of insertion, removal, or choice of structural units, all being well-known adaptive hypermedia techniques. The AMACONT AmaAdaptation schema is facilitating structural adaptation in the same way like parametric adaptation, i.e. through the definition of adaptation logics and various variants, this time of components. The following code fragment illustrates it just showing the logic and variants. In this application example the type of the used 3D menu for selecting chairs is exchanged depending on the available browser size. Within the variant tags again resides the actual XML code to be finally used. In this case it is a reference to a CONTIGRA CoComponent document describing a component s interface. This means, entire components can be exchanged at runtime while providing the same functionality as before.... <aada:expr> <aada:term type="gt"> <aada:userparam>innersizex</aada:userparam> <aada:const>800</aada:const> </aada:term> </aada:expr>... <aada:variant name="ringmenu"> <ComponentInstance DEF="RingMenu" fileref="ringmenu/ringmenu.coc"/> </aada:variant> <aada:variant name="floatingmenu"> <ComponentInstance DEF="FloatingMenu" fileref="floatingmenu/floatingmenu.coc"/> </aada:variant>... Figure 5 shows on the left an application prototype with a browser size greater than 800 pixels, so that the ring menu is chosen and displayed for selecting chairs. On the right the user reduced the browser size, which resulted in a changed and space-saving floating menu for achieving the same selection task. Note, that this adaptation does not need to be initiated by the user, but might also result from the limited display size of the output device such as a PDA. Whereas this example only illustrates the component exchange during runtime, components might also be added or removed in a similar fashion.

7 An example shall illustrate inter-media-adaptation across media boundaries. Figure 6 depicts a prototype of a simple Web-based application to configure various conference rooms within a congress center. On the left one can choose the type of seating, such as in U shape, for banquets, or parliament seating. Typically for today s Web applications in this field one can see the resulting seating capacity for various room in a table and with an added sample picture on the right. All parts can be realized using the A MACONT document format, which is for example transformed to XHTML. Figure 5: Left: ring menu with chairs for user-preferred color blue. Right: Same application with adapted menu (now floating menu) Now consider a user s computer providing substantial 3D graphics performance. In this case the complete structural unit on the right (i.e. the table with the sample picture) can be dynamically adapted and exchanged as it is shown in Figure 7. Now a complex C ON TIGRA component was transformed to an interactive VRML scene, which better visualizes the furnished rooms. It even allows adjustments of rows, columns, and other layout features. Changes are immediately reflected within the scene, the total number of chairs is also displayed accordingly. This specific example of structural adaptation belongs to several types of 3D adaptation. On one hand it can be seen as an adaptation to the available display size in terms of device context, on the other hand as a user interface adaptation in terms of personalization, assuming the user adjusting the browser size. Please also note that both structural and parametric adaptation are technical ways of adaptation which can be used for all types of context dependent adaptation. 4.3 Rich Hypermedia Adaptation The parametric and structural adaptations described above are ways of achieving adaptations within a single document or media type respectively. Given a structured XML-based 3D format all structural units (e.g. C ONTIGRA components) can be adapted as a whole or with their parameters. However, current Web applications usually consist of more than one media format. It can also be observed that the majority of standardized Web formats is based on XML grammars. Consequently, a typical rich media Web application could be written in XHTML, include SVG graphics, SMIL animations, X3D content, or even other XML-based media assets. It is therefore desirable not only to define a common layout and allow intra-mediacommunication (e.g. data exchange), but also to care for a uniform adaptation mechanism across all media involved. We call this seamless adaptation across various Web-based media inter-mediaadaptation. Furthermore, this mechanism should be the same to the adaptation within a single media, called intra-media-adaptation. Besides, inter-media-adaptation also allows for the seamless exchange of different media components. Take for example a 3D application on a PC with enough processing power to render not only a 3D object but also all interface elements in 3D. On a PDA the same application could automatically provide 2D interaction elements instead, thus reducing the graphics processing demands and sparing resources. Inter-media-adaptation can be technically achieved using the integration capabilities of the A MACONT document model [Fiala et al. 2003]. It provides a declarative, component-based approach for adaptive, dynamic Web documents on the basis of XMLtechnology. It allows for the definition of various media components (e.g. structured texts, images, sounds, videos, java applets, Flash presentations, and 3D scenes) on various abstraction levels. Thus it is possible to integrate a 3D scene description with intramedia-adaptation into an A MACONT document. Using an additional step in the adaptation pipeline the 3D adaptation is carried out and integrated into the whole application. Figure 6: Prototype Website for adjusting the seating capacity of conference rooms, here with XHTML table and picture. Figure 7: Adapted Website for adjusting the seating capacity of conference rooms, now with interactive VRML scene. 4.4 Implicit Rule-based Media Adaptation Whereas parametric and structural adaptation (also the derived rich hypermedia adaptation) allows for an explicit determination of 3D adaptation by means of defining variants and adaptation logics within the XML documents, rule-based media adaptation can be considered rather implicit. Even though parameters such as media size are also adapted with this technique, it is not realized by applying explicit selection methods, but by implicitly generated lists

8 of rules. This adaptation form allows users to interact with media components or other objects contained in a presentation, to implicitly derive user preferences from those interactions and to dynamically update the resulting Web presentation according to those preferences. It is to be mentioned that with all adaptation techniques the adaptation pipeline is used for document generation. In every case an appropriate transformer (see subsection 5.1) is chosen for the adaptation of the current Web presentation, either by directly choosing parameters from the user model within the logic statements (see first three techniques) or by using the list of implicit rules (representing the user model) from the context modeling framework with this technique. Interactions of a user, e.g. within a virtual world, are sensed by appropriate sensor components. The addition of such a component is facilitated by utilizing the client-component manager of the context modeling framework (see section 3.2). Considering the usage of the VRML EAI interface within a 3D Web browser or VRML/X3D script nodes, one can imagine various ways of sensing and monitoring user behavior in a 3D application. The typical way for VRML worlds will be to use various sensors such as Proximity or Visibility like it was done in the work by [Chittaro and Ranon 2002]. The user events acquired by the sensor components are sent to the server by the client-component manager. A user modeling component then calculates user preference rules based on the incrementally working complementary discrimination learning algorithm (CDL4) [Shen 1996] and updates the user profile of the context model. Based on that profile the requested Web documents can be adapted, respectively. Take for example a mixed-media application, such as a product shop, where the user clicks on the 3D-view icon of a product or even interacts with the subsequently displayed 3D object. This implies the user having an interest not only for 3D views of objects (the medium) but most likely also for this product category. The following Web pages could already take that into consideration. To achieve this, the AMACONT document model provides elements for the semantic description of media elements (see [Hinz and Fiala 2004] for details). Imagine for example a 3D model of a cutter with the semantic description (medium = Ama3DComponent, category = garden_tools). If the user then interacts with the 3D model, these descriptions flow into the rules of the preference profile. Interactions could for example be the activation of the 3D view, some activities inside or even the opening of an additional textual description. The rules are updated accordingly representing a user s interest in 3D media within this specific product category. Other media elements with similar semantic descriptions on this or another Web page displayed in the future will be adapted dynamically according to these rules. That means products of the same category will already have an opened 3D view along with a displayed descriptive text. 5 Implementation Issues and Discussion 5.1 Implementation using a transformation pipeline As already mentioned in subsection 3.1 the AMACONT architecture was implemented with the XML Web publishing framework Cocoon [Cocoon 2006] running on top of the Apache Tomcat servlet container. Cocoon relies on a pipeline processing model, where each arriving server request will be assigned to a pipeline. One or more pipelines are defined in a so-called sitemap serving as the configuration of the cocoon framework. Each pipeline usually starts with a generator creating SAX (Simple API for XML) events from XML content. They are processed by a series of transformers which consume and emit SAX event streams. At the end of a pipeline a serializer transforms these streams into binary or character documentstreams for final client consumption. In the current AMACONT implementation two different sitemaps are used. On one hand this is the original AMACONT sitemap containing a pipeline for generating adaptive hypermedia Web applications and additional pipelines for the context modeling process, for handling different users and their context models, and for processing various media resources and streams (see figure 1). On the other hand this main sitemap was extended with a secondary sitemap containing changed document generation pipelines especially for adaptating 3D media based on CONTIGRA documents. This 3D-specific sitemap can be used to generate adaptive stand-alone 3D applications. In order to realize rich hypermedia adaptation combining 3D graphics and other media (see subsection 4.3) the original AMA- CONT sitemap can be used with CONTIGRA or other 3D document formats in terms of adaptive media components. The main document generation pipeline of the AMACONT architecture contains several transformers. Three of the most essential are depicted in figure 1. The first, adaptation according to context model properties, was realized on the basis of SAX and implements the adaptation techniques parametric adaptation, structural adaptation, and rich hypermedia adaptation. The second transformer adaptation according to user preferences, which was implemented using the Document Object Model, evaluates the rules representing the user model. Depending on the current target device and supported document format, the adapted SAX stream is finally processed by a rendering transformer. This transformer uses specific XSLT transformations to actually generate hypermedia documents (e.g. in XHTML and WML) from the generic, adapted component description. The 3D-specific pipeline works in a similar way. In the last step the SAX event stream (i.e. an adapted CONTIGRA document) is transformed to a specific Web3D format using an XSLT transformation. At the moment transformers to X3D and VRML are implemented, other formats such as MPEG-4 can be added. This is no adaptation-specific issue, since CONTIGRA documents (whether adapted beforehand or not) can be independently transformed to specific 3D target formats. The XSLT transformations developed for this purpose can be easily integrated as rendering transformers at the end of the pipeline. The 3D adaptation happening within the 3D-specific pipeline takes into account the current context model, evaluates the adaptation logic, chooses the appropriate variant, and finally removes all AMACONT-specific elements from the XML code. The context model is continually updated by the pipeline being responsible for the context modeling process. This pipeline consists of a series of Cocoon actions, which evaluate the acquired sensor component values and model the user s context. The context model itself is also represented in XML within the session context of the server. The adaptation transformers then access these information for the adaptation process. 5.2 Generalization to other 3D Formats The technical ways of adapting 3D graphics using the CONTIGRA component format were already explained above. In addition to that, these techniques can be generalized to other 3D formats, too. The first way comes with the CONTIGRA format itself, because it can be transformed to other formats as needed (see section 3.3). Since the AMACONT architecture provides an adaptation pipeline

9 with various transformers, it is easy to first adapt a C ONTIGRA document and then to add other transformation steps, e.g. to choose a specific 3D format, which is supported by the end device. At the moment and in all our examples we only use transformers to X3D and VRML. As already mentioned, additional transformers to other 3D formats could be written likewise. The second way is to not use C ONTIGRA at all, but to choose another specific 3D document format. A drawback would be the loss of format independence, which is one of the key advantages of the C ONTIGRA component approach. The basic demand for such a format is that it is based on XML, preferable on XML Schema. This is required for integrating the adaptation logic and variants definitions using the A MACONT schema and to facilitate the pipeline-based transformation and adaptation process. The format does not necessarily need to be a component-based document format (such as C ONTIGRA), though components are a good notion of self-contained functional units being configurable and exchangeable as a whole for structural adaptation. However, a 3D format being a candidate for 3D adaptation using the proposed architecture should at least provide XML element definitions being suitable for adaptation. Taking for example the Web3D standard X3D it would be less useful to treat transform nodes as adaptable units, whereas a PROTO definition closely resembles the higher-level component idea. It is interesting to note that the AWE3D architecture introduced by Chittaro and Ranon [2002] also uses VRML PROTOs to generate VRML worlds personalized to the user. Still, with VRML or X3D an abstraction level from scene graphs is missing, which is provided by the C ONTIGRA approach. This higher level also allows for higher level adaptations, e.g. through adapting complex behaviors being part of a C ONTIGRA component. The first step of integrating the adaptation mechanism to another 3D format would be to import the namespace of the AmaAdaptation schema into the own XML schema. This allows using the logic and variants statements for parametric and structural adaptation. Within the own schema one can then define the elements, where adaptivity is allowed and desired, e.g. PROTOs or Routes in X3D. Instance documents might include several variants and adaptation logics as described in subsections 4.1 and 4.2. and can be validated against the own schema and the imported AmaAdaptation schema. As a result of the adaptation all A MACONT-specific elements are finally removed from the XML code. This way the generated document can be displayed as usual in an appropriate 3D player or browser plug-in. 5.3 Discussion The key distinguishing feature of the presented approach is to realize 3D adaptation on the basis of an existing hypermedia adaptation architecture. The A MACONT approach was chosen due to its format independence, the component nature of the internal document format, and due to the rich and advanced context modeling capabilities. All adaptations are performed on the server-side. From that follows, adaptive hypermedia and Web3D applications must request parts of the application from the server. This could be a new three-dimensional room being entered or a product being dynamically added or reloaded in a 3D product store. However, one drawback of the server-side adaptation is the necessary request-generatesend-display cycle being necessary each time an adaptation should be done. Thus real-time adaptation such as automatically adapted content while re-sizing a window is not supported. However, since the A MACONT approach also aims at mobile devices, the chosen client-server adaptation architecture proves to be useful with regard to the limited processing capabilities of mobile devices. Other limitations of the presented approach are the resulting overhead from context modeling and performance drawbacks due to the pipelinebased document generation process. Beside the smaller 3D adaptation examples presented in section 4 we have implemented a bigger hypermedia application including an interactive 3D view. This application for configuring several congress center rooms with their seating capacities serves as a testbed for various forms of 3D adaptation. Beside the already mentioned rich hypermedia adaptation another example is the adaptation of the scene to the current location of the user, i.e. the location context. When the user walks through the real congress center building and activates the application, he or she is automatically presented the virtual room (i.e. the initial scene viewpoint) corresponding to the user s current location. Another example is adaptation according to the context time. With it the virtual congress center can be adapted to current time of the day by means of changing the city silhouette texture and changing the lighting conditions. See for example figure 8, where the user accesses the application during the evening in comparison to figure 7 at daytime. At the moment we are experimenting with other forms of 3D adaptation on the basis of the proposed approach. Figure 8: Website of the congress center application with adaptation of the 3D scene according to evening time (compare figure 7). 6 Conclusion and Future Work In this paper we presented an approach to deploy the adaptive hypermedia architecture A MACONT together with the componentoriented 3D document model C ONTIGRA to achieve various types of 3D adaptation within Web pages. We have identified the basic adaptation techniques parametric and structural adaptation as well as the derived form rich hypermedia adaptation. This allows for adaptation across media boundaries, assumed the structural units of a Web page being described in XML. Finally we presented an additional mechanism, the implicit rule-based media adaptation observing user s interactions. Since the architecture also comprises a generic context modeling framework, adaptation is made possible not only to user preferences, but also to device capabilities, user s location and other context information. The realized prototypes encourage us to further develop the proposed approach. We gained the impression that the employment of a general-purpose adaptive hypermedia architectures in the field of 3D graphics results in a considerably increased potential of 3D adaptation. This needs to be further investigated by developing more sample applications and by extending the proposed adaptation methods. Although we have shown that the approach can be generalized from

An XML-Based Architecture for Component-Oriented 3D Applications. Raimund Dachselt, Michael Hinz, Klaus Meißner

An XML-Based Architecture for Component-Oriented 3D Applications. Raimund Dachselt, Michael Hinz, Klaus Meißner ACM Web3D 2002 Symposium, February 24-28, 2002, Tempe, Arizona CONTIGRA: An XML-Based Architecture for Component-Oriented 3D Applications Raimund Dachselt, Michael Hinz, Klaus Meißner Dresden University

More information

A Generic Transcoding Tool for Making Web Applications Adaptive

A Generic Transcoding Tool for Making Web Applications Adaptive A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany zoltan.fiala@inf.tu-dresden.de

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

Introduction to X3D. Roberto Ranon HCI Lab University of Udine, Italy

Introduction to X3D. Roberto Ranon HCI Lab University of Udine, Italy Introduction to X3D Roberto Ranon ranon@dimi.uniud.it HCI Lab University of Udine, Italy http://hcilab.uniud.it Outline What is X3D? X3D basics including some new capabilities and details on the (near)

More information

Context Modeling for Device- and Location-Aware Mobile Web Applications

Context Modeling for Device- and Location-Aware Mobile Web Applications Context Modeling for Device- and Location-Aware Mobile Web Applications Michael Hinz, Zoltán Fiala Dresden University of Technology (Germany) Heinz-Nixdorf Endowed Chair for Multimedia Technology http://www-mmt.inf.tu-dresden.de/projekte/amacont/

More information

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems Mario Cannataro, Alfredo Cuzzocrea, Andrea Pugliese ISI-CNR, Via P. Bucci, 41/c 87036 Rende, Italy {cannataro, apugliese}@si.deis.unical.it,

More information

Ylvi - Multimedia-izing the Semantic Wiki

Ylvi - Multimedia-izing the Semantic Wiki Ylvi - Multimedia-izing the Semantic Wiki Niko Popitsch 1, Bernhard Schandl 2, rash miri 1, Stefan Leitich 2, and Wolfgang Jochum 2 1 Research Studio Digital Memory Engineering, Vienna, ustria {niko.popitsch,arash.amiri}@researchstudio.at

More information

Personalized Mobile Multimedia meets Location-Based Services

Personalized Mobile Multimedia meets Location-Based Services Personalized Mobile Multimedia meets Location-Based Services Susanne Boll and Jens Krösche and Ansgar Scherp Carl von Ossietzky University Oldenburg, Faculty II, Department of Computer Science, Escherweg

More information

Device Independent Principles for Adapted Content Delivery

Device Independent Principles for Adapted Content Delivery Device Independent Principles for Adapted Content Delivery Tayeb Lemlouma 1 and Nabil Layaïda 2 OPERA Project Zirst 655 Avenue de l Europe - 38330 Montbonnot, Saint Martin, France Tel: +33 4 7661 5281

More information

On Design of 3D and Multimedia Extension of Information System Using VRML

On Design of 3D and Multimedia Extension of Information System Using VRML On Design of 3D and Multimedia Extension of Information System Using VRML Jiří Žára Daniel Černohorský Department of Computer Science & Engineering Czech Technical University Karlovo nam 13 121 35 Praha

More information

Net Centric Computing - Graphics

Net Centric Computing - Graphics Net Centric Computing - Graphics Sandro Spina Computer Graphics and Simulation Group Computer Science Department University of Malta 1 Graphics + Web = Web3D2009 Web3D 2009 Symposium, 14th International

More information

Types and Methods of Content Adaptation. Anna-Kaisa Pietiläinen

Types and Methods of Content Adaptation. Anna-Kaisa Pietiläinen Types and Methods of Content Adaptation Anna-Kaisa Pietiläinen Agenda Introduction Multimedia Content Types Types of Adaptation Methods of Adaptation Conclusion Networks 2 Introduction Networks 3 The Problem

More information

Abstractions in Multimedia Authoring: The MAVA Approach

Abstractions in Multimedia Authoring: The MAVA Approach Abstractions in Multimedia Authoring: The MAVA Approach Jürgen Hauser, Jing Tian Institute of Parallel and Distributed High-Performance Systems (IPVR) University of Stuttgart, Breitwiesenstr. 20-22, D

More information

Introduction. Multimedia Applications and Data Management Requirements 1.1 HETEROGENEITY

Introduction. Multimedia Applications and Data Management Requirements 1.1 HETEROGENEITY 1 Introduction Multimedia Applications and Data Management Requirements Among countless others, applications of multimedia databases include personal and public photo/media collections, personal information

More information

Open XML Requirements Specifications, a Xylia based application

Open XML Requirements Specifications, a Xylia based application Open XML Requirements Specifications, a Xylia based application Naeim Semsarilar Dennis K. Peters Theodore S. Norvell Faculty of Engineering and Applied Science Memorial University of Newfoundland November

More information

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

BEHAVIOR3D: An XML-Based Framework for 3D Graphics Behavior

BEHAVIOR3D: An XML-Based Framework for 3D Graphics Behavior BEHAVIOR3D: An XML-Based Framework for 3D Graphics Behavior Raimund Dachselt, Enrico Rukzio Dresden University of Technology, Department of Computer Science Heinz-Nixdorf Endowed Chair for Multimedia Technology

More information

A Top-Down Visual Approach to GUI development

A Top-Down Visual Approach to GUI development A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084

More information

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Computer Software Chapter Outline Significance of software System software Application software Software

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

An XML-based Component Architecture for Personalized Adaptive Web Applications

An XML-based Component Architecture for Personalized Adaptive Web Applications An XML-based Component Architecture for Personalized Adaptive Web Applications Zoltán Fiala, Michael Hinz, Frank Wehner Dresden University of Technology Heinz-Nixdorf Endowed Chair for Multimedia Technology

More information

Comprehensive Structured Context Profiles (CSCP): Design and Experiences

Comprehensive Structured Context Profiles (CSCP): Design and Experiences Comprehensive Structured Context Profiles (CSCP): Design and Experiences Sven Buchholz, Thomas Hamann, and Gerald Hübsch Department of Computer Science, Dresden University of Technology {buchholz, hamann,

More information

XML in the bipharmaceutical

XML in the bipharmaceutical XML in the bipharmaceutical sector XML holds out the opportunity to integrate data across both the enterprise and the network of biopharmaceutical alliances - with little technological dislocation and

More information

MPEG-21: The 21st Century Multimedia Framework

MPEG-21: The 21st Century Multimedia Framework MPEG-21: The 21st Century Multimedia Framework Jan Bormans, Jean Gelissen, and Andrew Perkis IEEE Signal Processing Magazine, March 2003 Outline Context and motivation of MPEG-21 An overview of MPEG-21

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

An Approach to VoiceXML Application Modeling

An Approach to VoiceXML Application Modeling An Approach to Application Modeling Xin Ni 1 Meng Ye 2 Lianhong Cai 3 1,3 Tsinghua University, Beijing, China 2 IBM China Research Lab nx01@mails.tsinghua.edu.cn, yemeng@cn.ibm.com, clh-dcs@tsinghua.edu.cn

More information

Authoring and Maintaining of Educational Applications on the Web

Authoring and Maintaining of Educational Applications on the Web Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria

More information

Content Adaptation and Generation Principles for Heterogeneous Clients

Content Adaptation and Generation Principles for Heterogeneous Clients Content Adaptation and Generation Principles for Heterogeneous Clients Tayeb Lemlouma and Nabil Layaïda OPERA Project, INRIA Rhône Alpes E-Mail: Tayeb.Lemlouma@inrialpes.fr, Nabil.Layaida@inrialpes.fr

More information

Introducing Adaptive Hypermedia Techniques in 3D Educational Virtual Environments

Introducing Adaptive Hypermedia Techniques in 3D Educational Virtual Environments Introducing Adaptive Hypermedia Techniques in 3D Educational Virtual Environments Luca Chittaro and Roberto Ranon HCI Lab, Department of Math and Computer Science University of Udine, Italy {chittaro ranon}@dimi.uniud.it

More information

TIRA: Text based Information Retrieval Architecture

TIRA: Text based Information Retrieval Architecture TIRA: Text based Information Retrieval Architecture Yunlu Ai, Robert Gerling, Marco Neumann, Christian Nitschke, Patrick Riehmann yunlu.ai@medien.uni-weimar.de, robert.gerling@medien.uni-weimar.de, marco.neumann@medien.uni-weimar.de,

More information

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

Adaptive Medical Information Delivery Combining User, Task and Situation Models

Adaptive Medical Information Delivery Combining User, Task and Situation Models Adaptive Medical Information Delivery Combining User, Task and Situation s Luis Francisco-Revilla and Frank M. Shipman III Department of Computer Science Texas A&M University College Station, TX 77843-3112,

More information

MPEG 기반 AR 표준화현황. 건국대학교컴퓨터공학부윤경로 (yoonk_at_konkuk.ac.kr)

MPEG 기반 AR 표준화현황. 건국대학교컴퓨터공학부윤경로 (yoonk_at_konkuk.ac.kr) MPEG 기반 AR 표준화현황 건국대학교컴퓨터공학부윤경로 (yoonk_at_konkuk.ac.kr) CONTENTS Background of MPEG Status of MPEG-AR activities AR from MPEG s view AR Application Format (23000-13) AR Reference Model (23000-14) Use Cases

More information

!!!!!! Portfolio Summary!! for more information July, C o n c e r t T e c h n o l o g y

!!!!!! Portfolio Summary!! for more information  July, C o n c e r t T e c h n o l o g y Portfolio Summary July, 2014 for more information www.concerttechnology.com bizdev@concerttechnology.com C o n c e r t T e c h n o l o g y Overview The screenplay project covers emerging trends in social

More information

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES 20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena

More information

UNIT 5 - UML STATE DIAGRAMS AND MODELING

UNIT 5 - UML STATE DIAGRAMS AND MODELING UNIT 5 - UML STATE DIAGRAMS AND MODELING UML state diagrams and modeling - Operation contracts- Mapping design to code UML deployment and component diagrams UML state diagrams: State diagrams are used

More information

MPEG-4. Today we'll talk about...

MPEG-4. Today we'll talk about... INF5081 Multimedia Coding and Applications Vårsemester 2007, Ifi, UiO MPEG-4 Wolfgang Leister Knut Holmqvist Today we'll talk about... MPEG-4 / ISO/IEC 14496...... is more than a new audio-/video-codec...

More information

Framework for Supporting Metadata Services

Framework for Supporting Metadata Services Framework for Supporting Services Mitsuaki Tsunakara, Ryoji Kataoka, and Masashi Morimoto Abstract -sharing businesses have been attracting considerable attention recently. These include highspeed search

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering WebE Design By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS 8. Web App. Process

More information

Just-In-Time Hypermedia

Just-In-Time Hypermedia A Journal of Software Engineering and Applications, 2013, 6, 32-36 doi:10.4236/jsea.2013.65b007 Published Online May 2013 (http://www.scirp.org/journal/jsea) Zong Chen 1, Li Zhang 2 1 School of Computer

More information

Context-Aware Adaptation for Mobile Devices

Context-Aware Adaptation for Mobile Devices Context-Aware Adaptation for Mobile Devices Tayeb Lemlouma and Nabil Layaïda WAM Project, INRIA, Zirst 655 Avenue de l Europe 38330, Montbonnot, Saint Martin, France {Tayeb.Lemlouma, Nabil.Layaida}@inrialpes.fr

More information

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING K KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING Dietmar Jannach a, Christian Timmerer b, and Hermann Hellwagner b a Department of Computer Science, Dortmund University of Technology, Germany b

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse as a Web 2.0 Application Position Paper Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web

More information

CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK!

CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK! CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK! GEERT-JAN HOUBEN Technische Universiteit Eindhoven PO Box 513, NL-5600 MB Eindhoven, The Netherlands E-mail: g.j.houben@tue.nl In

More information

MATLAB-to-ROCI Interface. Member(s): Andy Chen Faculty Advisor: Camillo J. Taylor

MATLAB-to-ROCI Interface. Member(s): Andy Chen Faculty Advisor: Camillo J. Taylor MATLAB-to-ROCI Interface Member(s): Andy Chen (chenab@seas.upenn.edu) Faculty Advisor: Camillo J. Taylor (cjtaylor@cis.upenn.edu) Abstract The Remote Objects Control Interface, or ROCI, is a framework

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

Ubiquitous and Context Aware Computing: Overview and Systems

Ubiquitous and Context Aware Computing: Overview and Systems Ubiquitous and Context Aware Computing: Overview and Systems Simon Bichler 1 / 30 Outline Definition and Motivation for Ubiquitous computing Context aware computing Sample Systems Discussion 2 / 30 Ubiquitous

More information

Engineering Aspects of Web Hypermedia:

Engineering Aspects of Web Hypermedia: Engineering Aspects of Web Hypermedia: Examples and Lessons from the GRiNS Editor Dick Bulterman Dick.Bulterman@cwi.nl CWI: Centrum voor Wiskunde en Informatica Amsterdam, The Netherlands Web Engineering

More information

A Guide to CMS Functions

A Guide to CMS Functions 2017-02-13 Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.orckestra.com Contents 1 INTRODUCTION... 3 1.1 Who Should Read This Guide 3 1.2 What You Will Learn 3 2 WHAT IS A CMS

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments

Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments Page 1 of 5 Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments Tayeb Lemlouma and Nabil Layaïda OPERA Project, INRIA Rhône Alpes Zirst - 655 avenue de l'europe - Montbonnot

More information

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT Petr Smolík, Tomáš Hruška Department of Computer Science and Engineering, Faculty of Computer Science and Engineering, Brno University

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION HMI ARCHITECTURE Piergiorgio Navone Advanced Product Dept - Centro Ricerche FIAT Strada Torino 50 10043 Orbassano (TO), Italy Tel: +39 011 9083 866 - Fax +39 011 9083 083 - e-mail: p.navone@crf.it Federico

More information

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Unit 14: Website Design Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of website design and apply their own creativity in designing

More information

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany The Cocoon Portal A portal solution and framework Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany About Member of the Apache Software Foundation Committer in some Apache

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

XML Applications. Introduction Jaana Holvikivi 1

XML Applications. Introduction Jaana Holvikivi 1 XML Applications Introduction 1.4.2009 Jaana Holvikivi 1 Outline XML standards Application areas 1.4.2009 Jaana Holvikivi 2 Basic XML standards XML a meta language for the creation of languages to define

More information

Introduction to Data Science

Introduction to Data Science UNIT I INTRODUCTION TO DATA SCIENCE Syllabus Introduction of Data Science Basic Data Analytics using R R Graphical User Interfaces Data Import and Export Attribute and Data Types Descriptive Statistics

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

Durchblick - A Conference Assistance System for Augmented Reality Devices

Durchblick - A Conference Assistance System for Augmented Reality Devices Durchblick - A Conference Assistance System for Augmented Reality Devices Anas Alzoghbi 1, Peter M. Fischer 1, Anna Gossen 2, Peter Haase 2, Thomas Hornung 1, Beibei Hu 2, Georg Lausen 1, Christoph Pinkel

More information

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison

Interchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Interchange formats Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Petri Vuorimaa 1 Introduction In transfer of multimedia

More information

<put document name here> 1/13

<put document name here> 1/13 1/13 Last update: 08.04.2009 10:36:18 Author: Joern Turner 1 - Introduction...2 1.1 - What is XForms?...3 1.2 - What is Chiba?...3 2 - Getting

More information

Facet Folders: Flexible Filter Hierarchies with Faceted Metadata

Facet Folders: Flexible Filter Hierarchies with Faceted Metadata Facet Folders: Flexible Filter Hierarchies with Faceted Metadata Markus Weiland Dresden University of Technology Multimedia Technology Group 01062 Dresden, Germany mweiland@acm.org Raimund Dachselt University

More information

The General Variables Concept: A Simple Step from Single- to Multi-user Environment

The General Variables Concept: A Simple Step from Single- to Multi-user Environment The General Variables Concept: A Simple Step from Single- to Multi-user Environment Michal Masa, Jiri Zara Department of Computer Science and Engineering, Czech Technical University in Prague {xmasam,

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010 Tennessee Business Technology Course Code 6501240 Web Design Essentials HTML Essentials, Second Edition 2010 Notation Key SE Student Edition LE Learning Expectation Standard 1.0 Demonstrate knowledge of

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

XF Rendering Server 2008

XF Rendering Server 2008 XF Rendering Server 2008 Using XSL Formatting Objects for Producing and Publishing Business Documents Abstract IT organizations are under increasing pressure to meet the business goals of their companies.

More information

Considering Additional Adaptation Concerns in the Design of Web Applications

Considering Additional Adaptation Concerns in the Design of Web Applications Considering Additional Adaptation Concerns in the Design of Web Applications Sven Casteleyn 1, Zoltán Fiala 2, Geert-Jan Houben 1,3, and Kees van der Sluijs 3 1 Vrije Universiteit Brussel, Pleinlaan 2,

More information

X3DOM Getting declarative (X)3D into HTML

X3DOM Getting declarative (X)3D into HTML X3DOM Getting declarative (X)3D into HTML WebGL BOF, Siggraph 2010 Johannes Behr & Yvonne Jung Virtual and Augmented Reality Group, Fraunhofer IGD, Darmstadt, Germany johannes.behr@igd.fraunhofer.de Motivation

More information

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group 3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group Philipp Slusallek Johannes Behr Kristian Sons German Research Center for Artificial Intelligence (DFKI) Intel Visual Computing

More information

Apache Wink Developer Guide. Draft Version. (This document is still under construction)

Apache Wink Developer Guide. Draft Version. (This document is still under construction) Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer

More information

cappture your imagination Product Introduction

cappture your imagination Product Introduction cappture your imagination Product Introduction Version 2.0 - March 2014 2 Table of Contents Document overview...4 Product goal and outline...4 The problem being addressed...4 Product architecture...5 The

More information

Canalization and Personalization in Mobile Wireless Application

Canalization and Personalization in Mobile Wireless Application Proceedings of the Postgraduate Annual Research Seminar 2005 301 Canalization and Personalization in Mobile Wireless Application Herman Department of Computer System & Communication Faculty of Computer

More information

R/3 System Object-Oriented Concepts of ABAP

R/3 System Object-Oriented Concepts of ABAP R/3 System Object-Oriented Concepts of ABAP Copyright 1997 SAP AG. All rights reserved. No part of this brochure may be reproduced or transmitted in any form or for any purpose without the express permission

More information

radar-project.de White Paper RADAR White Paper - Martin Memmel

radar-project.de White Paper RADAR White Paper - Martin Memmel radar-project.de White Paper Contact: Dr. Martin Memmel German Research Center for Artificial Intelligence DFKI GmbH Trippstadter Straße 122 67663 Kaiserslautern, Germany fon fax mail web +49-631-20575-1210

More information

Step 1 - Learning & Discovery

Step 1 - Learning & Discovery OUR PROCESS Our goal as a integrated marketing agency is to provide clients with the most creative and effective solutions for their business. Reaching that goal begins with our Learning and Discovery

More information

MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES

MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES P. Daras I. Kompatsiaris T. Raptis M. G. Strintzis Informatics and Telematics Institute 1,Kyvernidou str. 546 39 Thessaloniki, GREECE

More information

The ioxp worker assistance system an overview

The ioxp worker assistance system an overview The ioxp worker assistance system an overview 1 Cognitive Augmented Reality The software developed by ioxp gives industrial workers a step-by-step instruction for the execution of manual tasks and processes.

More information

Adaptive Multimedia Messaging based on MPEG-7 The M 3 -Box

Adaptive Multimedia Messaging based on MPEG-7 The M 3 -Box Adaptive Multimedia Messaging based on MPEG-7 The M 3 -Box Abstract Jörg Heuer José Luis Casas André Kaup {Joerg.Heuer, Jose.Casas, Andre.Kaup}@mchp.siemens.de Siemens Corporate Technology, Information

More information

CMServer -an object-oriented framework for website development and content management

CMServer -an object-oriented framework for website development and content management Research Collection Master Thesis CMServer -an object-oriented framework for website development and content management Author(s): Grossniklaus, Michael Publication Date: 2001 Permanent Link: https://doi.org/10.3929/ethz-a-004916852

More information

Topics. Overview of VRML 97 VRML Today After VRML

Topics. Overview of VRML 97 VRML Today After VRML VRML Ruth Aylett Topics Overview of VRML 97 VRML Today After VRML What is VRML? VR modelling language NOT a programming language! Open standard (1997) for Internet sharing of 3D files and Virtual Worlds

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application

More information

XML Metadata Standards and Topic Maps

XML Metadata Standards and Topic Maps XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set

More information

Component-based Architecture Buy, don t build Fred Broks

Component-based Architecture Buy, don t build Fred Broks Component-based Architecture Buy, don t build Fred Broks 1. Why use components?... 2 2. What are software components?... 3 3. Component-based Systems: A Reality!! [SEI reference]... 4 4. Major elements

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

Internet Application Developer

Internet Application Developer Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object

More information

UNIT V *********************************************************************************************

UNIT V ********************************************************************************************* Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

More information

An Audio View of (L A )TEX Documents Part II

An Audio View of (L A )TEX Documents Part II T. V. Raman Digital Equipment Corporation Cambridge Research Lab One Kendall Square, Building 650 Cambridge, MA 02139, USA Email: raman@crl.dec.com URL: http://www.cs.cornell.edu/info/people/raman/raman.html

More information