Development of a software framework
				     for
				    Planning Support Systems (PSS)
				  
				  Vasilis Vlastaras
					*
					 @gisvlasta
					
					Topographer
					GIS software developer
					Research Assistant
				
					Software Development
					Planning
				
						
						Literature Review
						Chaotic Experience
						Planning Support Systems
					 
				Topic: PSS
					Planning Support Systems
					What are Planning Support Systems ?
				What kind of PSS have been developed?
					Taxonomy
					Attributes
					Areas of Application
					Type of software
				Characteristics
					Desktop (90s)
					Standalone applications
					Based on existing GIS
					Developed as modules in existing programs
					Made for specific purposes
					Web (00s)
					Public Participation
					Solving very specific problems
				Klosterman's ascertainment
          Lack of integrated solutions comparable to GIS software
					Klosterman's proposal.
          Capture actors (planners, stakeholders, government)
					Reflect processes
					Provide models
					Answer what if scenarios
					Provide models
					... all in an integrated way
				However such systems have not been developed so far ...
          ... why ?
				Reasons for not having integrated PSS solutions
					Small user base ?
					Complicated processes (that change over time)
					A lot of actors that increase complexity
					Different planning processes in each country
					...
				Technical reasons
					Most of PSS have been developed against a specific database
					Most of Desktop PSS can be extended using specific programming languages / technologies
					All web solutions can not be extended.
					Models provided can not be reused by different systems.
					Most systems target specific technical audiences
					As a conclusion, existing systems are mostly closed black boxes difficult to extend once you come from another technical background
				
					Can this be changed?
					Proposal: PSS Application Framework
				Systems built for a previous generation should be replaced with something of our era
					What is our era?
					Devices
					Interconnectivity
					Data Explosion
					Transition from web of pages to the web of data and applications
				
					Interlinked static hypertext pages (forming a web)
					
						Introduction of client scipting
						->
						Interactive web pages
					
					
						Server side scripting + databases
						->
						Dynamic web pages
					
					Web Applications
				
					
						From web of pages
						->
						Web of Data
					
					Explosion of Data
					Open Data
					Technologies to access and query distributed data  (SPARQL, RDF, OWL)
					
						Semantic Web
						->
						 Pages have machine readable meaning
					
				
					Web becomes a distributed Universal computational platform
					Services start talk to each other
					Data start living remotely and can be accessible remotely
				What can a PSS do in such a web?
					A PSS can become a central consumer of remote models and services
					Can access data remotely
					Can run remote processes
					Can mashup the results in the form of reports and visualizations
					Can present data stories
					Can help colaborate on a common platform
				More specifically (technical details of framework)
					Universal development platform. (The web).
					Plugin architecture. (Plugins discoverable and installed though the web. Node - npm).
					Ability to run local or remote processes.
          Built with JavaScript in mind and extended with a language of developer's choice.
          JavaScript allows the integration of software libraries built for the web.
          Database agnostic.
					Big Data might not be able to be moved locally. So the system should query them remotely (SPARQL).
					Models should be installed localy or be able to be run remotely.
					Results should be able to be saved localy or remotely and be presented in the form of visualizations.
				Not building one more PSS but a framework for models and processes to be developed, we promote the creation of a common technical
					language of understanding which enables us to create reusable components, discover the things we need to take decisions and have a solid base
					from where we can start building solutions
					
 
		
				  
				    Development of a software framework
				     for
				    Planning Support Systems (PSS)
				  
				  
				  
					Vasilis Vlastaras
					*
					 @gisvlasta
					
					Topographer
					GIS software developer
					Research Assistant