{"id":419,"date":"2012-03-04T21:24:01","date_gmt":"2012-03-05T02:24:01","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/djcp\/?p=419"},"modified":"2012-03-04T21:24:01","modified_gmt":"2012-03-05T02:24:01","slug":"tagteam-close-to-1-0","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/djcp\/2012\/03\/tagteam-close-to-1-0\/","title":{"rendered":"TagTeam close to 1.0"},"content":{"rendered":"<p>A long, complicated project of mine (under the direction of <a href=\"http:\/\/www.earlham.edu\/~peters\/hometoc.htm\">Peter Suber<\/a> and the auspices of the <a href=\"http:\/\/osc.hul.harvard.edu\/liblab\">Harvard Library Lab<\/a>) is nearing its release date &#8211; TagTeam (<a href=\"https:\/\/github.com\/berkmancenter\/taghub\">source<\/a>, <a href=\"http:\/\/dev7.berkmancenter.org\/hubs\/1#ui-tabs-1\">demo site<\/a>).<\/p>\n<p>TagTeam is an RSS\/Atom\/RDF aggregator that allows administrators to remix and republish feeds on multiple levels. It also allows for the filtering of tags &#8211; additions, substitutions, and removals in a flexible &#8220;tiered&#8221; filtering system.<\/p>\n<p>It uses the <a href=\"http:\/\/rubygems.org\/gems\/feed-abstract\">feed-abstract<\/a> gem I wrote to create a &#8220;common object graph&#8221; between the different feed formats &#8211; this has been a huge time saver and made feed parsing much more reliable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A long, complicated project of mine (under the direction of Peter Suber and the auspices of the Harvard Library Lab) is nearing its release date &#8211; TagTeam (source, demo site). TagTeam is an RSS\/Atom\/RDF aggregator that allows administrators to remix &hellip; <a href=\"https:\/\/archive.blogs.harvard.edu\/djcp\/2012\/03\/tagteam-close-to-1-0\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1984,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[2156,17328,4166,1007,17327,834,17314],"class_list":["post-419","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-atom","tag-feed-abstract","tag-rails","tag-rdf","tag-redis","tag-rss","tag-solr"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/posts\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/users\/1984"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":1,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/posts\/419\/revisions"}],"predecessor-version":[{"id":420,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/posts\/419\/revisions\/420"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/media?parent=419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/categories?post=419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/djcp\/wp-json\/wp\/v2\/tags?post=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}