An Implementation of a Semantic, Web-Based Virtual Machine Laboratory Prototyping Environment



Similar documents
Federated, Generic Configuration Management for Engineering Data

LinkZoo: A linked data platform for collaborative management of heterogeneous resources

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Publishing Linked Data Requires More than Just Using a Tool

CGHub Web-based Metadata GUI Statement of Work

TEST AUTOMATION FRAMEWORK

Real-Time Analytics on Large Datasets: Predictive Models for Online Targeted Advertising

Lightweight Data Integration using the WebComposition Data Grid Service

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

- a Humanities Asset Management System. Georg Vogeler & Martina Semlak

Easy Wireframing with

Software Development In the Cloud Cloud management and ALM

Data Integration Checklist

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

Client Overview. Engagement Situation

BUSINESS RULES MANAGEMENT AND BPM

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

A Visualisation System for a Peer-to-Peer Information Space

WHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation

Designing a Semantic Repository

HOW TO DO A SMART DATA PROJECT

A collaborative platform for knowledge management

CMSC 435: Software Engineering Course overview. Topics covered today

Secure Semantic Web Service Using SAML

Easy configuration of NETCONF devices

Databricks. A Primer

Achille Felicetti" VAST-LAB, PIN S.c.R.L., Università degli Studi di Firenze!

Deploying a Geospatial Cloud

Adding Web 2.0 features to a Fleet Monitoring Dashboard

Linked Statistical Data Analysis

Context Capture in Software Development

Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Databricks. A Primer

Modernizing Simulation Input Generation and Post-Simulation Data Visualization with Eclipse ICE

Rational Telecom Cloud Positioning

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Introduction to Web Development with R

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Actuate Business Intelligence and Reporting Tools (BIRT)

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

TURN YOUR DATA INTO KNOWLEDGE

Load and Performance Load Testing. RadView Software October

Adam Rauch Partner, LabKey Software Extending LabKey Server Part 1: Retrieving and Presenting Data

Sisense. Product Highlights.

A Hybrid Visualization System for Molecular Models

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Following statistics will show you the importance of mobile applications in this smart era,

Data and Machine Architecture for the Data Science Lab Workflow Development, Testing, and Production for Model Training, Evaluation, and Deployment

Implementing Ontology-based Information Sharing in Product Lifecycle Management

BIRT Application and BIRT Report Deployment Functional Specification

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Advances and Work in Progress in Aerospace Predesign Data Exchange, Validation and Software Integration at the German Aerospace Center

Software Design April 26, 2013

#jenkinsconf. Jenkins as a Scientific Data and Image Processing Platform. Jenkins User Conference Boston #jenkinsconf

Meister Going Beyond Maven

MANDARAX + ORYX An Open-Source Rule Platform

Enterprise Search. Simplified. January 2013

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

CONDIS. IT Service Management and CMDB

Chapter 5. Regression Testing of Web-Components

Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006

Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach

IBM WebSphere Business Monitor, Version 6.1

IBM Rational Web Developer for WebSphere Software Version 6.0

A Framework for Adaptive Process Modeling and Execution (FAME)

Methods and tools for data and software integration Enterprise Service Bus

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Agile Web Application Testing

Pro/INTRALINK Curriculum Guide

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Chatbots 3.3. Chatbots in Web Applications with RiveScript. Presented by Noah Petherbridge

State Propagation of Process in Microsoft PowerPoint 2

Course MS55077A Project Server 2013 Development. Length: 5 Days

Enterprise Mobile Web Development. Robert Altland Principal Consultant, Mobility Neudesic, LLC

How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises)

Collaborative Open Market to Place Objects at your Service

Building Semantic Content Management Framework

File S1: Supplementary Information of CloudDOE

Off The Shelf Approach to ArcGIS Server & The Dashboard Approach to Gaining Insight to ArcGIS Server

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies

Harnessing the power of advanced analytics with IBM Netezza

Sybase Unwired Platform 2.0

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Enterprise Application Integration (Middleware)

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

X86 Virtualization Technology Evolution to HP Virtualization Performance Viewer (HP vpv)

WHITE PAPER GoundWork: Bringing IT Operations Management to Open Source and Beyond

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

An innovative option for fast ipad and iphone development

Service Virtualization Implementation Strategies

Transcription:

An Implementation of a Semantic, Web-Based Virtual Machine Laboratory Prototyping Environment Jaakko Salonen Researcher Tampere University of Technology Hypermedia Laboratory / Smart Simulators Research Group In collaboration with: Ossi Nykänen, Pekka Ranta, Juha Nurmi, Matti Helminen, Markus Rokala, Tuija Palonen, Vänni Alarotu, Kari Koskinen, Seppo Pohjolainen 1

Virtual Machine Laboratories (VMLs) 2

Virtual Machine Laboratories Virtual machine laboratories (VMLs) simulated planning and learning environments demonstrating function and structure of working machines Potential benefits for the industry Design support (data integration, simulation) Educational use (as a learning environment) User guide (interactive maintenance and spare parts guide) Ideal case: complete virtual prototype Allows iterating design without physically building prototypes Cost-effectiveness, faster design evolution 3

Challenges VML development is non-trivial Understand and codify structure and function [of a machine] Scattered, heterogenous design information CAD drawings 3D models Documents, spreadsheets Document-based data Informal Silos of information (not interconnected) Undocumented, implicit design information Yeah of course you can lift stuff with that we designed it for lifting That's trivial, its the default value - 1.2561 4

Designed for Visual Interpretation 5

We all know that - Implicit Assumptions Implicit assumption This part of the design implements the hydraulics for Boom Lift functionality 6

Our Approach Start with real design data, enrich and fix it Structured, machine-readible design documents Connect documents/designs with semantic links Minimally interfere with current workflows of machine design professionals Attempt to simulate the way engineers collaborate on a machine design Work in iterations Design the process and the environment in parallel Roll-out new features as necessary 7

Assumed, real-world Setup CAN designer Mechanics / 3D designer PDM Hydraulic designer Document-oriented 8

Our Simulated Setup Researcher (CAN designer) Researcher (Mechanics / 3D designer) SVN Researcher (Hydraulic designer) Researcher as simulation designer Researcher (Information designer) Structured Documents, Semantic models 9

Environment Re-use original design applications as much as possible Use CAD applications for data enrichments hard-coded RDF only as a fallback Transform original designs to structured documents Use export formats, adapters and APIs to create XML, SVG and RDF representations Create a toolchain from original designs into an integrated semantic model Automated workflow and data aggregation Help the designers with data validators Create a semantic viewer application that implements rudimentary virtual machine laboratory features View 2D/3D designs, semantic search, real-time simulation support and measurements 10

Walkthrough - Hydraulic design (1/4) 11

Walkthrough - Hydraulic design (2/4) 12

Walkthrough - Hydraulic design (3/4) 13

Walkthrough - Hydraulic design (4/4) 14

Results (1/3) Enriched design documents CANopen design (3 networks) One hydraulic design One mechanical design Cross-references between the given designs An integrated simulation model Process and Environment Implemented using Eclipse Platform along with some specific conventions and plug-ins Workflow was automated with Apache Ant Standard XML tools were used for RDF processing whenever possible by utilizing a canonical XML serialization enabled to use Schematron validators for the RDF Actual adapter components were implemented using XSL and custom Python scripts 15

Results (2/3) Semantic Model and Ontology Started with only RDF Ended up using RDF Schema along with some OWL features (notably owl:inverseof) Created and mapped data against a newly created semogen ontology: With models for hydraulic, mechanical and CAN design domains as well as top level models for integrating the domains 52 classes, 58 objects Data from design documents were mapped against the ontology 618 instances 16

Results (3/3) Semantic Viewer Application Implemented to create a quick (rough) VML prototype directly from semantic model (RDF) no manual work required - only a model update is needed to refresh the viewer Ended up using an open source stack (Python + JavaScript): Tornado Web Server RDFLib 3 + SuRF jquery, jquery UI and jquery UI.Layout for user inerface X3DOM for 3D models 17

Discussion (1/2) Rather than creating the data model by firstly designing a normalized schema, we created the environment from features rising from actual design documents and processes. In terms of VML features, our environment is already able to provide the rudimentary aspects of the required features Notably: rapid prototyping with evolving data, semantic search, simulation support Scaling to full design data is still a matter to be investigated Technically doable, but design practices may need to be rethinked especially mapping components between designs is worksome some automated tool may be required New design domains can be introduced as required...but requires developing new adapters 18

Discussion (2/2) In terms of technical problems, semantic web technologies weren't the bottleneck Most of the [technical] problems emerged due to usage of yet unstandardized browser features (WebSocket, WebGL) Notable problems arose from the application domain Data encoded in a heterogenous set of documents Roughly 100% Level 0 Linked Data Largely lacks well-defined, open vocabularies, schemata and ontologies Lack of explicit and open licensing of information our designs depends on (e.g. datasheets from component manufacturers) 19

Conclusions Semantic Web technologies were successfully applied to model virtual machine laboratory data Enabled us to create a global, comprehensive representation of all the design data Complexity arising from heterogenous process and modeling environment is a notable challenge In this flavor, adapters are a trade-off For wider deployment within the working machine industry, we would need to develop standard domain vocabularies and ontologies (as well as entity data!) A more open, collaborative process for developing these artifacts 20

Thank you! Jaakko Salonen (jaakko.salonen@tut.fi) The prototype environment will be released under an open source license at http://wiki.tut.fi/smartsimulators/ Description of the canonical XML/RDF serialization available at http://wiki.tut.fi/wille/rdfcxml 21