They occur in busi- ness-to-business applications such as buyer-sup- .... 7000. FirstName. Mike. Paul. Steve. LastName. Scott. Smith. Adam. . .
This paper addresses the problem of accessing data represented in different data models by using a unique query language. Since users may not be familiar ...
stance of X with instances of any entity among Y_1, Y_2, ..., Y_n. .... XML documents (and the corresponding DTD) to define ERX Schemas and we de-.
Systems integration, XML, automation design. Abstract: ... An integration approach in which XML technologies are utilized for implementing ... (SAS, 2001).
purpose are usually inflexible to fulfill dynamic business requirements. To- date, the ...... container and the script repository is a local directory. Clients invoke ...
represented as a table name in another database. 210. Journal of Information ..... product time a d. Fig. 4. A sample illustration of the elements in a data cube.
Jul 7, 2016 - Hartcher-O'Brien, J., Di Luca, M. & Ernst, M. O. The duration of uncertain times: audiovisual .... We are grateful to Ulrik Beierholm, Chris Miall,.
Mar 17, 2010 - Timing-driven placement is a critical step in nanometer- scale physical synthesis. ..... Local search techniques can terminate if the critical modules fall into the ..... we model timing in a placement engine? In Proc. DAC, pp.
play an important role in webpage or article presentation. ... search engines, an XML document search engine using both content and struc- .... Submissions.
Keywords. Linked time-stamping, Digital Signature Services, XML security. .... the digest value contained in each is the result of applying a digest .... Signing protocol Upon receiving a a DSS server will form.
queries requesting more details, e.g. âreturn the paragraph that contains an image ... A picture is worth a thousand words, and many documents therefore contain a ... large it is time consuming to add the keywords. ..... As shown by examples in.
Sep 6, 2011 - that are widely known to web developers, such as HTML and CSS. This approach is also ... As an example, here is the very simple case of a rotating banner. .... documents in the main website, and content authors can use.
Sep 26, 2013 ... Completion of time sheet by Supervisor: ... Hours worked in excess of 40 hours
per week are compensated at the rate of one and ... I:\Salary Admin\Time
Recording\Guidelines_TimesheetsCompletion_Nonexempt_2013.doc.
Sep 6, 2011 - that are widely known to web developers, such as HTML and CSS. .... class);. ⢠if the timeAction attribute is set, a specific CSS style rule.
Read Online JSP¿ and XML: Integrating XML and Web Services .... com News analysis and research for business technology
Keywords: Object-Relational Databases, XML, Decision Support Systems, Wind Energy,. Power Plants ... which is facing the human decision maker during his ...
Oct 30, 2004 - Anchors are defined via the area element (Figure 1), which extends the syntax and ... . .
the use of XML as a data specification language. We present two different ... connected clients and its recent extension [1] handles user-level operations in an ...
Mar 1, 2011 - The automatic generation of personalized MCQ test sheets is feasible using freely available open source software libraries, and can be ...
simply represented in terms of web pages stored in the web server's directory. ... such as Poet [49] as well as object-relational DBS such as DB2 [6], Oracle [32], and SQLServer .... prising structuring and typing mechanisms, uniqueness of names, nul
An international company has two branches in United States and Hong Kong. ...... a number in US dollars, and output the number in their local currency respec-.
For example, a company may want to enquire the total inventory level of a particular product .....
automation of single process activities, through traditional information systems, to ... Proceedings of the Sixth European Conference on Software Maintenance and Reengineering (CSMR'02) ...... [20] S.L. Pfleeger and W. Menezes, âMarketing.
features as shadows and custom shader programs [19]. The industry ... To overcome those limitations, we propose a 3D engine ..... This approach has the advantages of having a very small .... fine grained detail as a manually written subclass.
http://homepages.cwi.nl/~media/www9/Timesheets.www9.html[8-9-2014 21:40:46] ..... CSS to also specify the timing creates an overload of functionality to be supported ..... this specific part has been implemented by converting the computed ...
Timesheets - Integrating Timing in XML
Timesheets - Integrating Timing in XML Warner ten Kate, Patrick Deunhouwer, and Ramon Clout Philips Research The Netherlands May 2000 {warner.ten.kate,patrick.deunhouwer,ramon.clout}@philips.com
Table of Contents 1. Abstract 2. Integrating Timing in XML - Requirements 1. Requirements - Example of Incongruent Structures 3. Approaches 4. Timesheets 5. Timesheets - Possible Syntax and Relation to SMIL 6. Implementation - HTML+Timesheet 1. HTML+Timesheet - Example 1 2. HTML+Timesheet - Example 2 7. References
Abstract We discuss the concept of Timesheets as a way to integrate timing in arbitrary XML documents. The concept consists of two principles. The first is to associate three functional sections with a document. These are content, formatting, and timing. The second is to relate the timing section with the other two by assigning the timing information as relations between the entities in the other sections rather than as properties to them. We show that the integration scheme is independent of the semantics of the XML document. This warrants the integration framework to be universal, letting the same timing syntax and semantics to be applicable in any XML application domain. Timesheets seem to complement the principle of a split structure-formatting document architecture with dynamism. Whereas this separation of formatting information enables the realization of generic rendering environments for displaying arbitrary content structures, the independence of the timing semantics adds a generic scheduling mechanism to that display. The typical timing operations, like schedule validation, schedule building and schedule control, can be implemented separately and independently from the further document (XML) syntax and semantics. This feature is a major win in achieving interoperability. From authoring perspective, Timesheets provide the author with templates such that storylines with identical temporal development order can reuse the same Timesheet. Style, including that of temporal transitions, and content may be different. Depending on the complexity of the timing structure and its level of congruency with the content structure, Timesheets may offer authors an easier way to edit and re-edit the timing. This includes the adaptation of templates to the particular needs of the document under edit. http://homepages.cwi.nl/~media/www9/Timesheets.www9.html[8-9-2014 21:40:46]
Timesheets - Integrating Timing in XML
Although the Timesheets concept does not favor a particular language design, the SMIL syntax and semantics from the SMIL Timing Model are preferred.
Integrating Timing in XML - Requirements SMIL specifies an XML syntax for authoring timing in multimedia presentations [SMIL]. The tree structure of a SMIL document body has the semantics of a hierarchy of timelines. In contrast, XHTML, for example, associates a text flow with its document's tree [XHTML]. In general, an XML document provides structure to its content, where the semantics of that structure can be anyfold [XML]. In the case of SMIL and XHTML the semantics is part of the language definition, but in the general case an XSL stylesheet can be used to specify the formatting of the XML structure [XSL]. XSL defines a reference formatting model against which stylesheets specify their formatting of the XML. The XSL formatting model as it exists today, is focused on the layout of an object flow. It does not include a temporal notion, and replacement of SMIL by a XML/XSL pair is not feasible (other than letting XSL to translate the XML document into a SMIL document). If one wishes to animate a XML document or to add some other form of temporal behavior to it, it is obvious that the notion of temporal semantics has to be introduced. The SMIL Timing Model and the SMIL syntax form the natural candidate for this integration. In line with the above distinction between the general, semantic agnostic XML structure and the specific, (presentation-)semantic aware structures, like that of XHTML, there are two approaches for adding the timing notion. In the specific case, the timing could be integrated in the existing structure and the semantics would be made part of the resulting language definition. In the general case, one would look for extending the reference formatting model with temporal semantics. Being the general case, it is important to warrant the generality and to guarantee that the extended formatting (timing) model is independent indeed of the semantics of the XML document [Req.1.]. This implies that the timing model can serve as a reference model, such that, similar to XSL enabling generic formatting, a document agnostic timing engine can be built. In a more general perspective, this relates to the orthogonality between the components composing a document, where "components" refers to matters like content structure, hyperlinking, layout, style, and timing. There are two aspects. One is whether these components can be structured and, if so, whether these structures are congruent or not (explained below). The other is whether these components may influence or control each other, in particular when these controls are applicable to classes of elements and reusable as a template to various documents. The first aspect of congruency puts more restriction on the first requirement above. The second aspect raises a second requirement that the timing model should provide independent (timing) control of the various components in the document [Req.2.]. Congruency refers to the mutual similarity in semantic organization between two tree structures. There are three levels involved in this organization: containment, (lexical) order, and attributes. Containment refers to the parent-child hierarchy of elements. The parent bounds the extent of the child. In case of timing semantics, the parent's active duration overlaps that of its children; in case of layout, a windowing bound is set; in case of (text) flow, there is a bounding to block or inline objects. A containment relation may imply semantics on the (lexical) order in which the children are listed. Dealing with order, this semantics is always a relative one. Examples are the sequential ordering in timing, the side-a-side ordering in layout, and the item ordering in a list. Ordering semantics might be absent, as, e.g., in the case of the element in SMIL. Attributes refine the order semantics, however, bounded within the scope set by the container. In the case of timing, for instance, an attribute can time the element to begin before that of its parent, but the element's activity will still happen only during that of the parent. Likewise, a layout position outside a http://homepages.cwi.nl/~media/www9/Timesheets.www9.html[8-9-2014 21:40:46]
Timesheets - Integrating Timing in XML
parent's window will cause cropping. These three facets return when comparing the structuring capability of two components on their congruency. If incongruency occurs, either the two components need to be modeled in separate tree sections, or the corresponding facet in one of the two components needs to be dropped. Containment incongruency can be circumvented by flattening the tree. Order incongruency can be circumvented by using container elements which do not imply order semantics. In addition, the attribute semantics can be given an absolute, i.s.o. relative, meaning. It is clear, that these solutions are at cost of losing structure information. It depends on the complexity encountered in the usage if this loss can be accepted. Surely, the approach is not a guaranteed way to provide structured timing integration. As an example of the order facet consider a list ranking the champions of some sports event. The list's elements are a , , and element. When assigning layout semantics to their lexical order, the element would be declared first. When assigning temporal semantics, the element would have been the first, such that there is a growing excitement in the announcement of the winners. These two order structures are incongruent. The containment facet is illustrated in the example below, for the case of incongruent timing and layout structures. At the layout component, a containment semantics exists in the form of relative positioning. Temporal containment implies that elements are played within the duration of their ascendant. The two containment structures are incongruent when a child element in the layout hierarchy is played outside the duration of its parent element in that layout hierarchy, or when a child in the timing hierarchy is positioned outside the viewport of its parent in that timing hierarchy. This incongruency can be circumvented by flattening either tree: layout can be modeled relative to one single origin, and timing can be modeled against a single timeline. In summary, concerning our question to define a general framework for integrating timing into arbitrary XML documents, the conclusion is, that, in the general case, the requirements on the timing model are that 1. It should be independent of the semantics of the XML document. [Req.1.]. More specifically, it should be possible to structure the timing graph independently. 2. It should provide independent (timing) control of the various components of the document (layout, style, content). [Req.2.]. More specifically, it should be possible to control classes of elements, such as to build templates. Requirements - Example of Incongruent Structures In this section we discuss a simple example to illustrate the aspect of congruency between timing and layout/content structures. We show that in case of incongruency either of the hierarchies has to flatten: either a single timeline or no nested relative positioning can be used. Consider some language for declaring graphics shapes. In the language the containment of shapes bears the semantics of relative positioning (or performing a position translation on its content). If a parent is moved, all its children move along. Three green squares are layed out inside a blue rectangle, and each square is containing a red circle. See the image below. Figure 1. Layout + Timing.
A document written in this language could read as follows (We chose not to conform to SVG on purpose, because our discussion is on timing integration in any XML language.): Figure 2. Layout structure.
The hierarchical structure in which the shape elements contain each other bears a spatial semantics. There exist temporal presentation orders where the temporal containment structure does not coincide with this layout containment structure. For example, square sq1 can be presented after the rectangle has finished, even though the square is contained by the rectangle. Suppose that we want to sequentially present the rectangle first, then the squares and finally the circles. Using the / notation from SMIL timing, the temporal hierarchy of this would be specified as: Figure 3. Timing structure.
The hierarchical structure clearly reflects the temporal containment, but at costs of loosing the layout containment structure. The two hierarchies are not congruent. As we wish to integrate SMIL timing to an arbitrary XML document, we cannot assume the XML document to alter its structure design. It seems that for realizing a general scheme for SMIL timing integration we cannot use the structuring that SMIL is providing. The Timesheet approach, discussed below, provides a way out, though.
Approaches Currently, there are three main approaches known for accomplishing the timing integration [TimeINT]. They are indicated as Inline, Stylesheets, and Timesheets. We briefly summarize these approaches. Inline integration is a nice example of the concept of modularization & profiling [MOD]. The idea is to include SMIL synchronization elements and attributes in the body of an XML document. The approach is applied in the HTML+SMIL profile currently being specified by the SYMM WG at W3C [HTML+SMIL]. The HTML+SMIL profile elegantly combines HTML Markup with SMIL Timing into a language for animating Web pages. From the authoring perspective it is useful that the timing appears with the content. Because quite commonly the timing is highly specific to the corresponding content, the Inline approach provides for intuitive authoring. On the other hand, because the host language's structure can be incongruent to the timing structure, the Inline approach will often appear as an attribute oriented syntax, i.e. mainly the timing attributes like begin and end will be used. When a containment hierarchy is applied, the element is likely to be used in the first place, as that element does not imply order semantics. Therefore, in cases where the timing becomes more complex, the Inline approach may be less beneficial. When the timing is controlling other sections, like layout, in a more complex way, the Inline approach may also be less useful. An example is the timing control of different style properties on the same element. (This can be circumvented by adding additional timing constructs, like , to the element.) The Inline approach is not suited when the timing plays a template role. In the Stylesheets approach timing is considered to be a presentation style characteristic. In the case of HTML, the timing properties of the elements in the body section are collected in the CSS stylesheet [CSS]. This approach has the advantage that from architectural point of view the functionality of content structure and presentation semantics are separated. Stylesheets provide the use of style classes, such that generic stylesheets can be developed, e.g., to design templates. At the counter side stand the same disadvantages as with Inline integration. CSS is assigning properties to the elements, and by that the tree congruency issue remains. The timing information is divided over the stylesheet and the body sections. The stylesheet is providing the properties, while the body informs how those properties are structured into a timeline hierarchy. Another disadvantage seems that it is hard to provide for timing control of the (other) styling rules, such that style can be timed. Recursive definitions seem unavoidable. From an architectural perspective, the use of CSS to also specify the timing creates an overload of functionality to be supported through CSS. For example, stylesheets are known to be beneficial to extend the interoperability range in presenting the content over heterogeneous display environments. The addition of timing to the stylesheet would mandate on the one hand to maintain the timing information in every stylesheet for each display environment, while on the other hand the design of a different timing, e.g. because of other content, but with a further identical layout style, would mandate to copy the format styling as well. This clearly leads to a combinatorial explosion of stylesheets, in which the stored information is also duplicated. The third approach, Timesheets, aims to improve on the shortfalls of the other two approaches. To that end
two basic principles are introduced. The first is to associate three functional sections with a document. These are content, formatting, and timing. The second is to associate the timing section with the other two by assigning the timing information as relations between the elements in the other sections rather than as properties to them. Timesheets also apply the concept of modularization & profiling: The SMIL Timing Module is included as a Timesheet section into the XML host language. We explain the concept in more detail in the next section. Timesheets share the same advantages of the Stylesheet approach (template usage). The architectural separation of functionality is further improved by releasing CSS from the timing functionality. Style and timing can interact with each other (in the one direction colors, positions and alike can be timed, while in the other direction the transitions in the time graph can be styled in various effects). The main advantage of Timesheets, however, is that they fulfill both of the two requirements discussed above. The timing information is completely contained within the timesheet section, such that template usage and control of any other document property is warranted, and such that the timing is independent on the document's semantics. For example, timing structures can be authored that are incongruent to the content hierarchy. Because of the achieved semantic independence, the solution applies to any XML document. Whatever the semantics of the XML document is, Timesheets can be integrated. Timesheets seem to complement the principle of a split structure-formatting document architecture with dynamism. While this separation of formatting information enables the realization of generic rendering environments for displaying arbitrary content structures, the independence in the timing semantics adds a generic scheduling mechanism to that display. The typical timing operations, like schedule validation, schedule building and schedule control, can be implemented separately and independently from the further document (XML) syntax and semantics. This feature is a major win in achieving interoperability. Timesheets provide a way to author templates such that storylines with identical temporal developments/order can reuse the same timesheet. Style and/or content may be differently timed. Compared to the Inline approach, Timesheets do not restrict to the timing of a single property of the element. Multiple (style) properties can be timed along different timelines. Depending on the complexity of the timing structure and its level of congruency with the content structure, timesheets may offer authors an easier way to edit and re-edit the timing. This includes the adaptation of templates to the particular needs of the document under edit. At the counter side stands that from the authoring perspective, compared to the Inline approach, Timesheets may appear more complex for declaring simple timing operations. Especially when the timing structure would be congruent with the content structure this might be the case. This problem can be partially solved by introducing convenience syntax. Adopting good authoring techniques, like using intuitive values for the id attributes, could also serve to this end. A more solid approach is to define how Timesheets and Inline integration would cooperate.
Timesheets As said, the Timesheets approach applies two basic principles. Together they fulfill the two requirements discussed above. The first principle is to design documents in three sections of fundamental functionality. These are: 1. content, or the "body" part 2. formatting, or the "stylesheet" part 3. timing, or the "timesheet" part The first section relates to the particular XML application. The other two sections provide the presentational
information on spatial and temporal layout. Figure 4. Principle 1: 3 Sections.
The first section, content, contains the content, by value or by reference, and provides structure to the content. It is also the part which is containing hyperlinks and anchor points for hyperlinks. The formatting section describes the style and (spatial) layout of presenting the content. The formatting section may also style the timing section through describing transition effects on the timing relations in the latter section. The timing section describes the temporal relations between the elements in the content and formatting section. It describes the time at which content is presented or the time at which a style/layout rule is applied. The time section contains the information to prepare a presentation schedule. The second principle is to assign temporal relations between the entities involved i.s.o. assigning temporal properties to these entities. The time graph spanned by these temporal relations has the effect that the entities in the document are temporally selected. The resulting sub-document from this selection is interpreted according to the semantics of the host language. The selection process can be compared with a filter operation; the structure of the sub-document is an exact sub-graph of that of the complete document. Figure 5. Principle 2: Assign Relations.
Figure 5 illustrates the difference between "relations between" and "properties to". As an example two items in an unordered list are shown. The aim is to let them appear one after the other. In the "assign property to" approach, the parent of the two list items is assigned with the property. This property causes the two list items to appear sequentially. The temporal order is derived from the order in the list. In the "assign relation between" approach, the sequential appearance is assigned as a relation between the two list items. In the example the temporal order has been reversed to the order in the list. This shows immediately the independence created by the principle. In order to appreciate the difference a little more, consider the following example of a definition list
where the definition descriptions
are to be presented one second after the definition terms
element could be assigned the property to begin one second after its predecessor: Figure 7. "Property to" type of timing assignment. dd { begin-after : previous; begin : 1; }
This works for most cases. In the example above, an exception has to be made for the
element, to which an offset of 0 seconds must be assigned. In terms of assigning "relations between", the relation of beginning with one second offset could be assigned between the
and
elements: Figure 8. "Relation between" type of timing assignment.
(The "begin-after" property is of the "relation between" nature. In that way the style syntax could also satisfy the second principle. It requires that the field "previous" of the "begin-after" property generalizes from a value to a selector. It also implies that although the assignment appears as a rule to one element, dd in the example, it in fact affects two elements: the "previous" element is assigned with a rule to end.)
Timesheets - Possible Syntax and Relation to SMIL The Timesheet syntax should preferably borrow from SMIL [SMIL]. The concept of modularization & profiling can also be applied in this case [MOD]. The SMIL Timing Module is taken into the XML document [SMILTiming]. Other modules of interest from the SMIL namespace are the Animation Module and Transition Effects Module [SMILAnimation, SMILTransitions]. To the content model of the XML document an element