"Comics" Is Hard: Domain Modeling Challenges
Upcoming SlideShare
Loading in...5
×
 

"Comics" Is Hard: Domain Modeling Challenges

on

  • 2,914 views

 

Statistics

Views

Total Views
2,914
Views on SlideShare
2,869
Embed Views
45

Actions

Likes
0
Downloads
16
Comments
0

4 Embeds 45

http://www.culann.com 35
http://archive.culann.com 8
http://www.slideshare.net 1
http://theoldreader.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    "Comics" Is Hard: Domain Modeling Challenges "Comics" Is Hard: Domain Modeling Challenges Presentation Transcript

    • Welcome
    • “Comics” Is Hard: Domain Modeling Challenges Ben Scofield – Viget Labs
    • #?forben
    • Modeling #?forben flickr: bunchofpants
    • Crowdsourcing #?forben
    • flickr: ropesandpulleys
    • flickr: paopix
    • person rating rater
    • just because you can doesn’t mean you should http://thisisindexed.com/2009/02/just-because-you-can-doesnt-mean-you-should/
    • just because you can doesn’t mean you should http://thisisindexed.com/2009/02/just-because-you-can-doesnt-mean-you-should/
    • just because you can doesn’t mean you should http://thisisindexed.com/2009/02/just-because-you-can-doesnt-mean-you-should/
    • person rating
    • person avg / # ratings
    • The Challenge Deciding what to model
    • Biology #?forben
    • Linnean taxonomy
    • Kingdom Phylum Class Order Family Genus Species flickr: pandiyan
    • Animalia Chordata Mammalia Carnivora Felidae Panthera tigris flickr: pandiyan
    • kingdom phylum class genus family order species organism
    • Problem The levels are imaginary
    • subphylum kingdom phylum class superclass subclass subfamily suborder superorder genus family order subgenus superfamily subspecies species organism variety
    • subphylum kingdom phylum class ? superclass subclass subfamily suborder superorder genus family order subgenus superfamily subspecies species organism variety
    • subspecies taxon taxon taxon species organism variety
    • Species flickr: cpurrin1
    • Reproductive Isolation flickr: superciliousness
    • Reproductive Isolation flickr: superciliousness
    • flickr: jassen
    • flickr: niznoz
    • Numerical taxonomy
    • Cladistics
    • taxon clade taxon organism
    • Problem Cladistics is historical and counter-intuitive
    • flickr: goellnitz
    • flickr: goellnitz pcoin
    • The Challenge Unclear, imprecise domain
    • comics #?forben
    • publisher title issue
    • publisher imprint title issue
    • publisher imprint title issue volume
    • publisher imprint title issue volume trade
    • publisher imprint title issue volume variant trade
    • name publisher imprint title issue volume variant trade
    • name publisher imprint title ? issue nested set? volume variant trade
    • “Experience CIVIL WAR and its major tie-ins from CIVIL WAR: FRONT LINE and FANTASTIC FOUR in chronological order! ...”
    • name ?? publisher imprint title issue storyline volume nested set? variant trade
    • imprint publisher title name storyline @#&*! issue nested set? volume variant trade
    • science fiction noir horror genres? independent Martial Arts historical Pirate superhero
    • imprint publisher @#&*! title name genre issue volume nested set? storyline variant trade
    • The Challenge Complete insanity
    • Alternatives databases unite! #?forben flickr: ikhnaton2
    • http://thisisindexed.com/2009/02/just-because-you-can-doesnt-mean-you-should/
    • Key-Value #?forben
    • Redis Tokyo Cabinet Project Voldemort Cassandra*
    • require quot;rubygemsquot; require quot;tokyocabinetquot; include TokyoCabinet bdb = BDB::new # B-Tree database; keys may have multiple values bdb.open(quot;casket.bdbquot;, BDB::OWRITER | BDB::OCREAT) # store records in the database, allowing duplicates bdb.putdup(quot;key1quot;, quot;value1quot;) bdb.putdup(quot;key1quot;, quot;value2quot;) bdb.put(quot;key2quot;, quot;value3quot;) bdb.put(quot;key3quot;, quot;value4quot;) # retrieve all values p bdb.getlist(quot;key1quot;) # => [quot;value1quot;, quot;value2quot;] # range query, find all matching keys p bdb.range(quot;key1quot;, true, quot;key3quot;, true) # => [quot;key1quot;, quot;key2quot;, quot;key3quot;] http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/
    • Crowdsourcing x Biology x Comics x
    • Document #?forben
    • { 'name':'Ben Scofield', 'adjective':'awesomesauce' } { 'name':'Magic Pony', 'description':'It is a *lie*!' }
    • HTTP
    • Crowdsourcing ✓ Biology ✓ Comics x
    • { 'name':'Ben Scofield', 'image’:‘http://whatevs.com/ben.jpg', ‘average_rating’:‘4.667’, ‘number_of_ratings’:’3’ }
    • { 'kingdom':'Animalia', ‘phylum’:‘Chordata’, ‘subphylum’:‘Vertebrata’, ‘class’:‘Mammalia’, ‘subclass’:‘Eutheria’, ‘order’:‘Carnivora’, ‘family’:‘Felidae’, ‘subfamily’:‘Panthernae’, ‘genus’:‘Pantera’, ‘species’:‘tigris’, ‘name’:‘Wanda’ }
    • Graph #?forben
    • AllegroGraph Java Java / Lisp
    • http://neotechnology.com/why-neo
    • http://markorodriguez.com/Lectures_files/risk-symposium2009.pdf
    • flickr: 9948354@N08
    • Crowdsourcing x Biology ✓ Comics ✓
    • Animalia ... Felidae subfamilyof genusof Panthernae genusof Panthera speciesof tigris member 001 age name weight 3 Wanda 300
    • Animalia ... Felidae subfamilyof genusof Panthernae genusof Panthera species speciesof type tigris 010 name tigris member 001 age name weight 3 Wanda 300
    • Group IV orderof Picornavirales familyof Picornaviridae genusof Rhinovirus speciesof human rhinovirus A member 002
    • class Mammalia Group IV group orderof orderof Carnivora Picornavirales familyof familyof Felidae Picornaviridae subfamilyof Panthernae genusof genusof genusof Panthera Rhinovirus speciesof speciesof human tigris rhinovirus A member member 001 002
    • DC imprintof titleof DC Universe Green titleof 001 Lantern nameof genreof volumeof genreof Volume 1 Sci Fi Superhero genreof issueof genreof 002 precedes Issue #2 number coverof #1 003
    • Hybrid Solutions #?forben flickr: joriel
    • Configuration ✓ Caching ✓ Translations ✓
    • post tag document id { 'title':'Post Title' 'content':'Hello!' 'comments':[quot;First!quot;] }
    • http://www.speakerrate.com/talks/1169 Thank You ben scofield - @bscofield - http://www.viget.com/extend - http://www.speakerrate.com/bscofield