Title: An Environmental Data Model for 3D Models
1An Environmental Data Model for 3D Models
- Dr. Dale D. Miller
- Annette Janett
- Leo Salemann
- Steve Farsai
- Evan Y. Miller
- Lockheed Martin Information Systems
- ddmiller_at_lads.is.lmco.com,
- ajanett_at_lads.is.lmco.com,
- lsaleman_at_ lads.is.lmco.com
- sfarsai_at_ lads.is.lmco.com
- emiller_at_ lads.is.lmco.com
- Dr. Paul A. Birkel
- The MITRE Corporation
- pbirkel_at_mitre.org
- sponsored by
- DMSO
- Terrain Scenario Generation and Archiving (TSGA)
2Outline
- Background
- Methodology
- Examples
- Attributing Models
- EDCS Attribute Adder (EAA) Software
- MEL Archives
- Future Directions
3Background
- What is a Data Model?
- What is a Data Dictionary?
- Who uses Data Models for what purposes?
- What is a Data Model Framework?
4What is a Model?
- A model is not just a smaller copy of something
- A model is a formal representation which
- Hides uninteresting detail
- Substitutes symbols for bulkier components
- Highlights important facts
- Promotes understanding of the whole
In C4ISR, we model men and materialusing
Terrain Data and Tactical Decision Aids
5What is a Data Model?
- A Data Model (aka Information Model) consists of
- Representations of things (entities)
- Abstractions, and not the thing itself
- E.g., a customer entity is not an individual
customer - We would speak of (model) forest, and not the
Ardennes - Properties of things (attributes)
- Descriptions of an entity (again, abstractions)
- We would speak of (model) a birth date, and not
July 4, 1776 - Associations among things (relationships)
- How entities relate to each other, often as part
of a process - E.g., a Customer entity has a Purchase
relationship to a Product entity - Relationships can have attributes, too
- E.g., the Purchase has a Sales Date and Total
Cost - It is a picture of how these things are related
- And identifies the things important to a business
The term feature is often used in the MCGI
community.
6Entities, Attributes, and Relationships
- Entity (feature)
- Any distinguishable person, place, thing, event,
or concept about which information is kept.
- Attribute
- A property of an entity.
- Relationship
- A connection, link, or association between two
entities.
7What is a Data Dictionary?
- Isolated words have too many interpretations
- A Data Dictionary provides the authoritative
descriptions of data elements in Data Models - E.g., name, definition, data type, range of
values, etc. - Data elements often included in a Data Dictionary
include entities, attributes, relationships, and
aspects of attribute domains (e.g., enumerates,
units) - Notations vary (as is also the case for data
modeling) - A Data Dictionary may span multiple Data Models
Using a common Data Dictionary improves
interoperability by ensuring that the domain
things in each Data Model share common
definitions, even though they may be assembled
in very different ways.
8EDCSEnvironmental Data Coding Specification
See http//www.sedris.org/edcs.htm
9Who Uses Data Models and for What Purposes?
- Everyone (should!)
- To establish interoperation
- The Bottom Line
Classic Islands of Automation
Common Data Model
Objective Data Interchange
- Developers of Systems/Software
- Specifiers of Functionality
10Previous EDM Activities
- JSIMS Terrain Common Data Model
- Common Data Model Framework (CDMF)
- Ocean and Atmosphere Requirements Data Model
- Re-engineering Legacy EDMs
11TSGA EDM for 3D Static Models
- Goal sufficiently rich classifications and
attribution so that any models in 3D model
archives can be uniquely identified by its ECC
and EAC values - Query
Find a 3D model of a factory whose dimensions (H
X L X W) are approximately 20 X 40 X 20 meters,
predominant exterior colors are red and gray, has
two smokestacks, produces chemicals, has various
roof levels, a metal roof, and an exterior wall
pattern of brick.
12Initial Methodology
- Extracted all ECC and EAC from EDCS which were
judged to potentially apply to 3D models - Models in numerous legacy libraries were examined
and analyzed for classification and attribute
requirements - Other authoritative classification schemes
analyzed and adapted - e.g., Urban Terrain Zone (TEC contract
DACA76-93-C-0016) - Web searches on real world structures elucidated
latent requirements
13Consistency of Attribution
- Some general rules of thumb were developed to
help ensure such consistency. - The following non-exclusive classes of ECCs were
defined - Vertical structures
- Vertical structures which are not buildings
- Buildings
- Commercial and industrial buildings and
facilities - Aggregate features (multiple structures)
- Bridges and bridge spans
14Rules of Thumb
- All vertical structures get these attributes
- All vertical structures which are not buildings
get SMC_ - All buildings get these additional attributes
15EDM Rationale
- Commercial and Industrial Buildings and
Facilities get all Building attributes plus these - Aggregate features get all Vertical Structure
attributes plus these
16Analysis of Consistency of Attribution Example
17EDCS Extensions - ECC
- Eleven ECCs added or modified
- Submitted as SEDRIS Change Requests (SCR) and
approved for EDCS 2.8
Example ECC Definition Hay or straw in which
equally sized portions are stacked upon each
other to form a large interlocking structure. A
haystack may often be covered with a tarpaulin.
18EDCS Extensions - EAC
Example EAC Definition Number of horizontal
subdivisions within a structure for accommodating
people or equipment, possibly distinct from the
number of stories in the structure, where these
subdivisions may include underground floors as
well as above ground floors.
19EAC Enunerates
- 325 new enumerates, all with definitions
- Example enumerate definition
- Resulting EDM has 84 classifications and 60
attributes - Each feature has an average of 24 attributes
Definition Construction technique in which an
internal frame composed of wooden small beams,
bears the load of the roof, contents, and the
structure itself. Frame is composed of wooden
small beams. An external sheathing composed of
stucco is incorporated into the structure.
20EDM Examples
21Attributing Models
- Largely a manual process, considering
- visual appearance
- lineage
- file names (which may reflect what was intended)
- Dimensional attribution (HGT_, LEN_, WID_)
generated automatically
22What is it?
This landmark includes three towers the largest
is 187 meters high and features a restaurant, a
snack bar, a cafe, and a high viewing sphere
which makes a complete rotation every 30 minutes.
The second tower is 147 meters high and was
designed as a reservoir for one million gallons
of fresh water. The smallest tower provides
lighting for the two other towers as well as
electricity for the entire area. (from
http//www.geocities.com/big_buildings4/kuwait.htm
l)
Watertower? Restaurent? Observation
Deck? Lighting and substation?
23Barn from CCTT P1
24MOBA-J from Ft. Benning MOUT
25EDCS Attribute Adder (EAA)
- An automated software application for adding
(further) EDCS attribution to an existing SEDRIS
transmittal (STF) - A C-language application that operates on an
existing input STF - Will result in a modified output STF
- Uses the SEDRIS read-api to read the input STF
- Uses the SEDRIS write-api update capability to
write a new output STF - Option to make copy of input STF since update
capability modifies input STF in place
26EAA Process and Data Flow
27MEL Archives in STF
Model Texture Repository STF
Terrain Textures
3D Models
- Discoverable and accessible through MEL resource
site at TEC - Appropriate metadata included
- All except CCTT models publicly available
- Schedule later this year
283D Models -- STOW Southwest Asia
293D Models -- Ft. Benning MOUT
303D Models -- JCOS Newfoundland
313D Models -- STOW SWUS
323D Models -- Sweden
333D Models -- CCTT
34Future Work and Opportunities
- Future simulation systems will be able to use
this EDM to fully specify 3D models to be
procurred - without vagaries of individual perceptions
- Environment Federation currently uses EDCS codes
in its FOM for instancing new models or
communicating state at runtime - could be extended to fully use EDM for 3D models
- extend software to find a model which most
closely matches the specified description - Extensions to models of vehicles and equipment
underway (DMSO sponsorship) - intended to capture the nearly 10,000 vehicle and
equipment types in EBV document - briefed earlier by Annette Janett in RPR FOM and
EDCS PDGs