Speaking the Same Language Using XML for Distributed and Collaborative Planning Analytics Raj Singh, MIT Dept. of Urban Studies & Planning ACSP/AESOP 2003.

Slides:



Advertisements
Similar presentations
Schedule of Releases (since Tromso meeting) and New Access Interfaces.
Advertisements

Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
XML: Extensible Markup Language
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
XML & Data Structures for the Internet Yingcai Xiao.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Database Systems: Design, Implementation, and Management Tenth Edition
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Understand Web Services
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
Basic OOP Concepts and Terms
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Aalborg University – Department of Production XML Extensible Markup Language Kaj A. Jørgensen Aalborg University, Department of Production XML – Extensible.
UNIT-V The MVC architecture and Struts Framework.
Object Oriented Software Development
SharePoint 2010 Business Intelligence Module 6: Analysis Services.
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
XForms: A case study Rajiv Shivane & Pavitar Singh.
Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
SOIS Dictionary of Terms Usage in Tool Chain. Summary of DoT in SOIS Tool Chain The details hidden by the compression of this diagram will appear in subsequent.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Chapter 2: Component Level Design
XML: Extensible Markup Language
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
XML QUESTIONS AND ANSWERS
Web Ontology Language for Service (OWL-S)
Database Processing with XML
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
LOD reference architecture
Metadata The metadata contains
Basic OOP Concepts and Terms
SDMX IT Tools SDMX Registry
Presentation transcript:

Speaking the Same Language Using XML for Distributed and Collaborative Planning Analytics Raj Singh, MIT Dept. of Urban Studies & Planning ACSP/AESOP 2003

Introduction A high-level introduction to PAMML Some background on XML A simple example of a PAMML model Some examples of how using PAMML… –Improves quality and quantity of model building –Supports distributed modeling –Can be expressed in a variety of graphical user interfaces

Introduction to PAMML Acronym for: Planning Analysis & Modeling Markup Language An XML Schema vocabulary Goals –Make models less opaque (black box). –Encourage model re-use. –Enable distributed processing. –Allow stakeholders (e.g. NGOs, citizens) to run models, adjust parameters, and design alternative models.

XML compared to HTML Similarities –Hierarchical –Tagged Differences –XML describes content, not presentation –HTML is one instance of a tagged vocabulary –In XML you define the meaning of the tags NOTE: Biggest difference is that there is a large support infrastructure for HTML, but not for other tagged vocabularies

XML Schema compared to relational database schema Strong data typing Queryable (via XPath, XQuery)

XML Schema compared to object-oriented programming Custom type definition Inheritance

Uses of XML Content Description Computer messaging (e.g. OGC WMS, SOAP) Interface definition language (e.g. WSDL)

An example: Modeling Population Density One dataset: Census block group population and block group area Calculate ratio of population to area Aggregate values into 5 groups having an equal number of members (quintiles)

PAMML Census data model data location exposed attributes

PAMML Density model ratio calculation remote model reference

PAMML Quintile Classification quintile aggregation

Using PAMML in Applications Graphic presentation of model Graphical User Interface to constrained model design Guidelines as to modeling software functionality Blueprint for distributing model components Blueprint for developing alternative models

Graphical Views of the Model: Flow Diagram Census POPDENSITY Census AREA TOTPOP Census POPDENSITY Quintiles row calculation quantile reclass

Graphical Views of the Model: Mapping

GUI for Constrained Model Design: Design Patterns & Templates generic box diagram density box diagram

Blueprint for Distributing Model Components NOTE: PAMML provides the framework, but not the vocabulary (API) for passing messages (requesting data, model execution, etc.)

Future of the work GUI-based modeling using classic design patterns –Kevin Lynch nodes, edges, paths –Christopher Alexander’s “Pattern Language”

Future of the work –Duplicate experiments Changing source data sets is straightforward Model ‘readability’ aids in making sure data is still valid when source is changed. –Quality and quantity of analysis can increase exponentially in this environment –How will the nature and use of analysis evolve?