=========================== certainly =========================== - ",edit" could have syntax highlighting. Either a CodeMirror plugin for N3, or do it server-side (which would require porting my N3 highlighter from PHP to Perl). - "POST /" with RDF data should create a new graph within the collection, using e.g. a UUID to complete the URI. Could use RFC 5023 "Slug" header to avoid UUIDs. - FOAF+SSL and ACL =========================== consider =========================== - allow graphs to contain { <> :ping .} triples which allow them to ping endpoints other than PTSW. - DELETE /wikipage,version + deletes a version - DELETE /wikipage + deletes graph if "Pragma: nuke" header is used - SEARCH / (with SPARQL ASK payload) + returns list of wikipages where the ASK returns true (checking only latest version of each page). - SEARCH /wikipage (with SPARQL ASK payload) + returns list of versions where the ASK returns true. - LOCK /wikipage - UNLOCK /wikipage - POST /wikipage,acl (with RDF payload) ACL /wikipage (with RDF payload) + grant - DELETE /wikipage,acl?uuid=... + deny - GET /wikipage,acl + retrieve - port from Catalyst to Magpie, which appears to be a better framework for this project.