140 likes | 270 Views
OBOE Model Changes. SONet Meeting June 7-9, 2010. Motivation for Changes. Remove redundancy in the model Mainly in Dimension (characteristics) Make it more “reasonable” Make better use of OWL constraints for inference Simplify How measured values are handled Context and relationships
E N D
OBOE Model Changes SONet Meeting June 7-9, 2010
Motivation for Changes Remove redundancy in the model • Mainly in Dimension (characteristics) Make it more “reasonable” • Make better use of OWL constraints for inference Simplify • How measured values are handled • Context and relationships More modeling flexibility • Allow observed relationships between entities
Overview of OBOE 1.0 Beta hasContextRelationship Context Relationship 1..1 * * * * * hasContextObservation hasObservationContext hasRelationshipEntity hasEntityRelationship 1..1 1..1 1..1 1..1 ofEntity Observation Entity 1..1 * measurementFor 1..1 1..1 characteristicOf hasMeasurement * Measurement + hasPrecision : decimal + hasValue : anySimpleType CharacteristicValue ofCharacteristic 1..1 * * * usesProtocol hasCharacteristic 1..1 * 1..1 * Protocol Characteristic hasCharacteristicValue usesStandard 1..1 MeasurementStandard
Proposed Changes (OBOE 1.1 Beta) contextFor hasContext * ofEntity observedBy * Observation Entity 1..1 * 1..1 measurementFor 1..1 hasValue hasMeasurement valueFor * Measurement * measuredBy ofCharacteristic + hasPrecision : decimal + hasMethod : anyType Characteristic * 1..1 protocolFor * standardFor * usesStandard usesProtocol 1..1 1..1 Protocol Standard
Overview of OBOE 1.0 Beta Entity 1..1 (e.g., Shell) characteristicOf (e.g., DamagedValue) CharacteristicValue + hasCode : anySimpleType hasCharacteristic 1..1 * * Characteristic hasCharacteristicValue (e.g., Condition) • Entities can have (simple) characteristics • Similar to OWL data type properties • Length, Height, Mass, ... • Values have “valuecodes” • Implicit connection to data
Proposed Changes (OBOE 1.1 Beta) • Remove Characteristic Value • Treat primitives as special entities (like in “pure” OOP) • Values as primitives, asserted types (punning), entities • Allow complex Characteristics • Data and object properties • Improved reasoning power • Characteristics and entities constrained through measurements
Overview of OBOE 1.0 Beta hasContextRelationship Context Relationship 1..1 * * * * * hasEntityRelationship hasObservationContext hasRelationshipEntity hasContextObservation * 1..1 1..1 1..1 ofEntity Observation Entity 1..1 • Observations are made within a context • The “environment” or “state” assumed to be present during an observation • Observations related via a Relationship (like part-of, within, etc.)
Proposed Changes (OBOE 1.1 Beta) • Removed context relationships • Replaced by more powerful characteristics (entity-entity) • But, retains same meaning of context • Simplified context representation • Now just an object property (hasContext)
Other Proposed Changes (OBOE 1.1 Beta) • Added inverse properties • This gives many “access paths” through the ontology … which is useful for reasoning (constraints) • For example, can fully constrain a WingCount characteristic to have integer values and be of Birds within a Measurement: WingCountmeasuredBy only (Measurement and (hasValue only int) and (measurementFor only Bird)) • Removed dimension structure from characteristic • Now just a plain-old hierarchy • Units still retain the structure (with small changes) • Characteristic constrained through measurements (like above)
Overview of OBOE 1.0 Beta Characteristic MeasurementStandard Dimension Unit forCharacteristic BaseDimension BaseUnit + hasPower = 1 + hasPower = 1 1..1 1..1 hasBaseDimension hasBaseUnit * * forCharacteristic SimpleDerivedDimension SimpleDerivedUnit + hasPower = int U + hasPower = int U 2..* 2..* hasUnit hasDimension forCharacteristic ComplexDerivedDimension ComplexDerivedUnit * * Note: Implicit constraints that must be enforced by the application (i.e., not by a reasoner)
Proposed Changes (OBOE 1.1 Beta) Characteristic MeasurementStandard standardForohasCharacteristic PhysicalCharacteristic Unit Characteristics can be used over a variety of units and standards … no restriction on structuring Enables many “surrogates” for a characteristic (like density …) BaseUnit 1..1 hasUnit * DerivedUnit + hasPower = int U 2..* hasUnit CompositeUnit *
Proposed Changes for 1.1 Beta • Modularization oboe-core … the basic structures • Entity, Observation, Characteristic, Protocol, Standard, Measurement oboe … the next level of detail • Entity (Primitive) Values • Characteristics: PhysicalCharacteristic, QualifiedCharacteristic, Name, Type • Unit structure: BaseUnit, DerivedUnit, CompositeUnit, UnitConversion oboe-unit … common units & characteristics • Physical characteristics (dimensions), conversions, etc.
Comparison of OBOE to O&M Characteristic Context* ObservationCollection ObservationContext Time Context memberOf + role samplingTime member observationLocation relatedObservation Location Observation Observation + Measurement Context* result procedure featureOfInterest observedProperty Feature PropertyType ResultData Process Protocol Entity Characteristic Measurement Value Highly overlapping models …