GenX- XML Mapping of GenCAM Andy Dugenske Andy Scholand Manufacturing Research Center Georgia Institute of Technology January 23, 1999.

Slides:



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

The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
XML: text format Dr Andy Evans. Text-based data formats As data space has become cheaper, people have moved away from binary data formats. Text easier.
XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
XML 6.3 DTD 6. XML and DTDs A DTD (Document Type Definition) describes the structure of one or more XML documents. Specifically, a DTD describes:  Elements.
History Leading to XHTML
XML Study-Session: Part II Validating XML Documents.
Document Type Definitions
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
17-Jun-15 XHTML 2 What is XHTML? XHTML stands for Extensible Hypertext Markup Language XHTML is aimed to replace HTML.
XML DOM and SAX Parsers By Omar RABI. Introduction to parsers  The word parser comes from compilers  In a compiler, a parser is the module that reads.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
Document Type Definitions. XML and DTDs A DTD (Document Type Definition) describes the structure of one or more XML documents. Specifically, a DTD describes:
Introduction to XML This material is based heavily on the tutorial by the same name at
XML Validation I DTDs Robin Burke ECT 360 Winter 2004.
Marco Mesiti Dep. of Computer Science University of Genova XML eXtensible Markup Language.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 XML Taken from Chapter 7.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
XML and XSL Institutional Web Management 2001: Organising Chaos.
XML eXtensible Markup Language by Darrell Payne. Experience Logicon / Sterling Federal C, C++, JavaScript/Jscript, Shell Script, Perl XML Training XML.
XML What is XML? XML v.s. HTML XML Components Well-formed and Valid Document Type Definition (DTD) Extensible Style Language (XSL) SAX and DOM.
Introduction to XML. What is XML? Extensible Markup Language XML Easier-to-use subset of SGML (Standard Generalized Markup Language) XML is a.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
XML - Why: The HTML-Dilemma HTML, SGML, XML - How: Syntax, Concept, Language Elements Basics Well-formed XML-Documents (without DTD) Valid XML-Documents.
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.
10/15/20151 XML. 10/15/20152 Mark-up Languages Digitalizing information Content Format SGML HTML XML RDF OWL …
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
1 Chapter 10: XML What is XML What is XML Basic Components of XML Basic Components of XML XPath XPath XQuery XQuery.
XML Extensible Markup Language
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
XML Overview / Schema / DOM Brent P. Christie Major USMC.
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.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
ISO/TC 211 WG4 WI 18 Encoding Foil no. 1 Annex C XML and XMI David Skogan SINTEF Telecom and Informatics
The eXtensible Markup Language (XML). Presentation Outline Part 1: The basics of creating an XML document Part 2: Developing constraints for a well formed.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
INFSY 547: WEB-Based Technologies Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
XML stands for Extensible Mark-up Language XML is a mark-up language much like HTML XML was designed to carry data, not to display data XML tags are not.
Web Application Programming Presented by: Mehwish Shafiq.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
1 “Universal Data-Speak”: The eXtensible Markup Language Zack Ives CSE 590DB, Winter 2000 University of Washington 3 January 2000.
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 –
COP 3813 Intro to Internet Computing Prof. Roy Levow XML.
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.
Representing data with XML SE-2030 Dr. Mark L. Hornick 1.
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues XML and extensible systems Andy Dawson School.
Games: XML Presented by: Idham bin Mat Desa Mohd Sharizal bin Hamzah Mohd Radzuan bin Mohd Shaari Shukor bin Nordin.
XML Technology. Emerging Importance of XML –HTML-tagging is display oriented. –XML-based content tagging has important uses: data mining role-oriented.
From XML to DAML – giving meaning to the World Wide Web Katia Sycara The Robotics Institute
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
Tutorial 9 Working with XHTML. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Describe the history and theory of XHTML.
XML DOM  XML Document Object Model provides a robust international standard for XML Documents.  DOM Level 1 is a Dec 11, 1998 W3C recommendation.  XML.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
Week-9 (Lecture-1) XML DTD (Data Type Document): An XML document with correct syntax is called "Well Formed". An XML document validated against a DTD is.
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 BASICS and more…. What is XML? In common:  XML is a standard, simple, self-describing way of encoding both text and data so that content can be processed.
XML QUESTIONS AND ANSWERS
Component-based Software Engineering: XML
Introduction to XHTML.
Eugenia Fernandez IUPUI
Markup Languages Gilok Choi 9/17/2018
Chapter X IXXXXXXXXXXXXXXXX.
CSE591: Data Mining by H. Liu
Presentation transcript:

GenX- XML Mapping of GenCAM Andy Dugenske Andy Scholand Manufacturing Research Center Georgia Institute of Technology January 23, 1999

Agenda 4 Introduction to Ga Tech Folks 4 XML Background 4 GenX Introduction 4 GenX Examples and Demos 4 Future Steps

Georgia Tech GenX Team n Work initiated by the Engineering Information Systems Lab in July 1998 n Further developed with NIST funding as part of the Internet Commerce in Manufacturing Project n Currently headed by Andy Dugenske

XML Background n eXtensible Markup Language n A text-based, data description meta language –Design your own markup language n A streamlined subset of SGML n Designed for use on the Internet A W3C Technical Recommendation (February 10, 1998) A W3C Technical Recommendation (February 10, 1998)

XML Benefits n Supported by all major vendors, including Microsoft, IBM, Netscape, Sun n Easy Client-side manipulation –Designed to be easy to parse –26K of Java code (Aelfred) –5K of JavaScript n Free XML parsers available, even for commercial use

What is an XML Document? n A Valid XML document is made up of two parts: –Document Type Definition (DTD) –Tags and Content n NOTE: The DTD can be referenced by a URL –Saves about 52K per document in GenX DTD (Release 0.1h, 1/20/99)

What is a DTD? n A formal definition that: –Defines a specific set of tags and their relationships to one another –Specifies attributes and default values within tags –Specifies tag structure n Controls the manipulation of data –Requires everyone to use the same set of tags the same way

XML Mapping of GenCAM n XML is used to create markup language (GenX) n The defined language describes content and structure of a document n Three DTDs are needed: –Initial Assembly File –Change File –Complete File

GenX Benefits n Central maintenance of the DTD – n Syntax checking effortlessly –No new code needed to check a new data structure or set of tags –Important in a dynamic industry n Semantic checking can be coded against XML API –SAX or DOM

GenX Benefits n Collaborative engineering- DTD allows legal “patches” n Searching is potentially much more customizable and accurate n High Degree of readability –Essentially, name tags for all parameters –Supported in browsers natively (IE5-demo) –Customizable views (reports) possible using XSL

GenX Benefits n Synergy with other XML standards/emerging activities –EDI/e-commerce –NEMI – –Pinnacles Component Information Standard (SGML) n Jumping on the XML Hype train!

GenX Costs n File size will increase –Hopefully hold to a minimum with good design choices n Some additional qualifiers have to be added to GenCAM keywords –For example, adding _NAMED to CIRCLE keyword when referencing the named form of the CIRCLE primitive n Not all syntactic restrictions enforced

GenX DTD- Example Section <!ELEMENT HEADER (ASSEMBLY_DEF+,BOARD_DEF+ <!ATTLIST HEADER GENX_VERSION CDATA #REQUIRED GENX_VERSION CDATA #REQUIRED CHARACTERSET CDATA #IMPLIED CHARACTERSET CDATA #IMPLIED GENERATEDBY_SOFTWARE CDATA #IMPLIED GENERATEDBY_SOFTWARE CDATA #IMPLIED GENERATEDBY_SOFTWARE_VERSION CDATA GENERATEDBY_SOFTWARE_VERSION CDATA DIMENSION (MM|UM|MM100|USERCM|USERMM|USE DIMENSION (MM|UM|MM100|USERCM|USERMM|USE GRID_VALUE CDATA #IMPLIED GRID_VALUE CDATA #IMPLIED ANGLEUNITS (RADIANS|DEGREES) #REQUIRED ANGLEUNITS (RADIANS|DEGREES) #REQUIRED HISTORY CDATA #REQUIRED> HISTORY CDATA #REQUIRED>

GenX Document- Example <HEADER GENX_VERSION=”0.1.h" GENX_VERSION=”0.1.h" GENERATEDBY_SOFTWARE=”GTXML" GENERATEDBY_SOFTWARE=”GTXML" GENERATEDBY_SOFTWARE_VERSION=”AJS" GENERATEDBY_SOFTWARE_VERSION=”AJS" DIMENSION="THOU" GRID_VALUE="50" DIMENSION="THOU" GRID_VALUE="50" ANGLEUNITS="DEGREES" HISTORY="1" > ANGLEUNITS="DEGREES" HISTORY="1" > <ASSEMBLY_DEF <ASSEMBLY_DEF USEDIN_NAME=”C100" USEDIN_NAME=”C100" NAME=”Modem C100 mrboard" NAME=”Modem C100 mrboard" NUMBER=” " NUMBER=” " REVISION=”Rev 566g 20" /> REVISION=”Rev 566g 20" />

Viewing GenX in A Browser

Viewing GenX with XSL

GenX and Analysis

DIY GenX Examples n The files shown previously are all available from: and select “Intranet” link NOTE: You need to be running IE5 beta (

Future Steps- R&D??? Design Objectives ImplementationVariations

Future Steps n Or, adopt a “Microsoft Approach” –Go for market/mind share –Make small bug fixes later –Minimize developer investment in limited upgrade ASCII format