DIY Inbox LDN implementation report and test results

Description of a project

Project
DIY Inbox
Implementation type
receiver
Maintainer
https://rhiaro.co.uk/#me

Dataset

Identifier
84850ca0-803a-11e7-8d4e-8fb62127fae5
Published
Creator
https://rhiaro.co.uk/#me
Note
A minimum viable LDN receiver with a short PHP script.

Test results

Report
Outcome Test Mode Info
Passed
Failed
?
Cannot tell
Inapplicable
Untested
Accepts OPTIONS requests. [source] automatic
Advertises acceptable content types with Accept-Post in response to OPTIONS request. [source] automatic Accept-Post: application/ld+json
Accept-Post includes application/ld+json. [source] automatic
Accepts POST requests. [source] automatic HTTP 201
Succeeds when the content type includes a profile parameter. [source] automatic
Fails to process notifications if implementation-specific constraints are not met. [source] automatic
Responds to POST requests with Content-Type: application/ld+json with status code 201 Created or 202 Accepted. [source] automatic HTTP 201
Returns a Location header in response to successful POST requests. [source] automatic Location: https://i.amy.gy/inbox/170813-081640_59906d58c345b.json found and can be retrieved.
Restricts list of notification URIs (eg. according to access control). [source] semiAuto
Lists notification URIs with ldp:contains. [source] automatic Found 17 notifications.
Inbox has type ldp:Container. [source] automatic Found in body: http://www.w3.org/ns/ldp#Container
Advertises constraints with ldp:constrainedBy. [source] automatic Not found.
Returns JSON-LD on GET requests. [source] automatic
Notifications are available as JSON-LD. [source] automatic https://i.amy.gy/inbox/170813-061450_599050ca7fe39.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-061904_599051c872e17.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062213_599052850638b.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062308_599052bcd9135.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062952_599054508f04c.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063115_599054a3757f6.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063131_599054b379d2b.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063511_5990558fe1879.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064004_599056b4bdf6c.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064114_599056fa3aa69.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064632_5990583837f15.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070355_59905c4b74a0f.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070458_59905c8b0115d.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070510_59905c9644f5b.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070844_59905d6c15eb0.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-071036_59905ddcb3869.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-081640_59906d58c345b.json: Accept: application/ld+json => Content-Type: application/ld+json can be serialized as JSON-LD
When requested with no Accept header or */*, notifications are still returned as RDF. [source] automatic https://i.amy.gy/inbox/170813-061450_599050ca7fe39.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-061450_599050ca7fe39.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-061904_599051c872e17.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-061904_599051c872e17.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062213_599052850638b.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062213_599052850638b.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062308_599052bcd9135.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062308_599052bcd9135.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062952_599054508f04c.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-062952_599054508f04c.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063115_599054a3757f6.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063115_599054a3757f6.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063131_599054b379d2b.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063131_599054b379d2b.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063511_5990558fe1879.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-063511_5990558fe1879.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064004_599056b4bdf6c.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064004_599056b4bdf6c.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064114_599056fa3aa69.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064114_599056fa3aa69.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064632_5990583837f15.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-064632_5990583837f15.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070355_59905c4b74a0f.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070355_59905c4b74a0f.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070458_59905c8b0115d.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070458_59905c8b0115d.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070510_59905c9644f5b.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070510_59905c9644f5b.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070844_59905d6c15eb0.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-070844_59905d6c15eb0.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-071036_59905ddcb3869.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-071036_59905ddcb3869.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-081640_59906d58c345b.json: Accept: */* => Content-Type: application/ld+json can be serialized as JSON-LD, https://i.amy.gy/inbox/170813-081640_59906d58c345b.json: No Accept => Content-Type: application/ld+json can be serialized as JSON-LD