BAE SYSTEMS PROPRIETARY INFORMATION The information contained in this document is the property of BAE Systems, and further dissemination is prohibited without the written permission of BAE Systems. UNCLASSIFIED UNCLASSIFIED Multimodal Intelligent Multimodal Intelligent Interactive Development Interactive Development Environment Environment Application Programming Interface 8/12/2009
19
Embed
BAE SYSTEMS PROPRIETARY INFORMATION The information contained in this document is the property of BAE Systems, and further dissemination is prohibited.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
BAE SYSTEMS PROPRIETARY INFORMATIONThe information contained in this document is the property of BAE Systems, and further dissemination is prohibited without the written permission of BAE Systems.
• Incremental interaction between MIDOS and MKM to guide the user• Intelligently narrowing down the future options• Allowing individual user to develop domain dialects for interacting with
MIDOS• Evolving the domain meta model
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
Simulator
MIIDEWhiteboard
(MIDOS)
PAMS LTAE
ModelReasoner
SDR Simulator(Testsys)
Ontology.xsd
Deplo
y
getOntology()
deploy()
evaluate()
S-expression
evaluate()
Model & Knowledge
Management
deploy()
Models
Component APIComponent API
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
sd getOntology
MIDOS Model & KnowledgeManagement
MIDOS User
StartStart
Intialize()
getOntology()
:ServiceDescription, CapabilityGroup
How may I help you?()
getOntology()getOntology()
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
• An instance of a ServiceDescription defines all of the domain objects to be used by MIDOS.
• A set of components defines a system that will provide one or more capabilities.
Evaluate will be called each time the user selects or removes a capability (either implicitly or explicitly). This will return to MIDOS 0..n valid configurations with reasons, which will allow MIDOS to tailor the information it presents to the user.
resourceCost establishes a relative cost across different resources; can be used by reasoners to minimize the cost of resources used to implement a given capabil ity set
:Env ironmentSpec
0..*
resourcesenvironment
0..*
The context can contain values for each resource (Power, Weight, etc.) and values for the environment (Weather: Cloudy, Terrain: Mountain, etc.)
evaluate() input: Request and Contextevaluate() input: Request and Context
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
The ReasoningResults returned from the evaluate method call will contain an ordered list of 0..n results and the explanation of why no configuration was selected or a summary of why the n-configurations were selected.
Each result will contain:•validConfiguration: This configuration will contain all of the required capabilities and components and may contain some of the preferred capabilities.•comparisons: 0..n comparisons between the validConfiguration and other configurations that details the difference between the two and why the validConfiguration ranks higher.
The user requests to add image filtering and sets the priority of the capabilities.
Storyboard ExampleStoryboard Example
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
List<Capability>
name value
Predator Yes
Audio Recon Yes
Video Recon Standard
Non-LOS Retransmission
Yes
Precision Guidance Yes
List<Component>
name
Camera
Request
requestName Request1
serviceName SDR
List<CapabilityPreference>
leftBetterThanRightBy 10
List<Capability>
name value
Image Filtering Yes
List<Capability>
name value
Image Filtering No
capabilityPreferences
left right
requiredCapabilitiesrequiredComponents
Example RequestExample Request
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
List<EnvironmentSpec>
name value
Weather Precipitation
Terrain Mountain
List<Resource>
resourceType resourceCost available
Power 2 20 Watts
Other resource constraints will be determined by what is supplied by the selected components in a configuration. In this example, the system might know that an additional 20 Watts is being provided by solar panels mounted on the Predator.
Deploy can be called multiple times to test different configurations. Each call will present a simulation to the user and run generated unit tests that return if the configuration is valid.
sd deploy
MIDOS Model & KnowledgeManagement
Simulator
MIDOS User
deploy(Configuration)
simulate()
simulation()
:isValidConfiguration
deploy()deploy()
BAE SYSTEMS PROPRIETARY INFORMATION
UNCLASSIFIED
UNCLASSIFIED
• Add a new CapabilityGroup• Reason about preferences at CapabilityGroup level• Allow the user to add a new capability and use the PAMS DTA for SDR to
dynamically generate valid configurations• Use the DESERT domain constraints to provide better reasons why
configurations are not valid• Drive dialog from set of potential configurations