XML in CCSDS CCSDS Spring Meeting - Montreal

Slides:



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

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.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
XML(EXtensible Markup Language). XML XML stands for EXtensible Markup Language. XML is a markup language much like HTML. XML was designed to describe.
Introduction to XML Extensible Markup Language
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.
Introduction to XML This material is based heavily on the tutorial by the same name at
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
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
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.
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.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
The Metadata Object Description Schema (MODS) NISO Metadata Workshop May 20, 2004 Rebecca Guenther Network Development and MARC Standards Office Library.
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.
Session IV Chapter 9 – XML Schemas
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.
Intro to XML Originally Presented by Clifford Lemoine Modified by Box.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
© 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.
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.
R. Addie & S. Dekeyser XML for M&C / USQ ? What ? Why ? How ? When ?
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.
An Introduction to XML Sandeep Bhattaram
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.
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 –
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Applications of XML Oz OceanAtlas Software and NOAA/PMEL.
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.
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 1.Introduction to XML 2.Document Type Definition (DTD) 3.XML Parser 4.Example: CGI Gateway to XML Middleware.
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.
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
Topic Map & SMIL Prototypes KUL-ESAT-DOCARCH
Unit 4 Representing Web Data: XML
The Object-Oriented Thought Process Chapter 11
XML Schema for WIRED XML Detector Description Workshop
Java XML IS
Intro to XML.
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Database Processing with XML
Chapter 7 Representing Web Data: XML
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
XML Data Introduction, Well-formed XML.
Pallavi Patwa CSTE,ISTQB (Foundation)
CSE591: Data Mining by H. Liu
XML and Web Services (II/2546)
Presentation transcript:

XML in CCSDS CCSDS Spring Meeting - Montreal GMVSA 4081/04 Fran Martínez 2004/05/13

ODM to XML (XODM) conversion 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 Page 2 2004/05/13

Introduction to XML 2004/05/13

eXtensible Mark-up Language Implementation Introduction to XML eXtensible Mark-up Language Implementation Tags : <name> … </name> Attributes : <name attrib=“value”> Used for data representation Hierarchy Structure Qualification No format Definition and verification DTD Schema www.w3c.org Page 4 2004/05/13

Hierarchy Introduction to XML Page 5 <stateVector> <time>2006-06-03T00:00:00.000</time> <position> <X>6655.9942</X> <Y>-40218.5751</Y> <Z>-82.9177</Z> </position> <velocity> <VX>3.11548208</VX> <VY>0.47042605</VY> <VZ>-0.00101495</VZ> </velocity> </stateVector> Page 5 2004/05/13

Structure Introduction to XML Page 6 <eventsFile> <timeSpan> <start>2001-12-17T09:30:47-05:00</start> <end>2001-12-17T09:30:47-05:00</end> </timeSpan> <eventsRecord> <time>2001-12-17T09:30:47-05:00</time> <satelliteId>String</satelliteId> <name>String</name> <description>String</description> </eventsRecord> … </eventsFile> Page 6 2004/05/13

Qualification Introduction to XML Page 7 <stateVector frame="TOD”> <time scale="UTC" format="calendar"> 2006-06-03T00:00:00.000 </time> <position units="km"> <X>6655.9942</X> <Y>-40218.5751</Y> <Z>-82.9177</Z> </position> <velocity units="km/s"> <VX>3.11548208</VX> <VY>0.47042605</VY> <VZ>-0.00101495</VZ> </velocity> </stateVector> Page 7 2004/05/13

No format Introduction to XML Page 8 X = 6655.9942 Y = -40218.5751 <stateVector> <time>2006-06-03T00:00:00.000</time> <position> <X>6655.9942</X> <Y>-40218.5751</Y> <Z>-82.9177</Z> </position> <velocity> <VX>3.11548208</VX> <VY>0.47042605</VY> <VZ>-0.00101495</VZ> </velocity> </stateVector> X = 6655.9942 Y = -40218.5751 Z = -82.9177 X_DOT = 3.11548208 Y_DOT = 0.47042605 Z_DOT = -0.00101495 <stateVector><time>2006-06-03T00:00:00.000</time><position><X>6655.9942</X><Y>-40218.5751</Y><Z>-82.9177</Z></position><velocity><VX>3.11548208</VX><VY>0.47042605</VY><VZ>-0.00101495</VZ></velocity></stateVector> Page 8 2004/05/13

Advantages Disadvantages Data structuring and organisation 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 Page 9 2004/05/13

DTD Document structure Defines items and sequences Introduction to XML DTD Document structure Defines items and sequences Validation of syntax only <!ELEMENT stateVector (time, position, velocity)> <!ATTLIST stateVector frame CDATA #REQUIRED > <!ELEMENT time (#PCDATA)> <!ATTLIST time scale CDATA #REQUIRED format CDATA #REQUIRED comment CDATA #REQUIRED <!ELEMENT position (X, Y, Z)> <!ATTLIST position units CDATA #REQUIRED Page 10 2004/05/13

Schema Defines document abstract structure Validation of semantics XML Introduction to XML Schema Defines document abstract structure Validation of semantics XML <xs:complexType name="stateVectorType"> <xs:sequence> <xs:element name="time" type="dateTimeType"/> <xs:element name="position" type="positionType"/> <xs:element name="velocity" type="velocityType"/> </xs:sequence> <xs:attribute name="frame" type="frameType" use="optional" default="J2000"/> </xs:complexType> <xs:complexType name="positionType"> <xs:element name="X" type="lengthMagnitude"/> <xs:element name="Y" type="lengthMagnitude"/> <xs:element name="Z" type="lengthMagnitude"/> <xs:attribute name="units" type="lengthUnits" use="optional" default="m"/> Page 11 2004/05/13

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

OrbitML 2004/05/13

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 Page 14 2004/05/13

OrbitML is a rich source of FD metadata 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 … Page 15 2004/05/13

ODM to XML Conversion Tool 2004/05/13

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 Page 17 2004/05/13

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 Page 18 2004/05/13

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

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

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

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

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

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 Page 24 2004/05/13

Coming Developments 2004/05/13

CCSDS Approach Procedure To come next 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 Page 26 2004/05/13

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

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