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

"Comics" Is Hard: Domain Modeling Challenges

on

  • 3,074 views

 

Statistics

Views

Total Views
3,074
Views on SlideShare
3,029
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