{"id":838,"date":"2012-03-11T11:33:24","date_gmt":"2012-03-11T11:33:24","guid":{"rendered":"http:\/\/blog.soton.ac.uk\/webteam\/?p=838"},"modified":"2012-03-11T11:33:24","modified_gmt":"2012-03-11T11:33:24","slug":"graphite-1-5-released","status":"publish","type":"post","link":"https:\/\/blog.soton.ac.uk\/webteam\/2012\/03\/11\/graphite-1-5-released\/","title":{"rendered":"Graphite 1.5 Released"},"content":{"rendered":"<p>There&#8217;s some exciting new features in <a href=\"http:\/\/graphite.ecs.soton.ac.uk\/\">v1.5 of Graphite<\/a>:<\/p>\n<ul>\n<li>Added &#8220;resource-description&#8221; which allows you to create subgraphs,  JSON trees and extract graphs from a SPARQL endpoint without needing to  learn SPARQL!<\/li>\n<li>Added dumpText() for command-line debugging\/resource inspecting.<\/li>\n<li>Added prettyLink() and link() for easier HTML creation, and supporting functions for setting mailto: and tel: icons.<\/li>\n<li>Added functions to set addional relations to be considered for label()<\/li>\n<li>Added datatype() and language() to get those values from a literal.<\/li>\n<li>addTriple() and addCompressedTriple() allow individual triples to be added to the graph.<\/li>\n<li>freeze() and thaw() make it possible to cache an indexed graph to disk for faster load times.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/graphite.ecs.soton.ac.uk\/#resourcedescriptionclass\">That first one<\/a> is the really cool one; it makes it really easy to build HTML pages from SPARQL, and expose the data as RDF and JSON documents.<\/p>\n<p>And I&#8217;ve spent my Sunday morning getting it all documented!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s some exciting new features in v1.5 of Graphite: Added &#8220;resource-description&#8221; which allows you to create subgraphs, JSON trees and extract graphs from a SPARQL endpoint without needing to learn SPARQL! Added dumpText() for command-line debugging\/resource inspecting. Added prettyLink() and link() for easier HTML creation, and supporting functions for setting mailto: and tel: icons. Added [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[281],"tags":[],"class_list":["post-838","post","type-post","status-publish","format-standard","hentry","category-graphite"],"_links":{"self":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/comments?post=838"}],"version-history":[{"count":1,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/838\/revisions"}],"predecessor-version":[{"id":839,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/838\/revisions\/839"}],"wp:attachment":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/media?parent=838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/categories?post=838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/tags?post=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}