Blunder Dome Sighting  
privacy 
 
 
 

Hangout for experimental confirmation and demonstration of software, computing, and networking. The exercises don't always work out. The professor is a bumbler and the laboratory assistant is a skanky dufus.



Click for Blog Feed
Blog Feed

Recent Items
 
Assessing Open Source for Corporate Usability
 
Safe Software: Getting Easier?
 
The End of the Historical Record?
 
Software Inspection's Lonely Adherents
 
Trustworthy Deployment: What's That?
 
Is Distributed Trustworthiness Soup Yet?
 
MDDi: Integrated Tool Chains for Software Developm...
 
Dynamic Languages Improve Software Quality?
 
Rigorous Software Engineering at the Application-D...
 
Automated Authentication of Programming Standards?...

This page is powered by Blogger. Isn't yours?
  

Locations of visitors to this site
visits to Orcmid's Lair pages

The nfoCentrale Blog Conclave
 
Millennia Antica: The Kiln Sitter's Diary
 
nfoWorks: Pursuing Harmony
 
Numbering Peano
 
Orcmid's Lair
 
Orcmid's Live Hideout
 
Prof. von Clueless in the Blunder Dome
 
Spanner Wingnut's Muddleware Lab (experimental)

nfoCentrale Associated Sites
 
DMA: The Document Management Alliance
 
DMware: Document Management Interoperability Exchange
 
Millennia Antica Pottery
 
The Miser Project
 
nfoCentrale: the Anchor Site
 
nfoWare: Information Processing Technology
 
nfoWorks: Tools for Document Interoperability
 
NuovoDoc: Design for Document System Interoperability
 
ODMA Interoperability Exchange
 
Orcmid's Lair
 
TROST: Open-System Trustworthiness

2005-09-02

 

Navigating Data Models

Donate to the Red Cross

Yet Another Data Model.  As I dug my way down to the bootstrap of TROST: Templates for Open-System Trustworthiness, it became increasingly clear that pattern languages are an important feature of the protocols by which evidence for trustworthiness is conveyed.  TROST patterns are in the area of performance and processes in the cycle of learning and improvement that system producers and adopters are mutually engaged in. 

Looking at system engagement/participation makes for a different kind of pattern than is employed for object-oriented design and programming.  Patterns for processes and activities are more akin to the Christopher Alexander view of pattern languages as applied to activity around habitat and the structuring of spaces for performance and civil use. 

Furthermore, the artifacts are different in the domain where TROST applies.  I have in mind the documents, records, and software-deployment artifacts that have digital form, print form, and serve as instruments of communication and support among producers and adopters.

In building up TROSTing.org, I began to see numerous patterns in the way that I organized and coordinated web materials and also other forms such as documentation templates and packages of code and the procedures used to confirm the software.

How can one characterize and convey those artifactual patterns in a way that fits the pattern language spirit? 

I automatically turned to a form of data-model diagramming that I have been using on-and-off since the mid 1970s as a way of abstracting what I was observing.  At the time, I called these information-system models.  Humbled somewhat by time and experience, I now refer to the approach as one of navigational data models.

Since there is near-unanimous agreement that the world doesn’t need yet another data model, I have seriously considered why I keep returning to these rather than adopting ones that are already well-known.  It is certainly a matter of familiarity and preference:  I invariably use navigational data models as a way to explain other data models to myself.  These are the models that come to mind naturally in my thinking. 

That is probably not how they will strike others who’ve internalized one of the well-known modeling approaches.  Here, for example, is how I portray a classic example in data modeling: the organization of manufacturing product data about parts that may themselves be assemblies used as components of larger assemblies:

Example of Navigational Model with Converse Relationships

Although I’ve given the biggest reason — personal preference — for pursuing this approach with TROST patterns, there are features of it that I am quite unwilling to give up:

  • The diagrams are permitted to be incomplete and may be used for multiple patterns that, in practice, are manifest in a single, blended situation: pattern fusion.
  • It is valuable to recognize how keys — identifying data elements — for entry into navigational material may have local and subordinated scopes of visibility.
  • The identification of relationships by naming the converse perspectives of the two associated data entities is important (bonus: the associated data-entity types don’t have to be connected by lines and arrows – the dashed connections in the figure are solely for convenience)

The key test is whether it is easy to gain a sense of the import of one of these diagrams without first having to know how to create it.  I don’t think it takes much to to get the sense of these diagrams.  Of course, I’m not a fair test for achievement of that.  I will have some illustrations in a variety of pattern that should test that hypothesis nicely.  I’ll announce a catalog of examples when there are more.  Then we can see how readily-understandable the diagrams are in the descriptions of commonly-used patterns. 

 
Construction Structure (Hard Hat Area) You are navigating Orcmid's Lair.

template created 2004-06-17-20:01 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 10-04-30 22:33 $
$$Revision: 21 $