1 Mashup Workflow. 2 What We Have 3 Challenges with REST APIs * Only ask what its built to answer * No standard - must relearn each time * Opaque - no.

Slides:



Advertisements
Similar presentations
Mashing Up Linked Open Government Data Li Ding Tetherless World Constellation Rensselaer Polytechnic Institute Nov 8, 2010.
Advertisements

XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson Presented to the RDF Data Access.
XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson draft Presented to the RDF.
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
Université de Montréal / Canadensys
Using JavaScript in Linked Data Applications Oshani Seneviratne Oct 12, 2010.
JavaScript and Data Visualization Dominic DiFranzo.
(1) Standardizing for Open Data Ivan Herman, W3C Open Data Week Marseille, France, June Slides at:
L. Grewe. YQL – what is it Yahoo! Query Language.
Data.gov Wiki: A Semantic Web Approach to Government Data Li Ding, Dominic DiFranzo, Sarah Magidson, Jim Hendler Tetherless World Constellation Aug 7,
Getting a Web Page (And what to do once you’ve got it)
Linked Data Mashups: From Query to Visualization Dominic DiFranzo.
High Performance Faceted Interfaces Using S2S Eric Rozell, Tetherless World Constellation.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
Presented by Gentre Dozier and Spencer Dille management.com/newsletters/database_metadata_unstructured_data_triple_store html.
CHAPTER 3&4 ZHONGWEI LI TouchDevelop Book. What are we covering Review of Chapter 1-2 TouchDevelop as a scripting language: actions, events, table and.
More APIs: Web Services CMPT 281. Announcements Project milestone Lab: – Web services examples.
Technical Track Session XML Techie Tools Tim Bornholt.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
UNIT-V The MVC architecture and Struts Framework.
Semantic Web Bootcamp Dominic DiFranzo PhD Student/Research Assistant Rensselaer Polytechnic Institute Tetherless World Constellation.
W3af LUCA ALEXANDRA ADELA – MISS 1. w3af  Web Application Attack and Audit Framework  Secures web applications by finding and exploiting web application.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
CSCI 6962: Server-side Design and Programming Web Services.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Open Data Protocol * Han Wang 11/30/2012 *
Cross Site Integration “mashups” cross site scripting.
SAN DIEGO SUPERCOMPUTER CENTER Inca Data Display (data consumers) Shava Smallen Inca Workshop September 5, 2008.
Copyright © Cybage Software Pvt. Ltd. All Rights Reserved. Cybage Confidential. Drupal Web Services 1 Authored by: Chaitanya Anil Kulkarni Presented.
Dr. Martin Zhao Sept 4, Topics HTML and related tutorials on w3schools.com Related HTML tags Adding interesting features using JavaScript What is.
Semantic Web Basics Dominic DiFranzo PhD Student/Research Assistant Rensselaer Polytechnic Institute Tetherless World Constellation.
Linked Data: Emblematic applications on Legacy Data in Libraries.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
Toward a framework for statistical data integration Ba-Lam Do, Peb Ruswono Aryan, Tuan-Dat Trinh, Peter Wetz, Elmar Kiesling, A Min Tjoa Linked Data Lab,
SDK Overview Rob DeCarlo Bechtel.
Martin Kruliš by Martin Kruliš (v1.1)1.
Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Download class materials onto your desktop… as usual.
Prizms for Data Publication and Management Katie Chastain May 9, 2014.
Presenting Semantic Data Through “Instance Hubs” Using Authoritative URI Design Schemes Alexei Bulazel 1 ( ), Dominic Difranzo 1 (
Reportnet – progress and next steps Søren Roug European Environment Agency.
Secure Mobile Development with NetIQ Access Manager
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
X2R Spec 1. Change log DateVersionPeopleNote 2013/11/01V0.0.1Chien-Wei Yu, Anderson Ou First draft, add X2R files spec. 2013/12/16V0.0.2Anderson Ou, Doc.
X2R Spec 1. Change log DateVersionPeopleNote 2013/11/01V0.0.1Chien-Wei Yu, Anderson Ou First draft, add X2R files spec. 2013/12/16V0.0.2Anderson Ou, Doc.
Jim Fawcett CSE686 – Internet Programming Spring 2014
Mapping for the interwebs
Jim Fawcett CSE686 – Internet Programming Spring 2012
21 Essential Data Visualization Tools
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Node.js Express Web Services
AJAX and REST.
A Lightweight Structured Data Implementation Using JSON-LD and Schema
Embedding the Reporting Engine Version 3.5
Azure Machine Learning & ML Studio
Quick Start Guide for Visual Studio 2010
Testing REST IPA using POSTMAN
03 | Web API Configuration
Middleware, Services, etc.
Lesson 10: Dictionaries Class Chat: Attendance: Participation
PX-API and JSON-stat present state and future directions
MIS Professor Sandvig MIS 424 Professor Sandvig
WCF Data Services and Silverlight
Information Technologies Anselm Spoerri PhD (MIT)
Intro to Web Services Consuming the Web.
Presentation transcript:

1 Mashup Workflow

2 What We Have

3 Challenges with REST APIs * Only ask what its built to answer * No standard - must relearn each time * Opaque - no way for consumers to see, reuse or improve the data model * Silos of Data - no linking at the data level * VeryTop Down

4 What We Want

5 Workflow * Take data (CSV, XSL) * Convert it to RDF * Load in triple store * Query with Sparql * Visualize results using standard off-the-shelf visualization tools (Google viz, Exhibit, etc)

6 Workflow

7 Sparql Proxy This is a web service that allows you to query any SPARQL endpoint, and get back the results in any format you want.

8 Example query: [required] encoded String of SPARQL query query-uri :[required] URI of SPARQL query (use as an alternative to "query" parameter. These two parameters are mutul-exclusive)

9 Example service-uri: [required] URI of SPARQL Endpoint output: output format. ''xml'' - SPARQL/XML (default) : ''exhibit'' - JSON for MIT Exhibit : ''gvds'' - JSON for Google Visualization : ''csv'' - CSV : ''html'' - HTML table : “sparql” - SPARQL JSON

10 Google Visualization Javascript library that allows use to send and visualize data on the fly. Many visualizations to choose from. Pretty easy to use.

11 Google Viz Load the appropriate Google Visualization API packages. Define a callback function for loading visualization code, which is called upon the loading of the HTML page.

12 Google vis Obtain data to pass to our Visualization instance. The Google Viz is designed to accept data in the form of specially- formatted JSON which can then be fed to a JSON processing function.

13 Google Viz Get back a response from the query processor, containing the data from the JSON file. Define a new data table to store the response data in. This way we can reorganize the data into the correct format

14 Google Viz Define a configuration for the Visualization instance containing information such as resolution. Give the Visualization object the new data, and tell it to draw.