GenX XML Mapping of GenCAM - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

GenX XML Mapping of GenCAM

Description:

DIY GenX Examples. The files shown previously are all available from: http://eislab.gatech.edu/projects/genx/ and select 'Intranet' link ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 21
Provided by: eislab
Category:
Tags: gencam | genx | xml | mapping

less

Transcript and Presenter's Notes

Title: GenX XML Mapping of GenCAM


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

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

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

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

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

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

7
What is a DTD?
  • 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
  • Controls the manipulation of data
  • Requires everyone to use the same set of tags the
    same way

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

9
GenX Benefits
  • Central maintenance of the DTD
  • http//www.gencam.org
  • Syntax checking effortlessly
  • No new code needed to check a new data structure
    or set of tags
  • Important in a dynamic industry
  • Semantic checking can be coded against XML API
  • SAX or DOM

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

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

12
GenX Costs
  • File size will increase
  • Hopefully hold to a minimum with good design
    choices
  • 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
  • Not all syntactic restrictions enforced

13
GenX DTD- Example Section
lt!ELEMENT HEADER (ASSEMBLY_DEF,BOARD_DEF lt!ATTLI
ST HEADER GENX_VERSION CDATA REQUIRED
CHARACTERSET CDATA IMPLIED
GENERATEDBY_SOFTWARE CDATA IMPLIED
GENERATEDBY_SOFTWARE_VERSION CDATA
DIMENSION (MMUMMM100USERCMUSERMMUSE
GRID_VALUE CDATA IMPLIED
ANGLEUNITS (RADIANSDEGREES) REQUIRED
HISTORY CDATA REQUIREDgt
14
GenX Document- Example
ltHEADER GENX_VERSION0.1.h"
GENERATEDBY_SOFTWAREGTXML"
GENERATEDBY_SOFTWARE_VERSIONAJS"
DIMENSION"THOU" GRID_VALUE"50"
ANGLEUNITS"DEGREES" HISTORY"1" gt
ltASSEMBLY_DEF
USEDIN_NAMEC100" NAMEModem
C100 mrboard" NUMBER11149-14811"
REVISIONRev 566g 20" /gt
15
Viewing GenX in A Browser
16
Viewing GenX with XSL
17
GenX and Analysis
18
DIY GenX Examples
  • The files shown previously are all available
    fromhttp//eislab.gatech.edu/projects/genx/and
    select Intranet linkNOTE You need to be
    running IE5 beta(www.microsoft.com/windows/ie/ie5
    /)

19
Future Steps- RD???
Design Objectives
Implementation Variations
20
Future Steps
  • Or, adopt a Microsoft Approach
  • Go for market/mind share
  • Make small bug fixes later
  • Minimize developer investment in limited upgrade
    ASCII format
Write a Comment
User Comments (0)
About PowerShow.com