Top Banner
Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann
14

Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Jan 05, 2016

Download

Documents

Jared Bradford
Welcome message from author
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
Page 1: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Recent Advances in ViPER

David Mihalcik

Jonathan Shneier

David Doermann

Page 2: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Work in Progress

Improved SE processes. (Web site, SourceForge, etc.). Rewriting the GT modules using the API.

– Allows for more freedom in individual modules.– Undo/redo support.– API has interface for editing viper data schema.– Already have non-editable timeline and canvas views.

Enhancing PE to support:– ROC curve drawing.– Enhancing “don’t care” functionality to support “really care”

rules. Perhaps generalize to a computed “care” factor.

Page 3: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Current Hazy Plans

Enhancing API to support:– Plain text search.– Relations.– Generated attributes.– Inheritance? Possibly ontology integration:

OWL or RDFS – see paper on using description logics to enhance multimedia libraries.

Multi-level evaluation of activities. Would like to integrate:– Object-level evaluation.– Action-level evaluation.– Higher-level evaluation.

Page 4: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Process Improvement

SourceForge web site:– http://viper-toolkit.sf.net/

Actively maintaining list of requirements and goals.

Page 5: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Timeline View

Based on Jon Heggland’s OntoLog. Other existing tools include timeline editors in

video/sound/multimedia editing tools, Plaisant’s LifeLines, etc.

Page 6: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

OntoLog

Page 7: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Current Timeline

Page 8: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Lvalues

+ Cityscape

+ Indoors

+ Outdoors

- Background

Page 9: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Objects

+ People

+ Faces

+ Text

- Objects

Page 10: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Need for Ontology Integration

Support for relations.– This event is composed of these activities.– These people participated in these activities.– More generally, this object is related to these other

objects.

Support for inheritance.– This object type represents a subset of all objects in

this type, e.g. ‘arrive’ is a subclass of ‘move’.

Page 11: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Ontology Integration

Using simple description logics, probably getting a third generation, non-compatible ViPER data format in the process.

OWL – the W3C’s web ontology language, is a layer on top of RDF (what OntoLog uses) to support DL reasoning.

– Using n3, would look somewhat similar to old format, if a little more difficult to understand the header or parse without an n3 parser.

– Using XML, would be even more verbose than new format.– Grew from DAML, so there are already a variety of tools

developed at UMCP.

Page 12: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Example of Possible Data Format

owl:Ontology rdf:about <> ; owl:imports <owl> ; owl:imports <viper> . :FileInformation rdfs:subClassOf viper:FileDescriptor . :named a owl:ObjectProperty ; rdfs:subPropertyOf viper:hasAttribute ;

rdfs:label "has file name of" ; rdfs:range :FileInformation ; rdfs:domain.

<a.mpg> a viper:Sourcefile ; viper:hasFileDescriptor [

a :FileInformation ;:named [ a :svalue ;

:hasValue “a.mpg” ] ] .

Page 13: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Activity and Event Evaluation

At the most simple, do signal detection type evaluation, allowing ROC analysis.– For near misses, can do some sort of windowed

approach.– Using partial order of activities, can evaluate at

different levels of meaning. Important event -> people event -> steal book.

However, activities can be complex, and may want to evaluate them at multiple levels.

Page 14: Recent Advances in ViPER David Mihalcik Jonathan Shneier David Doermann.

Activity Decomposition

Regard each event as an aggregation of smaller activities.

Check how well it segmented the activities:– For each event, compare all related

objects/activities.– Get back a score for each event.