17
1 Approved for Public Release, Distribution Unlimited Active Computing Introducing the Confederation Web Briefing on behalf of Dr John Allen, Douglas E. Dyer, PhD [email protected] http://www.activecomputing.org

Introducing the Confederation Web

  • Upload
    roza

  • View
    35

  • Download
    1

Embed Size (px)

DESCRIPTION

Active Computing. Introducing the Confederation Web. Briefing on behalf of Dr John Allen , Douglas E. Dyer, PhD [email protected] http://www.activecomputing.org. Why a Confederation Web?. Integration barriers: (From the DOD Net-Centric Data Strategy) - PowerPoint PPT Presentation

Citation preview

Page 1: Introducing the Confederation Web

1Approved for Public Release, Distribution Unlimited

Active Computing

Introducing the Confederation Web

Briefing on behalf of Dr John Allen,Douglas E. Dyer, PhD

[email protected]://www.activecomputing.org

Page 2: Introducing the Confederation Web

2Approved for Public Release, Distribution Unlimited

Why a Confederation Web?

Integration barriers: (From the DOD Net-Centric Data Strategy)1) Users may be unaware that data exists2) Users may believe data exists but they don’t know

where it is or how to access it3) Users may be able to access data but they can’t

understand or interpret it

Strategy: Overcome barriers with a “Web for variables”:1) Make publishing simple so that everyone publishes2) Use a pre-defined service and uniform index method3) Create search technology that exploits structure4) Allow everyone to find information they need 5) Facilitate understanding with metadata and examples

Page 3: Introducing the Confederation Web

3Approved for Public Release, Distribution Unlimited

Confederation WebEnables sharing, discovery, and rapid integration

Collaboration

ConfederationWeb

Temporal PlansAnd Situations

Cause/Effect

Spatial PlansAnd Situations

Situation Monitors

Assessment

COA Selection

MetaDevelopment

ProcessManagement

Relational DB

Interfaces to External Databases

And Information Sources

Template-basedPlans And Situations The DISUM template is

used for intelligence updates

The Confederation Web is a set of databases which hold variable values for:

different applications their users and the problems the

users are working on

Page 4: Introducing the Confederation Web

4Approved for Public Release, Distribution Unlimited

Example: application = Travel user = [email protected] problem = 1 (Nov trip to JFCOM)

User idey: [email protected]

Page 5: Introducing the Confederation Web

5Approved for Public Release, Distribution Unlimited

Confederation WebPre-defined schema makes publishing simple

ConfederationWeb

Relational DB

+-------------+---------+| Field | Type |+-------------+---------+| application | text || user | text || instance | text || variable | text || value | text || source | text || more | text || time | int(11) |+-------------+---------+

The Confederation Web has a pre-defined schema with only a few tables for storing:

Current values History of all values over time Descriptive metadata for

variables and applications

Since the schema is pre-defined, developers can immediately publish without negotiation, and content is built up rapidly

Publishers may select the set of variables they provide

Publishers choose the specific text format of values

Page 6: Introducing the Confederation Web

6Approved for Public Release, Distribution Unlimited

Confederation WebVisibility & access from anywhere on the net

Collaboration

ConfederationWeb

Temporal PlansAnd Situations

Cause/Effect

Spatial PlansAnd Situations

Situation Monitors

Assessment

COA Selection

ProcessManagement

Relational DB

Template-basedPlans And Situations The DISUM template is

used for intelligence updates

Relational databases are mature technology with excellent commercial and freeware versions. Features:

Language-independent interface via ODBC, SQL

Security & access control Consistency

+-------------+---------+| Field | Type |+-------------+---------+| application | text || user | text || instance | text || variable | text || value | text || source | text || more | text || time | int(11) |+-------------+---------+

Simple, pre-defined schema enables standard queries

Page 7: Introducing the Confederation Web

7Approved for Public Release, Distribution Unlimited

Confederation Web“URL for variable values”

+-------------+---------+| Field | Type |+-------------+---------+| application | text || user | text || instance | text || variable | text || value | text || source | text || more | text || time | int(11) |+-------------+---------+

The context for a variable value is:

the applicationthe user

the user’s problemthe name of the variable

Those four attributes define a “URL for a variable value.” This constitutes a uniform index method.Extending from a single server to multiple servers adds an additional attribute (the server), just like web URLs

Page 8: Introducing the Confederation Web

8Approved for Public Release, Distribution Unlimited

Confederation WebKey Metadata

+-------------+---------+| Field | Type |+-------------+---------+| application | text || user | text || instance | text || variable | text || value | text || source | text || more | text || time | int(11) |+-------------+---------+

source is used to differentiate between a human user setting a value and an agent or AI algorithm setting it on the user’s behalfmore is used for additional information, typically natural languagetime is a timestamp for when the value was set (seconds since 1970)

Metadata attributes

Page 9: Introducing the Confederation Web

9Approved for Public Release, Distribution Unlimited

Confederation WebExample queries

SELECT instance FROM coweb WHERE application = ‘Travel’ AND user = ‘[email protected]’ AND variable = ‘Purpose’ AND value = ‘Experiment B’;

SELECT value FROM coweb WHERE application = ‘Travel’ AND user = ‘[email protected]’ AND instance = ‘1’ AND variable = ‘PointOfContact’;

Typical pattern: (1) Find the problem based on variable values:

(2) Find the value of another variable

These details are normally hidden from the user by the application

Page 10: Introducing the Confederation Web

10Approved for Public Release, Distribution Unlimited

Confederation WebSearchEngine: Support for discovery

SearchEngine lets users browse the Confederation Web, exploiting its structure to show all the applicationsall the variables for each applicationall the variable valuesall the users of each application andall the problems of each user

With SearchEngine, you can discover new applications and new variables

With Search Engine, you can also see example values for each variable, often giving semantic hints

Page 11: Introducing the Confederation Web

11Approved for Public Release, Distribution Unlimited

Confederation WebExamples: Support for understanding

The Travel application has several variables whose definitions are not necessarily clear, e.g., “Visiting”

Suppose you see the following example values for Visiting:JFCOMDARPAUniversity of Southern CaliforniaIBM Almaden Research Center

From these examples, you might correctly conclude that Visiting describes an organization, not a person or a location which are reasonable alternative assumptions.

People often learn by analogy. Examples are a powerful tool for understanding and correctly interpreting the meaning of variables

We call this method, “Semanatics by Example” and it is supported by the Confederation Web and SearchEngine

These examples arise from use not developer effort…

Page 12: Introducing the Confederation Web

12Approved for Public Release, Distribution Unlimited

Confederation WebDescriptions: Support for understanding

The Travel application has several variables whose definitions are not necessarily clear, e.g., “Visiting”

The traditional method of understanding the meaning of variables is by reading documentation and descriptive metadata provided by the developer. We call this method, “Semanatics by Declaration” because it depends on declared definitions---the developer provides comments in source code, a users manual, system documents, a data dictionary, or an ontology, for example. This is a good method, but it requires extra effort on the part of the developer, in contrast to “Semantics by Example.”

The Confederation Web includes a table, elementDescription, for storing declared information for applications and variables.

Page 13: Introducing the Confederation Web

13Approved for Public Release, Distribution Unlimited

Confederation WebDescriptions: Support for understanding

Support for “Semanatics by Declaration” is provided by the Confederation Web”s elementDescription table:

+-------------+------+| Field | Type |+-------------+------+| user | text || application | text || variable | text || description | text || keywords | text || XML | text || rules | text |+-------------+------+

Users may have tailored versions of applicationsBoth applications and variables may be describedKeywords support searchXML is used for DTDs or OWL ontologiesApplicable rules may also be included

Page 14: Introducing the Confederation Web

14Approved for Public Release, Distribution Unlimited

Confederation WebTranslate and Integrate

Once developers have visibility, access, and understanding about external variables, they can integrate them into applications, improving situation awareness, coordination, and decision-making

Typically, minor translations may be required toParseChange unitsMap values into well-defined groups

Example: a variable Temperature with value: 89 (degrees Fahrenheit)If you need degrees Celsius, a minor translation is needed

At least initially, translation is generally faster than achieving consensus and standardizing data elements, but the two approaches are complementary

Market forces are the best way of improving and standardizing data

Page 15: Introducing the Confederation Web

15Approved for Public Release, Distribution Unlimited

Confederation WebSummary

The Confederation Web is a set of databases that store and serve variable values in the context of An application A user A problem the user is addressing

A simple pre-defined schema facilitates publication and access A “URL for variable values” provides uniform indexing SearchEngine and “Semantics by Example” facilitate discovery Traditional “Semantics by Declaration” metadata is also supported Minor translation is the price of “de-regulated publication”

The benefit: faster build-up of data

In a nutshell: The Confederation Web is a simple design, motivated by the World-Wide Web, for achieving visible, accessible, and available variable values in context.

Page 16: Introducing the Confederation Web

16Approved for Public Release, Distribution Unlimited

Backups

Page 17: Introducing the Confederation Web

17Approved for Public Release, Distribution Unlimited

Reflex PMESII ModelText-based plans and tailor-able scoring yields predictive

assessment

To begin, type or cut-and-paste a text description of your plan into Reflex

The PlanSet tab allows you to specify a set of plans to consider simultaneously

Reflex automatically matches questions (data items) in its model with your plan using keywords in context (KWIC) and default scores are assigned based on an assumption that the plan will succeed. If you think the plan will fail, you can adjust the scores downward based on your assessment of key vulnerabilities in the plan. You can also add and score new data items and delete ones you think are not relevant. Reflex is defined by a few hundred questions in PMESII categories and sub-categories. All Reflex model parameters are extendible and tailor-able by end-users in Microsoft Excel.

If you are analyzing many plans at once, you can use drill-down to figure out which ones are affecting the PMESII factors the most

To run the Reflex model, specify the plan or plans to consider and press RunReflex. Optionally, you may include the effect of factor interaction (reflection). Example of a reflection: Military success strengthens political power. You may set the model to return either the influence of the planned actions on the current PMESII state or a prediction of a new PMESII state which might result from planned actions.

If you want a new PMESII prediction, Reflex asks you to specify the Confederation Web index that has the current PMESII state, and PGT provides this. You should also set the weight (magnitude of impact) anticipated for your planned actions. Examples: A small demonstration has little political impact, but loss of an election has a major impact.

Once analysis is complete, you can write results to the Confederation Web---with this tool, nothing is written until you explicitly publish.

New QuestionsPick a data item to scorePick a score

Keywords are highlighted

Influence scores range from 0-10, with 0 being worst and 10 being best.

Point of view: Blue side, area of operations