This and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. Computer Metafile v Scalable Vector Graphic S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) E LarsonSoftwareTechnology and Sales MarketingVP - mail: mail: CGM v SVG david.manock@ David Manock cgmlarson.com 1 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • • Whatare driversmain the for presentation the SVG is HTML5 native,SVG plug is HTML5 no Webbrowserfor support ActiveX is disappearing whySo interestedindustryis the SVG?in specification SVGSurprisingly(Scalable Vector the Graphic)mentionedin is not specificationCGMThe usagefully graphics2D format S1000D primary forthe been CGMhas manyyears • • CGM relied on theActiveX to display graphics in aweb environment Chapter 7.3.2 S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Introduction - in requiredin 2 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • Focus on the 3 main graphicsmain the 3 dataFocuson exchange considerations • • • Compliance Compatibility Conversion • • • • • • • Will they change? Havethey changed? Specificationsand Standards Interoperability Browser Viewer and Support Pros and Cons Lessons learned Presentation Objectives S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) 3 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Background 4 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • CGMGraphics(Computer Metafile) SVG(Scalable VectorGraphic) • • • • • Final decision was to base SVG on XML developmentThe ofSVG was influenced by: Also a 2D graphics format, designed to publish primarily to the web Binary Format environments 2D graphics format with a long history of quality publishing in differing • • PGML VML – – Vector () PrecisionGraphics Markup Language (Postscript) S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Historical theFormats 5 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • 2D Open GraphicsOpen format2D W3C (WorldW3C WideWeb Consortium) CGMThe format first1980’sappearedthe in FoundationCGMbyManagedOpen the • • • • • Profile adopted by the S1000D specification WebCGM profile developedspecifically for web delivery formatThe was initially well supported by many software solutions www.cgmopen.org Non • http://www.w3.org/Graphics/WebCGM/ - Proprietary S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) CGM Background 6 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • CGM is used for delivery, publishing andthedisplay of graphics Why industries? these Oil & Gas Automotive Aerospace & Defense • • • • information In the Oil & sectorGas CGM predominantlyis used for data exchange and displayof More specificallyindustry profiles The commonality CGM = open, non • • • • Where isCGM used? No requirementNo for web delivery or graphical hotspots Automotive = WebCGM Oil & Gas = PIP Aerospace & Defense WebCGM = - – proprietary, reliabledata exchange S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) CGM Profiles= Validation – Industry Sector 7 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • Nativewebinall popular browsers support Managedby SVG Working Group W3C Scalable VectorGraphic (SVG) • • • • No plug http://www.w3.org/Graphics/SVG/WG/wiki/Main_Page http://www.w3.org/Graphics/SVG/ XML encodedformat - in technology required(HTML5 Native) S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) SVG Background 8 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • Data Driven Documents GIS Software Vendor Main reasonsfor SVG use Data Visualization Graphic Arts GIS (Geographic Information System) • • • • • • • • • • https://d3js.org/ https://www.esri.com Link to externaldata Quality,the scalabilityof the image and retentionof definition Native support for HTML5 https://bl.ocks.org/kerryrodden/7090426 Data driven images, animation, dashboards etc. One benefit of XML Graphics on the web, when vector willprovide benefit But not maps! Maps on the web Where isSVG used? S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) – Industry Sector 9 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Conversion 10 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • Keywords Export Import process Data Exchange is a crucial component of any graphics production • • • • • • • • Interoperability Quality Reliability Consistency Quality important,no data loss Usually topublish (print) ordisplay Quality important,no data loss Data reuse S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Data Exchange 11 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • Versionof SVGfor2.0 is due recommendationAugustin2018 SVG1.2 SVG1.1 based XML • • • We donot believe there will be any impact on illustration requirements Designed for phones,tablets etc. A subset oftheFull specification – – Tiny Full S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) SVG the Specification 12 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • SVG Viewing benchmark Conversion Challenges elements for theFull and Tinyprofiles Thereis an intersection of required illustrations the SVG elements are required for Exporting the file, approximately 30% of • • • • • • properties Challenge, endeavoringto replicatethe display Line styles Hotspots Embedded RasterImages SizeFile Converting CGM to SVG S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) – CGM plug - in SVG requiredfor illustrations Elements - SVG Tiny SVG - Full 13 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. CGM = 26KB S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) File Size Comparison SVG =62KB 14 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • The takeaway: The key reason: Same content,larger file? • • • • and theperformance the size of the deliverable file sizeThe could impact SVG is text encoded CGM is also afile, binary becodedonly needs once In CGM a common attribute attribute is coded In SVG every singlegraphic Why the difference in FileSize? S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) 15 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • hotspot information Hotspots Raster Images • • • thus improvingthus interoperability Larson has implementeda standard approach towriting in an SVG,hotspots SVGThe specificationNOT does provide standarda method difference:major The • • • As a consequence As a theresize isthe filerisk a could increase during conversion SVG does notsupport TIFF,only JPEG and PNG CGM willusually have aGroup IV Compression embedded(TIFF) – WebCGM profile specifies a standard way of writing CGM toSVG Challenges (1) - CGM and SVG support the both embedding of images S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) 16 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • STANDARDIZATION Fonts stylesLine • • is the key to successful conversion A common conversion issue, good restriction and mapping methodology conversion anddisplay SVG a mapping issue – WebCGMrecommendedhas fonts e.g. – CGM toSVG Challenges (2) WebCGMpredefineddescribes linetypes S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) should be the objectivebe the should - Larson isworking with customers to improve 17 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • • reliability objective,Primarystandardize export for consistencyand exportingand importingan SVG graphic Objective,develop standarda optimizedand of method Keeporiginal the CGMexportand for displayonly purposes The abilityto roundtripSVG files isvery limited mean? thisSo what does what theyexport Testingshowsthatsoftware some cannotimport solutions SVGmanyinsupported is not importsoftware applications S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) SVG Import 18 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Compatibility 19 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • The impact can be on both softwareboth on canbe The impact hardware and differentenvironments Followingconversion the of the file we willto needit in use The keyword for graphicfile formats is interoperability software, operatingsystems, etc. The topicof compatibility cancomplex, be toit applies hardware, • • • • Editing Publish Display We will also coverthis topic in The problem with graphics S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Compliance 20 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • of exporting SVG’s The above factors contribute to the requirement fora standard method maintain the SVG viewing environment Another consideration, it is probable you will have to develop and SVG graphic display will be dependent on the chosen The display of SVG graphics solves the issues with plug viewer choices from different vendors When viewing CGM graphics the on web there are multiple plug • • • Microsoft, ? the displayIf SVG the expected,of as isnot do you who approach, Google, Atit maytime causedisplay also the same some problems thereIf you anissue can is approach the vendor andfind resolution totry a Displaying graphics on the web S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) - ins - in 21 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. Displaying graphics ina S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) web environment DEMO 22 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • Best advice, retain your CGM’s forprint purposes publishing SVG is alsosupported in Adobe Framemaker, so could also be used for Framemaker document enabling printing to PDF The graphic will usually be part ofan Arbortext Editor or Adobe technical manuals The CGM graphic is widely used in the publishing of the graphic in Printing a traditional , probably a PDF file When we talk aboutpublishing what dowe mean? • • However,SVG iscurrently for mainly used web delivery Standalone Publishing are enginesusually also used, tobuild enable abook S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Publishing Graphics 23 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • due todue standard no profile, interoperability? KeepSVG’susing mind, in sourceas a file couldbeproblematic IllustratorCorelDrawand main playersbeingthe SVGveryfrommarket,also hasgoodsupport mass the Adobe The CGMeditingworld iswell by supportedillustration tools productionprocess The abilityto createmaintain and graphicthe the in is crucial • Thereis also available Inkscapee.g. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Editing Graphics 24 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Compliance 25 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • graphics formats CGM specified for S1000D and iSpec2200 as their recommended 2D Both CGM and SVG are W3C recommendations ATA (Airlines for America) S1000D W3C • • • • • • XML/SGML Deliverable Completedaccreditationthe process iSpec2200 International TechnicalDocumentation Specification WebCGMSVG& WorldWeb Wide Consortium – www.w3c.org – www.S1000D.org – - CommercialAircraft CGM’sare usually delivered bythe supplier contractoror along with S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) The Specifications - http://airlines.org/ 26 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • Our Our advice: industry, and millions of CGM graphics are in circulation CGM has proved to be a reliable file formatin the Aerospace & Defense However, this does not mean the value importanceor is less other components ofinformation XML e.g. With respect to graphics the implementation cost isusually lowerthan degree of confidence concernedof all However, the bottom line is they provide valuable guidelines and a The topic ofspecifications can result in various reactions! • • Or use SVGuse Or the graphic as display option, andtake intoaccount our observations Continueto originationCGM theuse as and deliverable fileformat S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Why Specifications 27 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • Chapter7.3.2 – CSDB objects objects CSDB S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) CGM and S1000D – Graphics 28 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • The S1000D profileof theWebCGMis asubsetThe S1000D 2.1 WebCGMfullprofile is the 2.1 WebCGMThe S1000D profileas cascading is described S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) WebCGM Profile 29 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. DataModule • • Only 2 requiredOnly for to linking work between textgraphics and informationHotspot potentiallyin includedcanbe different4 files . Essential CGM Interactivity S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Illustration .cgm XML Companion Companion XML - Hotspots File . Optional file IMF ICN IMF ICN .xml 30 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. XML companionfile S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) DEMO 31 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • SVG specification Thisis not proprietary, it is the based on open What else are we going to do? How will TECH SVG help? What is TECH SVG? Why TECH SVG? • • • • • • Publish adraft a paper for further review Socializeour strategy of exporting SVG elements It willdefine and executea standard method A subsetof andTinythe Full Specification’s Best strategy wasto develop technologythe actual writing SVG wasfiles required We quickly realizeda standard way of • committeemember Presented draft SVG paper to S1000D Graphics S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) SVG Standardization SVG - Tiny SVG - Full 32 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. • • • • • • based approachbased graphicsmaintainthe In conclusion,should space standards the capabilities SVGwill require effortsome to optimizedataits exchange The vendorcommunityprovide reliable CGM technologies CGMveryis wellspecification documentedinthe S1000D information,profilesrules, businessguidelines,etc. a standardby is underpinnedThis of creatingmethod the technologyopen philosophyon is based The S1000D • XML, CGM, XML, etc. S1000D Council & Steering S1000D Committee ReportForum User (S1000D 2018) Summary 33 This document and its content is the property of the S1000D Council. It shall not be communicated to any third party without the owner’s written consent . © All rights reserved. Thank you for your attention! Questions?