{"id":464,"date":"2011-11-18T16:55:49","date_gmt":"2011-11-18T21:55:49","guid":{"rendered":"http:\/\/dilettantes.code4lib.org\/blog\/?p=464"},"modified":"2011-11-18T16:55:49","modified_gmt":"2011-11-18T21:55:49","slug":"dont-impose-your-worldview-onto-my-graph","status":"publish","type":"post","link":"https:\/\/rossfsinger.me\/blog\/2011\/11\/dont-impose-your-worldview-onto-my-graph\/","title":{"rendered":"Don&#8217;t impose your worldview onto my graph"},"content":{"rendered":"<p>There has been a lot of buzz and general &#8220;yeah, what he said!&#8221; following Pinboard&#8217;s Maciej Ceglowski&#8217;s post &#8220;<a href=\"http:\/\/blog.pinboard.in\/2011\/11\/the_social_graph_is_neither\/\" target=\"_blank\">The Social Graph is Neither<\/a>&#8221; inspiring posts more directly in my particular field, such as Audrey Watters&#8217; &#8220;<a href=\"http:\/\/www.hackeducation.com\/2011\/11\/10\/is-there-an-education-graph\/trackback\/\" target=\"_blank\">Is there an &#8216;Education Graph&#8217;?<\/a>&#8220;.  &#8220;The Social Graph is Neither&#8221; is a fantastic read and both raise extremely good points, but something was nagging at me the whole time I read Ceglowski&#8217;s post and finally struck me when I was reading Watters&#8217;.  <\/p>\n<p>The problems that they raise do not point to a failure of the graph (be it social or educational), but rather the expectation that the graph they are looking at is supposed to be comprehensive.<\/p>\n<p>When you start digging into RDF (which is related by virtue of being graph based), one of the things you have to learn to accept is the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Open_world_assumption\" target=\"_blank\">open world assumption<\/a>.  It is an extremely difficult leap for some people to make, this notion that you cannot know everything about a particular resource, that there could always be another fact around the corner, but it&#8217;s also a very freeing one.  When I model the relationships between resources, I have to limit the number of the edges between the nodes for a variety of reasons: scope, scale, limits of my knowledge, limits of my domain, limits of my requirements, etc. The insistence on modeling all aspects of the graph (take Ceglowski&#8217;s XFN example, and its omission of &#8220;negative&#8221; properties) is bound to fail.  There are simply an infinite number of edges to that graph.  <em>You<\/em> supply the edges <em>you<\/em> need for <em>your<\/em> case.<\/p>\n<p>But this is exactly why, in RDF (and XFN, and schema.org, etc.), we have vocabularies:  it gives us the context to narrow the lens to specific problem domains.  That your use case (how do I differentiate my &#8216;teacher&#8217; from the person who actually &#8216;taught&#8217; me) doesn&#8217;t mesh unambiguously with the set of properties you&#8217;re trying to use doesn&#8217;t mean the original vocabulary is flawed, it means you need to define new properties.  The graph still applies, you&#8217;re just looking at the wrong edges.  If you want to model the relationship to your ex-wife, make a vocabulary that defines these more complicated relationships, but don&#8217;t hold up XFN as an example of how the graph doesn&#8217;t exist.  It&#8217;s not a part of XFN (and likely never will be), but its absence doesn&#8217;t mean the relationship does not or cannot exist.  It just doesn&#8217;t exist in the view of the graph that you&#8217;re looking at. <\/p>\n<p>Admittedly, new vocabularies aren&#8217;t easy (they need to be well thought out, adoption is non-trivial, etc.), but that&#8217;s mostly because describing the universe in an interoperable way is mind-boggingly complex and likely biased by particular environments, needs and worldviews.<\/p>\n<p>All this said, I actually completely agree with what both Ceglowski and Watters are saying: relationships are hard to model and extremely contextual, possibly even within the same domain.  But just because somebody else&#8217;s graph isn&#8217;t modeled to your satisfaction, it doesn&#8217;t mean that they (or graph-based models in general) are wrong.  It just means it&#8217;s time for you to start building.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There has been a lot of buzz and general &#8220;yeah, what he said!&#8221; following Pinboard&#8217;s Maciej Ceglowski&#8217;s post &#8220;The Social Graph is Neither&#8221; inspiring posts more directly in my particular field, such as Audrey Watters&#8217; &#8220;Is there an &#8216;Education Graph&#8217;?&#8220;. &#8220;The Social Graph is Neither&#8221; is a fantastic read and both raise extremely good points, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,78],"tags":[],"class_list":["post-464","post","type-post","status-publish","format-standard","hentry","category-graphs","category-rebuttals"],"_links":{"self":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":7,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":471,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/posts\/464\/revisions\/471"}],"wp:attachment":[{"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rossfsinger.me\/blog\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}