<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Galdos Systems Inc. &#187; Ron Lake&#8217;s blog</title>
	<atom:link href="http://www.galdosinc.com/archives/category/resources/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.galdosinc.com</link>
	<description>Powering the GeoWeb</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:35:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Registries – where Spatial is not Special</title>
		<link>http://www.galdosinc.com/archives/1209</link>
		<comments>http://www.galdosinc.com/archives/1209#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:54:29 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/?p=1209</guid>
		<description><![CDATA[<p>This blog post explores a new kind of information management tool – a registry. Part GIS, part database, part document management system&#8230; registries occupy a middle ground which may be the sweet spot for a lot of information management problems.</p> <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1209">Registries – where Spatial is not Special</a></span>]]></description>
			<content:encoded><![CDATA[<p>This blog post explores a new kind of information management tool – a registry.  Part GIS, part database, part document management system&#8230; registries occupy a middle ground which may be the sweet spot for a lot of information management problems.</p>
<p>Much of the management of the physical environment has to do with various forms of permits or interests.  Think about building or excavation permits, mineral claims, oil or gas exploration leases, or construction permits.  There are permits or licenses to draw or consume water, or to discharge substances into the air or into the water.  There are interests in cutting trees or planting them, and rights to plant crops or to harvest fish or operate a fish farm.  There are insurance claims for weather damage.  The ownership of land involves interests in a land parcel or a building unit.</p>
<p>These and many other permits or interests have several things in common.  First, they clearly have a component which is related to location.  Land parcels, water parcels, fish farm locations, etc., all require geographic information about position, and usually extent as well.  Second, this spatial component is just one of many information elements, and typically not the most important one.  Third, the balance of the information is determined by a well-defined information model.  Forms for permits, licenses, and interests usually have unambiguous fields, many of which are often mandatory.  Form fields for information about the lessee, owner, or permit holder would, of course, be required, but there are typically some numeric fields for information such as area of land, volume of water, concentration of pollutants, and so forth.  Records without these fields would be of little use either to the permit holder, the issuer, or to the government or private entity that must track the collective impact of the permits, licenses, etc., that have been issued.   A formal information model is essential for standardizing and describing such forms and, yes, at least one or two of the fields are spatial.</p>
<p>A fourth item of commonality is the importance of documents associated to each permit, license, lease, etc. including, of course, the “permit” document itself.  A building permit will reference a set of drawings, and applicable zoning regulations.  A solar cadastre will reference a solar energy survey that validates the value of the cadastre.  A harvest permit may reference a forest value assessment.</p>
<p>Documents such as permits, licenses, leases, etc., are very often legal, or at least regulatory, instruments – making maintenance of an audit trail for any changes to their information content mandatory.  In addition to any associated documents, the “permit” holder and the issuer need to track who made what changes and when.  Furthermore, there is usually a governance component associated with any of these changes.  Permit are typically requested, reviewed, and either authorized or denied.  Exploration leases expire, or their terms are violated causing them to be voided by the issuer.  Management of the life cycle state of these documents, in the context of an auditable trail of changes, is a fifth common element between them.</p>
<p>So&#8230; how do registries meet these requirements?  And how is a registry different from a database?</p>
<p>A registry, of course, is fundamentally a database, in the sense that it persists information (the permits, associated documents, etc.); however, it is much more than that.  Out of the box, a registry is a web service – meaning that, when deployed, a registry can easily be connected to by a variety of clients over the Internet, both publishers and consumers.  It also fits quite perfectly into cloud deployments, and into situations where there are a variety of issuer authorities ranging from large corporations and governments, to the smallest municipal office without an IT department of any kind.</p>
<p>A registry provides an information meta-model for the data it contains.  In the case of the Galdos INdicio™ Registry, the meta-model is based on the OGC CSW-ebRIM specification; this specification provides natural constructs such as registry objects (with properties), taxonomies (classifications), collections (packages), and object relationships (associations).  Users can quickly create their own custom information models, which can include one or more spatial properties such as location or extent, and immediately deploy them using web-based clients.  Spatial properties do not need to be special; they are just part of the information model.  With a registry, you can locate and re-use the information models of others, not by reading UML diagrams or text documents, but simply by downloading and using them – immediately.</p>
<p>A registry provides life cycle status for every registry object built in; no matter whether that object represents a permit, a license, or an organization.  Furthermore, the set of life cycle states, and the allowed state transitions between them, are completely under the control of the agency that deployed the registry; for example, the agency may allow a permit to be transitioned from Submitted to either Denied or Withdrawn, but may not allow it to be transitioned directly from Submitted to Deprecated.  Registries can support almost any governance model, keeping track of all registry changes through the built-in audit trail, and also tracking who made what changes and when.</p>
<p>One of the coolest things about a registry is that, unlike a relational database, you get what you build.  A relational database is built from an information model, translated using well established UML or ER tools and techniques into the database table structure; however, when you come to query it – you need to re-translate back, from the tables that the tools created, to the model itself.  Sometimes this is easy enough – but sometimes it is quite complex.  With a registry, there is no such difficulty – what you created in your meta-model is exactly what you use to make a query request.  What you build is what you get!</p>
<p>Of course, you could build a database application in place of a registry, but it will take longer and cost more.  You could buy a Geographic Information System, and integrate it with a Document Management System, and layer a Permit System on top of that, using all the “best practices” in your approach, but you will most assuredly end up with a system which is vastly more expensive to build, harder to maintain, and more complicated to operate.  So&#8230; when you are thinking about what you need for your next information system – keep it simple.  Buy a Registry!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1209/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wide Area Engineering and the Future of GIS</title>
		<link>http://www.galdosinc.com/archives/1206</link>
		<comments>http://www.galdosinc.com/archives/1206#comments</comments>
		<pubDate>Tue, 30 Aug 2011 20:41:38 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/?p=1206</guid>
		<description><![CDATA[<p>GIS has its roots in what a geographer or cartographer might call “small-scale” information, information primarily related to issues of land management and the environment.  In the early days, there were many competing acronyms for what is now known as <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1206">Wide Area Engineering and the Future of GIS</a></span>]]></description>
			<content:encoded><![CDATA[<p>GIS has its roots in what a geographer or cartographer might call “small-scale” information, information primarily related to issues of land management and the environment.  In the early days, there were many competing acronyms for what is now known as GIS, such as Land Information Systems (LIS), and Facility Information or Facility Management Systems (FMS).  As people began to realize that all of these different concepts were based on a common set of underlying capabilities (e.g. the ability to represent, manage, and visualize 2D geometry), these other terms came to describe various types of GIS applications, a situation which continues today.  During all this time of GIS evolution, Computer Aided Drawing (CAD) continued to flourish, but in a more or less parallel universe, with occasional attempts at so called GIS-CAD convergence being mostly unsuccessful.  GIS systems introduced the notion of a feature as a real world object, rather than a mark on a map.  This took a little longer to catch on as CAD (Computer Aided Drawing) shifted to CAD (Computer Aided Design), and as BIM was borne with IFC and CityGML as its primary encodings.  Both worlds live in the land of features today.</p>
<p>Having got this far, this seems like a good point to try and guess how things might evolve from here.</p>
<p>Will GIS now go from strength to strength?  Will we see engineering and construction companies shifting from engineering design software to GIS?  Or will we see a continuation of these awkward architectures where things are designed in one environment and then transformed for no functional reason and stored in another environment, mostly for the purpose of visualization?  Could a lighter weight, lower cost (i.e. free) presentation environment eliminate this second storage model and thus simplify the enterprise system architecture?  Could there be a fundamental change brewing in the industry?</p>
<p>I have long harangued on the fact that most data integration projects or SDI’s have focused on the wrong target (national data), when they should be focused on cities (<a href="/archives/what-is-an-sdi">http://www.galdosinc.com/archives/what-is-an-sdi</a>, <a href="/archives/the-new-sdi-–-spatial-data-infrastructure">http://www.galdosinc.com/archives/the-new-sdi-–-spatial-data-infrastructure</a>).  Urban data is enormously more valuable, is constantly changing, and the simple act of sharing can save hundreds of millions (even billions) of dollars each year in every country on the planet.  Cities are the land of designed infrastructure (whether located inside or outside the city proper), and the critical target of SDI’s should be the integration of design data across projects, across the city, and over the life cycle of the city and its component infrastructures.</p>
<p>Does this require GIS as we have traditionally understood it?</p>
<p>Most such infrastructure is best understood in three dimensions (augmented by 2D views of course), and 2D symbolization, map drawing, and analysis (all cornerstone technologies of GIS), while not irrelevant, are clearly NOT the key technologies.  The world of (3D) infrastructure is about engineering design and engineering analysis.  Why translate into another storage model if you don’t need to, and if it does not provide much benefit?  Can’t your BIM oriented design software provide you the 2D views when you need them?  Would an engineering company seriously start designing, or making design modifications to, their infrastructure in a GIS?  I don’t think so.</p>
<p>It is not Enterprise GIS that we should be thinking about in our cities, but Enterprise Infrastructure Model(s).</p>
<p>I believe that this viewpoint is underscored by the need and the increasing interest in what I would call wide area engineering.  This is not engineering as understood in the discipline siloed past, but rather a form of systems engineering applied to a large area such as a major airport, a large city, or a sea port.  Such engineering must not only deal with a range of conventional engineering disciplines, but must also take into account many other sciences, including ecology, biology, and aerodynamics.  While there are clearly limits to modeling and simulation (the heart of all engineering) for such complex systems, it would be foolish to continue development without taking advantage of the tools and techniques that are available to us.  In wide area engineering, the integration of data – design data – and simulation and modeling data from a variety of different domains and organizations is required, and on an ongoing basis.  This does not really sound like the world of GIS.</p>
<p>Perhaps a sea-change in the industry is close at hand?</p>
<hr />
<p>This post was also published as a <a href="http://www.vector1media.com/article/columns/22788-wide-area-engineering-and-the-future-of-gis.html" target="_blank">column in V1 Magazine</a> on September 11, 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1206/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why we need features</title>
		<link>http://www.galdosinc.com/archives/1203</link>
		<comments>http://www.galdosinc.com/archives/1203#comments</comments>
		<pubDate>Thu, 11 Aug 2011 22:26:59 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/?p=1203</guid>
		<description><![CDATA[<p>While the rise of neo-geography, and in particular Google Earth, has had numerous benefits, it has also undermined many people’s understanding of feature types and why we need them. Having spent some time recently wrestling with DGN files, I was <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1203">Why we need features</a></span>]]></description>
			<content:encoded><![CDATA[<p>While the rise of neo-geography, and in particular Google Earth, has had numerous benefits, it has also undermined many people’s understanding of feature types and why we need them. Having spent some time recently wrestling with DGN files, I was reminded rather strongly of how important features are, and just why we need them.</p>
<p>Just so that there is no confusion, let me start with an obvious definition. A feature (or feature type) is a model of some entity in the real world. It can be quite abstract or quite concrete. It usually has an associated list of properties, which are defined by the feature type or feature schema. A feature type implies a controlled vocabulary, meaning an agreed to list of terms, with specific meanings, and usually with a specific list of properties. Often, features have a geometric location or extent, in which case we would refer to them as geospatial features.</p>
<p>A KML Placemark, regardless of whether it has Point, LineString, or Polygon geometry, is in general NOT a feature. It is a piece of geometry – a polygon, for example – to which may be attached a label, and possibly other attributes. It has no defined type, as such, and asking “find me all of the roads within 50 km of a selected road” is not a well-defined question.</p>
<p>A ShapeFile can imply a feature through the .<em>dbf</em> Entity Type, although this is much abused, and cannot generally be relied upon.</p>
<p>DGN files, as we have already noted, are without features, and simply provide geometric elements with annotation (labels) and possibly additional attributes. It is important to understand that the presence of annotation does not a feature type make, since it simply attaches text to the geometry instance.</p>
<p>So… if so many popular encodings don’t use features, why do we need them?</p>
<p>If you are only doing map or drawing visualization, you very often do NOT need them, or you only need a much weaker version, what one might call a map, drawing, or image feature, meaning “something I can see on this map”. Placemarks are a perfect example of this notion of a “map feature”. This is not, however, what is meant by “feature” in this article. Placemarks are location centric, not feature or object centric.</p>
<p>Without features, almost any kind of computation on geometric objects (whether designed or natural) is somewhere between extremely difficult and impossible. Think about how you would compute (without features) such things as:</p>
<ol>
<li>The distance that something is from a road.</li>
<li>The distance from something to the nearest runway.</li>
<li>The area of a user-specified polygon that is within an airport zoning surface.</li>
</ol>
<p>The computational software simply cannot “locate” the object in question if it does not know what it is. Computations that depend on the properties of the object (feature) are, of course, equally impossible.</p>
<p>Without features, lots of “vanilla” queries are completely impossible. “Find all houses within 10 meters of a given road” as just one trivial example.</p>
<p>Without features, any kind of geo-demographic analysis is also completely impossible. Imagine trying to compute the best location for a store or a bank branch (or your next house) without being able to refer to kinds of things, and kinds of value distributions?  All of this requires features.</p>
<p>Without features, how could one perform any type of simulation?  How would you simulate things like traffic flows? building heat loss? urban heat islands?</p>
<p>Not only are features (feature types) essential, but it does not take too much introspection to see that standard feature types are also required. Since none of us live “on an island” – well, actually, many of us do! – we need to share information with one another. The rapid transit line goes to an airport. Power for the transit line comes from a hydroelectric company. Water for the airport comes from the local community water supply. Everything is connected. To analyse and engineer any of these systems, we need to, indeed we must, share information – and that is impossible without features and, increasingly, without standard feature models.</p>
<p>The route to standard feature models (e.g. agreement on a classification scheme for feature types, and possibly attributes associated with each type) often starts with a standard means of encoding feature types and feature instances. One key standard in this respect is GML (Geography Markup Language), which uses XML Schema to define application-specific vocabularies, vocabularies that can then be used to test instances of these vocabularies for conformance (“Is this really a road?”).</p>
<p>GML has given rise to a number of languages which define standard feature types for particular domains, and we can anticipate more of the same in the future. These languages include things like CityGML, IndoorML, GeoSciML, and AIXM, to name only a few.</p>
<p>I believe we have just scratched the surface in the area of standard features and feature sharing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1203/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If you have an XML face, should you have an XML heart?</title>
		<link>http://www.galdosinc.com/archives/1201</link>
		<comments>http://www.galdosinc.com/archives/1201#comments</comments>
		<pubDate>Fri, 08 Jul 2011 21:35:45 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/?p=1201</guid>
		<description><![CDATA[<p>A recent blog post by Don Murray, one of our friends at Safe Software, entitled Defeating XML &#38; GML (Part 1/2: Conquer the Fear), noted the importance of XML for data exchange, and asked you to substitute GML, if that <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1201">If you have an XML face, should you have an XML heart?</a></span>]]></description>
			<content:encoded><![CDATA[<p>A recent blog post by Don Murray, one of our friends at Safe Software, entitled <a href="http://blog.safe.com/2011/05/defeating-xml-gml-part-1-of-2-conquer-the-fear/" target="_blank"><em>Defeating XML &amp; GML (Part 1/2: Conquer the Fear)</em></a>, noted the importance of XML for data exchange, and asked you to substitute GML, if that was to your liking, throughout their article.  At first, it might be surprising to hear that GML is now mainstream, and that people were overcoming their fear of it, but that is only from the perspective of an early adopter.  For the mature mass of users, XML and GML are still new things, and the availability of tools that are not only easy to use, but familiar, is critical to their acceptance of it.</p>
<p>Don makes a number of good points in his blog.  It is the data that matters, and the apparent complexity of GML (I will use GML since I am thinking about geospatial data) stems from the complexity of data models, and not from GML itself.  If you have a simple shape file (meaning a .<em>shp</em> file, a .<em>prj</em> file, and a .<em>dbf</em> file) and translate it to GML, you will have a much simpler, single, GML file that you can read like a comic book, even if you know little or nothing about XML or GML.  The complexity is in your data, and in the data models that you build.  Keep them simple!</p>
<p>If we compare aging standards such as Shape, or VMap, or S57, GML looks sparkling in its simplicity.  It is just that you don’t normally look at a Shape file or an S57 file; you look at a rendering of it through a tool interface.  As the tools by Safe and others improve, you will come to think in the same way about GML as you do about a shape file.  We will also see, and are starting to see already, content level models (e.g. GML Application Schemas like CityGML, DIGGS, and AIXM) that further simplify your universe, and to use these you will never need to look at angle brackets again.</p>
<p>The mainstreaming of XML makes me think back to an adage I promoted in the early days of GML – namely “if you have a GML (XML) face, should you also have an XML heart?”  What does that mean?</p>
<p>If GML (XML) is the lingua franca of data exchange, perhaps we should start managing, storing, and operating on it that way.  This does not mean that we need to store everything as text (although that is great for archival purposes), but it does mean that more GML-aware storage, processing, and management (“the GML heart”) would make a great deal of sense.  Why keep translating back and forth to a relational data store that is NOT GML (XML) friendly?  This is painful, even for objects, in spite of all of the work that has gone into J2EE.  Going from a GML (XML Schema) -aware data store to in-memory objects is much, much easier, since XML Schema is much closer to an object model than a relational model.</p>
<p>At Galdos, we have developed a Web Feature Service, INscape (<a href="/technologies/products/inscape">http://www.galdosinc.com/technologies/products/inscape</a>) that runs on the very powerful EMC Documentum XDB, which is a native XML database.  With this approach, we have none of the headaches of schema mapping that we encounter with relational stores (we also provide INscape on Oracle and ArcGIS Server), and we can be immediately up and running with new and complex GML schemas.  Need to deploy large geospatial datasets at home or in the clouds?  Think about getting a GML heart.  It could be the easiest thing you have ever done – and nary an angle bracket in site!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1201/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GML and RESTful Architectures</title>
		<link>http://www.galdosinc.com/archives/1196</link>
		<comments>http://www.galdosinc.com/archives/1196#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:10:05 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/archives/1196</guid>
		<description><![CDATA[<p>It may come as a surprise, in some quarters, that GML works rather well in a RESTful world; some might even be surprised to see such remarks coming from me. There is no reason for surprise on either count. While <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1196">GML and RESTful Architectures</a></span>]]></description>
			<content:encoded><![CDATA[<p>It may come as a surprise, in some quarters, that GML works rather well in a RESTful world; some might even be surprised to see such remarks coming from me. There is no reason for surprise on either count. While I do believe that formally defined interfaces are both a useful approach to web services and, with suitable tools, can be easy to build and support, the origin of GML had nothing at all to do with the interface view of the world, and GML pre-dates its “companion” Web Feature Service (WFS) specification.</p>
<p>In the RESTful architectural style, interfaces are not the objective. Rather, the idea is to focus on the identification of resources and the provision of resource representations or encodings. GML began life, somewhat in contradistinction to the interface view, enshrined in CORBA (Common Object Request Broker Architecture). In a talk given in 1999 on xGML (my pre-cursor to GML), I felt compelled to defend a data encoding (read “resource representation”) point of view, with a slide entitled “Why encoding” and another entitled “Interfaces vs Encoding”.</p>
<p>GML was conceived as a means of representing resources that model objects in the physical world – what, in GML, are called Features. Every GML feature must have an Identifier. The original notion of identifier was much like that of RDF, from which may ideas in GML are borrowed, namely that the id was a local identifier of the object or feature that became global by virtue of its location path (thus composing an HTTP URI for the feature resource).</p>
<p>GML thought a lot about linking geographic entities to one another. Originally, the idea was that any property in GML (remember that GML properties conflate attributes and relationships) could be supplied with an xlink:href, the value of which “identified” the resource which was the value of the property. Early GML talks (circa 2001) talked about linking resource based on geographic scale (refinement), generalization, and the sharing of geometry. Almost every talk had a slide like the following:</p>
<p style="text-align: center;"><img class="aligncenter" src="/wp-content/images/posts/2011-03-31_GMLRest_what-is-gml.png" alt="What is GML?" /></p>
<p>The introduction of the WFS (and other OGC services) began to steer the ship in the direction of a greater focus on interfaces, and on the management of GML in relational databases (which did not support the xlink:href construct). This got many people thinking that somehow there was a conflict between GML and REST, but I think we can see that this could not be further from the truth.</p>
<p>Using the http implementation of the RESTful architectural style, we can see that GML fits rather nicely into a world of GET, PUT, and POST. If I create a geographic object and wish to assign it a particular resource identifier on the web (URI), I can easily do this with an http PUT method something like:</p>
<pre style="font-size: .9em;">       PUT <a href="http://www.myworld.org/smallLakes.xml">http://www.myworld.org/smallLakes.xml#pl02</a>
       &lt;abc:Lake gml:id = “pl02”&gt;
              &lt;abc:surfaceArea&gt;100.2&lt;/abc:surfaceArea&gt;
              &lt;abc:extent&gt;
                     &lt;gml:Polygon srsName = <a href="http://www.epsg-registry.org/export.htm?gml=urn:ogc:def:crs:EPSG::4326">http://www.epsg-registry.org/export.htm?gml=urn:ogc:def:crs:EPSG::4326</a>&gt;
                           &lt;gml:exterior&gt;
                                  &lt;gml:LinearRing&gt; … &lt;/gml:LinearRing&gt;
                           &lt;/gml:exterior&gt;
                     &lt;/gml:Polygon&gt;
              &lt;/abc:extent&gt;
              &lt;abc:locatedIn xlink:href = <a href="http://www.parksofamerica.org/directory.xml" class="broken_link">http://www.parksOfAmerica.org/directory.xml#p45</a>
       &lt;/abc:Lake&gt;</pre>
<p>Someone else can request this feature using a simple GET operation, as in:</p>
<pre style="font-size: .9em;">       GET <a href="http://www.myworld.org/smallLakes.xml#pl02">http://www.myworld.org/smallLakes.xml#pl02</a></pre>
<p>Since GML provides a formal description of all such geograohic resources through an application schema, which is also a resource, we can get the structure for the GML representation of an abc:Lake (or other feature types), just by requesting the schema with another GET operation, such as:</p>
<pre style="font-size: .9em;">       GET <a href="http://www.myworld.org/canadianGeographicfeatures.xsd">http://www.myworld.org/canadianGeographicfeatures.xsd</a></pre>
<p>How to process the GML returned in these GET operations is quite straightforward. If a schema is returned, parse it for use in later query construction or use it to validate returned GML content. If XML (GML) is returned, parse it and possibly style it for presentation (e.g. to SVG or KML) or inspect the URI’s it contains (e.g. locatedIn property in the example above) and decide if these need to be requested, and so on. This process can be repeated many times, depending on the application processing semantics.</p>
<p>So GML fits just fine into a RESTful world!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geo-Design – a key aspect of the GeoWeb</title>
		<link>http://www.galdosinc.com/archives/1195</link>
		<comments>http://www.galdosinc.com/archives/1195#comments</comments>
		<pubDate>Tue, 22 Feb 2011 00:06:12 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/archives/1195</guid>
		<description><![CDATA[<p>The second successful Geo-Design conference was recently held by ESRI.  It was interesting to me as it stressed many themes which have been at the basis of GeoWeb for the past several years.  You may remember Jack Dangermond speaking about <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1195">Geo-Design – a key aspect of the GeoWeb</a></span>]]></description>
			<content:encoded><![CDATA[<p>The second successful <a href="http://www.geodesignsummit.com/" target="_blank">Geo-Design conference</a> was recently held by ESRI.  It was interesting to me as it stressed many themes which have been at the basis of GeoWeb for the past several years.  You may remember Jack Dangermond speaking about his early ideas of Geo-Design in his key note address at GeoWeb 2007, and Alex Miller’s presentation in 2008 as these ideas became more concrete.  I don’t recall Jack using the term Geo-Design in 2007, but he stressed several times the importance of using geography for design, and in acting in the world.  In GeoWeb 2008, we also heard from Kimon Onuma, who introduced many of us to the concepts of Building Information Models, and the need to integrate urban infrastructure design into wider concepts of collaboration and scenario planning.</p>
<p>These are clearly key concepts of our evolving understanding of the GeoWeb, of the importance of integrating systems that support the functions of sensing, analysis, visualization, and action (control, design) in order to deal with some aspect of the world around us, such as the management of air traffic, or the development of urban infrastructure.  The need for systems that span organizational boundaries, and which function in a collaborative fashion without a single locus of control, seems central to our approach to many of the world’s problems, especially those that are the most vexing and complex.</p>
<p>This concept of the Geoweb as a “directed” web of systems or as “the internet with a purpose” is clearly more than just a technical challenge.  It will require, in many domains, a change in how we think about the process of design and “acting in the world”, and a change in the kinds of software and systems required to support that acting.  We might, for example, require collaboration frameworks operated by cities or private entities that facilitate the interaction of all of the stakeholders in the development of a city, from developers to architects to urban planners, and which integrate functionality for permitting, building, and structure design, as well as the design of whole city blocks or even of entire cities.  Such collaboration envisions a level of integration of organizations and their information systems which does not exist today.</p>
<p>I don’t believe that this is about making the design process faster, or about minimizing the labour effort.  Rather, I believe it is about more effective design, where we use information technology including, of course, geographic information in its widest sense, to develop urban infrastructure that is more energy efficient and more planet friendly, while providing us with a more human and liveable surrounding.  Clearly this is about collaboration as much as it is about geography, and one might just as easily speak of Collaborative Design as Geo-Design or, as in the GeoWeb, to see the word Geo to mean the world (global, globality), hence implying collaboration as its essential element.</p>
<p><a href="http://www.geowebconference.org/" target="_blank"><em>GeoWeb 2011 – Smart World Applications</em></a> addresses these issues of collaboration and the integration of systems head-on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1195/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Industry Outlook 2011</title>
		<link>http://www.galdosinc.com/archives/1194</link>
		<comments>http://www.galdosinc.com/archives/1194#comments</comments>
		<pubDate>Wed, 26 Jan 2011 01:42:34 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/?p=1194</guid>
		<description><![CDATA[<p>Each year, the December issue of GeoWorld magazine features its annual Industry Outlook for 2011, where leading experts in the field share their forward thinking thoughts and ideas.  The GeoPlace website publishes the full responses by each respondent.</p> <p>You can read Ron&#8217;s response on <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1194">Industry Outlook 2011</a></span>]]></description>
			<content:encoded><![CDATA[<p>Each year, the December issue of GeoWorld magazine features its annual Industry Outlook for 2011, where leading experts in the field share their forward thinking thoughts and ideas.  The <a href="http://www.geoplace.com" target="_blank">GeoPlace</a> website publishes the full responses by each respondent.</p>
<p>You can read <a href="http://www.geoplace.com/ME2/dirmod.asp?sid=DA72DA013599412F85B2FD29498DD7E3&amp;nm=a+test&amp;type=MultiPublishing&amp;mod=PublishingTitles&amp;mid=2F0B36C074B04B3DAACB3F3733414366&amp;tier=4&amp;id=20978F7961CB48849FFEEC926EA9E3A5" target="_blank">Ron&#8217;s response</a> on the GeoPlace website, as well as reading the complete set of <a href="http://www.geoplace.com/ME2/dirmod.asp?sid=&amp;nm=&amp;type=MultiPublishing&amp;mod=PublishingTitles&amp;mid=13B2F0D0AFA04476A2ACC02ED28A405F&amp;tier=4&amp;id=2B62E1CDDA384AE485AA30E4069DBCDA" target="_blank">Industry Outlook 2011</a> responses.</p>
<p>This year, Ron Lake had the following to say for 2011:</p>
<blockquote><p><span style="color: #800000;"><strong>The geotechnology industry has come a long way to add the third dimension, but it seems to still have difficulties with the fourth dimension: time. Do you agree with that? If so, why has time been difficult, and what are the prospects of integrating time into geotechnology in the near future?</strong></span></p>
<p>&#8220;Although I would disagree that the integration of 3-D is much more advanced than that of time, the issues with temporal support are more about mainstream implementation than they are about understanding how to do it. Geography Markup Language (GML) introduced a fairly complete and extensible model for encoding various time constructs in Version 3.0 (based on ISO 19108), and this is being used in a number of application schemas, including the AIXM (Aeronautical Information Exchange Model) being used in NextGen (U.S.) and the European SESAR commercial aviation IT systems.</p>
<p>In addition to providing for various means to express time (time instants, time intervals, durations, various types of clocks), GML provides the notion of a dynamic feature, in which specific properties of the feature are time varying. A dynamic feature instance has a history consisting of time slices, each with an associated time interval or time instant, and which contain the values of the time-varying properties for that time slice.</p>
<p>WFS 2.0 and FE 2.0 further support the GML temporal model by providing temporal operators that enable a wide range of temporal and spatio-temporal queries.</p>
<p>Mainstream implementation support for temporality I believe has been constrained by lack of easy-to-use tools to build and maintain temporal-based spatial data and by the lack of good user interfaces that facilitate the management and manipulation of temporal data. The “time slider” in Google Earth stands out because there has been a paucity of innovation in this area.</p>
<p>As a final note, I think that time will become a larger issue as we move (finally) beyond maps as an objective, and integrate more analytical and simulation capabilities into our urban and other geo-models. Here the time dimension is essential. I believe we have the database foundations and the temporal models as noted above, and better integration of numerical models will drive an upsurge in their exploitation in the near future.&#8221;<br />
 <br />
<strong><span style="color: #800000;">As the world’s data volumes enter the zettabyte level (1,000,000,000,000,000,000,000 bytes) and soon to the yottabyte (1,000,000,000,000,000,000,000,000,000 bytes), will the amount of geospatial data become too much to possibly use, or will storage and, more important, analysis technology be able to keep up with the data deluge?</span></strong></p>
<p>&#8220;I don’t see the explosion of data volumes as a serious problem from a basic storage and access standpoint, and I believe the basic hardware technologies will indeed keep pace. I think the challenge lies much more in the software domain, especially with respect to the analysis and the “analysis for understanding” of this information. Here I expect a lot of change in several areas.</p>
<p>One area will be information distribution. The second will be in terms of database technology. The third in terms of how analytical technologies are implemented.</p>
<p>We’re building increasingly large and complex models of the world. Distributing these models will remain a requirement. At the same time, although the models are very large, changes to particular parts of the model may be small in relation to the model’s total size. This means that we will require infrastructure for model sharing that’s fine-grained and incremental, moving information to us as we require it. Large-scale, ad hoc copying will not be viable.</p>
<p>The limitations of relational database technology have been exposed in specific problem areas (e.g., large collections of Web pages, Facebook users, etc.), and older and newer database technologies have evolved to meet these challenges (e.g., Cassandra). I believe this will also be the case for large geospatial databases, and that other models (e.g., functional data model) that more readily integrate analytical capabilities will come to the fore.</p>
<p>Finally, I anticipate that the model of “get the data from somewhere and analyze it here,” will give way to more agent-based models, where the processing functionality is sent to the data. I believe we will see a revitalization of these approaches in the near future.</p>
<p>So larger data volumes mean more fine-grained distribution capabilities, combined with new data storage models and agent-based services.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1194/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convergence – the Structured Data Revolution</title>
		<link>http://www.galdosinc.com/archives/1193</link>
		<comments>http://www.galdosinc.com/archives/1193#comments</comments>
		<pubDate>Fri, 24 Dec 2010 19:46:05 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/archives/1193</guid>
		<description><![CDATA[<p>The past two decades have seen a phenomenal convergence of technologies.  Things once regarded as discrete mediums with quite distinct areas of expertise and technologies have, almost overnight, become almost one and the same.  Take telephone, television, radio, and photography, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1193">Convergence – the Structured Data Revolution</a></span>]]></description>
			<content:encoded><![CDATA[<p>The past two decades have seen a phenomenal convergence of technologies.  Things once regarded as discrete mediums with quite distinct areas of expertise and technologies have, almost overnight, become almost one and the same.  Take telephone, television, radio, and photography, for example.  Fifty years ago, these were all completely separate technical domains with little in common other than that they exploited different parts of the electromagnetic spectrum.  Today, it is all simply about the transmission and processing of data.  Of course, there are specialized data transformations and encodings, but these are far removed from the underlying physics of the mediums involved.  This is a revolution of unprecedented scale in the history of the world.</p>
<p>It should be noted as well that this first convergence is about so-called unstructured data, meaning that while the data does have internal structure, this structure has little to do with the information content, and is all about the mechanisms for data transmission, presentation, and distribution.  We might call this “Convergence Part I – Unstructured Data”, as I believe we are entering into a new era of convergence, one that I will label “Convergence Part II – Structured Data”.  While, one might have thought that these would proceed in the opposite order (structured data was already data), the issues with structured data are actually more complex, as they center on meaning.</p>
<p>Where might such structured data convergence be taking place?  Can we learn anything from the history of unstructured data convergence?</p>
<p>It might be helpful to look at what the convergent technologies in Part I (prior to convergence) allowed us to do.  Television enabled the wide area transmission of moving pictures.  Radio enabled the transmission of audible sound and speech without wires and over large areas.  Telephone enabled the transmission of speech (via wires) from one person to another, while photography enabled the capture and recording of visual scenes.  We can see the Part I convergence in terms of enabling the acquisition and transmission of information so that it could be reconstituted for remote presentation.  Convergence meant that the individual networks established for these purposes for each of the separate technologies (e.g. telephone, radio, etc.) could be used to carry other kinds of information (e.g. pictures), eventually resulting in a more or less single network able to carry all of the different kinds of media.</p>
<p>What might we anticipate for Part II?  What sort of convergence are we talking about here?</p>
<p>My claim is that this second convergence is all about the management of information concerning events or projects (a project is simply an event of long duration), whether that is an aircraft landing, the segmentation of airspace to enable a public airshow, urban renewal in the inner city, the construction of a new highway, a G20 summit or Olympic Games event, a terrorist explosion, or an environmental catastrophe caused by an oil spill.  For all of these events, we can exploit common technologies and standards that enable the structured description of the event or project, controlled communication of the information to other participants, integration of that information into the participant data stores and applications, and presentation of the information in a manner that is useful within the context of the event or project.</p>
<p>Note that a structured data convergence implies that we are exploiting common tools and technologies that are aware of the “meaning” of data and not merely its structure.  This is the essence of structured data.  For many, this will immediately bring forth visions of ontologies and a reasoning infrastructure.  I, too, believe we will get there, but that this is another generation away.  For now, we should be working with ontology “lite”, meaning schemas, classification hierarchies, and associations.  More will come later.  Even with these few items in place, an enormous amount of convergence is possible.  We can have common notions of a data advertisement, subscription, and publication.  We can define standard means of encoding geometric and topological information, observations, and authorized features.  We can define generic interfaces for insert/update/delete that work across wide area networks and against a spectrum of datastore technologies and vendors.  We could do all of these things using different approaches in each area – one approach for air traffic management, another for the management of electrical generation and distribution, another for urban planning and transportation, and yet another for public safety and security … OR we could move along the path of convergence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1193/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dictionary Model for GML</title>
		<link>http://www.galdosinc.com/archives/1192</link>
		<comments>http://www.galdosinc.com/archives/1192#comments</comments>
		<pubDate>Tue, 09 Nov 2010 19:40:38 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/archives/1192</guid>
		<description><![CDATA[<p>Within the OGC, there has been much fuss over the past several years about the use of a specification paradigm called “Core plus extensions”. This has been portrayed as if it provided some sort of formal infrastructure to ensure the <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1192">Dictionary Model for GML</a></span>]]></description>
			<content:encoded><![CDATA[<p>Within the OGC, there has been much fuss over the past several years about the use of a specification paradigm called “Core plus extensions”. This has been portrayed as if it provided some sort of formal infrastructure to ensure the modularity of specifications. In my view, while modularity is an essential objective for any specification, the idea that there is a formal means to achieve it, i.e. one that does not depend on the vagaries of language and meaning, is hard to swallow. I do not believe that there is any formal means to decide what is, and what is not, “core” to a specification, nor any such means to decide how to decompose the “extensions” into logical “packages”. This is not to say that such a decompositions cannot be made, simply that they are a lot more arbitrary than some people would like you to believe. Furthermore, the use of namespaces to encapsulate these extension packages, packages which are more or less arbitrary, is, in my view, incorrect.</p>
<p>As an alternative to the “core plus extensions” or “complete with profiles”, I would like to propose the dictionary or library model for GML.</p>
<p>In this model, we think in terms of a natural language like English or French, which has a grammar and a dictionary of words in the language. The grammar says something about how these words go together. The dictionary is just a big list of words, and their definitions, the definitions being written using sentences from the language that comply with the grammar. We don’t get too excited about the size of the dictionary as we go about our daily business using an appropriate subset of the dictionary.</p>
<p>If we apply this to GML (or other extensible encoding standards), we see that the grammar corresponds to the basic GML model (e.g. how we serialize an object as XML, how we serialize a class as XML Schema), and includes things like the “object-property-value” pattern, remote reference pattern, etc. The rest of GML is a then nothing more than a dictionary of words in the GML language. If we look in the dictionary we see lots of words, since GML covers lots of ground – but we can expect things like Point, LineString, TimeInstant, and so forth. Just as in English, we can think of there being many such dictionaries, some being very complete and covering “most of the language” like the Oxford Dictionary of English, or being very specialized and covering only a narrow domain like Aircraft Mechanics. These dictionaries might be constructed from one another in various ways. For example, I might make the “Pocket Dictionary for Travellers” from the Oxford Dictionary of English, but just extracting the words I think travelers would like to know about and use.</p>
<p>This Dictionary Model for GML is similar in many ways to the use of object libraries in programming languages. If I write a program, it will frequently use other programs and components, written by others, that I access through a program library (e.g. API). When my program integrates these other programs and components, it does not “import” the entire program library or libraries, but only those programs or components that are actually used by my program. In using a Dictionary Model for GML, I would only use the schema components in the dictionary that my “program” (my application schema) actually uses. Of course, the naïve use of XML schema parsers does not support this model, but that is something that can be fixed by other means, and should not impact the GML standard.</p>
<p>How do we decide what words get into the dictionary? What is the governance process? Remember that we are talking about only the core GML elements here, and not those in derived dictionaries for particular application domains. Clearly we do need a process which ensures that any word (i.e. schema component) that we add to the dictionary is compliant with the GML model, that it correctly uses any other “words” from GML, and that it is semantically correct. This seems like a task for the OGC’s GML SWG; however, other groups within the OGC and elsewhere could submit word definitions for inclusion in the dictionary.</p>
<p>Should we couple governance with the use of XML namespaces? I would argue no. Namespaces in XML exist to disambiguate terms (elements, attributes) which are spelt the same, but which have different meanings. If the definition of Point in GML is not changed from one version to the next, then there is no reason for the namespace to change. Since many schema components in GML use elements, types, attributes, etc., from other schema components, there is no logical way to decompose GML into different namespaces, except using purely arbitrary means, like splitting coverages from geometry, or topology from geometry. Note that if one realized coverages alone, one would have had to introduce points, lines, polygons, etc., in coverages. The interdependency between these categories surely means that creating namespace boundaries, as a means of governance, does not make sense. I see no problem in recognizing governance boundaries, based on domains of expertise, or other more or less arbitrary criteria. I just do not see enshrining them using namespaces.</p>
<p>This is not to say that all of GML must forever be in a single namespace. For example, if in the future we change the meaning of an element (e.g. Point), but we wish to keep the name, then the new Point, must clearly live in a new namespace.</p>
<p>Using this dictionary model (please don’t confuse this discussion with gml:Dictionary elements) for GML enables a much more fine grained modularity than will be possible with any interpretation of “core plus extensions”. Let’s move in this direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1192/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GML and Unstructured Data</title>
		<link>http://www.galdosinc.com/archives/1188</link>
		<comments>http://www.galdosinc.com/archives/1188#comments</comments>
		<pubDate>Tue, 19 Oct 2010 18:52:41 +0000</pubDate>
		<dc:creator>Galdos</dc:creator>
				<category><![CDATA[Ron Lake's blog]]></category>

		<guid isPermaLink="false">http://www.galdosinc.com/archives/1188</guid>
		<description><![CDATA[<p>In the previous blog post, we discussed the use of CSW-ebRIM in the management and structuring (i.e. attaching meaning) to unstructured data.  In this post, we look at the relationship between GML (Geography Markup Language) and unstructured data.</p> <p>Unstructured data <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.galdosinc.com/archives/1188">GML and Unstructured Data</a></span>]]></description>
			<content:encoded><![CDATA[<p>In the previous blog post, we discussed the use of CSW-ebRIM in the management and structuring (i.e. attaching meaning) to unstructured data.  In this post, we look at the relationship between GML (Geography Markup Language) and unstructured data.</p>
<blockquote><p>Unstructured data is data for which there is no data model, or at least no data model that exposes any of the semantics of the data.  An HTML document, for example, might have a well-defined structure, but this is no help in understanding the document, since the markup is only intended for visualization and browser interaction control.  Much can sometimes be inferred, but in essence the HTML model for the document is not very helpful for understanding the content.  The same can be said of other machine readable but not machine understandable document formats such as PDF or even KML. Of course, what it means to understand a document may be very application related, so in some sense all data can be considered unstructured.</p></blockquote>
<p>As stated in the previous post, unstructured data has no data model, or has a data model that does not expose any of the data’s semantics.  HTML documents are a typical example of this; their structure is well defined, but it is not very helpful for understanding the document because the markup is intended for presentation and browser interaction.  Other machine readable, but not machine understandable, documents include PDF and KML document formats.  Information about such documents can, to some degree, be inferred but is not very helpful for understanding the content.</p>
<p>Is GML unstructured data?  While GML can certainly be created without a schema (hence no visible data model), the usual view of GML is that there is an associated schema which helps express the meaning of the content, so in this sense, GML would not be thought of as unstructured.  Unstructured data is most typically associated with presentation (i.e. is a presentation), and GML is not about presentation.</p>
<p>GML can, of course, be used to annotate (i.e. make structured, add meaning) to unstructured documents.  For example, instead of trying to collect up all the related .prj and .dbf files, a Shape file (.shp) could simply be encoded as the value of a GML property (e.g. base 64 encoded) and then add properties in the same GML document that correspond to the fields in the .dbf file, and the CRS referenced in the .prj file.    Note that this does not require the .shp file to be converted, and most systems can easily read the limited amount of XML required to capture the .dbf information.</p>
<p>Another example, which is a core part of GML, is that of describing geographic imagery.  In this case, the GML points to the image data file (through its URI) and provides additional properties that describe the structure of that image, and the meaning of the “pixels” in the image (e.g. they might be temperatures, radiances, etc.).  In this sense, GML is being used quite explicitly for adding content and meaning to unstructured data.  In the context of GMLJP2, this goes even further , bundling the image description (as above) and the image data all within a single data package (in this case, JPX).  This data package can also contain vector geographic features and annotations.</p>
<p>GML is structured data, and GML schemas provide a convenient means to add content descriptors (especially relative to geography, time, and connectivity) to many kinds of unstructured or not-so-structured data, from Shape files to JPEG2000 images.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.galdosinc.com/archives/1188/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

