Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Graphical Hotspot Definition A Common ATA/AECMA Approach Presentation at XML Europe April 1999 Granada / Spain
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Speakers David W. Cruikshank Associate Technical Fellow Co-chair ATA GWG Chief Technical Officer, CGM Open Consortium Peter Zimmermann Chief Advisor for IT Member AECMA EPWG Observer, CGM Open Consortium
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Agenda Introduction Background ATA and WebCGM profiles Concepts Examples Potential future extensions Conclusion
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Definitions Graphical primitive: basic drawing element defining the geometry Graphics metafile: CGM picture composed of graphical primitives and their associated attributes Graphical object: addressable logical unit within a picture (realized by CGM V4 APS) Graphical hotspot: graphical object participating in a link (XLink resource) XML companion file: non-graphical meta-data of graphical objects XLink file: linking elements and hotspot definitions (XLink locators)
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Background ATA GWG has been working on specifications for intelligent graphics since 1989 Intelligent graphics functional spec (IGFUNQREQ) published in 1993 Graphics exchange spec (GREXCHANGE): mainly CGM V3 profile Intelligent graphics exchange spec (IGEXCHANGE): CGM V4 profile Intelligent graphics structure model expressed as SGML DTD fragment
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page ATA and WebCGM profiles CGM Open consortium founded in 1998 WebCGM profile developed, W3C REC since January 1999 WebCGM profile based on ATA GREXCHANGE profile subset of ATA CGM elements superset of ATA linking functionality for web addressing WebCGM intelligent graphics model
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page April 1999 / Page Igniter Plug Boss Installation Figure 401 B ASEE B A DIMENSION C [3] KEY WASHER CLASSIFIED SPACERS [3] KEYWASHER SPACERS (AMM /401) IGNITER PLUG BOSS [1] IGNITER DIMENSION A [2] CLASSIFIED [2] SPACERS [1] IGNITER BOSS G (1098) G (1098) ATA Realization igsheet locator detail Adetail Bpara para+ refaps refint
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page WebCGM Realization picbody grobject para para+ subpara Igniter Plug Boss Installation Figure 401 B ASEE B A DIMENSION C [3] KEY WASHER CLASSIFIED SPACERS [3] KEYWASHER SPACERS (AMM /401) IGNITER PLUG BOSS [1] IGNITER DIMENSION A [2] CLASSIFIED [2] SPACERS [1] IGNITER BOSS G (1098) G (1098)
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts Requirements Graphics ideally shall contain only graphical information, because Non-graphical information (meta-data) easier to maintain in XML Decoupling of data & meta-data is more flexible Query functions, navigation, and data analysis easier to implement Logical structure within graphics must be exposed for reuse of graphical objects Graphical objects belonging to different graphics can participate in one link A graphical object may participate in more than one link (different behavior) Multidirectional links within a graphic, between graphics, and between graphics and text shall be possible.
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts (contd.) Outline Documents Figure hotspot Sheet 2 Sheet 1 grobject CGM XML Companion XML Comp. XML HotspotDefinitionsLinkingElements
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts (contd.) Adressing Graphical Objects Application Structures Content model of graphical object (conceptually expressed as an XML DTD fragment) <!ATTLISTgrobject idID#REQUIRED regionCDATA#IMPLIED > XPointers Basic form of address chosen is a URI (Uniform Resource Identifier) Most important URI form today is an extended URL (Uniform Resource Locator) Example for addressing a CGM file on the web: Example for addressing a graphical object with id grobj01 within this CGM file:
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts (contd.) The XML Companion File (DTD fragment) <!ATTLISTgraphic graphicidENTITY#REQUIRED linkURICDATA#REQUIRED > <!ATTLISTgrobject idID#REQUIRED typeCDATA#IMPLIED nameCDATA#IMPLIED descriptCDATA#IMPLIED >
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts (contd.) Graphical hotspots <!ATTLISThspot xml:link CDATA #FIXED locator" href CDATA#REQUIRED refgraphicENTITY#IMPLIED role CDATA #IMPLIED title CDATA #IMPLIED show (embed | replace | new) new" actuate (auto | user) user" behavior CDATA #IMPLIED >
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Concepts (contd.) The Linking Element <!ATTLISThsplink xml:linkCDATA#FIXEDextended inline(true | false) false roleCDATA#IMPLIED title CDATA #IMPLIED show (embed | replace | new) new" actuate (auto | user) user" behavior CDATA #IMPLIED >
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Bidirectional link between text and graphic - Example CGM filename: atacgm1.cgm XML companion file (atacgm1.xml) XML text file (atatext1.xml)... Part1 is used to... Xlink file (hsplink1.xml) or
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Bidirectional link between text and graphic - Example(contd.) XML Document (atatext1.xml) CGM file (atacgm1.cgm)... Part1 is used to... XML Link file (hsplink1.xml) XML Companion (atacgm1.xml) Graphic-related info <graphic graphicid=GNBR01 linkURI=atacgm1.cgm > <hsplink role=text-hspot behavior=highlight> <hspot href=id(grobj01) refgraphic=GNBR01 title=Part No. 1> <hspot href=atatext1.xml# id(refpart1)> Part No. 1
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Bidirectional link between two graphical objects in one graphic CGM filename: atacgm1.cgm XML companion file (atacgm1.xml) Xlink file (hsplink1.xml)
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Multidirectional link between text and graphic CGM filenames: atacgm1.cgm, atacgm2.cgm XML companion file 1 (atacgm1.xml) XML companion file 2 (atacgm2.xml) XML text file (atatext1.xml)... Part1 is used to... Xlink file (hsplink2.xml)
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Potential future extensions Investigate application/extension of the DOM (Document Object Model) Free graphics from textual components (annotations) Links to and from resources in other multimedia formats such as video/audio, animations, 3D (VRML), and even simulations. Establish links between authoring/illustration system (used-on lists) Establish link to enterprise PDM system (used- on lists for parts)
Graphical Hotspot Definition A Common ATA/AECMA Approach Spec April 1999 / Page Conclusion Definition of generic element anchor within text DTDs is advised XML companion file only a first attempt to integrate XML/CGM More detail work necessary in the areas of link management link traversal user interfaces ATA GWG will work with this concept to enhance the ATA intelligent graphics model.