Perl Knowledge-Based Objects

Perl ObjectFrames
~~~~~~~~~~~~~~~~~

Who?
----

Chris Mungall 

What?
-----

Unholy union of perl objects and frames

Why?
----

* fun

* dissolve code/data boundary

* introspection

* better modeling

* toss out cranky perl object model and replace it with one that
  supports
             
        bidirectional links

        genuine introspection

        slots

        properties (aka associations) as first class "objects"

* frames can act just like regular objects if you want them to

* frames can be overridden with normal perl objects/packages

* normal perl objects can be extended with frames

* frames can be extended with normal perl objects

* natural framework for persistence

* reasoning

* will play well with RDF & RDFS (xml or n3)

* will play well with DAML+OIL

* natural framework for querying

* some of the above claims may be false

Audience?
---------

* mad hackers

* Semantic Webbies

* perl OO programmers with big object models and too lazy to:
        
        define all the accessor methods

        maintain boilerplate pod docs

        continuously reverse engineer UML diagrams from code by hand
        for those who can't grok just by looking at .pm / pod

        basically write the same code over and over again
        when a higher level spec would be nicer

* those who realise the standard OO paradigm, UML etc isn't sufficent 
        or expressive enough to
        model complex domains (eg biology) 

* perl people interested in 
        AI
        Frames
        Ontologies     
        DAML+OIL
        Sematic Web
        etc

* starry eyed ideallists

Status?
-------

* pre pre pre alpha

Why Not?
--------

* cf status

* sanity

* you're alreay using lisp and are quite happy with that thank you

* you're a serious AI boffin and this is the work of an amateur

Context
-------

www.semanticweb.org

search on google for ontologies / frames / etc

    

Chris Mungall
Last modified: Wed Aug 29 21:18:35 PDT 2001