Www.gmv.com © GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 XML in CCSDS CCSDS Spring Meeting - Montreal Fran Martínez GMVSA 4081/04.

Slides:



Advertisements
Similar presentations
1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
Advertisements

XML: Extensible Markup Language
Introduction XML Technologies Mark Graves. This presentation is Copyright 2001, 2002 by Mark Graves and contains material Copyright 2002 by Prentice Hall.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
XML Parser. Why Need a XML Parser ? Check XML syntax. ( is well-formed ? ) Validation. ( DTD and XML Schema ) Allow programmatic access to the document’s.
XML(EXtensible Markup Language). XML XML stands for EXtensible Markup Language. XML is a markup language much like HTML. XML was designed to describe.
XML Extensible Markup Language. Today: Imagine Cup –Wednesday, February 2nd from 6-8 pm in Lally Hall, Room 104, we will have a representative on campus.
COS 381 Day 16. Agenda Assignment 4 posted Due April 1 There was no resubmits of Assignment Capstone Progress report Due March 24 Today we will discuss.
Technical Track Session XML Techie Tools Tim Bornholt.
CS 174: Web Programming April 16 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 XML Taken from Chapter 7.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
©2003 Altova GmbH. All Rights Reserved. Architecting XML Schemas for Oracle XML DB September 10th, 2003 Alexander Falk President, CEO – Altova, Inc. Member.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Testing XML Pallavi Patwa CSTE,ISTQB (Foundation).
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
XML and its applications: 4. Processing XML using PHP.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
XML eXtensible Markup Language w3c standard Why? Store and transport data Easy data exchange Create more languages WSDL (Web Service Description Language)
XML: The Changing Phase of e-Documentation Jyothi Jandhyala.
The Metadata Object Description Schema (MODS) NISO Metadata Workshop May 20, 2004 Rebecca Guenther Network Development and MARC Standards Office Library.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
Advanced Java Session 9 New York University School of Continuing and Professional Studies.
Introduction to XML Extensible Markup Language. What is XML XML stands for eXtensible Markup Language. A markup language is used to provide information.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
1 XML - Extensible Markup Language. 2 HTML - Hypertext Markup Language n HTML has a fixed tag set. n Use these tags to describe how information is to.
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Scripting with the DOM Ellen Pearlman Eileen Mullin Programming the Web.
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
1 Introduction to XML XML stands for Extensible Markup Language. Because it is extensible, XML has been used to create a wide variety of different markup.
XML Introduction. What is XML? XML stands for eXtensible Markup Language XML stands for eXtensible Markup Language XML is a markup language much like.
An Introduction to XML Paul Donohue May 8th 2002 Hotel Senator Zürich.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Jennifer Widom XML Data Introduction, Well-formed XML.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
XML eXtensible Markup Language. XML A method of defining a format for exchanging documents and data. –Allows one to define a dialect of XML –A library.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
When we create.rtf document apart from saving the actual info the tool saves additional info like start of a paragraph, bold, size of the font.. Etc. This.
What is XML? eXtensible Markup Language eXtensible Markup Language A subset of SGML (Standard Generalized Markup Language) A subset of SGML (Standard Generalized.
Representing data with XML SE-2030 Dr. Mark L. Hornick 1.
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
Computing & Information Sciences Kansas State University Friday, 20 Oct 2006CIS 560: Database System Concepts Lecture 24 of 42 Friday, 20 October 2006.
Structured-Document Processing Languages Spring 2004 Course Review Repetitio mater studiorum est!
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
XML & JSON. Background XML and JSON are to standard, textual data formats for representing arbitrary data – XML stands for “eXtensible Markup Language”
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1.Introduction to XML 2.Document Type Definition (DTD) 3.XML Parser 4.Example: CGI Gateway to XML Middleware.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Unit 4 Representing Web Data: XML
The Object-Oriented Thought Process Chapter 11
Java XML IS
XML in CCSDS CCSDS Spring Meeting - Montreal
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Chapter 7 Representing Web Data: XML
XML Data Introduction, Well-formed XML.
CSE591: Data Mining by H. Liu
XML and Web Services (II/2546)
Presentation transcript:

© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 XML in CCSDS CCSDS Spring Meeting - Montreal Fran Martínez GMVSA 4081/04

2004/05/13 Page 2 Contents  Introduction to XML Description Pros and cons XML tools  OrbitML  ODM to XML (XODM) conversion Requirements and description Tool architecture Conclusions  Coming developments Tracking Attitude

© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 Introduction to XML

2004/05/13 Page 4 Introduction to XML  eXtensible Mark-up Language  Implementation Tags : … Attributes :  Used for data representation Hierarchy Structure Qualification No format  Definition and verification DTD Schema

2004/05/13 Page 5 Introduction to XML  Hierarchy T00:00:

2004/05/13 Page 6 Introduction to XML  Structure T09:30:47-05: T09:30:47-05:00 String … T09:30:47-05:00 String

2004/05/13 Page 7 Introduction to XML  Qualification T00:00:

2004/05/13 Page 8 Introduction to XML  No format T00:00: T00:00: X = Y = Z = X_DOT = Y_DOT = Z_DOT =

2004/05/13 Page 9 Introduction to XML  Advantages Data structuring and organisation Extended in many fields  Generic tools  Innovative developments Generalised validation mechanisms Easy data transport with qualifiers Object orientation  Disadvantages Storage overhead Not human readable format

2004/05/13 Page 10 Introduction to XML  DTD Document structure Defines items and sequences Validation of syntax only <!ATTLIST stateVector frame CDATA #REQUIRED > <!ATTLIST time scale CDATA #REQUIRED format CDATA #REQUIRED comment CDATA #REQUIRED > <!ATTLIST position units CDATA #REQUIRED

2004/05/13 Page 11 Introduction to XML  Schema Defines document abstract structure Validation of semantics XML

2004/05/13 Page 12 Introduction to XML  Parsing tools xerces  DOM  SAX Implementation in C++, Java, Tcl, …  Visualisation tools Web navigators CSS XSLT  Validation tools DTD Schema

© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 OrbitML

2004/05/13 Page 14 OrbitML  OrbitML Spacecraft Flight Dynamics Mark-up Language  Covers the whole s/c FD spectrum, including: Orbit and attitude determination & prediction Events generation Geodetic Applications Navigation  Handles related concepts Satellites, transponders, ground stations, physical models,... Object (Data) oriented approach

2004/05/13 Page 15 OrbitML  Design drivers Heritage from European FD packages … … improved consistency and portability Readability Extensibility to other space applications  OrbitML is a rich source of FD metadata Data model  hierarchy through XML  data typing through XML Schema …  … extended by OrbitML Data relationship  basic by XML and Schema …  … extended by OrbitML

© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 ODM to XML Conversion Tool

2004/05/13 Page 17 ODM to XML Conversion Tool  Requirements ODM  XML notation  Analysis of ODM  Translation into XML (XODM)  XML structured data (data tree) Investigation of conversion tool  Approach Analysis of ODM data structures Definition of the XML approach  Existing tools  Existing supporting elements ( OrbitML ) Definition of the XODM structures Prototype demonstration

2004/05/13 Page 18 ODM to XML Conversion Tool  Tool generation rationale Isolate memory structures from data format representations (ODM & XODM) Perform validation of input files Common mapping to memory for both file representations  Data structure sharing  Bi-directional reading/writing Object oriented approach  XML/Schema  UML  C ++  Low level items reuse  Tools for scanning and parsing xerces-c/SAX for XODM lex + yacc for ODM

2004/05/13 Page 19 ODM to XML Conversion Tool

2004/05/13 Page 20 ODM to XML Conversion Tool OPM Data Structure

2004/05/13 Page 21 ODM to XML Conversion Tool OEM Data Structure

2004/05/13 Page 22 ODM to XML Conversion Tool ODM Parser Architecture

2004/05/13 Page 23 ODM to XML Conversion Tool Xerces/SAX Architecture Example

2004/05/13 Page 24 ODM to XML Conversion Tool  Tool generation conclusions Easy translation of data elements to XML Portable C++ (linux, windows, solaris) Full definition through Schema Proven reuse of OrbitML low level items  Schema  C++ data representation XODM integrated in OrbitML  Difficulties Format vs. Data structure Insertion of comments (ambiguities) ODM fixed units vs. XODM attributes

© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 Coming Developments

2004/05/13 Page 26 Coming Developments  CCSDS Approach For already analysed elements (ODM) For items to be processed  Procedure Same as for ODM (?)  Existing formats/structures  Newly defined structures (directly in XML) Define procedure  Analysis  Definition of structures  Identification of reusable items  To come next Tracking Attitude

2004/05/13 Page 27 Coming Developments OrbitML observation file type structure

2004/05/13 Page 28 Coming Developments OrbitML attitude file type structure