Design And Implementation Of Automation Tools For DSMM . - Commons

1y ago
16 Views
2 Downloads
6.52 MB
21 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Azalea Piercy
Transcription

Design and implementation of automationtools for DSMM diagrams and reportsSonny Zinn1, John Relph2, Ge Peng3, Anna Milan2, and Aaron Rosenberg1Earth Resources Technology, Inc.1National Centers for Environmental Information2Cooperative Institute for Climate and Satellites-North Carolina3January 10 & 13, 2017NOAA Satellite and Information Service National Centers for Environmental InformationNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION1

OneStop: Data Discovery and Access OneStop supports NOAA's efforts by leveraging existingcatalog and access technologies to develop animproved data access framework. The framework will be based on improved discovery,access, and visualization services for the data. One of the project activities is to provide transparentdataset quality information to users.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION2

Data Stewardship Maturity Matrix (DSMM)Each dataset is evaluated in 9 areas and assigned ion SustainabilityData Quality AssuranceData Quality Control/MonitoringData Quality AssessmentTransparency/TraceabilityData IntegrityNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION3

DSMM Graphics - Star Rating Diagram & Scoreboard Great tools for summarizing DSMM. Used to manually generate them from a pptx template.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION4

Coloring is fun but . Scoreboard: 9 x 2 18 table cells; 7 color choices Star Rating Diagram: 90 places; 3 color choicesRight Click Format Shape Shadow Color More Colors Custom Red, Green, Blue (3) OK(10 clicks)(18 90) x 10 1,080 clicks for coloring two diagrams!NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION5

Can we do better? Embedded a macro inside the pptx template file. Users would enter 9 scores to the template and run themacro. Done! This was the start of the DSMM automation tools.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION6

Flow of DSMM DataDSMM ResultsDSMM Automation ToolsReport templateGoogle FormGoogle SpreadsheetTo be replaced bya web applicationDSMM diagramsDSMM diagramtemplatesISO metadatatemplatesNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATIONDSMM ReportsISO MetadataRecords7

Sample ReportAutomated: Text placementDiagramsSummary of ratingsAssessment revisionhistory table Abstract if available Assessment tables ReferencesNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION8

LibreOffice API for MS Office Files LibreOffice Suite Microsoft Office. LibreOffice is free and available with source code. Originates from StarOffice of Sun Microsystems. LibreOffice 4.3.7 - over 7.2 million lines of C , Python,and Java codes. We use Java LibreOffice API for report automation.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION9

LibreOffice is Imperfect Issues we have worked around:– A page break disappeared. Fixed at XML level.– Table width and column widths not preserved. Fixed at XML level.– Image replacement at the zip file level. Issue still to be fixed:– Determining page numbers for diagrams and tables is problematic.When the template is opened with LibreOffice writer, table bodies aredetached from captions and displayed on next page.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION10

Flow of DSMM DataDSMM ResultsDSMM Automation ToolsReport templateGoogle FormGoogle SpreadsheetTo be replaced bya web applicationDSMM diagramsDSMM diagramtemplatesISO metadatatemplatesNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATIONDSMM ReportsISO MetadataRecords11

Let’s Use CEdit Google Forms - very easy to create and collectinformation to a spreadsheet. However, it is not for retrieving and editing informationalready entered. Is there an alternative? - CEdit!––––CEdit is a metadata editor developed by NCEI.Located at https://www.ngdc.noaa.gov/cedit/.Stores user data in XML.Requires to write XML and XSLT files.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION12

Integration with CEditDSMM in XMLmodel.xmlsubmit.xslform.xsl(create, edit)HTML FORMCEdit RESTful APIview.xslHTMLDSMM Automation ToolsNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION13

Conclusions & Outlook We built DSMM automation tools:– Generation of DSMM drafts to be published to NOAA InstitutionalRepository.– Production of ISO metadata records. We are working to complete the CEdit integration:– Provides a central source of DSMM results.– Enables metadata content editors to retrieve and edit DSMM. Extend CEdit to support revision history.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION14

Acknowledgements IR Template––––Robert ParteeRaisa IoninPaul LemiuxDon Collins ISO Metadata Tool DSMM Automation Tools– Thomas Jaensch CEdit– Rich Fozzard– Marty Aubrey– Jason ShapiroNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION15

www.ncei.noaa.govNCEI Climate Facebook: http://www.facebook.com/NOAANCEIclimateNCEI Ocean & Geophysics Facebook: http://www.facebook.com/NOAANCEIoceangeoNCEI Climate Twitter (@NOAANCEIclimate): http://www.twitter.com/NOAANCEIclimateNCEI Ocean & Geophysics Twitter (@NOAANCEIocngeo): http://www.twitter.com/NOAANCEIocngeoNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION16

Backup SlidesFor more information.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION17

Structure of DOCX File A zip file contains more files. Contents:word/document.xmlEmbedded tc.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION18

Details on DSMM Report Generation We used placeholders like{DSMM DATASET SHORT NAME} throughout thetemplate to mark where to place a text string. Tables do not need a placeholder. They are structuredand easy to identify.NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION19

Problem Directly Working with XML Suppose we want to search and replace text. Could walk through XML nodes to find the target text.Paragraph w:p Run w:r Text w:t BUT what if our search string crosses a run boundary?NATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION20

Paragraph May Not Be a Single PieceNATIONAL CENTERS FOR ENVIRONMENTAL INFORMATION21

LibreOffice API for MS Office Files LibreOffice Suite Microsoft Office. LibreOffice is free and available with source code. Originates from StarOffice of Sun Microsystems. LibreOffice 4.3.7 - over 7.2 million lines of C , Python, and Java codes. We use Java LibreOffice API for report automation.

Related Documents:

programmable logic controller, is important for industrial engineer. Factory automation mainly covers; Machine level automation, Production line or work cell automation, Shop floor automation, and Plant level automation. The present manual focus on the 1st level of factory automation e.g. machine automation level. It provides an introduction .

CA Workload Automation Agent for Windows (CA WA Agent for Windows) CA Workload Automation Agent for z/OS (CA WA Agent for z/OS) CA Workload Automation CA 7 Edition (formerly named CA Workload Automation SE) CA Workload Automation ESP Edition (formerly named CA Workload Automation EE) CA Workload Control Center (CA WCC) Contact CA Technologies

automation strategy, launching successful service automation initiatives, preparing the organization for the changes service automation induces, and building enterprise-wide service automation capabilities. We continue to study service automation, and this working paper focuses on the adoption of RPA in shared service organizations and presents .

Low Code Automation Simply put, Low-Code Automation is a visual development of automation use-cases. Traditional methods of designing automation use-cases involve heavy scripting. Low code automation simplifies the entire process by providing an easy and intuitive drag-and-drop interface. Programmable networks are essential for a comprehensive

_SIMATIC Automation Tool _ SIMATIC S7/HMI SIMATIC Automation Tool V3.1 SP1 User Guide Manual V3.1 SP1, 05/2018 A5E43616265-AA Preface Downloading, licensing, and installing the SIMATIC Automation Tool 1 SIMATIC Automation Tool overview 2 Prerequisites and communication setup 3 Getting started with the SIMATIC Automation Tool 4

you can control how automation is deployed, and gain auditable knowledge about automation sources and outcomes. You can also use Red Hat Ansible Network Automation, a bundled offering tailored for network automation tasks. Read the Network automation for everyone e-book to learn more about Red Hat Ansible Network Automation. HOW TO USE THIS E-BOOK

CATIA V5 Automation & Scripting: Presentation 8 Knowledgeware, VB Automation, and CAA 9 Skills Required for CATIA V5 Automation 10 CATIA V5 Automation: Presentation (Windows only) 11 Language Used for Automation 12 VB Script 13 VBA 15 Visual Basic 16 Communication Chart on Windows 17 Documentations 18 Interface Documentation 19

There are no physical automation capabilities in RPA, like those that we normally associate with robots. As Figure 3 shows, RPA is wholly a software tool that complements, rather than replaces, other automation disciplines, like business process automation (BPA), IT process automation (ITPA) or test automation. There are even opportunities to .