Next Generation Enterprise Modelling - exercise guide - Dimitris Karagiannis, Robert Buchmann.

Slides:



Advertisements
Similar presentations
Office Links - Sharing Data in Microsoft Office A Mixed Bag of Treasures Chester N. Barkan Registrar Long Island University, C.W.Post Campus.
Advertisements

Materials Data Curation System
An Introduction to XML Based on the W3C XML Recommendations.
CASE SCENARIO: GOOGLE DRIVE.  When Google Drive first launched, it served as a place to store your files in the cloud so that they could be accessed.
Mortensen Electronic Reserves with Blackboard Pilot Process and Technical Overview.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Microsoft Office Open XML Formats Brian Jones Lead Program Manager Microsoft Corporation.
Tutorial 8 Sharing, Integrating and Analyzing Data
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
User guide Harris Broadcast May How to use Broadcast Go to: Click on broadcast.
Google Confidential and Proprietary 1 Intro to Docs Google Apps Apps.
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
Building and managing class pages on our new Web site School Wires Training.
WORKING WITH NAMESPACES
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
PIZZA WEB PAGE May 28, FOR TODAY  Review Vocabulary Words (take out your worksheets!)  Pizza Web Page  Research more tags  Turn in your homework!
© 2011 Delmar, Cengage Learning Chapter 7 Managing a Web Server and Files.
Amber Annett David Bell October 13 th, What will happen What is this business about personal web pages? Designated location of your own web page.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
Section 4.1 Format HTML tags Identify HTML guidelines Section 4.2 Organize Web site files and folder Use a text editor Use HTML tags and attributes Create.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Microsoft Excel 2007 © Wiley Publishing All Rights Reserved. The L Line The Express Line to Learning L Line.
 2004 Prentice Hall, Inc. All rights reserved. 1 Chapter 34 - Case Study: Active Server Pages and XML Outline 34.1 Introduction 34.2 Setup and Message.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
HTML Hyper Text Markup Language A simple introduction.
Microsoft ® Office SharePoint ® Server 2007 Training SharePoint document libraries II: All about checkout Bellwood-Antis School District presents:
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE PROJECT 2003 INTRODUCTORY COURSE.
1 TenStep Project Management Process ™ PM00.8 PM00.8 Project Management Preparation for Success * Manage Documents *
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
Introduction to web development and HTML MGMT 230 LAB.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Customization Using SharePoint Designer 2007 Overview Editing look and feel –Master pages.
1 After completing this lesson, you will be able to: Transfer your files to the Internet. Choose a method for posting your Web pages. Use Microsoft’s My.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Microsoft WorkSpace Step by Step Guide January 2015.
Foxbright – Smarter Education Websiteswww.foxbright.com Foxbright Training Foxbright Teacher Pages
INP 150: Basic HTML Term: Winter 2002 Section: H1 Time: Mon/Wed 5:30- 7:25 pm Place: TI237 Instructor: Paul J. Millis.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
XP New Perspectives on XML, 2nd Edition Tutorial 2 1 TUTORIAL 2 WORKING WITH NAMESPACES.
Web Design Unit 10 Mrs. Christine McManus ITT Technical Institute VC-240 Visual Design for the Web.
Packaging for Voracity Solutions Control Panel David Turner.
1 Tutorial 12 Working with Namespaces Combining XML Vocabularies in a Compound Document.
Getting Started with Web Page Creation for Fuqua Authors Spring 1999.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Introduction to Morpho RCN Workshop Samantha Romanello Long Term Ecological Research University of New Mexico.
1 Chapter 7: Customizing and Organizing Project Results 7.1 Combining Results 7.2 Updating Results 7.3 Customizing the Output Style (Self-Study)
Copyright © 2010, SAS Institute Inc. All rights reserved. SAS ® Using the SAS Grid.
Landscaper 101. Time Code AMC AMCNET HELP!!! Where do you go for help? –Upper right corner has a ? for the online help –This presentation.
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
For the World Wide Web.  Gary Hayward is an amateur photographer and digital camera enthusiast. He has decided to create a website named CAMshots, where.
CyVerse-enabled NCBI Sequence Read Archive (SRA) Submission Pipeline
QR Codes Word Walls and Beyond. What they are… Applications for the classroom – Word Walls Quizzes Learning centers Written responses Student resources.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
A Guide to using the platform for the purposes of the National Export Strategy.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
TECHVERZE Oracle BI Publisher Online Training. Introduction to Oracle BI Publisher Oracle BI Publisher is the reporting solution to deliver, author, and.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
XP Creating Web Pages with Microsoft Office
LMEvents SharePoint Portal How-to Guide
SRA Submission Pipeline
Loading a File to the UST Web Server
5 Tips for Upgrading Reports to v 6.3
Managing a Web Server and Files
QGIS, the data model, use and storage
Presentation transcript:

Next Generation Enterprise Modelling - exercise guide - Dimitris Karagiannis, Robert Buchmann

Assumed requirements

Assumption1: A parking company publishes parking space availability as (3 rd party) Linked Enterprise :. :LegacyData { :ParkingA :availability 2 ; a :ParkingArea. :ParkingB :availability 0 ; a :ParkingArea. :ParkingC :availability 4 ; a :ParkingArea. :ParkingD :availability 0 ; a :ParkingArea. :ParkingE :availability 3 ; a :ParkingArea. } *Data available in provided file thirdpartydata.trig

Assumption2: A courier company requires a modelling tool to define courier tasks and map them to geographical areas (cities)

Query that only uses model information Query that uses both data and models Assumption3: A courier requires an app where he can select a task (assigned by the courier company) and can see, for that task, all available parking spaces (as published by the parking company) in order to make a reservation

Goal of the exercise 1.To create the required modelling tool 2.To enable the creation of the app

Modelling tool requirements

Assumption: modelling requirements evolve Phase1: I want to model what parking areas are available in each city Phase2: I want to model the courier tasks and map them on cities Phase3: I need that app Interoperability requirement

App requirements

Get only enterprise data "Give me all parking areas and their availability"

Get only model information "Give me all courier tasks"

Get enterprise data constrained by model information "Give me all parking areas from cities where I have to go"

Get model information constrained by enterprise data "Give me all tasks for which parking spaces are available"

Get both model information and enterprise data "Give me all cities where my task will take me, and the available parking spaces"

Exercise overview

Part I. Creating the modelling tool (iterative metamodelling)

Iteration I metamodel

Iteration I model sample

Iteration II metamodel

Iteration II model sample

Iteration III metamodel

Iteration III extensions

Part I steps Step1. Create method definition (MML file) – Required Tool: MM-DSL editor Step2. Create ADOxx-specific method library (ABL file) – Tool: MM-DSL editor/compiler Step3. Import library and create models – Tool: ADOxx Dev and Modelling toolkits

Iteration I. Step 1 Edit method definition code (MM-DSL) a.Unzip and open provided Eclipse MM-DSL editor b.Create an Eclipse project (File-New Project) c.Either: a.Import the provided MML file (Method files/CityTransportBasic.mml – see pages in the guide) b.Create an empty MML file and copy-paste the code d.Have a look on the code structure

Iteration I. Step 2 Create ADOxx-specific method library (page 12) a.Open generated ALL file b.Compile c.Refresh explorer d.Look in src-gen folder for ABL file e.Copy-paste ABL file in convenient location

Iteration I. Step 3a Create modelling tool (page 13-14) a. Import ABL file in ADOxx b. Create user *Use provided Method files/CityTransportBasic_output.abl to avoid potential errors from previous step

Iteration I. Step 3b Create models (page 14) a.Login modelling toolkit b.Create models

Iteration II. Step 1 Edit method definition code (MM-DSL) a.Open provided Eclipse MM-DSL editor b.Extend code with new snippets (provided in Extension code file, table Part I) c.Save changes, check for errors d.Have a look at new code Intermediate version of the code available on the Web: (mml code intermediate)

Iteration II. Step 2 Create ADOxx-specific method library (page 12) a.Open generated ALL file b.Compile c.Refresh explorer d.Look in src-gen folder for ABL file e.Copy-paste ABL file in convenient location

Iteration II. Step 3a Create modelling tool (page 13-14) a. Import ABL file in ADOxx b. Create user *Use provided Method files/CityTransportExtension1_output.abl to avoid potential errors from previous step

Iteration II. Step3b Create models (page 16-17)

Iteration III. Step 1 Edit method definition code (MM-DSL) a.Open provided Eclipse MM-DSL editor b.Extend code with snippets (provided in Extension code file, table Part II) c.Save changes, check for errors d.Have a look at new code Final version of the code available on the Web: (mml code final)

Iteration III. Step 2 Create ADOxx-specific method library (page 12) a.Open generated ALL file b.Compile c.Refresh explorer d.Look in src-gen folder for ABL file e.Copy-paste ABL file in convenient location

Iteration III. Step 3a Create modelling tool (page 13-14) a. Import ABL file in ADOxx b. Create user *Use provided Method files/CityTransportExtension2_output.abl to avoid potential errors from previous step

Iteration III. Step3b Test added functionality (page 20) *Works only in ParkingMap model type

Part II. Bridging the technology gap to Linked Data

Part II steps Pre-requisite: Have models prepared Step4. Create enterprise data sample – Tool: any test editor Step5. Create model-data links – Tool: modelling tool Step6. Serialize models in XML – Tool: modelling tool Step7. Serialize metamodel in XML – Tool: ADOxx dev toolkit Step8. Transform metamodel in RDF format – Tool: RDF transformer Step9. Transform models in RDF format – Tool: RDF transformer Step10. Upload metamodel, models and enterprise data in Linked Data repository: – Tool: Step11. Query examples – Tool:

Pre-requisite: prepare models (page 21)

Step4. Create third party data (page :. :LegacyData { :ParkingA :availability 2 ; a :ParkingArea. :ParkingB :availability 0 ; a :ParkingArea. :ParkingC :availability 4 ; a :ParkingArea. :ParkingD :availability 0 ; a :ParkingArea. :ParkingE :availability 3 ; a :ParkingArea. } *Data available in provided file thirdpartydata.trig

Step 5: Create model-data links (page 23) For the 4 parking objects in the Parkings model, fill the URI attribute:

Step6. Serialize models in XML (page 24)

Step7. Serialize metamodel in XML (page 25)

Step8. Transform metamodel in RDF (page 26-27) Use as a prefix! Make sure the URI attribute is turned blue before saving! *Use as input provided metamodel.xml to avoid potential errors from previous step

Step9. Transform models in RDF (page 28) Use as a prefix! *Use as input provided models.xml to avoid potential errors from previous step

Step 10: Upload to Linked Data server (page 29-30) Copy (URL only!) Paste (no spaces!) Use the prepared server: Warning: at first connection, you might need to copy-paste the server URL (see below)

Step 10: Upload to Linked Data server (page 29-30) Create a repository (name it after you, without spaces or special characters)

Step 10: Upload to Linked Data server (page 29-30) Upload thirdpartydata.trig, models.trig, metamodel.trig (*use provided files to avoid errors from previous steps)

Step 11: Run queries (page 29-30) SPARQL Queries are provided in the Queries folder (copy-paste them in Sesame) SPARQL documentation:

Query types Query that only uses model information Query that only uses third party data Query that uses model-data links Query available in Queries/Cities, parkings, spaces for OnDemandTask.txt Query available in Queries/Parking IDs and spaces.txt Query available in Queries/Task names.txt

Final app Query that only uses model information Query that uses model-data links