Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.

Slides:



Advertisements
Similar presentations
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
Advertisements

Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
A Toolbox for Blackboard Tim Roberts
Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser Michal Tvarožek FIIT STU BA.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Managing a Club A club is trying to persuade more people to take part. Some features of the club are: Open to all ages Takes part in competitions and.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 4, Day 1 (4/21)
Servlets and a little bit of Web Services Russell Beale.
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 5, Day 1 (10/28)
XLink: Open Linking Standard XML / XSL separate  data semantics  presentation semantics Need to also separate out  navigation semantics Single unique.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
ECE356 – Database Systems Lab 1 – Building a Web Project with NetBeans Tiuley Alguindigue Lab Instructor – University of Waterloo, E & CE Dept. Fall 2013.
Managing a Travel Agency A travel agent offers a holiday planning and booking service. This service includes details of holidays such as: special offers.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
JSP Standard Tag Library
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
©2006, CSA Creating and Managing Your COS Expertise Profile Managing Your CV and Promoting Your Work ® Resources for Research, Worldwide.
INTERPRETING IMPERATIVE PROGRAMMING LAGUAGES IN EXTENSIBLE STYLESHEET LANGUAGE TRANSFORMATIONS (XSLT) Authors: Ruhsan Onder Assoc.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
XML Registries Source: Java TM API for XML Registries Specification.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
1 HTML Forms
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
A Short Tutorial to Semantic Media Wiki (SMW) [[date:: July 21, 2009 ]] At [[part of:: Web Science Summer Research Week ]] By [[has speaker:: Jie Bao ]]
E-infrastructure shared between Europe and Latin America GENIUS PORTAL Valeria Ardizzone INFN-Catania 1° EELA Grid School Itacuruçà Island, State of Rio.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Introduction to KE EMu
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Creating Web Page Forms COE 201- Computer Proficiency.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Configuring and Deploying Web Applications Lesson 7.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
PHP Form Processing * referenced from
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
General Architecture of Retrieval Systems 1Adrienn Skrop.
Pre-Production Meet with the client to create a project plan:
Project 1 Introduction to HTML.
LOCO Extract – Transform - Load
Microsoft Office Illustrated
A Match Made In (Ethereal) Heaven
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Building Trustworthy Semantic Web
Presentation transcript:

Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam Barnaghi Institute for Communication Systems (ICS) Electronic Engineering Department University of Surrey

2 Main specification −To produce a web page for an online system with a url: − −The system will allow user to add/annotate sensor/device description based on a simple device/sensor model (i.e. an ontology) and publish the descriptions in a semantic repository. −Users will access to a simple query interface that will supports simple queries based on device/sensor attributes.

3 Description model −You need to develop a simple device/sensor description model that includes attributes such as ID, Name, Location, Type, Unit of Measurement (for sensors), Accuracy, etc. −The description model should be represented in XML and/or OWL/RDF and/or JSON format.

4 Device/Sensor Registration Page −Users will use a form to add the descriptions (in text or numerical form) or select possible options from a selection list. −The form should be implemented using HTML FORM elements. −When a user clicks on submit (register) button the values from the HTML FORM elements will be transformed to an intermediary XML format.

5 A Sample Description Form

6 Intermediary XML Format −When a user clicks on the publish (or save) button the form element data will be read via a server-side program. −The program will read the form values, −will create an XML or OWL/RDF file according to the description model that is designed in the first part, −will store this XML document in an in-memory object or in a temporary storage. −The intermediary XML document will include attribute name and values; −e.g. value

7 A Sample Intermediary XML Form

8 Transforming intermediary XMl Document to the description model format −The next step after creating intermediary XML document will be using XSLT to transform the XML document to the description format according to the description model designed in the first step. −For this you will need to: −Design a suitable XSL template −Use a server-side program to run XSLT transformation method to transform the intermediary XML document to the form of your description model (it can still be XML or it can be an OWL/RDF document or any other suitable representation form).

9 A Sample Representation of description data in RDF form

10 Simple Query Interface −After creating the description format according your model, you can store the document as a file. −The next, and final step, will be providing a simple interface that users can run queries. −The query interface can directly support XPath or SPARQL query languages.

11 A Sample Query Interface

12 Overall design Device/Sensor description from Publish/Save Browser The from will contain some key attributes such as location, type, ID, link to service Interface, etc. XSL Transformation RDF or XML or JSON The final RDF or XML document will be Represented according to the semantic model that you design to describe a sensor/device (i.e. a simple ontology) Store in file or database A simple query form XPath or SPARQL query

13 Required Pages −You need to develop at least the following web pages: −Device/Sensor Description Page −Confirmation page: to acknowledge storing the description and to show the representation −A simple query from

14 Implementation −The outcome will be a web-based system. −You do not need to develop functionalities to maintain multiple description documents, edit or delete pages. −You do not need to add/implement security features (secure connection,...) −You can use.NET, J2EE, Python or other technologies to implement the system.

15 Requirements −For this project you need to use a development IDE (e.g. Eclipse, NetBeans) and a run-time environment – depending on the development technology – (e.g. Apache Tomcat). −Some useful links: −Eclipse ( −NetBeans (

16 Some related technologies/components −You can use Jena or Sesame to handle RDF data − − −You can use Apache Tomcat (if you are using Java) to host your application −

17 Project hand in −The source files and a running version −A brief report (maximum 5 pages) −No need for code documentation −Marking will be based on the submitted documents and code and an interview.

18 Marking Criteria −Correct functionality −Code and program design −User interface −Implemented features −Design Decisions −System Explanation

19 Marking Scheme −User interface design (10%) −Usability of the system (10%) −Correct functionality (25%) −Code and program design (15%) −Explanation of choices made in design and system presentation (30%) −Advance features (10%)

20 When? −Staring date: Monday 9 February −Submission deadline: Tuesday of Week 10, 4:00pm.

21 Sample Code −A running sample is available at: −On Campus: − −Off Campus: − −A run-time bundle is available at: − war −You can directly deploy it on a Tomcat server and it should work. −The source code in Java: −

22 Questions?