Part 3. Introduction XML/GML
|
|
- Chad Blaze May
- 7 years ago
- Views:
Transcription
1 1 Part 3 Introduction XML/GML
2 Introduction to XML (acknowledgement goes to A. Östman -University of Gävle) 2
3 Outline 3 XML syntax, elements and attributes XML Schema XSL XPath
4 XML Technologies 4 XML is a language for describing information or data as text. Ideas XML text
5 XML What? 5 XML can be thought of as smart text that contains tags that have meaning to people and software! <title>my new book</title> <author>knut Hampson</author>
6 XML What? 6 <title>my new book</title> <author>knut Hampson</author> XML is a markup language (tags mark entities in the text) that may be used to write and describe other markup languages. XML = extensible Markup Language
7 XML What? 7 <title>my new book</title> <author>knut Hampson</author> Things in angle brackets are called tags They bound elements! </title> indicates closing of the element!! Elements can have modifiers called attributes. <title dated = 11-Jun-2005 >My new book</title> <author>knut Hampson</author>
8 Markup languages 8 It uses tags to label, categorise and organise information extensible Markup Language (XML) is not limited to a particular set of markups (tags) Hypertext Markup Language (HTML) used to display information on web pages Specific set of tags Do not fully conform to the XML rules XHTML transition language between XML and HTML. It follows the syntax rules of XML
9 Relational database table 9 Parcel-ID 24422F0030/00B000 Parcels Owner Area Jan Peeters C0010/00H000 Lies Janssens 7.3 Table Name: Parcel Column names on first row A relational database table can easily be expressed in XML
10 Parcels in XML file 10 <?xml version= 1.0 encoding= utf-8?> <MyDatabase> <Parcel> <Parcel-ID>24422F0030/00B000</Parcel-ID> <Owner>Jan Peeters</Owner> <Area>2.1</Area> </Parcel> <Parcel> <Parcel-ID> 24422C0010/00H000 </Parcel-ID> <Owner>Lies Janssens</Owner> <Area>7.3</Area> </Parcel> </MyDatabase>
11 Important terms 11 Root element <?xml version= 1.0 encoding= utf-8?> <MyDatabase> <Parcel> <Parcel-ID>24422F0030/00B000</Parcel-ID> <Owner>Jan Peeters</Owner> <Area>2.1</Area> </Parcel> End tag <Parcel> <Parcel-ID> 24422C0010/00H000 </Parcel-ID> <Owner>Lies Janssens</Owner> <Area>7.3</Area> </Parcel> </MyDatabase> XML declaration Start tag
12 Attributes 12 Used to provide additional information about an element Are contained within an element tag <Area method= Digitized from map >7.3</Area> Sometimes included in empty elements <Area method= Not available /> Equal to <Area method= Not available ></Area>
13 13
14 Why XML? 14 Self documenting. People can read and understand the data. Standard tools can be used no need to create custom tools to read/display data. Standard tools ensure data integrity. Can leverage a whole world of XML technologies and tools! Easy to integrate different kinds of data.
15 Why XML? 15 With binary encodings, users & programmers must spend many hours reading & understanding documentation XML documents are self documenting People can read and understand the data!
16 Why XML? 16 Standard tools can be used to read and process XML data. Your programmers don t need to create special custom tools. With XML we can use standard tools like Xerces, XMLSpy/Altova, oxygen XML, MSXML, etc. XML Data XML Parser XML Data in form that can be used by applications Data Structure Description
17 Why XML? 17 Land Title Description Parcel Geometry Utility Connections Taxes owing XML allows any kind of data to be mixed together in-line
18 Why XML? 18 Land Title Parcel Geometry Utilities Taxation Or using complex linked associations. XML allows any kind of data to be mixed together
19 Validation of XML files 19 Well formed XML document adhere to the general XML rules Valid XML documents follow semantic rules The grammar of an XML documents Tells an application and people what each element means and how to use it Specify rules that a large set of documents must follow
20 What is XML DTD? 20 Document Type Definition A data description language developed for XML documents, it defines the document structure with a list of legal elements and attributes It is being replaced by XML Schema!
21 What is XML Schema? 21 Powerful data description language, it describes the structure of an XML document: defines elements that can appear in a document defines attributes that can appear in a document defines which elements are child elements defines the order of child elements defines the number of child elements defines whether an element is empty or can include text defines data types for elements and attributes defines default and fixed values for elements and attributes XSD = XML Schema Definition More precise than DTD, it is the workhorse of XML
22 Database schema 22 TableName ColumnName ColSeq Type Parcel Parcel-ID 1 String Parcel Parcel Owner Area 2 3 String Float Database schemas are often stored in tables Schemas can be expressed in XML
23 Hierarchical structure 23 <?xml version= 1.0 encoding= utf-8?> <MyDatabase> <Parcel> <Parcel-ID>24422F0030/00B000</Parcel-ID> <Owner>Jan Peeters</Owner> <Area>2.1</Area> </Parcel> <Parcel> <Parcel-ID> 24422C0010/00H000 </Parcel-ID> <Owner>Lies Janssens</Owner> <Area>7.3</Area> </Parcel> </MyDatabase>
24 Tree structure 24 Document MyDatabase Parcel Parcel Parcel-ID 24422F0030 /00B000 Owner Jan Peeters Area 2.1
25 25 25
26 26 26
27 27 27
28 28 28
29
30
31
32 extensible Stylesheet Language (XSL) 32 For converting XML files XSL Transformations (XSLT) for converting documents XSL Formatting Objects (XSL-FO) for formatting for devices that want to display XML We will here use it for transforming it into XHTML, for display in web browsers
33 33 33
34 34 34
35 35 35
36 36 36
37 37 37
38 38 38
39 39 39
40 40
41 XML Path Language (XPath) 41 We use software that does something with the XML files XPath tells software where to go in a XML document To specify a part of the document that needs to be transformed (XSLT etc) To be able to point at a certain part of the document (XPointer, XML Query Language etc)
42 XPath trips 42 Starting point (context node) The journey itself Consists of a number of directions and steps Steps separated by a forward slash (/) The destination (single node or collection of nodes)
43 Important XPath nodes 43 Root node Element nodes Attribute nodes
44 The journey 44 Two types of syntax Child::Parcel[position()=1] Parcel[1] Child, parent, descendant, ancestor Moves up and down in the tree Sibling on the same level Nodetests can be made Often on name of the node
45 45 45
46 46 46
47 47 47
48 48 48
49 49 More info on XML can be found on:
50 Introduction to GML (acknowledgement goes to Ron Lake - Galdos Systems and A. Östman - University of Gävle) 50
51 Outline 51 Understand why GML was created. What problems does it solve? Based on XML technologies GML concepts Spatial Reference Systems
52 The Big Questions 52 How do we build a scalable geographic database for a significant part of the whole world? What categories of objects do we need in that database or databases? How will you keep them up to date? XML is being used as a lingua franca for data transport. How should it be used for Geographic Information? what can we standardize? Today we exchange geographic files (e.g. MIFF, SHAPE) and do cut and paste WHY? - why not geo-spatial transactions?
53 From reality to geographic data 53 Reality: phenomena Universe of : Discourse subset geographic application perceived in context of classified into feature types data capture defining 0:n feature instances
54 From reality to geographic data 54 Reality: phenomena Universe of : Discourse subset Universe of Discourse perceived in context of geographic application Model based on feature types and their properties Conceptual model Feature Catalogue classified into data capture feature types defining 0:n feature instances Conceptual model expressed by a conceptual schema language Data structured in accordance to the application schema Application Schema Data ISO 19109
55 GML Motivation: Environmental Protection Case: Australia 55 State National Local Governments Private Corporations Distributed & Autonomous Stakeholders! Dynamic changing situation Complex Situation Hard to know what is happening!
56 GML Motivation Integrated Cadastre 56 Municipalities share common borders Features cross from one municipality to another None of this data is STATIC Municipalities in a State or Province Municipalities are merged and divided AND need to use this cadastral data with many other kinds of data
57 GML Motivation Common Characteristics 57 Many kinds of objects things to deal with. Objects are related to one another, often in complex ways Pictures and maps are not enough. Multiple sources and owners of data multiple views Stakeholders are geographically distributed and autonomous Connected and Disconnected participants Dynamic Data Dynamic Situations. Objects live a long time data must live a long time Transactions (often long) are critical. Integration is key to decision making and response Data transactions may go in many directions
58 GML Approach A hierarchy of agreement 58 We agree to use GML GML Model GML Core Schemas Most of us use GML core objects Some of us share application vocabulary Some create their own core objects e.g. OLS, G-XML, LandGML Some of us share application vocabulary Most of us use GML core objects Ordnance Survey, UKHO, MNR GML Application Schemas Nautical charting (S-57), Land Survey, ITS
59 Geometry Object GML Approach Feature Relationships and Linking Geometry Object Geometry Object 59 Feature Object (e.g. Road) crosses Feature Object (e.g. Bridge) atendof Feature Object (e.g. Building) Topology Object Topology Object links express relationships between GML Objects in a file or across the Internet Object relationships model the real world!
60 HTML - Analogy 60 HTML Web Browser HTML HTML Web Server HyperLink Web Server HTML MS SQL Server Oracle DBMS
61 The GML Version 61 GML Web Browser GML Web Feature Server Xlink Web Feature Server MS SQL Server Oracle DBMS
62 GML Approach Built for the Internet 62 Insert feature Web Service Web Service Delete feature Update feature Web Service GML enables wide area geo-spatial transactions!
63 Geography Markup Language (GML) 63 First tests in 1999 Version 2 (simple features) Version 3 profiles made (subsets of full GML) GML files are provided by Web Feature Services GML files have to be rendered (styling) for display (remember XSLT?)
64 Based on XML technologies 64 XML, XML Namespaces, XML Schema, XLinks Implements concepts from the ISO standards Support spatial and non-spatial properties of objects Open and vendor neutral
65 XML Technology Summary 65 Technology for Encoding and Data Modeling Expression (DTD, RDF and XSD) The XML Technologies for GML!! Technology for Selecting & Pointing (XPath, XPointer) Technology for Transforming (XSLT) Technology for Linking and Associating (XLink) Technology for Graphical rendering (SVG, VML, X3D)
66 Once Over Lightly What? 66 XML is a whole family of technologies for data handling XML Schema (XSD) XPointer XLink Resource Description Framework (RDF) XSLT SOAP XML SAML (Web Services Description) WSDL SVG (Graphics)
67 What is RDF? 67 Data description language (cf. DTD, XSD). It is oriented to semantics & metadata. Ideas from RDF are used in GML.
68 What is XLink? 68 A language for describing links between XML documents. It is more flexible & robust than HTML linking!
69 What is XPointer? 69 An XML language for pointing to & selecting subtrees of XML documents. It is more precise than HTML pointing.
70 What is XSLT? 70 An XML language developed for transforming XML. It is the basis of XML styling XML can be styled (transformed) into HTML, SVG etc.
71 What is SVG? 71 An XML language for describing 2D drawing. It supports vector drawing in standard browsers.
72 What is SOAP? 72 An XML language for sending messages over the Internet. It is the foundation of web-based services!
73 What is WSDL? 73 An XML language for describing web-based services. It is the foundation of web-based services!
74 GML basic Concepts 74
75 GML: What is it? 75 OGC Endorsed Adopted Specification (GML 3.0 passed January 2003) for encoding spatial information. V3.2.1 implementation standard of ). ISO was prepared by ISO/TC211 jointly with OGC A set of XML technologies for handling spatial data on the Internet. Builds on XML and Web Service Technologies. Emerging international standard for spatial data endorsed by companies and agencies around the world. Converged with G-XML (Japan) G-XML 3.0 is GML. Other GML Languages (SensorML, O&ML, XMML) under development.
76 Why GML? 76 A lingua franca for geographic information. GML data can be read and understood by people. GML can enable distributed spatial datasets that are linked together local maintenance & development /global access. Reduced cost for data. GML data can easily be mixed with non-spatial data including text, video, and imagery. (e.g. work order) GML can build shareable application schemas for telecommunications, utilities, forestry, tourism, and location-based services. GML focusses on content, it separates content and presentation (SVG)
77 Why GML? 77 GML is easily transformed coordinate conversion etc. Services can be created with specific types and then easily discovered. Services that act on features. Services that return routes or tracks. GML provides a STANDARD means to define input & output arguments. GML is non-proprietary and open! Any client can talk to any server! GML enables non-proprietary web feature servers, image/map annotation, map styling and spatial analysis.
78 GML: Conclusion 78 Scope of GML A modelling language for geographic information An encoding for geographic information Designed for the web and web-based services GML is An open standard Enabling a vendor neutral exchange of spatial data Ready for Service oriented architectures.
79 Example 79 Road name: E4 class: European centerline gml:curve maintainer: NRA 79
80 GML example 80 <Road gml:id= o.1fg7a3 > <name>e4</name> <class>european</class> <centerline> <gmlcurve> </gmlcurve> </centerline> <maintainer>nra</maintainer> </Road> GML Objects are XML Elements
81 Kinds of GML Objects 81 Features Coverages
82 Kinds of GML Objects 82 Geometries Topologies
83 Kinds of GML Objects 83 Observations Values
84 Kinds of GML Objects 84 Coordinate Referencing Styles
85 Kinds of GML Objects 85 Dynamic Features Time Objects
86 GML Features 86 FeatureType (person) Feature represents some real world domain object that may have spatial characteristics name description age height weight
87 GML Features 87 Feature types in GML are represented by element names <element name = Church type = ChurchSchema /> <complextype name = ChurchSchema > <sequence> <element name = denomination type= string /> <element name = numberrooms type= integer /> <element ref = gml:locationof /> </sequence> </complextype>
88 Granville Street Feature Relationships 88 GML can capture associations in-line or via links. Granville intersects Georgia Georgia Street Georgia intersects Granville The association can be a first class object (feature) with its own properties!
89 Remote Properties/Associations 89 <Road fid = georgia > <gml:centerlineof> </gml:centerlineof> <numlanes>4</numlanes> <class>street</class> <intersects xlink:type = simple xlink:href = #granville /> </Road> <Road fid = granville > <gml:centerlineof> </gml:centerlineof> <numlanes>4</numlanes> <class>street</class> <intersects xlink:type = simple xlink:href = #georgia /> </Road> Remote Association Remote Association
90 GML example with XLink 90 <Road gml:id= o.1fg7a3 > <name>e4</name> <class>european</class> <centerline> <gml:curve> </gml:curve> </centerline> <maintainer xlink:href= urn:x-auth:o.1f7d6e /> </Road>
91 Remote Properties/Associations 91 GML Interprets an xlink:href on a GML Property to mean that the value of the property is the resource referenced in the link. The xlink:href could point to a resource within the GML document or anywhere on the internet. Remote properties can also be seen as associations between feature instances.
92 Feature Collections 92 A GML feature collection is a logical or physical collection of GML feature instances e.g. Province of British Columbia e.g. a query result A Feature Collection must derive from gml:abstractfeaturecollectiontype
93 GML Geometry Classes 93 Point Line String Polygon (linear) MultiPoint MultiLine String MultiPolygon MultiGeometry
94 Geometry model (Simple features) 94
95 Point example 95 <Point gid= P1 srsname= urn:opengis:crs:epsg::28992 > <coord> <X>56.1</X> <Y>0.45</Y> </coord> </Point> 95
96 Line String example 96 <LineString gid= L1 srsname= urn:opengis:crs:epsg::28992 > <coord><x>0.0</x><y>0.0</y></coord> <coord><x>20.0</x><y>35.0</y></coord> <coord><x>100.0</x><y>100.0</y></coord> </LineString> 96
97 Polygon example 97 <Polygon gid="_98217" srsname= urn:opengis:crs:epsg::28992 > <outerboundaryis> <LinearRing> <coordinates>0.0, , , , ,0.0</coordinates> </LinearRing> </outerboundaryis> <innerboundaryis> <LinearRing> <coordinates>10.0, , , , ,10.0</coordinates> </LinearRing> </innerboundaryis> <innerboundaryis> <LinearRing> <coordinates>60.0, , , , ,60.0</coordinates> </LinearRing> </innerboundaryis> </Polygon> 97
98 Geometry Properties 98 GML provides the notion of a geometry property. Geometry properties are geometry-valued. The property name describes property role in relation to the feature! e.g. <Church fid = StLukes12 > <gml:locationof> <gml:point srsname =.. > </gml:locationof> </Church> </gml:point>
99 GML Geometry 99 GML 2. Supported only Linear Geometries. Still available in GML 3.0 GML 3.0 based on ISO TC/ GML 3.0 provides many more geometry classes including: 0D, 1D, 2D and 3D geometries. Composite curves, surfaces and solids. Curve primitives (segments) including arcs, arc strings, beziers, bsplines. Surface primitives including polygonpatch, triangle and rectangle Coordinate strings (various forms) GML coordinate interpretation based on CRS dictionary reference. GML Data CRS Dictionary CRS Definition
100 GML Topology 100 New in GML based on ISO TC/ GML 3.0 provides standard topology objects: Nodes, Edges, Faces and Solids Boundary and Co-boundary relationships with orientation. Topology Complexes. Topological expressions. Boundary and Co-boundary relationships with orientation. Geometric realization of any topological element. GML Data Topology Geometry Geometry object
101 GML - Spatial Reference Systems 101 What is meant by srsname= urn:opengis:crs:epsg::28992? Specifications of Spatial Reference Systems have been collected by the European Petroleum Survey Group (EPSG) Their database is now maintained by the Intenational Association by Oil and Gas Producers (OGP),
102
103 Performance Issues 103 GML is text! Without compression data volumes can be significant. Example: Vancouver (City Center) has 2186 features and takes megabytes. (270 bytes/feature) (54 bytes zipped) Example: Vancouver (Greater City) has features and takes 25 megabytes. (340 bytes/feature) (68 bytes zipped) Example: Lutheran County, Pennsylvania, USA, has 4800 features and takes 3.9 megabytes (830 bytes/feature) (166 bytes zipped) Good news: The data is very compressible. Experiments with GZIP have provided compression factors of 5-7:1; XML-specific compression (e.g. BinXML) can improve on this by a factor of 2 more. Updating a WFS at features second.
104 Implications of GML 104 Makes it possible to build a spatial infrastructure reduces the incremental cost of building application specific data sets. Makes it easier to integrate spatial information with nonspatial information me a map I can interact with! => Better utilization of spatial information. Leads to geographic standards for all kinds of applications standard shareable vocabularies lowers cost of data sharing and increases interoperability. Provides a flexible, open, standard transport for geographic information for location-based applications. Allows vendors to focus on content, performance and usability features!
105 Other Information 105 OGC Web Site ( - GML v3.0 and v3.1 est_practices_guide.pdf
Clemens Portele interactive instruments GmbH
GML - TU Delft - Standards in Action - 17.11.2004 GML Geography Markup Language Clemens Portele interactive instruments GmbH interactive instruments GmbH GML - TU Delft - Standards in Action - 17.11.2004
More informationPresentation / Interface 1.3
W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF
More informationStudy of GML-Based Geographical Data Visualization Strategy
Study of GML-Based Geographical Data Visualization Strategy ZHANG LIN 1, CHEN SHI-BIN 2 1 College of Information Technology, ZheJiang University of Finance & Economics, HangZhou 310012, China 2 College
More informationAgents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
More informationA Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract
A Web services solution for Work Management Operations Venu Kanaparthy Dr. Charles O Hara, Ph. D Abstract The GeoResources Institute at Mississippi State University is leveraging Spatial Technologies and
More informationVisualization Method of Trajectory Data Based on GML, KML
Visualization Method of Trajectory Data Based on GML, KML Junhuai Li, Jinqin Wang, Lei Yu, Rui Qi, and Jing Zhang School of Computer Science & Engineering, Xi'an University of Technology, Xi'an 710048,
More informationLesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
More informationDEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal
More informationHarmonizing Survey Deliverables Emerging Standards and Smart Data Exchange
Harmonizing Survey Deliverables Emerging Standards and Smart Data Exchange Andy Hoggarth and Karen Cove, CARIS, Fredericton, Canada Introduction When a survey company plans a project the deliverables are
More informationHarmonizing Survey Deliverables Emerging Standards and Smart Data Exchange
Harmonizing Survey Deliverables Emerging Standards and Smart Data Exchange Andy Hoggarth, CARIS 115 Waggoners Lane, Fredericton, New Brunswick, Canada andy.hoggarth@caris.com Karen Cove, CARIS 115 Waggoners
More informationDevelopment and Use of Marine XML within the Australian Oceanographic Data Centre to Encapsulate Marine Data. Abstract
Development and Use of Marine XML within the Australian Oceanographic Data Centre to Encapsulate Marine Data Belinda Ronai, Paul Sliogeris, Matthew de Plater, Krystyna Jankowska Australian Oceanographic
More informationOracle Spatial 10g. An Oracle White Paper August 2005
Oracle Spatial 10g An Oracle White Paper August 2005 Oracle Spatial 10g INTRODUCTION Oracle Spatial, an option for Oracle Database 10g Enterprise Edition, includes advanced spatial capabilities to support
More informationTerms and Definitions for CMS Administrators, Architects, and Developers
Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page
More informationIntroduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
More informationOpenGIS Implementation Specification for Geographic information - Simple feature access - Part 2: SQL option
Open Geospatial Consortium Inc. Date: 2006-10-05 Reference number of this document: OGC 06-104r3 Version: 1.2.0 Category: OpenGIS Implementation Specification Editor: John R. Herring OpenGIS Implementation
More informationCityGML goes to Broadway
CityGML goes to Broadway Thomas H. Kolbe, Barbara Burger, Berit Cantzler Chair of Geoinformatics thomas.kolbe@tum.de September 11, 2015 Photogrammetric Week 2015, Stuttgart The New York City Open Data
More informationGerald Hiebel 1, Øyvind Eide 2, Mark Fichtner 3, Klaus Hanke 1, Georg Hohmann 4, Dominik Lukas 5, Siegfried Krause 4
OGC GeoSparql and CIDOC CRM Gerald Hiebel 1, Øyvind Eide 2, Mark Fichtner 3, Klaus Hanke 1, Georg Hohmann 4, Dominik Lukas 5, Siegfried Krause 4 1 Surveying and Geoinformation Unit, University of Innsbruck
More information14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:
14 Databases 14.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a database and a database management system (DBMS)
More informationConcepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
More informationVector storage and access; algorithms in GIS. This is lecture 6
Vector storage and access; algorithms in GIS This is lecture 6 Vector data storage and access Vectors are built from points, line and areas. (x,y) Surface: (x,y,z) Vector data access Access to vector
More informationTOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS
TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS J. Bogdahn a, V. Coors b a University of Strathclyde, Dept. of Electronic and Electrical Engineering, 16 Richmond Street, Glasgow G1 1XQ UK - jurgen.bogdahn@strath.ac.uk
More informationOracle8i Spatial: Experiences with Extensible Databases
Oracle8i Spatial: Experiences with Extensible Databases Siva Ravada and Jayant Sharma Spatial Products Division Oracle Corporation One Oracle Drive Nashua NH-03062 {sravada,jsharma}@us.oracle.com 1 Introduction
More informationVisualization of GML data using XSLT.
Visualization of GML data using XSLT. W.T.M.S.B.Tennakoon February, 2003 Visualization of GML data using XSLT. by W.T.M.S.B.Tennakoon Thesis submitted to the International Institute for Geo-information
More informationOct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
More informationGeodatabase Programming with SQL
DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with SQL Craig Gillgrass Assumptions Basic knowledge of SQL and relational databases Basic knowledge of the Geodatabase We ll hold
More informationComputer Science E-259
XML with Java, Java Servlet, and JSP Lecture 1: Introduction 17 September 2007 David J. Malan malan@post.harvard.edu 1 The Hype In the Press "XML, as a context-rich, data-neutral file format, is probably
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
More informationXML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationInteractive Data Visualization for the Web Scott Murray
Interactive Data Visualization for the Web Scott Murray Technology Foundations Web technologies HTML CSS SVG Javascript HTML (Hypertext Markup Language) Used to mark up the content of a web page by adding
More informationThe process of database development. Logical model: relational DBMS. Relation
The process of database development Reality (Universe of Discourse) Relational Databases and SQL Basic Concepts The 3rd normal form Structured Query Language (SQL) Conceptual model (e.g. Entity-Relationship
More informationData Models For Interoperability. Rob Atkinson
Data Models For Interoperability Rob Atkinson Contents Problem Statement Conceptual Architecture Role of Data Models Role of Registries Integration of GRID and SDI Problem Statement How do we derive useful
More informationProduct Navigator User Guide
Product Navigator User Guide Table of Contents Contents About the Product Navigator... 1 Browser support and settings... 2 Searching in detail... 3 Simple Search... 3 Extended Search... 4 Browse By Theme...
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationAn architecture for open and scalable WebGIS
An architecture for open and scalable WebGIS Aleksandar Milosavljević, Leonid Stoimenov, Slobodanka Djordjević-Kajan CG&GIS Lab, Department of Computer Science Faculty of Electronic Engineering, University
More informationXML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
More informationVector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation
Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive
More informationQuiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?
Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090
More informationNoSQL storage and management of geospatial data with emphasis on serving geospatial data using standard geospatial web services
NoSQL storage and management of geospatial data with emphasis on serving geospatial data using standard geospatial web services Pouria Amirian, Adam Winstanley, Anahid Basiri Department of Computer Science,
More informationIBM Informix. Reference Documentation on Why Informix Spatial for GIS Projects
IBM Informix Reference Documentation on Why Informix Spatial for GIS Projects Page 1 of 10 Contents Compliant with OGC... 3 Addressing the SQL standards... 3 Native Spatial, Intuitive Data Types... 3 Powerful
More informationMississippi Private Schools 2015
Mississippi Private Schools 2015 Shapefile Tags education, schools, private, K-12 Summary To add to state data clearinghouse the Mississippi private schools point features. Description Point locations
More informationLightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
More informationT-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
More informationWorking with the Geodatabase Using SQL
An ESRI Technical Paper February 2004 This technical paper is aimed primarily at GIS managers and data administrators who are responsible for the installation, design, and day-to-day management of a geodatabase.
More informationRepresenting Geography
3 Representing Geography OVERVIEW This chapter introduces the concept of representation, or the construction of a digital model of some aspect of the Earth s surface. The geographic world is extremely
More informationIntroduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS?
Introduction to GIS (Basics, Data, Analysis) & Case Studies 13 th May 2004 Content Introduction to GIS Data concepts Data input Analysis Applications selected examples What is GIS? Geographic Information
More informationThe use of Semantic Web Technologies in Spatial Decision Support Systems
The use of Semantic Web Technologies in Spatial Decision Support Systems Adam Iwaniak Jaromar Łukowicz Iwona Kaczmarek Marek Strzelecki The INSPIRE Conference 2013, 23-27 June Wroclaw University of Environmental
More informationSolutions for Central and Federal Governments
Solutions for Central and Federal Governments Intergraph s Advanced Geospatial Solutions for for Central and Federal Government Operations Central and federal governments are continually asked to do more
More informationShort notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
More informationOracle Platform GIS & Location-Based Services. Fred Louis Solution Architect Ohio Valley
Oracle Platform GIS & Location-Based Services Fred Louis Solution Architect Ohio Valley Overview Geospatial Technology Trends Oracle s Spatial Technologies Oracle10g Locator Spatial Oracle Application
More informationGuideline for Implementing the Universal Data Element Framework (UDEF)
Guideline for Implementing the Universal Data Element Framework (UDEF) Version 1.0 November 14, 2007 Developed By: Electronic Enterprise Integration Committee Aerospace Industries Association, Inc. Important
More informationTechnologies & Applications
Chapter 10 Emerging Database Technologies & Applications Truong Quynh Chi tqchi@cse.hcmut.edu.vn Spring - 2013 Contents 1 Distributed Databases & Client-Server Architectures 2 Spatial and Temporal Database
More informationData interchange between Web client based task controllers and management information systems using ISO and OGC standards
Data interchange between Web client based task controllers and management information systems using ISO and OGC standards Michael Nørremark 1*, Ole Jørgensen 1, Jens Bligaard 2 and Claus G. Sørensen 1
More informationWeb Development of Spatial Content Management System through the Use of Free and Open-Source Technologies. Case Study in Rural Areas
Journal of Geographic Information System, 2015, 7, 527-540 Published Online October 2015 in SciRes. http://www.scirp.org/journal/jgis http://dx.doi.org/10.4236/jgis.2015.75042 Web Development of Spatial
More informationDatabases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
More informationCadastre in the context of SDI and INSPIRE
Cadastre in the context of SDI and INSPIRE Dr. Markus Seifert Bavarian Administration for Surveying and Cadastre Cadastre in the digital age the approach in Germany 3 rd CLGE Conference, Hanover, 11.10.2012
More information12 File and Database Concepts 13 File and Database Concepts A many-to-many relationship means that one record in a particular record type can be relat
1 Databases 2 File and Database Concepts A database is a collection of information Databases are typically stored as computer files A structured file is similar to a card file or Rolodex because it uses
More informationTHE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER
THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER Pirnau Mironela Universitatea Titu Maiorescu, Facultatea de Stiinta si Tehnologia Informatiei, Str. Horia Mecelariu nr 8-10, bl 21/1 sector 1, Bucuresti,
More informationOverview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
More informationOracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005
Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model An Oracle Technical White Paper May 2005 Building GIS Applications Using the Oracle Spatial Network Data Model
More informationThe presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
More informationGIS Databases With focused on ArcSDE
Linköpings universitet / IDA / Div. for human-centered systems GIS Databases With focused on ArcSDE Imad Abugessaisa g-imaab@ida.liu.se 20071004 1 GIS and SDBMS Geographical data is spatial data whose
More informationGEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION
GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION GIS Syllabus - Version 1.2 January 2007 Copyright AICA-CEPIS 2009 1 Version 1 January 2007 GIS Certification Programme 1. Target The GIS certification is aimed
More informationINTEGRATION OF SPATIAL DATA WITHIN A GENERIC PLATFORM FOR LOCATION-BASED APPLICATIONS
ISPRS SIPT IGU UCI CIG ACSG Table of contents Table des matières Authors index Index des auteurs Search Recherches Exit Sortir INTEGRATION OF SPATIAL DATA WITHIN A GENERIC PLATFORM FOR LOCATION-BASED APPLICATIONS
More informationISO 19119 and OGC Service Architecture
George PERCIVALL, USA Keywords: Geographic Information, Standards, Architecture, Services. ABSTRACT ISO 19119, "Geographic Information - Services," has been developed jointly with the Services Architecture
More informationXIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
More informationThe GeoMedia Architecture Advantage. White Paper. April 2002. The GeoMedia Architecture Advantage Page 1
The GeoMedia Architecture Advantage White Paper April 2002 The GeoMedia Architecture Advantage Page 1 Introduction What is wrong with GIS? GIS is primarily about data not software. Data should be independent
More informationOracle10g & Beyond. Justin Lokitz. Senior Member - Technical Staff GIS/Web Development Specialist
Oracle10g & Beyond Justin Lokitz Senior Member - Technical Staff GIS/Web Development Specialist What is spatial data? Spatial data is ubiquitous Business data that contains or describes location Street
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More informationSQL SUPPORTED SPATIAL ANALYSIS FOR WEB-GIS INTRODUCTION
SQL SUPPORTED SPATIAL ANALYSIS FOR WEB-GIS Jun Wang Jie Shan Geomatics Engineering School of Civil Engineering Purdue University 550 Stadium Mall Drive, West Lafayette, IN 47907 ABSTRACT Spatial analysis
More informationEnhancing Traditional Databases to Support Broader Data Management Applications. Yi Chen Computer Science & Engineering Arizona State University
Enhancing Traditional Databases to Support Broader Data Management Applications Yi Chen Computer Science & Engineering Arizona State University What Is a Database System? Of course, there are traditional
More informationA Workbench for Prototyping XML Data Exchange (extended abstract)
A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy
More informationInteroperable Solutions in Web-based Mapping
ISPRS SIPT IGU UCI CIG ACSG Table of contents Table des matières Authors index Index des auteurs Search Recherches Exit Sortir Interoperable Solutions in Web-based Mapping Marta Wojnarowska and Bridget
More informationBentley ArcGIS. Connector
Bentley ArcGIS Connector Introduction ESRI, as a GIS software products company, and Bentley Systems, Incorporated, as a developer of solutions for architecture/engineering/construction (AEC) professionals,
More informationWeb Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
More informationArchival Challenges Associated with the Esri Personal Geodatabase and File Geodatabase Formats
Geospatial Multistate Archive and Preservation Partnership (GeoMAPP) Archival Challenges Associated with the Esri Personal Geodatabase and File Geodatabase Formats December 6, 2011 Introduction Spatial
More informationCorrespondence can be sent to: GeoConnections Natural Resources Canada 615 Booth Street Ottawa, Ontario K1A 0E9
Quick Guide for CGDI Service Compliance Testing and Performance Optimization May 12, 2009 Correspondence can be sent to: GeoConnections Natural Resources Canada 615 Booth Street Ottawa, Ontario K1A 0E9
More informationData Integration through XML/XSLT. Presenter: Xin Gu
Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator
More informationDatabase 10g Edition: All possible 10g features, either bundled or available at additional cost.
Concepts Oracle Corporation offers a wide variety of products. The Oracle Database 10g, the product this exam focuses on, is the centerpiece of the Oracle product set. The "g" in "10g" stands for the Grid
More informationAbout scope of OpenGIS technology in oceanographic data management and visualization Andrey V. Golik, Vitaly K. Fischenko, Stepan G.
About scope of OpenGIS technology in oceanographic data management and visualization Andrey V. Golik, Vitaly K. Fischenko, Stepan G. Antushev V.I.Il ichev Pacific Oceanological Institute Far-Eastern Branch
More informationDraft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001
A comparison of the OpenGIS TM Abstract Specification with the CIDOC CRM 3.2 Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 1 Introduction This Mapping has the purpose to identify, if the OpenGIS
More informationWHAT IS GIS - AN INRODUCTION
WHAT IS GIS - AN INRODUCTION GIS DEFINITION GIS is an acronym for: Geographic Information Systems Geographic This term is used because GIS tend to deal primarily with geographic or spatial features. Information
More informationObject Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar
Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs
More informationExtensible Markup Language (XML): Essentials for Climatologists
Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML
More informationhttp://www.esri.com/bia
ArcGIS for Tribal Transportation Management David Gadsden Federal Account Manager dgadsden@esri.com d d 1 David Gadsden GIS Background UW Geography (1995) Peace Corps Tanzania Environmental Social Science
More informationWe automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
More informationManaging large sound databases using Mpeg7
Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob (max.jacob@ircam.fr) ABSTRACT
More informationChapter 19: XML. Working with XML. About XML
504 Chapter 19: XML Adobe InDesign CS3 is one of many applications that can produce and use XML. After you tag content in an InDesign file, you save and export the file as XML so that it can be repurposed
More informationSchematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Introduction Nowadays, with the rapid development of the Internet, distance education and e- learning programs are becoming more vital in educational world. E-learning alternatives
More informationCST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
More informationData storage and data structures. this is lecture 4
Data storage and data structures this is lecture 4 Main points in today s lecture quantification; digital storage; structuring devices; data structures; and data models. Quantification Information to data
More informationLesson Review Answers
Lesson Review Answers-1 Lesson Review Answers Lesson 1 Review 1. User-friendly Web page interfaces, such as a pleasing layout and easy navigation, are considered what type of issues? Front-end issues.
More information<Insert Picture Here> Data Management Innovations for Massive Point Cloud, DEM, and 3D Vector Databases
Data Management Innovations for Massive Point Cloud, DEM, and 3D Vector Databases Xavier Lopez, Director, Product Management 3D Data Management Technology Drivers: Challenges & Benefits
More informationIBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide
IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to
More informationKeywords: XML, Web-based Editor
A WEB-BASED XML EDITOR Rahul Shrivastava, Sherif Elfayoumy, and Sanjay Ahuja rshrivas@unf.edu, selfayou@unf.edu, sahuja@unf.edu Department of Computer and Information Sciences University of North Florida
More informationTopology and Topological Rules Geometric properties that are maintained in spatial databases
Topology and Topological Rules Geometric properties that are maintained in spatial databases The definition of topology Topology is a term used around GIS that is sometimes confused with the term topography.
More informationJISIS and Web Technologies
27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS
More informationFast track to HTML & CSS 101 (Web Design)
Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of
More informationIntroduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
More information