A Dynamic Exchange Language layer for RUBE

Size: px
Start display at page:

Download "A Dynamic Exchange Language layer for RUBE"

Transcription

1 A Dynamic Exchange Language layer for RUBE Jinho Lee a and Paul Fishwick a a Department of Computer and Information Science Engineering, University of Florida Gainesville, Florida, USA ABSTRACT There exist various model types to represent dynamic systems but they aren t generally reused for new modeling methods. The DXL (Dynamic exchange Language) represents system using a simple block diagram defined by XML (extensible Markup Language), where each block has codes for either JavaScript or Java. The DXL were designed for being parsed from various existing models represented by MXL (Multimodel exchange Language), and plays a role of basic unit layer for simulating and modeling in the rube. Models denoted by this DXL are produced to actual simulation codes used in rube through a translator using DOM (Document Object Model). These simulation codes use a SimpackJ/S toolkit as a target library for simulation. Keywords: rube, XML, XSLT, MXL, DXL,, functional modeling, modeling, simulation 1. INTRODUCTION DXL and MXL are modeling languages used for representing models in the rube architecture 6, 7. DXL is a modeling language representing a system using a simple block diagram, which is encoded in XML for web-based modeling and simulation. A MXL is an XML-based modeling language defined for representing a dynamic model such as FSM (Finite State Machine) and FBM (Functional Block Model). MXL models can be easily translated into a simple block diagram of DXL through XSLT 13 (Extensible Stylesheet Language Transformation) because both MXL and DXL are XML 11 dialects. XML, a standard of data representation in web environments, provides applicability and compatibility to other web-based modeling languages, especially in XML-based modeling languages. A simulation target code, a JavaScript or Java code having popularity in a web environment, could provide language-based supports for a web-based simulation. In a previous version of rube, MXL models such as FSM and FBM were directly translated into code based on X3D. It was inconvenient to make translation codes individually producing the 3D modeling code from each MXL model. DXL is designed for supporting the function that becomes basic units of a SimPackJ/S simulation code. Functional blocks of DXL are simple and small sized functions. A model for system consists of these simple blocks and is simulated by an event-based scheduling method, which regards these simple blocks as units of the simulation. Likewise an assembly language plays a role of a target code for other programming languages, the compactness of DXL helps to play a role of a target model for other model types. DXL provides independence between various model types and their simulation codes referencing a SimPackJ/S toolkit 8. So, modelers can concentrate on modeling in the human-model interface of rube architecture. There are other models that are based on functional model networks such as Modelica 9, Simulink 10, and MoML 3. Modelica is an object-oriented language for modeling engineering system of industry. It supports a low-level assembly block similar to a Simple block in DXL. Simulink is a commercial system offering a functional based modeling. Modelica and Simulink are good toolkits but don t support an XML-based encoding. In the other hand, MoML is an XML-based block model and supports multimodeling for PtolemyII 4, but doesn t provide generalized system dynamics. First, we will define the conceptual and structural features of DXL in section 2. And then, in section 3, we will describe the relation between DXL and SimPackJ/S. 2. THE CONCEPTUAL AND STRUCTURAL FEATURES OF DXL A DXL model has a conceptual feature that contributes to dynamic modeling for system with other components in rube architecture. Also, it has a structural feature that is deeply related to the structure of a simulation code. The conceptual feature represents relations to other rube components, especially MXL and a SimPackJ/S toolkit. As the structural

2 feature, a DXL model is composed of five varieties of elements such as DXL, block, connect, port, and definition elements. 2.1 Concept A simple XML schema for a web-based modeling and simulation defines DXL. It is compatible to other rube components such as MXL and X3D, which are also defined by XML for easiness of translation and usability of a XML toolkit, XSLT. DXL plays a role of an assembly layer relating MXL to a simulation code referencing a SimPackJ/S toolkit, which is a JavaScript and Java version for SimPack 2. In rube architecture, XML toolkits like XSLT and DOM 5 (Document Object Model) are used. Models represented by DXL are produced from MXL models by using XSLT and produce actual simulation codes by using DOM like in Figure 1. Simulation MXL DXL SimPackJ/S Code XSLT DOM Figure 1: The role of DXL in rube architecture DXL used in rube architecture has the following features. Web-based simulation: DXL is denoted by XML, which provides a standard notation for syntax of web-based documents or data. Because XML is designed for a web-based dialect, our DXL can be easily applied to other web technologies and be compatible to other web-based modeling languages. In addition, output simulation codes for which are JavaScript or Java can provide certainly language specific supports for a web-based simulation resulting from features of JavaScript and Java used generally in a current web world. Semi-automated generator for simulation code: DXL models are translated into actual simulation codes for JavaScript or Java through a translator using DOM. This translator is a semi-automated code generator required to be input by users for each simple block. Because a DXL model is composed of simple blocks, a DXL block diagram for system might be complex. This semi-automated code generator can supplement the complication of DXL consisting of simple blocks. Model assembly layer: An assembly language in programming languages becomes a target code from the point of view of their compilers and is translated into a machine code to execute the program. Likewise DXL becomes a target model through XSLT and is translated into a specific programming language (in our rube architecture, JavaScript or Java) to simulate the model. This role of DXL supporting independence between various model types defined by MXL and actual simulation codes denoted by JavaScript or Java help modelers to concentrate on modeling except for simulation in the human-model interface of rube architecture. input port output port block connect Figure 2: A basic DXL diagram and its elements A conceptual role of DXL in rube architecture is described in Figure 2. Basic elements of DXL are block, connect, and port. Block elements that are basic units in DXL are connected by each connect element through input and output ports. Input and output ports can be located in a block element and each port is connected to the corresponding output and input port of other block for its data flow, which a connect element controls.

3 2.2 Structure Figure 3 describes the structure of DXL using a simple XML Schema 12, which provides a means for defining the structure, content and semantics of XML documents. Element block has port and definition element as subelements. Element connect has port element as a sub-element. And port element has id, type, source, and target attributes. <xsd:schema xmlns:xsd=" elementformdefault="qualified"> <xsd:element name="dxl"> <xsd:annotation> <xsd:documentation>comment describing your root element</xsd:documentation> </xsd:annotation> <xsd:complextype> <xsd:element name="block"> <xsd:complextype> <xsd:sequence> <xsd:element name="port"> <xsd:attribute name="type" type="xsd:string" use="required"/> <xsd:attribute name="source" type="xsd:string" use="optional"/> <xsd:attribute name="target" type="xsd:string" use="optional"/> <xsd:element name="definition"> </xsd:sequence> </xsd:complextype> <xsd:element name="connect"> <xsd:complextype> <xsd:sequence> <xsd:element name="port"> <xsd:attribute name="type" type="xsd:string" use="required"/> <xsd:attribute name="source" type="xsd:string" use="optional"/> <xsd:attribute name="target" type="xsd:string" use="optional"/> </xsd:sequence> </xsd:complextype> </xsd:complextype> </xsd:schema> Figure 3: An XML schema for DXL DXL Element A DXL element represents an individual DXL model parsed from MXL using XSLT. The name of a DXL model is referenced by attribute id in the DXL element. <DXL id= simple model > </DXL> Block Element A DXL element is composed of block elements that are basic components. These block elements become not only simple elements of a DXL element but also basic units of actual simulation codes used in an event-based scheduling mentioned later. An attribute of block element, id, should be unique for connecting blocks using these identifiers. In the following example, a DXL element, simple model, has three block elements such as B1, B2, and B3. <DXL id= simple model > <block id= B1 > <block id= B2 >

4 <block id= B3 > </DXL> Connect Element An element connect connects a source port and a target port that are declared using an attribute source and target. It plays a role of a similar channel to a communication path and could have types and queues for implementing a queuing model. An attribute source and target have string values in a source port and a target port of this connect element. Generally, an output port of source block becomes a source port of connect element. And an input port of a target block becomes a target port of a connect element. In Figure 4, an attribute source of a connect element, TR1, is B1.OP1 that is an output port of its source block, B1, and an attribute target of TR2 is B2.OP1 that is an input port of its target block, B2. Figure 4 describes TR1 connect element that connects block B1 with B2, and TR2 connect element that connects block B2 with B3. <connect id="tr1"> <port id="tr1.op1" type="input" source="b1.op1"> <port id="tr1.ip1" type="output" target="b2.ip1"> </connect> <connect id="tr2"> <port id="tr2.op1" type="input" source="b2.op1"> <port id="tr2.ip1" type="output" target="b3.ip1"> </connect> TR1 TR1 B1 B2 B3 Figure 4: A diagram for connect elements Port Element An element port is included in a block or connect element that is a component of a DXL element. It has four attributes such as id, type, source, and target attributes. An attribute id represents its port name and an attribute type has INPUT or OUTPUT as string values, that means that these ports play a role of input or output in the block. The following example is a DXL code for input and output ports of a block B2 in Figure 5. B2.IP1, input port of block B2, is connected starting from B1.OP1, output port of block B1. <block id="b2"> <port id="b2.ip1" type="input" source="b1.op1"> <port id="b2.op1" type="output" target="b3.ip1"> B1 B2 B3 Figure 5: A diagram for a simple port element Blocks having multiple input and output ports are described in Figure 6. In the Figure 6, a block B3 has total four ports that are two input and two output ports. Two input ports of the block B3 are sourced from output ports of a block B1 and B2. Two output ports of the block B3 are connected to input ports of a block B4 and B5. Multiple sources to input ports of a block means an aggregation of data and controls to the block. On the other hand, multiple targets from output ports of a block means a distribution of data and controls from the block.

5 <block id="b3"> <port id="b3.ip1" type="input" source="b1.op1"> <port id="b3.ip2" type="input" source="b2.op1"> <port id="b3.op1" type="output" target="b4.ip1"> <port id="b3.op2" type="output" target="b5.ip1"> B1 B4 B3 B2 B4 Figure 6: A diagram for multiple port elements Definition Element In a definition element, JavaScript codes are specified using their filename. Each JavaScript code is composed of functions. A called function is referenced by an attribute func. In this example, the JavaScript file containing functions is assigned as a string value in its attribute id. In Figure 7, each block B1, B2, and B3 have a B1.js, B2.js, and B3.js file. <block id="b1"> <port id="b1.op1" type="output" target="b2.ip1"> <definition id="b1.js" func="test1"></definition> <block id="b2"> <port id="b2.ip1" type="input" source="b1.op1"> <port id="b2.op1" type="output" target="b3.ip1"> <definition id="b2.js" func="test2"></definition> <block id="b3"> <port id="b3.ip1" type="input" source="b2.op1"> <definition id="b2.js" func="test3"></definition> B1 B2 B3 B1.js B2.js B3.js Figure 7: A diagram for a definition element 3. THE RELATION BETWEEN DXL AND SIMPACKJ/S 3.1 Event-based scheduling An event scheduling is defined as the following, Event scheduling is defined as executing code that contains an event loop where events are posted and then checked according to minimum time. 1 An output translated from DXL using DOM is structurally a simulation code using an event-based scheduling method. The simulation program has a single event loop for scheduling DXL blocks on a future event list according to their event times. After executing a block, target blocks outgoing from that block are yielded as new events. Those events are scheduled on a future event list.

6 Future Event List next_event Schedule new events Block 1 Block 2 Block 3 Block n Yields new New event New event Figure 8: An event scheduling on which simulation codes are based An event scheduling on which simulation code is based is described in Figure8. An event having the smallest time on the future event list is executed. Each event is a block having a JavaScript code in a definition element of a DXL model. Calling next_event method provided by a SimPackJ/S toolkit can get the events having the earliest time. According to each event, the corresponding function, which is a block of a DXL model, is called. After the function is called, the output blocks of the block of the function become new events. A translator using DOM can see the output blocks by finding blocks having input ports connected to output ports of the block. The output blocks can be scheduled by calling schedule method provided by a SimPackJ/s toolkit. 3.2 Event-based scheduling code produced by a translator using DOM Figure 9 is a content of a DXL file for Figure 7 and parts of a simulation code for JavaScript translated from it. The left side of Figure 9 is a DXL code having a block B1, B2, and B3. A B1 block is a function gen_func that generates a random number every delay time. A B2 block is a function mult_func that multiplies an input value and returns the result. A B3 block is a function sub_func that minus an input value and returns the result. Each block has a function name to be called in a func attribute in a definition element. The right side of Figure9 is a simulation code for JavaScript produced from the DXL file of the left side of Figure 9 through a translator using DOM. In the right side of the figure, the function names are called in a switch statement in an update function, which is called in a while statement of a main function. After simple block functions are called, a schedule method is called to schedule new events like the right side of the figure. The for loop is needed to produce new events because a block can produce not only one new event but also multiple new events. 4. CONCLUSIONS We designed DXL to serve as an assembly layer for MXL, since translating MXL directly into executable code turned out to be somewhat complex. DXL is compact, having only blocks and simple connections, with ports for interfacing blocks. Thus, DXL plays a role similar to bytecode for Java, or assembly languages for compiled languages. The use of SimPackJ/S provides our code, based on DOM, with a flexible API for achieving discrete event operations such as scheduling and future event list updating. Modeling a complex system is required to incorporate various model methods providing its characteristic view of each model type. One solution for modeling a complex system is a multimodeling. We don t have multimodeling in a current DXL but plans to support multimodeling in a future DXL. Also, we will support processing of an XML data stream in a future DXL. In other words, each block can operate on an XML input stream and produce an XML output.

7 This means a model itself can be processed as a parameter of blocks in DXL. Such a parameterization of a model becomes an important factor in dynamic modification of the model. So, this modifiability at run time may provide more realistic system dynamics because it supports a more efficient method to represent dynamic behavior of system like a self-modified system. <?xml version="1.0" encoding="utf-8"?> <DXL xsi:schemalocation="dxl.xsd"> <block id="b1"> <port id="b1.op1" type="output" target="b2.ip1"> <definition id="b1.js" func="gen_func"> </definition> <block id="b2"> <port id="b2.ip1" type="input" source="b1.op1"> <port id="b2.op1" type="output" target="b3.ip1"> <definition id="b2.js" func="mult_func"> </definition> function main() { while (sim_time() < end_time) { next_event(event,block_token); if (sim_time()!= last_time) { last_time = sim_time(); update_block(event,block_token); function update_block(event,block_token) { var i,j; block_num = block_token.attr[0]; <block id="b3"> <port id="b3.ip1" type="input" source="b2.op1"> <definition id="b3.js" func="sub_func"> </definition> <connect id="tr1"> <port id="tr1.op1" type="input" source="b1.op1"> <port id="tr1.ip1" type="output" target="b2.ip1"> </connect> <connect id="tr2"> <port id="tr2.op1" type="input" source="b2.op1"> <port id="tr2.ip1" type="output" target="b3.ip1"> </connect> </DXL> switch (event.value) { case 0: gen_func(block_token); break; case 1: mult_func(block_token); break; case 2: sub_func(block_token); break; for(i=0;i<output_num[block_num];i++) { block_token.attr[0] = out[block_num][i]; for(j=0; j<input_num[out[block_num][i]]; j++) { block_token.attr[j+1] = value[in1[out[block_num][i]][j]]; schedule(block_type[out[block_num][i]], delay[out[block_num][i]],block_token); Figure 9: A DXL file and the corresponding output simulation code ACKNOWLEDGEMENT We would like to thank the National Science Foundation under grant EIA and the Air Force Research Laboratory under grant F for their sponsorship of the rube methodology and the DXL. We would also like to thank Taewoo Kim, and Minho Park for their work on the model fusion engine and SimPackJS. REFERENCES 1. P.A. Fishwick, Simulation Model Design and Execution: Building Digital Worlds, Prentice-Hall, P.A. Fishwick, Simpack: Getting Started with Simulation Programming in C and C++, In 1992 Winter Simulation Conference, pages , Arlington, VA, December E. A. Lee and S. Neuendorffer, MoML A Modeling Markup Language in XML, Technical Memorandum ERL/UCB M 00/12, March E. A. Lee, Overview of the Ptolemy Project, Technical Memorandum UCB/ERL M01/11, University of California, Berkeley, March 6, DOM (Document Object Model), 6. T. Kim and P. A. Fishwick, An XML-Based 3D Model Visualization and Simulation Framework for Dynamic Models, SPIE, (Orlando, FL), April T. Kim and P. A. Fishwick, A 3D XML-Based Customized Framework for Dynamic Models, 2002 Web3D Conference, Tempe, AZ, February M. Park and P. A. Fishwick, SimPackJ/S: A Web-Oriented Toolkit for Discrete Event Simulation, SPIE, (Orlando, FL), April 2002.

8 9. M. Tiller, Introduction to Physical Modeling with Modelica, Kluwer Academic, Simulink, XML (Extensible Markup Language), XML Schema, XSLT (Extensible Stylesheet Language Transformations),

RUBE: A CUSTOMIZED 2D AND 3D MODELING FRAMEWORK FOR SIMULATION. Paul Fishwick Jinho Lee Minho Park Hyunju Shim

RUBE: A CUSTOMIZED 2D AND 3D MODELING FRAMEWORK FOR SIMULATION. Paul Fishwick Jinho Lee Minho Park Hyunju Shim Proceedings of the 2003 Winter Simulation Conference S. Chick, P. J. Sánchez, D. Ferrin, and D. J. Morrice, eds. RUBE: A CUSTOMIZED 2D AND 3D MODELING FRAMEWORK FOR SIMULATION Paul Fishwick Jinho Lee Minho

More information

An XML-based 3D model visualization and simulation framework for dynamic models

An XML-based 3D model visualization and simulation framework for dynamic models An XML-based 3D model visualization and simulation framework for dynamic models T. Kim a and P. Fishwick b, U. of Florida Computer and Information Science and Engineering Department University of Florida,

More information

A 3D XML-BASED MODELING AND SIMULATION FRAMEWORK FOR DYNAMIC MODELS

A 3D XML-BASED MODELING AND SIMULATION FRAMEWORK FOR DYNAMIC MODELS A 3D XML-BASED MODELING AND SIMULATION FRAMEWORK FOR DYNAMIC MODELS By TAEWOO KIM A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

More information

USING XML FOR SIMULATION MODELING. Paul A. Fishwick

USING XML FOR SIMULATION MODELING. Paul A. Fishwick Proceedings of the 2002 Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. USING XML FOR SIMULATION MODELING Paul A. Fishwick Computer & Information Science and

More information

ARCHITECTING RUBE WORLDS: A METHODOLOGY FOR CREATING VIRTUAL ANALOG DEVICES AS METAPHORICAL REPRESENTATIONS OF FORMAL SYSTEMS

ARCHITECTING RUBE WORLDS: A METHODOLOGY FOR CREATING VIRTUAL ANALOG DEVICES AS METAPHORICAL REPRESENTATIONS OF FORMAL SYSTEMS ARCHITECTING RUBE WORLDS: A METHODOLOGY FOR CREATING VIRTUAL ANALOG DEVICES AS METAPHORICAL REPRESENTATIONS OF FORMAL SYSTEMS By KRISTIAN LINN DAMKJER A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY

More information

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name EXAM IN SEMI-STRUCTURED DATA 184.705 12. 01. 2016 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will

More information

1. Information Systems for Design Support

1. Information Systems for Design Support Published as: van Leeuwen, J.P., and A.J. Jessurun. 2001. Added Value of XML for CAAD. In: Proceedings of AVOCAAD 2001, Brussels, Belgium, April 5-7, 2001. ADDED VALUE OF XML FOR CAAD J.P. VAN LEEUWEN

More information

How to Make Your Data Available through the EN Browser

How to Make Your Data Available through the EN Browser How to Make Your Data Available through the EN Browser 1 Overview Making your data available through the EN Browser can be completed in 3 steps. This document guides you through these steps. 2 Step 1:

More information

Chapter 3 Brief Overview of XML

Chapter 3 Brief Overview of XML Slide 3.1 Web Serv vices: Princ ciples & Te echno ology Chapter 3 Brief Overview of XML Mike P. Papazoglou & mikep@uvt.nl Slide 3.2 Topics XML document structure XML schemas reuse Document navigation and

More information

HR-XML Schema Extension Recommendation, 2003 February 26

HR-XML Schema Extension Recommendation, 2003 February 26 HR-XML Schema Extension Recommendation, 2003 February 26 This version: HRXMLExtension.doc Previous version: HRXMLExtension-1_0.doc Editor: Paul Kiel, HR-XML, paul@hr-xml.org Authors: Paul Kiel, HR-XML,

More information

Improvements in WSOL Grammar and Premier WSOL Parser. Kruti Patel, Bernard Pagurek, Vladimir Tosic. Research Report SCE October 2003

Improvements in WSOL Grammar and Premier WSOL Parser. Kruti Patel, Bernard Pagurek, Vladimir Tosic. Research Report SCE October 2003 Improvements in WSOL Grammar and Premier WSOL Parser Kruti Patel, Bernard Pagurek, Vladimir Tosic Research Report SCE-03-25 October 2003 The Department of Systems and Computer Engineering, Carleton University,

More information

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1 Slide 27-1 Chapter 27 XML: Extensible Markup Language Chapter Outline Introduction Structured, Semi structured, and Unstructured Data. XML Hierarchical (Tree) Data Model. XML Documents, DTD, and XML Schema.

More information

HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the <mymadeuptag> element and generally do their best

HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the <mymadeuptag> element and generally do their best 1 2 HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the element and generally do their best when dealing with badly placed HTML elements. The

More information

Semantic Extensions to Defuddle: Inserting GRDDL into XML

Semantic Extensions to Defuddle: Inserting GRDDL into XML Semantic Extensions to Defuddle: Inserting GRDDL into XML Robert E. McGrath July 28, 2008 1. Introduction The overall goal is to enable automatic extraction of semantic metadata from arbitrary data. Our

More information

Session [2] Information Modeling with XSD and DTD

Session [2] Information Modeling with XSD and DTD Session [2] Information Modeling with XSD and DTD September 12, 2000 Horst Rechner Q&A from Session [1] HTML without XML See Code HDBMS vs. RDBMS What does XDR mean? XML-Data Reduced Utilized in Biztalk

More information

III General Acknowledgement message. Acknow. Workgroup Document version: A. Version 5.0 SECTION

III General Acknowledgement message. Acknow. Workgroup Document version: A. Version 5.0 SECTION 1 2 3 4 5 SECTION III General Acknowledgement Message Acknow 6 Version 5.0 Edig@s 7 8 9 10 EASEE-gas/Edig@s Workgroup Document version: A ACKNOW Version 5.0 / 2010-02-17 III - 1 11 COPYRIGHT & LIABILITY

More information

XML. XML Namespaces, XML Schema, XSLT

XML. XML Namespaces, XML Schema, XSLT XML XML Namespaces, XML Schema, XSLT Contents XML Namespaces... 2 Namespace Prefixes and Declaration... 3 Multiple Namespace Declarations... 4 Declaring Namespaces in the Root Element... 5 Default Namespaces...

More information

Sticky and Proximity XML Schema Files

Sticky and Proximity XML Schema Files APPENDIX B Sticky and Proximity XML Schema Files This appendix describes how you can use the two XML schema files, included with the GSS, to describe and validate the sticky XML and proximity XML output

More information

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability Yung-Hsin Wang Yao-Chung Lu Department of Information Management Department of Computer Science and Engineering Tatung University

More information

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name EXAM IN SEMI-STRUCTURED DATA 184.705 23. 10. 2015 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will

More information

Oracle B2B 11g Technical Note. Technical Note: 11g_005 Attachments. Table of Contents

Oracle B2B 11g Technical Note. Technical Note: 11g_005 Attachments. Table of Contents Oracle B2B 11g Technical Note Technical Note: 11g_005 Attachments This technical note lists the attachment capabilities available in Oracle B2B Table of Contents Overview... 2 Setup for Fabric... 2 Setup

More information

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name EXAM IN SEMI-STRUCTURED DATA 184.705 28. 10. 2016 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will

More information

XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS

XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS JOS P. VAN LEEUWEN AND A.J. JESSURUN Eindhoven University of Technology, The Netherlands Faculty of Building and Architecture, Design

More information

WHITE PAPER. Query XML Data Directly from SQL Server Abstract. DilMad Enterprises, Inc. Whitepaper Page 1 of 32

WHITE PAPER. Query XML Data Directly from SQL Server Abstract. DilMad Enterprises, Inc. Whitepaper Page 1 of 32 WHITE PAPER Query XML Data Directly from SQL Server 2000 By: Travis Vandersypen, President of DilMad Enterprises, Inc. Abstract XML is quickly becoming the preferred method of passing information, not

More information

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3

More information

System-independent and quality tested availability of railway data across country and system borders by the model driven approach

System-independent and quality tested availability of railway data across country and system borders by the model driven approach Computers in Railways X 329 System-independent and quality tested availability of railway data across country and system borders by the model driven approach H. R. Gnägi 1 & N. Stahel 2 1 ETH Zurich, Institute

More information

SIMPACKJ/S: A WEB-ORIENTED TOOLKIT FOR DISCRETE EVENT SIMULATION MINHO PARK

SIMPACKJ/S: A WEB-ORIENTED TOOLKIT FOR DISCRETE EVENT SIMULATION MINHO PARK SIMPACKJ/S: A WEB-ORIENTED TOOLKIT FOR DISCRETE EVENT SIMULATION By MINHO PARK A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE

More information

ITU-T X Common vulnerabilities and exposures

ITU-T X Common vulnerabilities and exposures International Telecommunication Union ITU-T X.1520 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (01/2014) SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY Cybersecurity information exchange

More information

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 According to the XSD 1.0 spec, XML Schema Part 1: Structures Second Edition: to the XSD 1.1 spec, W3C XML Schema Definition Language (XSD) 1.1

More information

DBMaker. XML Tool User's Guide

DBMaker. XML Tool User's Guide DBMaker XML Tool User's Guide CASEMaker Inc./Corporate Headquarters 1680 Civic Center Drive Santa Clara, CA 95050, U.S.A. www.casemaker.com www.casemaker.com/support Copyright 1995-2003 by CASEMaker Inc.

More information

CountryData Technologies for Data Exchange. Introduction to XML

CountryData Technologies for Data Exchange. Introduction to XML CountryData Technologies for Data Exchange Introduction to XML What is XML? EXtensible Markup Language Format is similar to HTML, but XML deals with data structures, while HTML is about presentation Open

More information

Software User Manual

Software User Manual Software User Manual for A lightweight and modular expert system shell for the usage in decision support system Version 1.7 Revision history Version Date Description Author 1.0 29.04.2011 Initial revision

More information

ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) IMPLEMENTATION GUIDE

ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) IMPLEMENTATION GUIDE 1 ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) 2014-01-16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Table of Contents 1 OBJECTIVE... 5 2 THE ACKNOWLEDGEMENT

More information

Week 2: Lecture Notes. DTDs and XML Schemas

Week 2: Lecture Notes. DTDs and XML Schemas Week 2: Lecture Notes DTDs and XML Schemas In Week 1, we looked at the structure of an XML document and how to write XML. I trust you have all decided on the editor you prefer. If not, I continue to recommend

More information

Java CAPS 6/JBI and OpenESB Using JBI, Note 3

Java CAPS 6/JBI and OpenESB Using JBI, Note 3 Java CAPS 6/JBI and OpenESB Using JBI, Note 3 Basic File to File, Decode CSV to XML Project Michael Czapski, June 2008 1 Introduction This document briefly explores the Encoder aspect of Java CAPS 6/JBI

More information

XML. Jonathan Geisler. April 18, 2008

XML. Jonathan Geisler. April 18, 2008 April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)

More information

DTD MIGRATION TO W3C SCHEMA

DTD MIGRATION TO W3C SCHEMA Chapter 1 Schema Introduction The XML technical specification identified a standard for writing a schema (i.e., an information model) for XML called a document type definition (DTD). 1 DTDs were a carryover

More information

PROGRAMMING USING DYNAMIC SYSTEM MODELING VIA A 3D-BASED MULTIMODELING FRAMEWORK. Hyunju Shim Paul Fishwick

PROGRAMMING USING DYNAMIC SYSTEM MODELING VIA A 3D-BASED MULTIMODELING FRAMEWORK. Hyunju Shim Paul Fishwick Proceedings of the 2005 Winter Simulation Conference M. E. Kuhl, N. M. Steiger, F. B. Armstrong, and J. A. Joines, eds. PROGRAMMING USING DYNAMIC SYSTEM MODELING VIA A 3D-BASED MULTIMODELING FRAMEWORK

More information

Intro to XML. Borrowed, with author s permission, from:

Intro to XML. Borrowed, with author s permission, from: Intro to XML Borrowed, with author s permission, from: http://business.unr.edu/faculty/ekedahl/is389/topic3a ndroidintroduction/is389androidbasics.aspx Part 1: XML Basics Why XML Here? You need to understand

More information

XML. COSC Dr. Ramon Lawrence. An attribute is a name-value pair declared inside an element. Comments. Page 3. COSC Dr.

XML. COSC Dr. Ramon Lawrence. An attribute is a name-value pair declared inside an element. Comments. Page 3. COSC Dr. COSC 304 Introduction to Database Systems XML Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca XML Extensible Markup Language (XML) is a markup language that allows for

More information

CA Data Protection. Account Import XML Schema Guide. Release 15.0

CA Data Protection. Account Import XML Schema Guide. Release 15.0 CA Data Protection Account Import XML Schema Guide Release 15.0 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation

More information

Part 2: XML and Data Management Chapter 6: Overview of XML

Part 2: XML and Data Management Chapter 6: Overview of XML Part 2: XML and Data Management Chapter 6: Overview of XML Prof. Dr. Stefan Böttcher 6. Overview of the XML standards: XML, DTD, XML Schema 7. Navigation in XML documents: XML axes, DOM, SAX, XPath, Tree

More information

Cisco Unified IP Phone Services XML Schema File

Cisco Unified IP Phone Services XML Schema File APPENDIXB Cisco Unified IP Phone Services XML Schema File These sections provide details about the XML schema supported on Cisco Unified IP Phones: Updated XML Parser and Schema Enforcement CiscoIPPhone.xsd

More information

Cisco IOS XML-PI Command Reference

Cisco IOS XML-PI Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2017 Cisco Systems, Inc. All rights

More information

ISLE Metadata Initiative (IMDI) PART 3 A. Vocabulary Taxonomy and Structure

ISLE Metadata Initiative (IMDI) PART 3 A. Vocabulary Taxonomy and Structure ISLE Metadata Initiative (IMDI) PART 3 A Vocabulary Taxonomy and Structure Draft Proposal Version 1.1 December, 2001 IMDI 1 Technical Report Max-Planck-Institute for Psycholinguistics NL, Nijmegen 1 For

More information

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML CSI 3140 WWW Structures, Techniques and Standards Representing Web Data: XML XML Example XML document: An XML document is one that follows certain syntax rules (most of which we followed for XHTML) Guy-Vincent

More information

[MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification

[MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification [MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

Virtual Reality Modeling Language Templates for Dynamic Model Construction

Virtual Reality Modeling Language Templates for Dynamic Model Construction Virtual Reality Modeling Language Templates for Dynamic Model Construction T. Kim a and P. Fishwick b, U. of Florida Computer and Information Science and Engineering Department University of Florida, Gainesville,

More information

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name

EXAM IN SEMI-STRUCTURED DATA Study Code Student Id Family Name First Name EXAM IN SEMI-STRUCTURED DATA 184.705 10. 01. 2017 Study Code Student Id Family Name First Name Working time: 100 minutes. Exercises have to be solved on this exam sheet; Additional slips of paper will

More information

Usage Record -- XML Format

Usage Record -- XML Format Draft-Rec-UR-Usage Record XML format Authors: Usage Record-WG https://forge.gridforum.org/projects/ur-wg/ R. Lepro, NASA Ames S. Jackson, Pacific Northwest National Laboratory Status of This Memo Usage

More information

CS321 Languages and Compiler Design I. Winter 2012 Lecture 1

CS321 Languages and Compiler Design I. Winter 2012 Lecture 1 CS321 Languages and Compiler Design I Winter 2012 Lecture 1 1 COURSE GOALS Improve understanding of languages and machines. Learn practicalities of translation. Learn anatomy of programming languages.

More information

XML DTDs and Namespaces. CS174 Chris Pollett Oct 3, 2007.

XML DTDs and Namespaces. CS174 Chris Pollett Oct 3, 2007. XML DTDs and Namespaces CS174 Chris Pollett Oct 3, 2007. Outline Internal versus External DTDs Namespaces XML Schemas Internal versus External DTDs There are two ways to associate a DTD with an XML document:

More information

- XML. - DTDs - XML Schema - XSLT. Web Services. - Well-formedness is a REQUIRED check on XML documents

- XML. - DTDs - XML Schema - XSLT. Web Services. - Well-formedness is a REQUIRED check on XML documents Purpose of this day Introduction to XML for parliamentary documents (and all other kinds of documents, actually) Prof. Fabio Vitali University of Bologna Introduce the principal aspects of electronic management

More information

/home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl

/home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl Case1.wsdl /home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl 43 In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service. Each partner link is

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

More XML Schemas, XSLT, Intro to PHP. CS174 Chris Pollett Oct 15, 2007.

More XML Schemas, XSLT, Intro to PHP. CS174 Chris Pollett Oct 15, 2007. More XML Schemas, XSLT, Intro to PHP CS174 Chris Pollett Oct 15, 2007. Outline XML Schemas XSLT PHP Overview of data types There are two categories of data types in XML Schemas: simple types -- which are

More information

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 Table of Contents 1. INTRODUCTION... 1 2. TEST AUTOMATION... 2 2.1. Automation Methodology... 2 2.2. Automated

More information

A namespace prefix is defined with a xmlns attribute using the syntax xmlns:prefix="uri".

A namespace prefix is defined with a xmlns attribute using the syntax xmlns:prefix=uri. Question 1 XML Syntax and Basics (a) What are 'namespaces' used for in relation to XML and how are they applied to an XML document?(2 marks) Namespaces are used to avoid element name conflicts when using/mixing

More information

A Model-Integrated Design Tool for Polymorphous Embedded Systems

A Model-Integrated Design Tool for Polymorphous Embedded Systems Institute for Software Integrated Systems Vanderbilt University A Model-Integrated Design Tool for Polymorphous Embedded Systems Brandon Eames Esteban Osses Vanderbilt University Overview! Polymorphous

More information

<!-- type definitions -->

<!-- type definitions --> User upload Batch filing schema for eflex batch filing.

More information

ST.96 - ANNEX I XML DESIGN RULES AND CONVENTIONS. Version 2.0

ST.96 - ANNEX I XML DESIGN RULES AND CONVENTIONS. Version 2.0 page: 3.96.i.1 ST.96 - ANNEX I XML DESIGN RULES AND CONVENTIONS Version 2.0 Revision approved by the XML4IP Task Force of the Committee on WIPO Standards (CWS) on May 28, 2015 Table of Contents ST.96 -

More information

XML Schema Design Rules and Conventions (DRC) Interim Update For the Exchange Network

XML Schema Design Rules and Conventions (DRC) Interim Update For the Exchange Network XML Schema Design Rules and Conventions (DRC) Interim Update For the Exchange Network Version: 1.1 DEPRECATED Revision Date: 04/06/2006 APRIL 6, 2006 PREPARED BY WINDSOR SOLUTIONS, INC ACKNOWLEDGEMENTS

More information

EMERGING TECHNOLOGIES. XML Documents and Schemas for XML documents

EMERGING TECHNOLOGIES. XML Documents and Schemas for XML documents EMERGING TECHNOLOGIES XML Documents and Schemas for XML documents Outline 1. Introduction 2. Structure of XML data 3. XML Document Schema 3.1. Document Type Definition (DTD) 3.2. XMLSchema 4. Data Model

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

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

NewHomeSource platform Consumer leads reporting

NewHomeSource platform Consumer leads reporting NewHomeSource platform Consumer leads reporting Version 3.2 June 2003 Information in this document is subject to change without notice. Data used in examples are intended to be fictitious unless otherwise

More information

Data Presentation and Markup Languages

Data Presentation and Markup Languages Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.

More information

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,

More information

The Ptolemy II Framework for Visual Languages

The Ptolemy II Framework for Visual Languages The Ptolemy II Framework for Visual Languages Xiaojun Liu Yuhong Xiong Edward A. Lee Department of Electrical Engineering and Computer Sciences University of California at Berkeley Ptolemy II - Heterogeneous

More information

Web Services Base Faults (WS-BaseFaults)

Web Services Base Faults (WS-BaseFaults) WS-BaseFaults 1 Web Services Base Faults (WS-BaseFaults) DRAFT Version 1.0 3/31/2004 Authors Steve Tuecke (Globus / Argonne) (Editor) Karl Czajkowski (Globus / USC/ISI) Jeffrey Frey (IBM) Ian Foster (Globus

More information

XML Extensible Markup Language

XML Extensible Markup Language XML Extensible Markup Language Generic format for structured representation of data. DD1335 (Lecture 9) Basic Internet Programming Spring 2010 1 / 34 XML Extensible Markup Language Generic format for structured

More information

[MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure

[MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure [MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Interface Automata and Actif Actors

Interface Automata and Actif Actors Interface Automata and Actif Actors H. John Reekie Dept. of Electrical Engineering and Computer Science University of California at Berkeley johnr@eecs.berkeley.edu Abstract This technical note uses the

More information

Cisco Unified IP Phone Services XML Schema File

Cisco Unified IP Phone Services XML Schema File APPENDIXB Cisco Unified IP Phone Services XML Schema File These sections provide details about the XML schema supported on Cisco Unified IP Phones: Updated XML Parser and Schema Enforcement CiscoIPPhone.xsd

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

Domain-Specific Languages

Domain-Specific Languages Software Design & Programming Techniques Domain-Specific Languages Prof. Dr-Ing. Klaus Ostermann Sebastian Erdweg, Msc. Chapter Overview Domain-Specific Languages 5.1 Goal of domain-specific languages

More information

Adapter for Manugistics

Adapter for Manugistics BEA WebLogic Adapter for Manugistics Release Notes Release 7.0.3 Document Date: April 2003 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Copyright 2003 iway Software. All Rights Reserved.

More information

Xml Schema Attribute Definition Language (xsd) 1.0

Xml Schema Attribute Definition Language (xsd) 1.0 Xml Schema Attribute Definition Language (xsd) 1.0 Infers an XML Schema Definition Language (XSD) schema from an XML document. The XmlSchemaInference class cannot be inherited. I am trying to create an

More information

Contents. 1 Introduction Basic XML concepts Historical perspectives Query languages Contents... 2

Contents. 1 Introduction Basic XML concepts Historical perspectives Query languages Contents... 2 XML Retrieval 1 2 Contents Contents......................................................................... 2 1 Introduction...................................................................... 5 2 Basic

More information

A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS

A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS Noël CRESPI, Youssef CHADLI, Institut National des Telecommunications 9, rue Charles Fourier 91011 EVRY Cedex FRANCE Authors: N.Crespi,

More information

XML Design Rules and Conventions (DRC) for the Exchange Network

XML Design Rules and Conventions (DRC) for the Exchange Network XML Design s and Conventions (DRC) for the Exchange Network Version: 2.0 Revision Date: 01/12/2010 01/12/2010 Page. 1 THIS PAGE INTENTIONALLY LEFT BLANK 01/12/2010 Table of Contents 1. Introduction...

More information

SAP HR Organizational Charting Interface (HR-OCI) Version 1.0. Customer Configuration Guide

SAP HR Organizational Charting Interface (HR-OCI) Version 1.0. Customer Configuration Guide SAP HR Organizational Charting Interface (HR-OCI) Version 1.0 Customer Configuration Guide CONFIGURATION GUIDE FOR THE SAP HR ORGANIZATIONAL CHARTING INTERFACE (HR-OCI)...4 PURPOSE...4 INTENDED AUDIENCE...4

More information

TIBCO ActiveMatrix BPM Hawk Plug-in User's Guide

TIBCO ActiveMatrix BPM Hawk Plug-in User's Guide TIBCO ActiveMatrix BPM Hawk Plug-in User's Guide Software Release 3.0 May 2014 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED

More information

Simulation of LET Models in Simulink and Ptolemy

Simulation of LET Models in Simulink and Ptolemy Simulation of LET Models in Simulink and Ptolemy P. Derler, A. Naderlinger, W. Pree, S. Resmerita, J. Templ Monterey Workshop 2008, Budapest, Sept. 24-26, 2008 C. Doppler Laboratory Embedded Software Systems

More information

Atlas WFS Recordings Service

Atlas WFS Recordings Service Version EN160212 1.12 Final Date: 12 February 2016 2 Version history Version Status Date Details of change Author(s) 1.0 Final 15 Oct 2010 Initial version 1.1 Final 1 Nov 2011 Version 1.1 of schema: support

More information

XML: Managing with the Java Platform

XML: Managing with the Java Platform In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

WSDL Document Structure

WSDL Document Structure WSDL Invoking a Web service requires you to know several pieces of information: 1) What message exchange protocol the Web service is using (like SOAP) 2) How the messages to be exchanged are structured

More information

Middleware and Management Support for Programmable QoS-Network Architectures

Middleware and Management Support for Programmable QoS-Network Architectures Middleware and Management Support for Programmable QoS-Network Architectures H. De Meer, W. Emmerich, C. Mascolo, N. Pezzi, M. Rio and L. Zanolin Dept. of Computer Science University College London Gower

More information

Web Technologies Present and Future of XML

Web Technologies Present and Future of XML Web Technologies Present and Future of XML Faculty of Computer Science A.I.Cuza University of Iasi, Romania busaco@infoiasi.ro http://www.infoiasi.ro/~busaco Ph.D. Student: Multimedia Object Manipulation

More information

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. .. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History

More information

CA DataMinder. Universal Extractor XML Schema Guide. Release 14.6

CA DataMinder. Universal Extractor XML Schema Guide. Release 14.6 CA DataMinder Universal Extractor XML Schema Guide Release 14.6 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

M359 Block5 - Lecture12 Eng/ Waleed Omar

M359 Block5 - Lecture12 Eng/ Waleed Omar Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying

More information

Grail to XMI and Back

Grail to XMI and Back School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI Grail to XMI and Back Chao Wang Jun 2008 MSI Report 08063 Växjö University ISSN 1650-2647 SE-351 95 VÄXJÖ ISRN VXU/MSI/DA/E/--08063/--SE

More information

Oracle COREid Access and Identity. Customization Guide. 10g Release 2 (10.1.2) Part No. B

Oracle COREid Access and Identity. Customization Guide. 10g Release 2 (10.1.2) Part No. B Oracle COREid Access and Identity Customization Guide 10g Release 2 (10.1.2) Part No. B19012-01 May 2005 Copyright 1996-2005, Oracle. All rights reserved. US Patent Numbers 6,539,379; 6,675,261; 6,782,379;

More information

PLATFORM INDEPENDENT SPECIFICATION OF SIMULATION MODEL COMPONENTS

PLATFORM INDEPENDENT SPECIFICATION OF SIMULATION MODEL COMPONENTS PLATFORM INDEPENDENT SPECIFICATION OF SIMULATION MODEL COMPONENTS Mathias Röhl University of Rostock Institute of Computer Science Albert-Einstein-Str. 21, D-18059 Rostock, Germany Email: mroehl@informatik.uni-rostock.de

More information

EXAMINATIONS 2015 TRIMESTER 1 S W E N A D V A N C E D D A T A B A S E D E S IG N A N D IM P L E M E N T A T IO N. Appendix

EXAMINATIONS 2015 TRIMESTER 1 S W E N A D V A N C E D D A T A B A S E D E S IG N A N D IM P L E M E N T A T IO N. Appendix EXAMINATIONS 2015 TRIMESTER 1 S W E N 4 3 2 A D V A N C E D D A T A B A S E D E S IG N A N D IM P L E M E N T A T IO N Instructions: Appendix Do not hand this Appendix in. Do not write your answers on

More information

XML Applications. Prof. Andrea Omicini DEIS, Ingegneria Due Alma Mater Studiorum, Università di Bologna a Cesena

XML Applications. Prof. Andrea Omicini DEIS, Ingegneria Due Alma Mater Studiorum, Università di Bologna a Cesena XML Applications Prof. Andrea Omicini DEIS, Ingegneria Due Alma Mater Studiorum, Università di Bologna a Cesena Outline XHTML XML Schema XSL & XSLT Other XML Applications 2 XHTML HTML vs. XML HTML Presentation

More information

Creating Coverage Zone Files

Creating Coverage Zone Files APPENDIXC The following sections describe the Coverage Zone file elements and provide several Coverage Zone file examples: Coverage Zone File Elements, page C-1 Zero-IP Based Configuration, page C-2 Coverage

More information