image
image
image
image
image
 

SVG/XML for Enhanced OODA Decision Loops

Abstract:

The exponential rise of Internet usage graphically illustrates the advantage of information sharing across widely dispersed communities. Format barriers, whether digital or linguistic, have historically hampered information sharing. However, the advent of XML, Extensible Markup Language, introduces a methodology for breaking many of the digital format barriers and freeing information for timely access.
      The utility of visually referenced data systems for rapid assessment and response has been apparent since the advent of mapping. Modern GIS, Geographic Information Systems, have leveraged the spatial component inherent to almost all data resources to provide digital mapping interfaces to decision makers. Unfortunately, format barriers have hampered sharing geo-spatial interfaces across dispersed clients.
      Convergence of XML with geo-spatially referenced data resources opens new possibilities for widely dispersed communities of decision makers. SVG/XML is a recent W3C authored XML grammar for describing vector geometry interfaces for the Internet, ideally suited to dispersed GIS. Opening critical geo-spatial data to a wider community is essential to rapid assessment and response decision loops characterized by the classical OODA loop, Observe – Orient – Decide – Act. Using SVG/XML, Scalable Vector Graphic XML, to implement a web based OODA platform enhances rapid assessment and response systems in large organizations.


Introduction:


Recent world events continue to emphasize the need for critical information movement between organizational structures and between decision layers within organizations. Whether in logistical management, emergency response, or on modern battlefields, decision loops are being increasingly tightened to counter rapidly evolving threats. The classical OODA loop is inherent to all response systems. Hierarchical decision systems found in large organizations experience significant delays in decision loops due to the degree of separation between OODA loop nodes. For example, the time separation for an Action event’s result to appear in the Observation node will delay subsequent decision cycles.


Opening the OODA loop to a larger community can improve the delay impedance intrinsic to these larger hierarchical organizations. First, involving expanded communities of potential decision makers and action implementers can flatten decision pyramids. Secondly, implementing OODA platforms using XML creates opportunities for implicit feedback at all nodes of the loop.


“Interaction permits vitality and growth, while isolation leads to decay and disintegration.”  - USAF Colonel John Boyd author of OODA concept


SVG/XML is an XML grammar for describing two-dimensional graphics that includes a rich set of dynamic capabilities. SVG/ XML permits implementation of OODA platforms as Intranet/Internet applications across widely dispersed organizations. Since SVG/XML includes a complete set of event listeners, dynamic feedback across the entire decision loop is possible in a graphically rich interface. This offers many opportunities for tightening OODA loop cycles and improving assessment and response.


SVG/XML implementations of OODA platforms provide several important advantages:


·        Since XML is currently heavily used as a transport mechanism between systems, OODA platforms built on SVG/XML have access to a wide variety of heterogeneous data sources. These data sources can be scattered across the breadth of an organization.

 

·        XML as a development of the W3C, World Wide Web Consortium, is designed to be a foundation for the next generation Internet. OODA platforms based on SVG/XML are automatically accessible to large Intranet/Internet communities. These larger communities can flatten decision pyramids and dissolve decider actor distinctions. In Addition, the self-healing characteristics of DARPA’s original intent for the Internet are transmitted into the organization’s decision systems.

 

·        SVG/XML is a versatile graphics application language with dynamic event listeners that can be applied to any graphic object. The entire OODA loop can be connected with implicit feedback significantly shortening loop cycles. Dynamic connections across the entire OODA loop create a continuously updated OODA platform accessible to anyone in the decision chain.



Technical overview:


XML implementations of OODA loop platforms have only recently become possible. Although the foundation of XML has been in development over the past five years, important XML grammars have just now reached final recommendation stage. One important extension of XML is the W3C’s recent release of SVG, Scalable Vector Graphic mark up language. SVG opens a non-proprietary gate for vector graphic files essential to geo-spatial reference. For the first time vast amounts of engineering data in CAD and GIS formats can become part of the web. Unlike CAD and GIS data, SVG/XML is designed from the ground up to provide dynamic linking on any graphic object in an Intranet/Internet environment.


The Open GIS Consortium has also released an XML grammar called GML, Geographic Markup Language. GML is rapidly being adopted as a GIS transport mechanism across a wide range of proprietary GIS systems. This adoption of GML offers Internet based systems access to the vast infrastructure of legacy proprietary GIS formats.


Integrating geo-spatial data systems with GML transport structures and SVG/XML presentation graphics creates a framework for visually sharing heterogeneous data structures over the Internet. These XML grammars provide the tools for implementing OODA platforms across an entire organization complete with dynamic feedback through all phases of the OODA loop.

 

OODA Loops:

The term “OODA loop”, Observe-Orient-Decide-Act, was authored by a maverick military theorist named John Boyd in the 1980’s. The concept has also been adapted as a business model for explaining organizational decision systems. As a decision system model it focuses attention on optimizing decision loop cycles for any competitive situation. An advantage in the decision loop frequency translates into a competitive advantage over competing organizations. Though not widely adopted by the military, it was apparently used effectively in the most recent Gulf War.

SVG/ XML can be used to implement OODA platforms with implicit feedback across all phases of the decision loop. By Implementing OODA platforms using SVG/XML, the decision process is published to a wider audience inside the organization. This in turn takes advantage of the multiplier effect commonly observed with the advent of networked systems.

  “The value of a network increases by the square of the number of its interconnections” - Metcalfe’s Law

As more clients are involved in the OODA platform, the decision system becomes increasingly robust, because the pool of potential decision makers increases. As decisions are made and actions are implemented the results are dynamically fed back into the OODA platform, available for the next decision cycle. Coupled to persistent storage, these cycles are eventually available as an organizational memory. If the reach of the network is sufficient the action implementers are also a dynamic part of the loop. Vehicles, equipment, or individuals are tracked in the OODA platform and potentially real time location is available to decision makers. At some levels the decision makers and action implementers may even merge, extending decision loops out to the edges of an organization.

XML overview

XML can be thought of as a language for describing grammars, a meta-language. One of the originators of the Internet, Tim Berners-Lee envisions a “semantic web” woven from a multitude of XML grammars, which can grow and embrace all communications, existing and as yet uninvented. It may seem bewildering to scan through current XML technologies such as XHTML, XSLT, XQuery, XPath, XForms, XLink, Xpointer, XSL, or XSchema. However, these are all tools for rationally extending the reach of Internet web infrastructure into new and as yet unexplored realms.

XML is self-describing, meaning that the structure can be inferred from the document.  This structure is based on a tree of hierarchical metadata tags. Since most real world systems are hierarchical, XML’s hierarchical tagging structure models these systems very naturally.

Heterogeneity is supported when each document instance acts as its own database. Instead of forcing information into a rigid top down model, information flows into the system allowing the model to evolve from the bottom up. Hundreds of different “schemas” or unique document structures can easily be supported in the same XML data store.

XML is also extensible. New tags, attributes, and data elements can be added to one or more document, hence the X or extensible in XML. This allows systems built around XML to support rapidly changing demands and requirements.

XML, as a meta-language, a language used to create other markup languages, also supports variable views through transformation technologies such as XSLT, XML Stylesheet Language Translation. Documents can be transformed between various XML schemas or into HTML, providing extremely flexible support for rapidly proliferating client hardware. XML documents transformed with XSLT or server side filters into a variety of presentation formats are accessible to a wide range of clients from workstations to PDA phones.

SVG overview

SVG is an XML grammar for describing two-dimensional graphics. It includes elements for vector shape features, raster images, animation, and text; all specified in a W3C authorized public Data Type Definition or DTD. This XML grammar or tag language can be processed with standard XML tools such as validating parsers, editors, and browsers. Released Sept of 2001 as a final W3C recommendation, SVG 1.0 is supported by several browsers but still requires a plugin for current versions of MS IE. SVG represents a fundamental extension of the Internet allowing vector design files full access to the Internet.

Graphics described as vectors have a distinct advantage over current Internet image technology. The raster PNG, JPEG, TIFF, NTIFS images are collections of pixels with no connecting intelligence. Even with advances in compression, raster requires relatively large files. These types of image formats must transmit all the space around a line as well as the line itself. Vector graphic formats, on the other hand, are simply collections of mathematical endpoints in Cartesian space. Since only the end points, along with some miscellaneous attributes, need to cross the Internet, downloads can be considerably shortened. While Internet bandwidth is at a premium this is still important, but even more important for bandwidth is the scalability inherent to vector lines. Once on the client browser, vectors are scalable without return trips to the server. Zooming in to look at vector detail does not degrade in the same way that raster images degrade. While raster images visibly pixellate almost immediately, the equation of a line is the same from point to point whether viewed from outer space or microscopically. SVG enabled browsers allow the user to interactively control his view with zoom and pan functions.

The connecting intelligence of vectors is important for another reason. Because graphic features are mathematically aggregated, entire features can be attributed. The hierarchical tag attributes of SVG/XML allow features to be grouped in arbitrary complexity with attribute inheritance down the tree. Since attributes can include dynamic linkage intricate parametric models can be created. In other words changes in one feature can trigger changes to additional linked features. Add a server to arbitrate these dynamic changes and the parametric links can extend around the world.

A standard XML DOM tree represents SVG internally. A DOM or Document Object Model is a hierarchical tree of objects in memory. This provides a high level of interactive functionality at the client level. Individual elements can be connected to additional SVG, XHTML documents, or even server side applications through event attributes or xlink:href anchors. In addition, JavaScript provides a full range of event listeners and endless customization possibilities tied to the DOM tree.

While primarily a vector grammar, SVG also provides hybrid raster capabilities for standard image formats such as PNG and JPG. SVG vector features can be overlaid on raster images making hybrid raster/vector displays possible. Raster, however, is not just a static bystander in the SVG specification. The SVG specification provides a full range of filter effects including custom convolution kernels. These filters can be applied to raster images and dynamically altered using SMIL animation timing events.

SVG is also compatible with the full range of XML specifications that are just now becoming available to the Internet. XPath, XPointer, XQuery, XForm, XHTML, XSLT, and GML are only some of the XML technologies, which provide basic infrastructure for a rapidly expanding semantic web. As part of this XML infrastructure, SVG stands firmly centered in the flow of current Internet technologies. SMIL, Synchronized Multimedia Integration Language, is one of these XML standards, which allows SVG to coexist with media rich audiovisuals as well as animation. For example rollover mouse events on SVG diagrams can be used to trigger streaming audio or video.

OODA platform implementation using XML:

By taking advantage of current XML technologies, Geotechnologies, Inc has implemented a simple to use OODA platform and demonstrated a variety of feedback capabilities. The current implementation was built using widely available non-proprietary technologies wherever possible.

·        The hardware consists of a generic COTS Intel Pentium based server connected to the Internet as a co-location host with highspeed access to the Internet backbone. The use of non-proprietary technologies uncouples hardware from the system which means performance can easily be scaled in hardware.

·        The OODA platform has been implemented on both Windows 2000 and Linux OSs. Again the OS is not a factor in the implementation and alternative OSs may provide different scaling advantages.

·        In addition to the OS, the OODA platform makes use of the Apache httpd server, the Apache Tomcat servlet container, and the latest Java SDK 1.4. Internal server databases used the popular MySQL engine but any SQL RDBMS can be used.

·        On the client, Adobe’s SVG viewer plugin for Microsoft’s Internet Explorer browser was adopted as the most popular available browser. The Adobe SVG viewer is widely distributed as part of Acrobat Reader. As SVG matures additional viewers may become more popular and SVG viewing may eventually be absorbed into the browser. As an open w3c specification SVG is not dependent on a vendor specific browser or viewer.

·        The XML document store was kept as simple as possible and utilizes the native file system hierarchy of the OS. A wide variety of document store technologies can be incorporated. The OODA platform has also been demonstrated using a native XML database and a popular geo-spatial database. Since the OODA platform is based on Internet enabled technologies documents can be utilized from widely dispersed servers with URL access.

It is difficult to convey the dynamic nature of an SVG/XML implementation of an OODA platform. A series of static figures can provide snapshot views but the actual platform is dynamic at multiple levels. The client view is controlled by the user who can change location, zoom and pan to area of interests, turn on and off layers, request additional overlays from the server, and query data records from any place on the Intranet/Internet. At the same time the server platform is receiving updates from other users, which are then reflected in subsequent views. Whiteboard activated projects allow participating users to communicate by drawing onto each others views and moving user identified pointers to high light a feature.

Because elements in the local view can be tied to events on the OODA platform live changes can be reflected locally that indicate location changes of real objects or sensor monitors. One example of this is AVL services, Automatic Vehicle Location, utilizing GPS records brokered at the OODA platform server. Events are bi-directional which makes it possible to both monitor and control remote sensors using an SVG interface.

The following series of snapshot views attempt to capture the client view of an OODA platform.

Figure 1 – OODA platform opened in a client browser window

SVG/XML is well suited to the display of geo-spatial data and a hierarchical map paradigm is used for the display and interaction of information. Navigation is provided by clicking into a map area of interest or by selecting a previous project. Projects may be public or private, read-only or read-write, or even whiteboard active. Both the control tab menu and the map view frame are created with SVG/XML and are therefore capable of dynamic event interactions from the client. In addition the SVG/XML is data driven at the server side, which means that changes at the server are reflected in the local view simultaneously across all clients anywhere in the world. Tab menus are connected to the server application and reflect resources as they are dynamically altered at the server.

Figure 2 – OODA platform with additional data resources selected by the user

Additional information can be added to a selected area from server databases of geo-referenced data. Available overlays in SVG/XML format can also be merged. Map layer visibility is user controlled. Turning off layers exposes additional event functions in underlying layers. Users are in control of the amount of information in the view.

All features in the view are capable of being labeled. To avoid view clutter, labels are only displayed as the user mouse rolls over a feature illustrating the dynamic capability that SVG/XML event listeners provide.

Data resources are made available to the OODA platform by uploading to the data store on the server. Additional servers can be accessed using server tools such as J2EE Java servlets. Resources can be vector maps, imagery, or databases with geo-referenced records.

Figure 3 – OODA platform zoomed to an area of interest with additional graphics

Because the client view is made up of vectors enhanced with raster imagery, zoom and pan capability is available in the local view. Additional graphic elements can be added to the view and edited as desired. Once submitted these additional features are available to other users of the platform.

Figure 4 – OODA platform with high resolution box

Hybrid vector raster capability is part of the SVG/XML specification. By coupling the view to server side functions arbitrary size imagery can be utilized in the local view. Low resolution imagery for orientation is displayed by default, but enhanced full resolution imagery for an area of interest can be requested from the server. Complex image analysis functions are handled by the server, while SVG/XML provides an interactive interface for defining the location and area of interest.

Figure 5 – OODA platform with merged high resolution imagery and vector details

Figure 6 – image analysis is available in the client view

In addition to graphic and raster elements the SVG/XML specification provides a set of filter effects that can be applied at the client. Figure 6 shows an inversion filter chained with a custom convolution kernel for edge enhancement. The SVG slider tool on the left is linked to the contrast filter of the high resolution area of interest in the imagery view on the right.

Figure 7 – OODA graphic elements are connected to arbitrary data records

Figure 7 illustrates the ability to graphically select elements and open a traditional database record from the server. The database may be at the OODA platform server or anywhere in the Intranet as long as URL access is provided. The data in the record can be revised and updated by clients or read-only. Once a change has been made it is reflected in subsequent views.

The ability to connect graphic elements with database records provides a useful visual window to datasets with geo-reference fields. This linkage can also go two ways. Scaler fields within data records can be displayed in thematic mapping to aid in analysis.  Thematic mapping is a common practice for rapidly discovering proximity relations of selected attributes.

Figure 8 – OODA Platform thematic view

Figure 9 –OODA platform for WO entry and monitoring

The flexibility of SVG/XML provides a wide range of interface options. In Figure 9, work order status is monitored from a server database. Assignments are made by dragging vehicle symbols over the desired WO location. This is an example of a simple feedback loop at the decision phase. Once a decision is made it is available to action implementers. As a vehicle then responds, its location is tracked at the server and updated in the observation view.

Figure 10 –OODA platform for sensor monitoring

Remote sensor monitoring and control is an example of closely integrated OODA loops.

 

Figure 11 – OODA platform overview

An OODA platform is a tool for communicating the various phases of decision processes across a large organization. Using SVG/XML event linkage, the degree of separation between each phase can be reduced and decision cycles tightened. SVG/XML technology offers an important enhancement opportunity for the implementation of OODA platforms in Internet/Intranet environments.


image
image
image