{"id":170,"date":"2003-09-15T13:04:00","date_gmt":"2003-09-15T17:04:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=143"},"modified":"2003-09-15T13:04:00","modified_gmt":"2003-09-15T17:04:00","slug":"rdf-forms","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/09\/rdf-forms\/","title":{"rendered":"RDF Forms"},"content":{"rendered":"<p>I&#8217;m pleased to announce the release of the first draft of\n<a href=\"\/2003\/05\/RDF-Forms\/\">RDF Forms<\/a>.  This is the first usable\nspecification to emerge from some ideas that have been floating around in my\nhead for a couple of years (in\n<a href=\"http:\/\/www.markbaker.ca\/2001\/09\/draft-baker-http-resource-state-model\">various<\/a>\n<a href=\"\/2002\/03\/RestRDF\/\">guises<\/a>).\nIt looks brain-dead simple now, so I think (hope?!) that means that I\nprobably got it right.<p>\n\n<p>As an example of an RDF Form, here&#8217;s a query (aka GET) based one for the\n&#8220;Top downloads&#8221; service of\n<a href=\"http:\/\/diveintomark.org\/archives\/2003\/09\/08\/msweb-rest\">Mark&#8217;s RESTful MS Web services front end<\/a>;<\/p>\n\n<pre>\n&lt;rf:Indexable xmlns:rf=\"http:\/\/www.markbaker.ca\/2003\/rdfforms\/\"\n               xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\"\n               rdf:about=\"http:\/\/www.diveintomark.org\/msweb\/TopDownloads\"&gt;\n  &lt;rf:indexedBy rdf:resource=\"http:\/\/diveintomark.org\/msweb\/?WSDL#topType\" rf:shortName=\"topType\"\/&gt;\n  &lt;rf:indexedBy rdf:resource=\"http:\/\/diveintomark.org\/msweb\/?WSDL#topN\" rf:shortName=\"topN\"\/&gt;\n  &lt;rf:indexedBy rdf:resource=\"http:\/\/diveintomark.org\/msweb\/?WSDL#cultureID\" rf:shortName=\"cultureID\"\/&gt;\n&lt;\/rf:Indexable&gt;\n<\/pre>\n\n<p>Thanks to <a href=\"http:\/\/www.topicmapping.com\">Jan Algermissen<\/a> and\n<a href=\"http:\/\/www.aaronsw.com\">Aaron Swartz<\/a> for their help (though\nAaron didn&#8217;t know he was helping on this when he answered a question for me 8-).<\/p>","protected":false},"excerpt":{"rendered":"I&#8217;m pleased to announce the release of the first draft of RDF Forms. This is the first usable specification to emerge from some ideas that have been floating around in my head for a couple of years (in various guises). It looks brain-dead simple now, so I think (hope?!) that means that I probably got [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[40],"class_list":["post-170","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=170"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=170"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}