ActiveTM - A Topic Maps - Object Mapper

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    ActiveTM - A Topic Maps - Object Mapper - Presentation Transcript

    1.  
    2. ActiveTM A Topic Maps – Object Mapper Benjamin Bock TMRA 2008 Leipzig, 2008-10-17
    3. Schedule
      • What was?
      • What is?
      • What will be?
    4. What we have
      • TMDM
      • TMAPI (old and new)
      • TMO
      • BSCPL
      • AR
    5. The Challenge
      • TMDM offers ontological flexibility
      • TMAPI provides interface to TMDM
      • It’s not domain-specific
      • We need to get closer to the business
      • Current development approaches
      • are too slow
    6.  
    7. What has been done before?
      • Most of us were just using some TMAPI-like interface
      • NetworkedPlanet made Topic Map Objects
      • Bogachev had some concepts...
      • ...but did not implement them 
    8. What are others doing?
      • Holidays
      • Traveling
      • Object-Relational Mapping
        • Active Record
      • Throw more programmers at the problem (and that doesn‘t scale)
      • We have a problem
      • Every programming problem can be solved with another layer of abstraction, except the problem of too many layers of abstraction.
      “ ” Source: documentation of Ick, http://ick.rubyforge.org/
    9. What we need
    10.  
    11.  
    12.  
    13.  
    14. Schedule
      • What was?
      • What is?
      • What will be?
    15. Domain Modeling
      • investigate the domain of the customer
      • find out what is important for the use case
      • define domain model by stating
        • all subject types
        • their characteristics
        • and associations to other subjects
    16. After modeling...
      • ideally, you should have some administrative CRUD interface now
      • add domain-specific shapes for the end-user portal
      • [Not covered here: the dynamic perspective]
    17. ActiveTM
      • ActiveTMML
        • the modeling language
      • ActiveTM
        • a prototypical implementation
        • using Ruby and RTM
      • Some assorted scripts which generate
        • Migrations, AR-Models, ...
    18. What does it look like?
      • class Person < ActiveTM::Base
      • topic_map &quot;http://psi.example.com/&quot;
      • psi &quot;http://psi.example.com/ontology/person&quot;
      • name :firstname
      • names :middlenames
      • name :lastname
      • occurrence :age , :datatype => &quot;xsd:integer&quot;
      • has_one :country , &quot;inhabitant&quot; , &quot;country-inhabitant&quot; , :class => :Country
      • def fullname
      • &quot;#{ firstname } #{ lastname }&quot;
      • end
      • end
    19. How is it used?
      • p = Person.create( &quot;johndoe&quot; )
      • p.firstname = &quot;John&quot;
      • p.add_middlename &quot;George&quot;
      • p.lastname = &quot;Doe&quot;
      • p.age = 25
      • p.save
    20. Can I use it?
      • No.
      • Not yet.
      • Sorry.
    21. Schedule
      • What was?
      • What is?
      • What will be?
    22. What will be?
      • depends on what we do...
    23. What we do
      • write research proposal
      • do market research
      • do interviews
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      We‘re about here
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
      • write research proposal
    24.  
    25.  
    26. What we do
      • create domain-specific portals
    27.  
    28. What we do
      • create domain-specific portals
      • using context-specific Shapes
    29.  
    30. What we do
      • create domain-specific portals
      • using context-specific Shapes
      • generate administration interfaces
    31.  
    32. What we do
      • create domain-specific portals
      • using context-specific Shapes
      • generate administration interfaces
      • using just the list of characteristics we want to have in list, show, and edit-view
    33.  
    34. What we doWhat will be?
      • It‘s already in production (sort of...)
      • It‘s not pure Topic Maps, yet
      • But we‘re working on it
    35. Schedule
      • What was?
      • What is?
      • What will be?
    36.  
    37. kthxbai!
      • Images: bigfoto.com
      • kthxbai
      • Variation of ‘kthxbye’ – the internet bastardization of “OK, thank you, goodbye”.
      • source:
      • http://www.urbandictionary.com/
      • see also:
      • http://icanhascheezburger.com/
      Images: bigfoto.com

    + tmratmra, 12 months ago

    custom

    804 views, 0 favs, 2 embeds more stats

    Currently, the most common way to programmatically more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 804
      • 795 on SlideShare
      • 9 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 16
    Most viewed embeds
    • 5 views on http://r1.haase.topicmapslab.de
    • 4 views on http://localhost:3000

    more

    All embeds
    • 5 views on http://r1.haase.topicmapslab.de
    • 4 views on http://localhost:3000

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories