author | sspeiche |
Wed, 16 Jan 2013 15:38:37 -0500 | |
changeset 42 | 2aeef316040a |
parent 40 | 026b2be77e84 |
child 43 | 6d2805d7c6bf |
permissions | -rw-r--r-- |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1 |
<!DOCTYPE html> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
2 |
<html> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
3 |
<head> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
4 |
<title>Linked Data Platform 1.0</title> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
5 |
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'/> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
6 |
<!-- |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
7 |
=== NOTA BENE === |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
8 |
For the three scripts below, if your spec resides on dev.w3 you can check them |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
9 |
out in the same tree and use relative links so that they'll work offline, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
10 |
--> |
39 | 11 |
<script src='https://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async></script> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
12 |
<script class='remove'> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
13 |
var respecConfig = { |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
14 |
// specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
15 |
specStatus: "ED", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
16 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
17 |
// the specification's short name, as in http://www.w3.org/TR/short-name/ |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
18 |
shortName: "ldp", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
19 |
// TODO: Confirm short name |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
20 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
21 |
// if your specification has a subtitle that goes below the main |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
22 |
// formal title, define it here |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
23 |
// subtitle : "an excellent document", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
24 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
25 |
// if you wish the publication date to be other than today, set this |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
26 |
// publishDate: "2009-08-06", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
27 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
28 |
// if the specification's copyright date is a range of years, specify |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
29 |
// the start date here: |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
30 |
// copyrightStart: "2005" |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
31 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
32 |
// if there is a previously published draft, uncomment this and set its YYYY-MM-DD date |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
33 |
// and its maturity status |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
34 |
previousPublishDate: "2012-03-26", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
35 |
previousMaturity: "Member-SUBM", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
36 |
previousURI: "http://www.w3.org/Submission/2012/SUBM-ldbp-20120326/", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
37 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
38 |
// if there a publicly available Editor's Draft, this is the link |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
39 |
edDraftURI: "http://www.w3.org/2012/ldp/hg/ldp.html", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
40 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
41 |
// if this is a LCWD, uncomment and set the end of its review period |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
42 |
// lcEnd: "2009-08-05", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
43 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
44 |
// if you want to have extra CSS, append them to this list |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
45 |
// it is recommended that the respec.css stylesheet be kept |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
46 |
//extraCSS: ["https://dvcs.w3.org/hg/ldpwg/css/respec.css"], |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
47 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
48 |
// editors, add as many as you like |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
49 |
// only "name" is required |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
50 |
editors: [ |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
51 |
{ name: "Steve Speicher", url: "http://stevespeicher.blogspot.com", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
52 |
company: "IBM Corporation", companyURL: "http://ibm.com/" }, |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
53 |
{ name: "John Arwe", url: "https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/allcommunities?userid=120000CAW7", |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
54 |
company: "IBM Corporation", companyURL: "http://ibm.com/" }, |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
55 |
], |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
56 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
57 |
// authors, add as many as you like. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
58 |
// This is optional, uncomment if you have authors as well as editors. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
59 |
// only "name" is required. Same format as editors. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
60 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
61 |
//authors: [ |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
62 |
// { name: "Your Name", url: "http://example.org/", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
63 |
// company: "Your Company", companyURL: "http://example.com/" }, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
64 |
//], |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
65 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
66 |
// name of the WG |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
67 |
wg: "Linked Data Platform Working Group", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
68 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
69 |
// URI of the public WG page |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
70 |
wgURI: "http://www.w3.org/2012/ldp", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
71 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
72 |
// name (without the @w3c.org) of the public mailing to which comments are due |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
73 |
wgPublicList: "public-ldp-wg", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
74 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
75 |
// URI of the patent status for this WG, for Rec-track documents |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
76 |
// !!!! IMPORTANT !!!! |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
77 |
// This is important for Rec-track documents, do not copy a patent URI from a random |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
78 |
// document unless you know what you're doing. If in doubt ask your friendly neighbourhood |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
79 |
// Team Contact. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
80 |
wgPatentURI: "http://www.w3.org/2004/01/pp-impl/55082/status", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
81 |
doRDFa: "1.1", |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
82 |
}; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
83 |
</script> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
84 |
<style type="text/css"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
85 |
div.rule {padding-top: 1em;} |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
86 |
div.ldp-issue { |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
87 |
border-color: #E05252; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
88 |
background: #FBE9E9; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
89 |
padding: 0.5em; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
90 |
margin: 1em 0; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
91 |
position: relative; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
92 |
clear: both; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
93 |
border-left-width: .5em; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
94 |
border-left-style: solid; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
95 |
} |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
96 |
div.ldp-issue-title { |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
97 |
color: #E05252; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
98 |
padding-right: 1em; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
99 |
min-width: 7.5em; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
100 |
} |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
101 |
</style> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
102 |
<style type="text/css" media="all"> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
103 |
code { |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
104 |
font-weight:bold; |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
105 |
} |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
106 |
/* ReSpec uses color ff4500 for code elements, which does not print well on some black & white printers |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
107 |
and is a little hard to read for some folks even on-line. */ |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
108 |
</style> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
109 |
</head> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
110 |
<body> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
111 |
<section id='abstract'> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
112 |
A set of best practices and simple approach for a read-write Linked Data architecture, based on |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
113 |
HTTP access to web resources that describe their state using <abbr title="Resource Description Framework">RDF</abbr>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
114 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
115 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
116 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
117 |
<h1 id="intro">Introduction</h1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
118 |
<p>This document describes the use |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
119 |
of HTTP for accessing, updating, creating and deleting resources from |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
120 |
servers that expose their resources as Linked Data. It provides some |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
121 |
new rules as well as clarifications and extensions of the four rules |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
122 |
of Linked Data [[LINKED-DATA]]:</p> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
123 |
<p>1. Use URIs as names for things</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
124 |
<p>2. Use HTTP URIs so that people can look up those |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
125 |
names</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
126 |
<p>3. When someone looks up a URI, provide useful |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
127 |
information, using the standards (RDF*, <abbr title="SPARQL Protocol and RDF Query Language">SPARQL</abbr>)</p> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
128 |
<p>4. Include links to other URIs. so that they can |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
129 |
discover more things</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
130 |
<p>The best practices and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
131 |
anti-patterns covered in this document are:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
132 |
<ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
133 |
<li><p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
134 |
<em>Resources</em> - a summary of the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
135 |
HTTP and RDF standard techniques and best practices that you should |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
136 |
use, and anti-patterns you should avoid, when constructing clients |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
137 |
and servers that read and write linked data. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
138 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
139 |
</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
140 |
<li><p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
141 |
<em>Containers</em> - defines resources |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
142 |
that allow new resources to be created using HTTP POST and existing |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
143 |
resources to be found using HTTP GET. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
144 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
145 |
</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
146 |
</ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
147 |
<p>Additionally, it is the intention |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
148 |
of this document to enable additional rules and layered groupings of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
149 |
rules, such as additional specifications. The scope is intentionally |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
150 |
narrow to provide a set of key rules for reading and writing Linked |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
151 |
Data that most, if not all, other specifications will depend on and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
152 |
implementations will support.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
153 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
154 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
155 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
156 |
<h1 id="terms">Terminology</h1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
157 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
158 |
<p>Terminology is based on W3C's Architecture of the World Wide Web [[WEBARCH]] and Hyper-text Transfer Protocol [[HTTP11]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
159 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
160 |
<dl class="glossary"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
161 |
<dt>Link</dt> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
162 |
<dd>A relationship between two resources when one resource (representation) refers to the other resource by means |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
163 |
of a URI [[WEBARCH]]. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
164 |
<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
165 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
166 |
<dt>Linked Data</dt> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
167 |
<dd>As defined by Tim Berners-Lee [[LINKED-DATA]].<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
168 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
169 |
<dt><dfn>Linked Data Platform Resource</dfn> (<dfn><abbr title="Linked Data Platform Resource">LDPR</abbr></dfn>)</dt> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
170 |
<dd>HTTP resource that conforms to the simple lifecycle |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
171 |
patterns and conventions in the <a href="#ldpr">LDPRs</a> section.<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
172 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
173 |
<dt><dfn>Linked Data Platform Container</dfn> (<dfn><abbr title="Linked Data Platform Container">LDPC</abbr></dfn>)</dt> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
174 |
<dd>LDPR that also conforms to <a href="#ldpc">additional patterns and conventions</a> for managing membership. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
175 |
<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
176 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
177 |
<dt>Client</dt> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
178 |
<dd>A program that establishes connections for the purpose of sending requests [[HTTP11]].<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
179 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
180 |
<dt>Server</dt> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
181 |
<dd>An application |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
182 |
program that accepts connections in order to service requests by |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
183 |
sending back responses. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
184 |
<p>Any given program may be capable of being |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
185 |
both a client and a server; our use of these terms refers only to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
186 |
the role being performed by the program for a particular |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
187 |
connection, rather than to the program's capabilities in general. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
188 |
Likewise, any server may act as an origin server, proxy, gateway, |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
189 |
or tunnel, switching behavior based on the nature of each request |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
190 |
[[HTTP11]]. </p></dd> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
191 |
|
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
192 |
<dt><dfn>Membership triples</dfn></dt> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
193 |
<dd>A set of triples in an LDPC's state that lists its members. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
194 |
The membership triples of a container all have the same |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
195 |
subject and predicate, and the objects of the membership triples define |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
196 |
the container's members. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
197 |
<p></p></dd> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
198 |
|
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
199 |
<dt><dfn>Membership subject</dfn></dt> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
200 |
<dd>The subject of all an LDPC's <a title="Membership triples">membership triples</a>. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
201 |
<p></p></dd> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
202 |
|
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
203 |
<dt><dfn>Membership predicate</dfn></dt> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
204 |
<dd>The predicate of all an LDPC's <a title="Membership triples">membership triples</a>. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
205 |
<p></p></dd> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
206 |
</dl> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
207 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
208 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
209 |
<h2 id="conventions">Conventions Used in This Document</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
210 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
211 |
<p>Sample resource representations are provided in <code>text/turtle</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
212 |
format [[TURTLE]].</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
213 |
<p>Commonly used namespace prefixes:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
214 |
<pre style="word-wrap: break-word; white-space: pre-wrap;"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
215 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
216 |
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
217 |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. |
42 | 218 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
219 |
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
220 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
221 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
222 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
223 |
<section id='conformance'></section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
224 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
225 |
<section> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
226 |
<h1 id="ldpr">Linked Data Platform Resources</h1> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
227 |
<p>Linked Data Platform Resources (<dfn><abbr title="Linked Data Platform Resources">LDPRs</abbr></dfn>) are HTTP resources |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
228 |
that conform to the simple patterns and conventions in this section. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
229 |
HTTP requests to access, modify, create or delete LDPRs are accepted |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
230 |
and processed by LDPR servers. Most LDPRs are domain-specific resources |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
231 |
that contain data for an entity in some domain, which could be |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
232 |
commercial, governmental, scientific, religious, or other.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
233 |
<p>Some of the rules defined in this document provide |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
234 |
clarification and refinement of the base Linked Data rules [[LINKED-DATA]]; |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
235 |
others address additional needs.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
236 |
<p>The rules for Linked Data Platform Resources address basic |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
237 |
questions such as:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
238 |
<ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
239 |
<li>What resource formats should be used?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
240 |
<li>How is optimistic collision detection handled for updates?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
241 |
<li>What should client expectations be for changes to linked-to resources, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
242 |
such as type changes?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
243 |
<li>What can servers do to ease the burden of constraints for resource |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
244 |
creation?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
245 |
</ul> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
246 |
<p>Additional informative guidance is available on the <a |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
247 |
href="http://www.w3.org/2012/ldp/wiki/Deployment_Guide" |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
248 |
class="external " |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
249 |
title="Deployment Guide" |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
250 |
rel="nofollow">working group's wiki</a> that addresses deployment |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
251 |
questions such as:</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
252 |
<ul> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
253 |
<li>What literal value types should be used?</li> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
254 |
<li>Are there some typical vocabularies that should be reused?</li> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
255 |
</ul> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
256 |
<p>The following sections define the rules and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
257 |
guidelines for use of LDPRs.</p> |
13 | 258 |
|
259 |
<!-- TODO: Consider adding RDF into the description --> |
|
260 |
||
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
261 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
262 |
<h2 id="ldpr-general">General</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
263 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
264 |
<div id="ldpr-4_1_1" class="rule">4.1.1 LDPR servers MUST at least be HTTP/1.1 conformant servers [[!HTTP11]].</div> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
265 |
<div id="ldpr-4_1_2" class="rule">4.1.2 LDPR servers MUST provide an RDF representation for LDPRs. |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
266 |
The HTTP Request-URI of the LDPR is typically the subject of most triples in the response. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
267 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
268 |
<div id="ldpr-4_1_3" class="rule">4.1.3 LDPR servers MAY host a mixture of LDPRs and non-LDPRs. For example, it |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
269 |
is common for LDPR servers to need to host binary or text resources |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
270 |
that do not have useful RDF representations. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
271 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
272 |
<div id="ldpr-4_1_4" class="rule">4.1.4 Clients can access a LDPR using multiple |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
273 |
URLs, for example when DNS aliasing is used. A LDPR server MUST |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
274 |
respond to each of those requests using a single consistent URL, a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
275 |
canonical URL, for the LDPR which may be found in the response's |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
276 |
Location header and potentially also in the representation of the |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
277 |
LDPR. Clients SHOULD use the canonical URL as an LDPR's identity; |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
278 |
for example, when determining if two URLs refer to the same resource clients |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
279 |
need to compare the canonical URLs not the URLs used to access the resources. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
280 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
281 |
<div id="ldpr-4_1_5" class="rule">4.1.5 LDPRs SHOULD reuse existing vocabularies instead of creating |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
282 |
their own duplicate vocabulary terms. In addition to this general rule, some specific cases are |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
283 |
covered by other conformance rules. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
284 |
</div> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
285 |
<div id="ldpr-4_1_5_1" class="rule">4.1.5.1 LDPR predicates SHOULD use standard vocabularies such as Dublin Core |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
286 |
[[!DC-TERMS]], RDF [[!RDF-PRIMER]] and RDF Schema [[!RDF-SCHEMA]], whenever |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
287 |
possible. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
288 |
</div> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
289 |
<div id="ldpr-4_1_6" class="rule">4.1.6 LDPRs MUST use the predicate <code>rdf:type</code> to |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
290 |
represent the concept of type. The use of non-standard type |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
291 |
predicates, as well as <code>dcterms:type</code>, is |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
292 |
discouraged (see <a href="#ldpr-prop">4.8 Common Properties</a>), as it is not recommended |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
293 |
by the Dublin Core Metadata Initiative for use with RDF resources [[!DC-RDF]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
294 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
295 |
<div id="ldpr-4_1_7" class="rule">4.1.7 LDPR representations SHOULD have at least one <code>rdf:type</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
296 |
set explicitly. This makes the representations much more useful to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
297 |
client applications that don’t support inferencing. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
298 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
299 |
<div id="ldpr-4_1_8" class="rule">4.1.8 Predicate URIs used in LDPR representations SHOULD be HTTP URLs. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
300 |
These predicate URIs MUST identify LDPRs whose representations are |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
301 |
retrievable. LDPR servers SHOULD provide an RDF Schema [[!RDF-SCHEMA]] |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
302 |
representation of these predicates. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
303 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
304 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
305 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/9">ISSUE-9</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
306 |
Should properties used in LDPR representations be LDPRs? |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
307 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
308 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
309 |
|
20
ff2208593c27
ISSUE-6 Removed section 4.1.9. Shifted up sections .10 through .13.
sspeiche
parents:
19
diff
changeset
|
310 |
<div id="ldpr-4_1_9" class="rule">4.1.9 LDPRs MUST use at least one RDF triple to represent a link |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
311 |
(relationship) to another resource. In other words, having the source |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
312 |
resource’s URI as the subject and the target resource’s URI as the |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
313 |
object of the triple representing the link (relationship) is enough and |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
314 |
does not require the creation of an intermediate link resource to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
315 |
describe the relationship. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
316 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
317 |
<div id="ldpr-4_1_10" class="rule">4.1.10 LDPR servers MAY support standard representations beyond those |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
318 |
necessary to conform to this specification. These |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
319 |
could be other RDF formats, like N3 or NTriples, but non-RDF formats |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
320 |
like HTML [[!HTML401]] and JSON [[!RFC4627]] would be likely be common. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
321 |
|
20
ff2208593c27
ISSUE-6 Removed section 4.1.9. Shifted up sections .10 through .13.
sspeiche
parents:
19
diff
changeset
|
322 |
<div id="ldpr-4_1_11" class="rule">4.1.11 LDPRs MAY be created, updated and deleted using methods not defined in |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
323 |
this document, for example through application-specific means, SPARQL |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
324 |
UPDATE, etc. [[!SPARQL-UPDATE]], as long as those methods do not conflict with this specification's |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
325 |
normative requirements. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
326 |
</div> |
20
ff2208593c27
ISSUE-6 Removed section 4.1.9. Shifted up sections .10 through .13.
sspeiche
parents:
19
diff
changeset
|
327 |
<div id="ldpr-4_1_12" class="rule">4.1.12 LDPR server responses MUST contain accurate response <code>ETag</code> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
328 |
header values. |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
329 |
</div> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
330 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
331 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
332 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/10">ISSUE-10</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
333 |
Include clarifications and guidance around ETags |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
334 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
335 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
336 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
337 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
338 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/2">ISSUE-2</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
339 |
Do LDPR versions get managed in a systematic, discoverable way? |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
340 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
341 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
342 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/15">ISSUE-15</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
343 |
sharing binary resources and metadata |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
344 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
345 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
346 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/16">ISSUE-16</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
347 |
Redirection of non-information resources to LDPRs |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
348 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
349 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
350 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/19">ISSUE-19</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
351 |
Adressing more error cases |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
352 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
353 |
|
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
354 |
<div id="ldpr-4_1_13" class="rule">4.1.13 LDPR |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
355 |
servers SHOULD enable simple creation and modification of LDPRs. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
356 |
It is |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
357 |
common for LDPR servers to put restrictions on representations – for |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
358 |
example, the range of <code>rdf:type</code> predicates, datatypes of |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
359 |
the objects of predicates, and the number of occurrences of predicates in an LDPR, but |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
360 |
servers SHOULD minimize those restrictions. Enforcement of |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
361 |
more complex constraints will greatly restrict the set of clients |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
362 |
that can modify resources. For some server applications, excessive |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
363 |
constraints on modification of resources may be required. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
364 |
</div> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
365 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
366 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
367 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
368 |
<h2 id="ldpr-HTTP_GET">HTTP GET</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
369 |
<div id="ldpr-4_2_1" class="rule">4.2.1 LDPR servers MUST support the HTTP GET Method for LDPRs. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
370 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
371 |
<div id="ldpr-4_2_2" class="rule">4.2.2 LDPR servers MUST provide a <code>text/turtle</code> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
372 |
representation of the requested LDPR [[!TURTLE]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
373 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
374 |
<div id="ldpr-4_2_3" class="rule">4.2.3 LDPR servers MAY provide |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
375 |
representations of the requested LDPR beyond those |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
376 |
necessary to conform to this specification, using standard HTTP content negotiation. |
14 | 377 |
If the client does not indicate a preference, <code>text/turtle</code> MUST be returned. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
378 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
379 |
<div id="ldpr-4_2_4" class="rule">4.2.4 In the absence of special knowledge of the application or domain, LDPR |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
380 |
clients MUST assume that any LDPR can have multiple values for <code>rdf:type</code>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
381 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
382 |
<div id="ldpr-4_2_5" class="rule">4.2.5 In the absence of special knowledge of the application or domain, LDPR |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
383 |
clients MUST assume that the <code>rdf:type</code> values |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
384 |
of a given LDPR can change over time. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
385 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
386 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
387 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
388 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
389 |
<h2 id="ldpr-HTTP_POST">HTTP POST</h2> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
390 |
<p>This specification adds no new requirements on HTTP POST for LDPRs.</p> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
391 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
392 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
393 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
394 |
<h2 id="ldpr-HTTP_PUT">HTTP PUT</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
395 |
<p>This specification imposes the following new requirements on HTTP PUT for LDPRs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
396 |
only when the LDPR supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
397 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
398 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
399 |
<div id="ldpr-4_4_1" class="rule">4.4.1 If HTTP PUT is performed on an existing resource, LDPR servers MUST |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
400 |
replace the entire persistent state of the identified resource with |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
401 |
the entity representation in the body of the request. The only |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
402 |
recognized exception are the properties <code>dcterms:modified</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
403 |
and <code>dcterms:creator</code> that are never under |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
404 |
client control - LDPR servers MUST ignore any values of these |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
405 |
properties that are provided by the client. Any LDPR servers that wish |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
406 |
to support a more sophisticated merge of data provided by the client |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
407 |
with existing state stored on the server for a resource MUST use HTTP |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
408 |
PATCH, not HTTP PUT. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
409 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
410 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
411 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/11">ISSUE-11</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
412 |
Do we need to define server-managed properties or do we leave them to applications? |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
413 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
414 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
415 |
<div id="ldpr-4_4_2" class="rule">4.4.2 LDPR clients SHOULD use the HTTP <code>If-Match</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
416 |
header and HTTP <code>ETags</code> to ensure it isn’t |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
417 |
modifying a resource that has changed since the client last retrieved |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
418 |
its representation. LDPR servers SHOULD require the HTTP <code>If-Match</code> header and HTTP <code>ETags</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
419 |
to detect collisions. LDPR servers MUST respond with status code 412 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
420 |
(Condition Failed) if <code>ETag</code>s fail to match if there are no other |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
421 |
errors with the request [[!HTTP11]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
422 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
423 |
<div id="ldpr-4_4_3" class="rule">4.4.3 LDPR clients SHOULD always assume that the set of predicates for a |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
424 |
resource of a particular type at an arbitrary server is open, in the |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
425 |
sense that different resources of the same type may not all have the |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
426 |
same set of predicates in their triples, and the set of predicates that |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
427 |
are used in the state of any one resource is not limited to any pre-defined |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
428 |
set. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
429 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
430 |
<div id="ldpr-4_4_4" class="rule">4.4.4 LDPR clients SHOULD assume that a LDPR server could discard triples |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
431 |
whose predicates the server does not recognize or otherwise chooses |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
432 |
not to persist. In other words, LDPR servers MAY restrict themselves |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
433 |
to a known set of predicates, but LDPR clients MUST NOT restrict themselves to a known set of predicates |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
434 |
when their intent is to perform a later HTTP PUT to update the resource. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
435 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
436 |
<div id="ldpr-4_4_5" class="rule">4.4.5 A LDPR client MUST preserve all triples retrieved using HTTP GET that |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
437 |
it doesn’t change whether it understands the predicates or not, when |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
438 |
its intent is to perform an update using HTTP PUT. The use of HTTP |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
439 |
PATCH instead of HTTP PUT for update avoids this burden for clients |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
440 |
[[RFC5789]]. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
441 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
442 |
<div id="ldpr-4_4_6" class="rule">4.4.6 LDPR servers MAY choose to allow the creation of new resources using HTTP PUT. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
443 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
444 |
<div id="ldpr-4_4_7" class="rule">4.4.7 LDPR servers SHOULD allow clients to update resources without |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
445 |
requiring detailed knowledge of server-specific constraints. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
446 |
This is a consequence of the requirement to <a href="#ldpr-4_1_13">enable simple creation and modification</a> of LPDRs. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
447 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
448 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
449 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
450 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
451 |
<h2 id="ldpr-HTTP_DELETE">HTTP DELETE</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
452 |
<p>This specification imposes the following new requirements on HTTP DELETE for LDPRs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
453 |
only when the LDPR supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
454 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
455 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
456 |
<div id="ldpr-4_5_1" class="rule">4.5.1 LDPR servers MUST remove the resource identified by the Request-URI. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
457 |
After a successful HTTP DELETE, a subsequent HTTP GET on the same |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
458 |
Request-URI MUST result in a 404 (Not found) or 410 (Gone) status |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
459 |
code. Clients SHOULD note that servers MAY reuse a URI under some circumstances. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
460 |
</div> |
19 | 461 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
462 |
<div id="ldpr-4_5_2" class="rule">4.5.2 LDPR servers MAY alter the state of other resources as a result of an |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
463 |
HTTP DELETE request. For example, it is acceptable for the server to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
464 |
remove triples from other resources whose subject or object is the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
465 |
deleted resource. It is also acceptable and common for LDPR servers to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
466 |
not do this – behavior is server application specific. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
467 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
468 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
469 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
470 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
471 |
<h2 id="ldpr-HTTP_HEAD">HTTP HEAD</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
472 |
<div id="ldpr-4_6_1" class="rule">4.6.1 LDPR servers MUST support the HTTP HEAD method.</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
473 |
<div id="ldpr-4_6_2" class="rule">4.6.2 LDPR servers MUST indicate their support for HTTP Methods by |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
474 |
responding to a HTTP HEAD request on the LDPR’s URL with the HTTP |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
475 |
Method tokens in the HTTP response header “<code>Allow</code>”. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
476 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
477 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
478 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
479 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
480 |
<h2 id="ldpr-HTTP_PATCH">HTTP PATCH</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
481 |
<p>This specification imposes the following new requirements on HTTP PATCH for LDPRs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
482 |
only when the LDPR supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
483 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
484 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
485 |
<div id="ldpr-4_7_1" class="rule">4.7.1 LDPR servers MAY implement HTTP PATCH to allow modifications, |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
486 |
especially partial replacement, of their resources [[!RFC5789]]. No |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
487 |
minimal set of patch document formats is mandated by this document. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
488 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
489 |
<div id="ldpr-4_7_2" class="rule">4.7.2 LDPR servers SHOULD allow clients to update resources without |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
490 |
requiring detailed knowledge of server-specific constraints. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
491 |
This is a consequence of the requirement to <a href="#ldpr-4_1_13">enable simple creation and modification</a> of LPDRs. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
492 |
</div> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
493 |
<div id="ldpr-4_7_3" class="rule">4.7.3 LDPR servers SHOULD NOT allow clients to create new resources using PATCH. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
494 |
<a href="#ldpr-5_4">POST (to a LDPC)</a> and/or <a href="#ldpr-4_4">PUT</a> should be used as the standard way to create new LDPRs. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
495 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
496 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
497 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
498 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/12">ISSUE-12</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
499 |
Can HTTP PATCH be used for resource creation? |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
500 |
2012-12-17 WG mtg: resolved as Discouraged - 4.7.3 added for review. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
501 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
502 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
503 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/17">ISSUE-17</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
504 |
changesets as a recommended PATCH format |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
505 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
506 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
507 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
508 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
509 |
<h2 id="ldpr-prop">Common Properties</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
510 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
511 |
This section summarizes some well-known RDF vocabularies that MUST be |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
512 |
used in Linked Data Platform Resources wherever a resource needs to use a |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
513 |
predicate whose meaning matches one of these. For example, if an LDPR |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
514 |
has a <em>description</em>, and the application semantic of that |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
515 |
<em>description</em> is compatible with <code>dcterms:description</code>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
516 |
then <code>dcterms:description</code> MUST be used. If |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
517 |
needed, additional application-specific predicates MAY be used. A |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
518 |
specification based on <abbr title="Linked Data Platform">LDP</abbr> may require one or |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
519 |
more of these properties for a particular resource type. The Range |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
520 |
column in the tables below identifies the RECOMMENDED <code>rdfs:range</code> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
521 |
for the properties. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
522 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
523 |
<div id="ldpr-4_8_1" class="rule">4.8.1 From Dublin Core</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
524 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
525 |
URI: <code>http://purl.org/dc/terms/</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
526 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
527 |
<table border="1" cellspacing="5" summary="Dublin Core properties recommended"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
528 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
529 |
<td>Property</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
530 |
<td>Range/DataType</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
531 |
<td>Comment</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
532 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
533 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
534 |
<td><code>dcterms:contributor</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
535 |
<td><code>dcterms:Agent</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
536 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
537 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
538 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
539 |
<td><code>dcterms:creator</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
540 |
<td><code>dcterms:Agent</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
541 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
542 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
543 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
544 |
<td><code>dcterms:created</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
545 |
<td><code>xsd:dateTime</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
546 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
547 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
548 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
549 |
<td><code>dcterms:description</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
550 |
<td><code>rdf:XMLLiteral</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
551 |
<td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
552 |
Descriptive text about the resource represented as rich text in |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
553 |
XHTML format. SHOULD include only content that is valid and suitable inside an XHTML |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
554 |
<code><div></code> element. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
555 |
</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
556 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
557 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
558 |
<td><code>dcterms:identifier</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
559 |
<td><code>rdfs:Literal</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
560 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
561 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
562 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
563 |
<td><code>dcterms:modified</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
564 |
<td><code>xsd:dateTime</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
565 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
566 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
567 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
568 |
<td><code>dcterms:relation</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
569 |
<td><code>rdfs:Resource</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
570 |
<td>The HTTP URI of a related resource. This is the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
571 |
predicate to use when you don't know what else to use. If you know |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
572 |
more specifically what sort of relationship it is, use a more |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
573 |
specific predicate.</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
574 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
575 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
576 |
<td><code>dcterms:subject</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
577 |
<td><code>rdfs:Resource</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
578 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
579 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
580 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
581 |
<td><code>dcterms:title</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
582 |
<td><code>rdf:XMLLiteral</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
583 |
<td>A name given to the resource. Represented as rich text in XHTML |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
584 |
format. SHOULD include only content that is valid inside an XHTML <code><span></code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
585 |
element.</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
586 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
587 |
</table> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
588 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
589 |
<div id="ldpr-4_8_1_1" class="rule">4.8.1.1 From Dublin Core |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
590 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
591 |
The predicate <code>dcterms:type</code> SHOULD NOT be |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
592 |
used in LDPRs, instead use <code>rdf:type</code> [[!DC-RDF]]. |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
593 |
See also <a href="#ldpr-4_1_6">4.1.6 LDPRs MUST use <code>rdf:type</code></a>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
594 |
</p> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
595 |
</div> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
596 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
597 |
<div id="ldpr-4_8_2" class="rule">4.8.2 From RDF</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
598 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
599 |
URI: <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
600 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
601 |
<table border="1" cellspacing="5" summary="RDF properties recommended"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
602 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
603 |
<td>Property</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
604 |
<td>Range</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
605 |
<td>Comment</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
606 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
607 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
608 |
<td><code>rdf:type</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
609 |
<td><code>rdfs:Class</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
610 |
<td>The type or types of the resource</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
611 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
612 |
</table> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
613 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
614 |
<div id="ldpr-4_8_3" class="rule">4.8.3 From RDF Schema</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
615 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
616 |
URI: <code>http://www.w3.org/2000/01/rdf-schema#</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
617 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
618 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
619 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
620 |
<table border="1" cellspacing="5" summary="RDF Schema properties recommended"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
621 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
622 |
<td>Property</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
623 |
<td>Range</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
624 |
<td>Comment</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
625 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
626 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
627 |
<td><code>rdfs:member</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
628 |
<td><code>rdfs:Resource</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
629 |
<td></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
630 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
631 |
<tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
632 |
<td><code>rdfs:label</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
633 |
<td><code>rdfs:Literal</code></td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
634 |
<td>Only use this in vocabulary documents, to define |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
635 |
the name of the vocabulary term.</td> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
636 |
</tr> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
637 |
</table> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
638 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
639 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
640 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
641 |
<section> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
642 |
<h1 id="ldpc">Linked Data Platform Containers</h1> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
643 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
644 |
<section class="informative"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
645 |
<h2 id="ldpc-informative">Informative</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
646 |
<p>Many HTTP applications and sites have organizing |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
647 |
concepts that partition the overall space of resources into smaller |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
648 |
containers. Blog posts are grouped into blogs, wiki pages are grouped |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
649 |
into wikis, and products are grouped into catalogs. Each resource |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
650 |
created in the application or site is created within an instance of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
651 |
one of these container-like entities, and users can list the existing |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
652 |
artifacts within one. Containers answer some basic questions, which |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
653 |
are:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
654 |
<ol> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
655 |
<li>To which URLs can I POST to create new resources?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
656 |
<li>Where can I GET a list of existing resources?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
657 |
<li>How is the order of the container entries expressed?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
658 |
<li>How do I get information about the members along with the container?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
659 |
<li>How do I GET the entries of a large container broken up into pages?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
660 |
<li>How can I ensure the resource data is easy to query?</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
661 |
</ol> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
662 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
663 |
This document defines the representation and behavior of containers |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
664 |
that address these issues. The set of members of a container is |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
665 |
defined by a set of triples in its representation (and state) called |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
666 |
the membership triples. The membership triples of a container all |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
667 |
have the same subject and predicate – the objects of the membership |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
668 |
triples define the members of the container. The subject of the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
669 |
membership triples is called the membership subject and the predicate |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
670 |
is called the membership predicate. In the simplest cases, the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
671 |
membership subject will be the LDPC resource itself, but it does not |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
672 |
have to be. The membership predicate is also variable and will often |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
673 |
be a predicate from the server application vocabulary or the <code>rdfs:member</code> predicate. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
674 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
675 |
<p>This document includes a set of guidelines for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
676 |
using POST to create new resources and add them to the list of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
677 |
members of a container. This document also explains how to include |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
678 |
information about each member in the container’s own representation |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
679 |
and how to paginate the container representation if it gets too big.</p> |
42 | 680 |
<p>The model for containers follow that of strong composition. Due to composition |
681 |
constraints, the lifespan of the member resource must match that of its container and it a member resource |
|
682 |
can not be a member of more than one container. Members are |
|
683 |
only added by using POST, which both creates the resource and inserts a membership triple. |
|
684 |
A request to delete a container that has members, will result in all |
|
685 |
the members and the container itself will be deleted. A member resource is removed |
|
686 |
from a container by deleting the resource directly, which removes the |
|
687 |
membership triple from the container.</p> |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
688 |
<p>The following illustrates a very simple |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
689 |
container with only three members and some information about the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
690 |
container (the fact that it is a container and a brief title):</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
691 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
692 |
<pre class="example"># The following is the representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
693 |
# http://example.org/container1 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
694 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
695 |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
696 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
697 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
698 |
<http://example.org/container1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
699 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
700 |
dcterms:title "A very simple container"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
701 |
rdfs:member |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
702 |
<http://example.org/container1/member1>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
703 |
<http://example.org/container1/member2>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
704 |
<http://example.org/container1/member3>.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
705 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
706 |
<p>This example is very straightforward - the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
707 |
membership predicate is <code>rdfs:member</code> and the membership subject is the container |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
708 |
itself. A POST to this container will create a new resource |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
709 |
and add it to the list of members by adding a new membership triple |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
710 |
to the container.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
711 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
712 |
<p>Sometimes it is useful to use a subject |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
713 |
other than the container itself as the membership subject and to use |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
714 |
a predicate other than <code>rdfs:member</code> as the membership predicate, as illustrated |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
715 |
below.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
716 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
717 |
<pre class="example" id="ldpc-ex-membership-subj"> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
718 |
# The following is the representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
719 |
# http://example.org/netWorth/nw1/assetContainer |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
720 |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
721 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
722 |
@prefix o: <http://example.org/ontology/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
723 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
724 |
<http://example.org/netWorth/nw1/assetContainer> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
725 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
726 |
ldp:membershipSubject <http://example.org/netWorth/nw1>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
727 |
ldp:membershipPredicate o:asset. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
728 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
729 |
<http://example.org/netWorth/nw1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
730 |
a o:NetWorth; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
731 |
o:asset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
732 |
<http://example.org/netWorth/nw1/assetContainer/a1>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
733 |
<http://example.org/netWorth/nw1/assetContainer/a2>.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
734 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
735 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
736 |
The essential structure of the container is |
42 | 737 |
the same, but in this example, the membership subject is not the |
738 |
container itself – it is a separate net worth resource. The |
|
739 |
membership predicate is <code>o:asset</code> – a predicate from the domain model. A POST to |
|
740 |
this container will create a new asset and add it to the list of |
|
741 |
members by adding a new membership triple to the container. You |
|
742 |
might wonder why we didn’t just make <code>http://example.org/netWorth/nw1</code> a container and POST |
|
743 |
the new asset directly there. That would be a fine design if <code>http://example.org/netWorth/nw1</code> had only assets, but if it has separate |
|
744 |
predicates for assets and liabilities, that design will not work |
|
745 |
because it is unspecified to which predicate the POST should add a |
|
746 |
membership triple. Having separate <code>http://example.org/netWorth/nw1/assetContainer</code> and <code>http://example.org/netWorth/nw1/liabilityContainer</code> container resources allows both assets and |
|
747 |
liabilities to be created. |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
748 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
749 |
<p>In this example, clients cannot simply guess |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
750 |
which resource is the membership subject and which predicate is the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
751 |
membership predicate, so the example includes this information in |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
752 |
triples whose subject is the LDPC resource itself. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
753 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
754 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
755 |
<div id="ldpc-member_data" class="rule">5.1.1 Container Member Information</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
756 |
<em>This section is non-normative</em> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
757 |
<p>In many – perhaps most – applications |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
758 |
involving containers, it is desirable for the client to be able to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
759 |
get information about each container member without having to do a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
760 |
GET on each one. LDPC allows servers to include this information |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
761 |
directly in the representation of the container. The server decides |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
762 |
the amount of data about each member that is provided. Some common |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
763 |
strategies include providing a fixed number of standard properties, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
764 |
or providing the entire RDF representation of each member resource, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
765 |
or providing nothing. The server application domain and its use-cases |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
766 |
will determine how much information is required.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
767 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
768 |
<p>Continuing on from the net worth |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
769 |
example, there will be additional triples for the member resources |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
770 |
(assets) in the representation:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
771 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
772 |
<pre class="example"># The following is the representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
773 |
# http://example.org/netWorth/nw1/assetContainer |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
774 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
775 |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
776 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
777 |
@prefix o: <http://example.org/ontology/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
778 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
779 |
<http://example.org/netWorth/nw1/assetContainer> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
780 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
781 |
dcterms:title "The assets of JohnZSmith"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
782 |
ldp:membershipSubject <http://example.org/netWorth/nw1>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
783 |
ldp:membershipPredicate o:asset. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
784 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
785 |
<http://example.org/netWorth/nw1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
786 |
a o:NetWorth; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
787 |
o:asset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
788 |
<http://example.org/netWorth/nw1/assetContainer/a1>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
789 |
<http://example.org/netWorth/nw1/assetContainer/a3>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
790 |
<http://example.org/netWorth/nw1/assetContainer/a2>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
791 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
792 |
<http://example.org/netWorth/nw1/assetContainer/a1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
793 |
a o:Stock; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
794 |
o:value 10000. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
795 |
<http://example.org/netWorth/nw1/assetContainer/a2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
796 |
a o:Bond; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
797 |
o:value 20000. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
798 |
<http://example.org/netWorth/nw1/assetContainer/a3> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
799 |
a o:RealEstateHolding; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
800 |
o:value 300000.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
801 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
802 |
<div id="ldpc-get_non-member_props" class="rule">5.1.2 Retrieving Only Non-member Properties |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
803 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
804 |
<em>This section is non-normative</em> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
805 |
<p>The representation of a container |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
806 |
that has many members will be large. There are several important |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
807 |
cases where clients need to access only the non-member properties of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
808 |
the container. Since retrieving the whole container representation to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
809 |
get this information may be onerous for clients and cause unnecessary |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
810 |
overhead on servers, it is desired to define a way to retrieve only |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
811 |
the non-member property values. Defining for each LDPC a corresponding |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
812 |
resource, called the “non-member resource”, whose state is a subset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
813 |
of the state of the container, does this.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
814 |
<p>The example listed here only show |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
815 |
a simple case where only a few simple non-member properties are |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
816 |
retrieved. In real world situations more complex cases are likely, such as those that add other predicates to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
817 |
containers, for example providing validation information and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
818 |
associating SPARQL endpoints. [[SPARQL-QUERY]]</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
819 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
820 |
Here is an example requesting the non-member properties of a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
821 |
container identified by the URL <code>http://example.org/container1</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
822 |
and adding the query string <code>?non-member-properties</code> : |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
823 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
824 |
<p>Request:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
825 |
<pre class="example">GET /container1?non-member-properties HTTP/1.1 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
826 |
Host: example.org |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
827 |
Accept: text/turtle; charset=UTF-8 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
828 |
</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
829 |
<p>Response:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
830 |
<pre class="example">HTTP/1.1 200 OK |
13 | 831 |
Content-Type: text/turtle; charset=UTF-8 |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
832 |
ETag: "_87e52ce291112" |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
833 |
Content-Length: 325 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
834 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
835 |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
836 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
837 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
838 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
839 |
<http://example.org/container1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
840 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
841 |
dcterms:title "A Linked Data Platform Container of Acme Resources"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
842 |
ldp:membershipPredicate rdfs:member; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
843 |
dcterms:publisher <http://acme.com/>.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
844 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
845 |
<div id="ldpc-paging" class="rule">5.1.3 Paging</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
846 |
<em>This section is non-normative</em> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
847 |
<p>It sometimes happens that a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
848 |
container is too large to reasonably transmit its representation in a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
849 |
single HTTP response. This will be especially true if the container |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
850 |
representation includes many triples from the representations of its |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
851 |
members. A client may anticipate that a container will be too large - |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
852 |
for example, a client tool that accesses defects may assume that an |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
853 |
individual defect will usually be of sufficiently constrained size |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
854 |
that it makes sense to request all of it at once, but that the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
855 |
container of all the defects ever created will typically be too big. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
856 |
Alternatively, a server may recognize that a container that has been |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
857 |
requested is too big to return in a single message.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
858 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
859 |
To address this problem, LDPCs may support a technique called Paging. Paging can be achieved with a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
860 |
simple RDF pattern. For each container resource, <code><containerURL></code>, we define a new |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
861 |
resource <code><containerURL>?firstPage</code>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
862 |
The triples in the representation of <code><containerURL>?firstPage</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
863 |
are a subset of the triples in <code><containerURL></code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
864 |
- same subject, predicate and object. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
865 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
866 |
<p>LDPC servers may respond to requests for a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
867 |
container by redirecting the client to the first page resource – |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
868 |
using a 303 “See Other” redirect to the actual URL for the page |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
869 |
resource.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
870 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
871 |
Continuing on from the member information from the JohnZSmith net |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
872 |
worth example, we’ll split the response across two pages. The client |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
873 |
requests the first page as <code>http://example.org/netWorth/nw1/assetContainer?firstPage</code>: |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
874 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
875 |
<pre class="example"># The following is the representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
876 |
# http://example.org/netWorth/nw1/assetContainer?firstPage |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
877 |
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
878 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
879 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
880 |
@prefix o: <http://example.org/ontology/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
881 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
882 |
<http://example.org/netWorth/nw1/assetContainer> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
883 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
884 |
dcterms:title "The assets of JohnZSmith"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
885 |
ldp:membershipSubject <http://example.org/netWorth/nw1>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
886 |
ldp:membershipPredicate o:asset. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
887 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
888 |
<http://example.org/netWorth/nw1/assetContainer?firstPage> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
889 |
a ldp:Page; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
890 |
ldp:pageOf <http://example.org/netWorth/nw1/assetContainer>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
891 |
ldp:nextPage <http://example.org/netWorth/nw1/assetContainer?p=2>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
892 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
893 |
<http://example.org/netWorth/nw1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
894 |
a o:NetWorth; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
895 |
o:asset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
896 |
<http://example.org/netWorth/nw1/assetContainer/a1>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
897 |
<http://example.org/netWorth/nw1/assetContainer/a4>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
898 |
<http://example.org/netWorth/nw1/assetContainer/a3>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
899 |
<http://example.org/netWorth/nw1/assetContainer/a2>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
900 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
901 |
<http://example.org/netWorth/nw1/assetContainer/a1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
902 |
a o:Stock; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
903 |
o:value 100.00. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
904 |
<http://example.org/netWorth/nw1/assetContainer/a2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
905 |
a o:Cash; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
906 |
o:value 50.00. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
907 |
# server initially supplied no data for a3 and a4 in this response</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
908 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
909 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
910 |
The following example is the result of retrieving the representation |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
911 |
for the next page: |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
912 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
913 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
914 |
<pre class="example"># The following is the representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
915 |
# http://example.org/netWorth/nw1/assetContainer?p=2 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
916 |
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
917 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
918 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
919 |
@prefix o: <http://example.org/ontology/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
920 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
921 |
<http://example.org/netWorth/nw1/assetContainer> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
922 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
923 |
dcterms:title "The assets of JohnZSmith"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
924 |
ldp:membershipSubject <http://example.org/netWorth/nw1>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
925 |
ldp:membershipPredicate o:asset. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
926 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
927 |
<http://example.org/netWorth/nw1/assetContainer?p=2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
928 |
a ldp:Page; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
929 |
ldp:pageOf <http://example.org/netWorth/nw1/assetContainer>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
930 |
ldp:nextPage rdf:nil. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
931 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
932 |
<http://example.org/netWorth/nw1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
933 |
a o:NetWorth; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
934 |
o:asset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
935 |
<http://example.org/netWorth/nw1/assetContainer/a5>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
936 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
937 |
<http://example.org/netWorth/nw1/assetContainer/a5> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
938 |
a o:Stock; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
939 |
dcterms:title "Big Co."; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
940 |
o:value 200.02.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
941 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
942 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
943 |
In this example, there is only one member in the container in the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
944 |
final page. To indicate this is the last page, a value of <code>rdf:nil</code> is used for the <code>ldp:nextPage</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
945 |
predicate of the page resource. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
946 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
947 |
<p>LDPC guarantees that any and all the triples |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
948 |
about the members will be on the same page as the membership triple |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
949 |
for the member.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
950 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
951 |
<div id="ldpc-ordering" class="rule">5.1.4 Ordering</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
952 |
<em>This section is non-normative</em> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
953 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
954 |
There are many cases where an ordering of the members of the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
955 |
container is important. LDPC does not provide any particular support |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
956 |
for server ordering of members in containers, because any client can |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
957 |
order the members in any way it chooses based on the value of any |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
958 |
available property of the members. In the example below, the value of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
959 |
the <code>o:value</code> predicate is present for each |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
960 |
member, so the client can easily order the members according to the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
961 |
value of that property. In this way, LDPC avoids the use of RDF |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
962 |
constructs like Seq and List for expressing order. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
963 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
964 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
965 |
Order only becomes important for LDPC servers when containers are |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
966 |
paginated. If the server does not respect ordering when constructing |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
967 |
pages, the client is forced to retrieve all pages before |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
968 |
sorting the members, which would defeat the purpose of pagination. In |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
969 |
cases where ordering is important, a LDPC server exposes all the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
970 |
members on a page with a higher sort order than all members on the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
971 |
previous page and lower sort order than all the members on the next |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
972 |
page. The LDPC specification provides a predicate - <code>ldp:containerSortPredicates</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
973 |
- that the server may use to communicate to the client which |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
974 |
predicates were used for page ordering. Multiple predicate values may |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
975 |
have been used for sorting, so the value of this predicate is an |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
976 |
ordered list. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
977 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
978 |
<p>Here is an example container described |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
979 |
previously, with representation for ordering of the assets:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
980 |
<pre class="example"># The following is the ordered representation of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
981 |
# http://example.org/netWorth/nw1/assetContainer |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
982 |
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
983 |
@prefix dcterms: <http://purl.org/dc/terms/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
984 |
@prefix ldp: <http://www.w3.org/ns/ldp#>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
985 |
@prefix o: <http://example.org/ontology/>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
986 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
987 |
<http://example.org/netWorth/nw1/assetContainer> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
988 |
a ldp:Container; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
989 |
dcterms:title "The assets of JohnZSmith"; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
990 |
ldp:membershipSubject <http://example.org/netWorth/nw1>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
991 |
ldp:membershipPredicate o:asset. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
992 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
993 |
<http://example.org/netWorth/nw1/assetContainer?firstPage> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
994 |
a ldp:Page; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
995 |
ldp:pageOf <http://example.org/netWorth/nw1/assetContainer>; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
996 |
ldp:containerSortPredicates (o:value). |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
997 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
998 |
<http://example.org/netWorth/nw1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
999 |
a o:NetWorth; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1000 |
o:asset |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1001 |
<http://example.org/netWorth/nw1/assetContainer/a1>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1002 |
<http://example.org/netWorth/nw1/assetContainer/a3>, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1003 |
<http://example.org/netWorth/nw1/assetContainer/a2>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1004 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1005 |
<http://example.org/netWorth/nw1/assetContainer/a1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1006 |
a o:Stock; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1007 |
o:value 100.00. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1008 |
<http://example.org/netWorth/nw1/assetContainer/a2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1009 |
a o:Cash; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1010 |
o:value 50.00. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1011 |
<http://example.org/netWorth/nw1/assetContainer/a3> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1012 |
a o:RealEstateHolding; |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1013 |
o:value 300000.</pre> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1014 |
<p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1015 |
As you can see by the addition of the <code>ldp:containerSortPredicates</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1016 |
predicate, the <code>o:value</code> predicate is used |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1017 |
to define the ordering of the results. It is up to the domain model |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1018 |
and server to determine the appropriate predicate to indicate the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1019 |
resource’s order within a page, and up to the client receiving this |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1020 |
representation to use that order in whatever way is appropriate, for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1021 |
example to sort the data prior to presentation on a user interface. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1022 |
</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1023 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1024 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1025 |
<section> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1026 |
<h2 id="ldpc-general">General</h2> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1027 |
<p>The Linked Data Platform does not define how clients |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1028 |
discover <dfn><abbr title="Linked Data Platform Containers">LDPCs</abbr></dfn>.</p> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1029 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1030 |
<div id="ldpc-5_2_1" class="rule">5.2.1 LDPC servers MUST also be conformant LDPR servers. A Linked Data Platform |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1031 |
Container MUST also be a conformant Linked Data Platform Resource. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1032 |
</div> |
42 | 1033 |
<div id="ldpc-5_2_2" class="rule">5.2.2 The same resource, identified by its canonical URI, MUST be a member of |
1034 |
only a single LDPC. The same resource can not be a member of mutliple LDPCs.</div> |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1035 |
<div id="ldpc-5_2_3" class="rule">5.2.3 The state of a LDPC includes information about which |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1036 |
resources are its members. In the simplest cases, the membership subject |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1037 |
will be the LDPC resource itself, but it does not have to be. The |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1038 |
membership predicate is also variable and will often be a predicate |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1039 |
from the server application vocabulary. If there is no obvious |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1040 |
predicate from the server application vocabulary to use, LDPC servers |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1041 |
SHOULD use the <code>rdfs:member</code> predicate. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1042 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1043 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1044 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/21">ISSUE-21</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1045 |
container affordances |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1046 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1047 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1048 |
<div id="ldpc-5_2_4" class="rule">5.2.4 A LDPC MUST contain one triple containing the <code>ldp:membershipSubject</code> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1049 |
predicate when the membership subject is not the LDPC itself. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1050 |
This triple's object provides clients with the LDPC's membership subject URI. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1051 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1052 |
<div id="ldpc-5_2_5" class="rule">5.2.5 A LDPC MUST contain one triple containing the <code>ldp:membershipPredicate</code> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1053 |
predicate when |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1054 |
the container predicate is not <code>rdfs:member</code>. |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1055 |
This triple's object provides clients with the LDPC's membership predicate URI. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1056 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1057 |
<div id="ldpc-5_2_6" class="rule">5.2.6 The representation of a LDPC MAY include an arbitrary number of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1058 |
additional triples whose subjects are the members of the container, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1059 |
or that are from the representations of the members (if they have RDF |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1060 |
representations). This allows a LDPC server to provide clients with |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1061 |
information about the members without the client having to do a GET |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1062 |
on each member individually. See section <a href="#ldpc-member_data">5.1.1 Container |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1063 |
Member Information</a> for additional details. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1064 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1065 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1066 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/13">ISSUE-13</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1067 |
Include clarifications about LDPC representations that include member triples |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1068 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1069 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1070 |
<div id="ldpc-5_2_7" class="rule">5.2.7 The representation of a LDPC MUST have <code>rdf:type</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1071 |
of <code>ldp:Container</code>, but it MAY have additional |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1072 |
<code>rdf:type</code>s. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1073 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1074 |
<div id="ldpc-5_2_8" class="rule">5.2.8 LDPCs SHOULD NOT use RDF container types <code>rdf:Bag</code>, |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1075 |
<code>rdf:Seq</code> or <code>rdf:List</code>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1076 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1077 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1078 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1079 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/3">ISSUE-3</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1080 |
Do LDPC versions get managed in a systematic, discoverable way? |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1081 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1082 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1083 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1084 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1085 |
<h2 id="ldpc-HTTP_GET">HTTP GET</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1086 |
<div id="ldpc-5_3_1" class="rule">5.3.1 The representation of a LDPC MUST contain a set of triples with a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1087 |
consistent subject and predicate whose objects indicate members of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1088 |
the container. The subject of the triples MAY be the container itself |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1089 |
or MAY be another resource (as in the <a href="#ldpc-ex-membership-subj">example</a>). See also |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1090 |
<a href="#ldpc-5_2_3">5.2.3</a>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1091 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1092 |
<div id="ldpc-5_3_2" class="rule">5.3.2 LDPC servers SHOULD support requests for information about a known LDPC |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1093 |
without retrieving a full representation including all of its |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1094 |
members, by the existence of the token "<code>non-member-properties</code>" on the query |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1095 |
component of the LDPC URL. For example, if there is a LDPC URL <code><containerURL>,</code> the URL to request the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1096 |
non-membership properties would be <code><containerURL>?non-member-properties</code>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1097 |
See section <a href="#ldpc-get_non_member_props">5.1.2 Retrieving Non-member Properties</a> for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1098 |
additional details. A LDPC server that does not support a request to |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1099 |
retrieve non-member resource properties via a Request-URI of “<code><containerURL>?non-member-properties</code>”, |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1100 |
MUST return a HTTP status code 404 (Not Found). A LDPC server that supports a request to |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1101 |
retrieve non-member resource properties via a different Request-URI than “<code><containerURL>?non-member-properties</code>”, |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1102 |
MUST return a HTTP Redirection 3xx status code such as 301 (Moved Permanently) or 302 (Found). |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1103 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1104 |
<div id="ldpc-5_3_3" class="rule">5.3.3 A LDPC server that does not support a request to retrieve the first |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1105 |
page resource representation from a known LDPC whose URL is “<code><containerURL></code>” by using |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1106 |
the Request-URI “<code><containerURL>?firstPage</code>”, MUST return a HTTP status code 404 (Not |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1107 |
Found). |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1108 |
A LDPC server that supports that request using a different Request-URI than “<code><containerURL>?firstPage</code>”, |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1109 |
MUST return a HTTP Redirection 3xx status code such as 301 (Moved Permanently) or 302 (Found). |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1110 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1111 |
<div id="ldpc-5_3_4" class="rule">5.3.4 LDPC servers SHOULD support requests for splitting large LDPCs into |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1112 |
pages indicated by a client supplying the token “<code>firstPage</code>” |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1113 |
on the query component of the LDPC URL. For example, if there is a LDPC |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1114 |
URL <code><containerURL></code>, the URL to request |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1115 |
the first page would be <code><containerURL>?firstPage</code>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1116 |
The representation for any page, including the first, will include |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1117 |
the URL for the next page. See section <a href="#ldpc-paging">5.1.3 titled “Paging”</a> for additional details. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1118 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1119 |
<div id="ldpc-5_3_5" class="rule">5.3.5 LDPC servers MAY split the response representation of a LDPC regardless |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1120 |
of what the client requested (such as when a client omits a “<code>firstPage</code>” |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1121 |
query component of a request URL). This is also known as |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1122 |
server-initiated paging. See section <a href="#ldpc-paging">5.1.3 Paging</a> for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1123 |
additional details. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1124 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1125 |
<div id="ldpc-5_3_5_1" class="rule">5.3.5.1 LDPC servers that initiate paging SHOULD respond to requests for a LDPC |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1126 |
by redirecting the client to the page resource – using a 303 “See |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1127 |
Other” redirect to the actual URL for the page resource. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1128 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1129 |
<div id="ldpc-5_3_6" class="rule">5.3.6 LDPC servers that support paging MUST include in the page |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1130 |
representation a representation for the LDPC, such that: |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1131 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1132 |
<div id="ldpc-5_3_6_1" class="rule">5.3.6.1 The page resource representation SHOULD have one triple to indicate its |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1133 |
type, whose subject is the URL of the page, whose predicate is <code>rdf:type</code> and object is <code>ldp:Page;</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1134 |
it also SHOULD have 1 triple to indicate the container it is paging, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1135 |
whose subject is the URL of the page, predicate is <code>ldp:pageOf,</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1136 |
and object is the URL of the LDPC. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1137 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1138 |
<div id="ldpc-5_3_6_2" class="rule">5.3.6.2 The page resource representation MUST have one triple with the subject |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1139 |
of the page, predicate of <code>ldp:nextPage</code> and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1140 |
object being the URL for the subsequent page. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1141 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1142 |
<div id="ldpc-5_3_6_3" class="rule">5.3.6.3 The last page resource representation MUST have one triple with the subject of the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1143 |
last page, predicate of <code>ldp:nextPage</code> and object being <code>rdf:nil</code>. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1144 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1145 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1146 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1147 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/18">ISSUE-18</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1148 |
container membership and robust pagination |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1149 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1150 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1151 |
<div id="ldpc-5_3_7" class="rule">5.3.7 LDPC servers MAY represent the members of a paged LDPC in a sequential |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1152 |
order. The order MUST be specified using the <code>ldp:containerSortPredicates</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1153 |
predicate whose subject is that of the page and object is a list of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1154 |
LDPC ordinal predicates. The default ordering is ascending. The only |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1155 |
ordinal predicate literal data types supported are those as defined |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1156 |
by SPARQL SELECT’s ORDER BY clause [[!SPARQL-QUERY]]. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1157 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1158 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1159 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/14">ISSUE-14</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1160 |
Include clarifications about ordering in LDPC representations |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1161 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1162 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1163 |
<div id="ldpc-5_3_7_1" class="rule">5.3.7.1 The object of <code>ldp:containerSortPredicates</code>, |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1164 |
the predicate used to indicate ordering, MUST NOT change between |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1165 |
subsequent pages. If it does, ordering among members of a container |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1166 |
across pages is undefined. See section <a href="#ldpc-ordering">5.1.4 Ordering</a> for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1167 |
additional details. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1168 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1169 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1170 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1171 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1172 |
<h2 id="ldpc-HTTP_POST">HTTP POST</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1173 |
<p>This specification imposes the following new requirements on HTTP POST for LDPCs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1174 |
only when an LDPC supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1175 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1176 |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1177 |
<div id="ldpc-5_4_1" class="rule">5.4.1 LDPC clients SHOULD create member resources by submitting a representation as |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1178 |
the entity body of the HTTP POST to a known LDPC. LDPC servers MUST |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1179 |
respond with status code 201 (Created) and the <code>Location</code> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1180 |
header set to the new resource’s URL. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1181 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1182 |
<div id="ldpc-5_4_2" class="rule">5.4.2 After a successful HTTP POST request to a LDPC, the new resource MUST |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1183 |
appear as a member of the LDPC until the new resource is deleted or |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1184 |
removed by other methods. A LDPC MAY also contain resources that were |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1185 |
added through other means - for example through the user interface of |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1186 |
the site that implements the LDPC. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1187 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1188 |
<div id="ldpc-5_4_3" class="rule">5.4.3 LDPC servers MAY accept an HTTP POST of non-RDF representations for |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1189 |
creation of any kind of resource, for example binary resources. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1190 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1191 |
<div id="ldpc-5_4_4" class="rule">5.4.4 For servers that support create, LDPC servers MUST create a LDPR from a |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1192 |
RDF representation in the request entity body. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1193 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1194 |
<div id="ldpc-5_4_5" class="rule">5.4.5 LDPC servers SHOULD NOT include the representation of the created |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1195 |
resource in the entity body of a 201 (Created) response. In other |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1196 |
words, clients should not expect any representation in the response |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1197 |
entity body on a 201 (Created) response. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1198 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1199 |
<div id="ldpc-5_4_6" class="rule">5.4.6 LDPC servers MUST accept a request entity body with a request header |
18
b6b72bc4c3cf
Minor edits for ISSUE-22,23 to be more inline with HTTP1.1
sspeiche
parents:
17
diff
changeset
|
1200 |
of <code>Content-Type</code> with value of <code>text/turtle</code> [[!TURTLE]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1201 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1202 |
<div id="ldpc-5_4_7" class="rule">5.4.7 LDPC servers SHOULD use the <code>Content-Type</code> request header |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1203 |
to determine the representation format when the request has an entity body. When the header is absent, |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1204 |
LDPC servers MAY infer the content type by inspecting the entity body contents [[!HTTP11]]. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1205 |
</div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1206 |
<div id="ldpc-5_4_8" class="rule">5.4.8 In RDF representations, LDPC servers MUST interpret the null relative |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1207 |
URI for the subject of triples in the LDPR representation in the |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1208 |
request entity body as referring to the entity in the request body. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1209 |
Commonly, that entity is the model for the “to be created” LDPR, so |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1210 |
triples whose subject is the null relative URI will usually result in |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1211 |
triples in the created resource whose subject is the created |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1212 |
resource. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1213 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1214 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1215 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/20">ISSUE-20</a></div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1216 |
Identifying and naming POSTed resources |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1217 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1218 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1219 |
<div id="ldpc-5_4_9" class="rule">5.4.9 LDPC servers SHOULD assign the subject URI for the resource to be |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1220 |
created using server application specific rules. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1221 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1222 |
<div id="ldpc-5_4_10" class="rule">5.4.10 LDPC servers SHOULD allow clients to create new resources without |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1223 |
requiring detailed knowledge of application-specific constraints. |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1224 |
This is a consequence of the requirement to |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1225 |
<a href="#ldpr-4_1_13">enable simple creation and modification</a> of LPDRs. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1226 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1227 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1228 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1229 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1230 |
<h2 id="ldpc-HTTP_PUT">HTTP PUT</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1231 |
<p>This specification imposes the following new requirements on HTTP PUT for LDPCs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1232 |
only when an LDPC supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1233 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1234 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1235 |
<div id="ldpc-5_5_1" class="rule">5.5.1 LDPC servers SHOULD NOT allow HTTP PUT to update a LDPC’s members and |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1236 |
if the server receives such a request, it SHOULD respond with a 409 |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1237 |
(Conflict) status code. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1238 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1239 |
<div id="ldpc-5_5_2" class="rule">5.5.2 LDPC servers MAY allow updating LDPC non-membership properties using |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1240 |
HTTP PUT on <code><containerURL>?non-member-properties</code>, which |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1241 |
MAY exclude server-managed properties such as <code>ldp:membershipSubject</code> and <code>ldp:membershipPredicate</code>. |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1242 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1243 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1244 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1245 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1246 |
<h2 id="ldpc-HTTP_DELETE">HTTP DELETE</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1247 |
<p>This specification imposes the following new requirements on HTTP DELETE for LDPRs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1248 |
only when a LDPC supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1249 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1250 |
|
42 | 1251 |
<div id="ldpc-5_6_1" class="rule">5.6.1 When a resource that is contained in a LDPC (for example referenced by |
1252 |
a membership triple) is deleted, the server MUST also remove it from |
|
1253 |
the LDPC by removing the membership triple. |
|
1254 |
</div> <div id="ldpc-5_6_2" class="rule">5.6.2 If a LDPC server supports deletion of the LDPC, the server MUST also |
|
1255 |
delete the resources that are referenced as its contents. The LDPC memebership triple MUST also be updated as defined |
|
1256 |
by <a href="#ldpc-5_6_1">5.6.1</a> above. |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1257 |
</div> |
42 | 1258 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1259 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1260 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1261 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1262 |
<h2 id="ldpc-HTTP_HEAD">HTTP HEAD</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1263 |
<p>There are no additional requirements on HTTP |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1264 |
HEAD.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1265 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1266 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1267 |
<section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1268 |
<h2 id="ldpc-HTTP_PATCH">HTTP PATCH</h2> |
37
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1269 |
<p>This specification imposes the following new requirements on HTTP PATCH for LDPCs |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1270 |
only when a LDPC supports that method. This specification does not impose any |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1271 |
new requirement to support that method, and [[!HTTP11]] makes it optional.</p> |
3e92cccfe6a3
edits to 4., 4.1.2, 4.1.6, http method support (aside from GET on LDPRs, and HEAD, HTTP governs), 5.2.1 clarify, 5.3.2/5.3.3 allow 3xx
John Arwe <johnarwe@us.ibm.com>
parents:
33
diff
changeset
|
1272 |
|
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1273 |
<div id="ldpc-5_8_1" class="rule">5.8.1 LDPC servers are RECOMMENDED to support HTTP PATCH as the preferred |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1274 |
method for updating LDPC non-membership properties. |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1275 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1276 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1277 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1278 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1279 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/7">ISSUE-7</a></div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1280 |
What operations are permitted on containers and how do they get invoked? |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1281 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1282 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1283 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1284 |
<section class='appendix informative'> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1285 |
<h2>Acknowledgements</h2> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1286 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1287 |
<p>The following people have been instrumental in providing thoughts, feedback, |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1288 |
reviews, criticism and input in the creation of this specification:</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1289 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1290 |
<ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1291 |
<li>Martin P. Nally</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1292 |
<li>John Arwe</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1293 |
<li>Arnaud le Hors</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1294 |
</ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1295 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1296 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1297 |
<section class='appendix informative' id="history"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1298 |
<h1>Change History</h1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1299 |
<ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1300 |
<li>2012-09-18 - Initial ReSpec'ing of <a href="http://www.w3.org/Submission/ldbp/">Member Submission - Linked Data Basic Profile 1.0</a> (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1301 |
<li>2012-09-18 - Fixed up some links and worked on references, work left to do. (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1302 |
<li>2012-09-19 - Repairing references and forward reference to biblio.js updates (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1303 |
<li>2012-09-19 - Fixed rdfs:label range to be rdfs:Literal (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1304 |
<li>2012-09-19 - ISSUE-1 Define Turtle as the required serialization format for LDP (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1305 |
<li>2012-09-20 - Sent pull request re LINKED-DATA and added suggestion for <code>ldp</code> namespace (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1306 |
<li>2012-10-14 - Added open ISSUES and formating to prep for public working draft (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1307 |
<li>2012-10-15 - ISSUE-8 Changed references from LDBP to LDP, removed definition for "profile" and new namespace (SS)</li> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1308 |
<li>2012-10-15 - Included additional open ISSUES from Oct 15 WG meeting: 22, 23, 24 (SS)</li> |
19 | 1309 |
<em>First Public Working Draft</em> |
13 | 1310 |
<li>2012-11-01 - Fixed minor typo and added some notes (SS)</li> |
15
86c4945a5cf4
ISSUE-22, ISSUE-23: changed sections 4.2.3 and 5.4.7. Removed closed issues.
sspeiche
parents:
14
diff
changeset
|
1311 |
<li>2012-11-03 - ISSUE-22, ISSUE-23: changed sections 4.2.3 and 5.4.7. Removed closed issues. (SS)</li> |
19 | 1312 |
<li>2012-11-03 - ISSUE-24 Delete the phrase in 4.5.1 that nays "until ...Request URI" |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1313 |
and adding a sentence, "Clients should note that servers may reuse a Request-URI under some circumstances."</li> |
21 | 1314 |
<li>2012-11-03 - ISSUE-6 Removed section 4.1.9. Shifted up sections .10 through .13.</li> |
1315 |
<li>2012-11-05 - minor rewording from ISSUE-24</li> |
|
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1316 |
<li>2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10, |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1317 |
Text being repeated in several places centralized and cross-linked. Made printed code output easier to read |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1318 |
on black & white printers. Exposed terms defined in-line under LDPC as Terminology (tentatively). Removed non-normative |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1319 |
qualifer from section 5.2. Added "several" editors' to-dos.(JA)</li> |
42 | 1320 |
<li>2013-01-16 - ISSUE-25 Updated introduction. 5.2.2 changed to MUST NOT be in multiple containers. Flipped 5.6.1/2 as first rule leads to 2nd. 5.6.2(was .1) Delete LDPC MUST also delete members.</li> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1321 |
</ul></section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1322 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1323 |
<section class='appendix informative' id="todos"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1324 |
<h1>Editor Todos and Notes</h1> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1325 |
<p>Other than LDP <a href="http://www.w3.org/2012/ldp/track/actions">open actions</a> and <a href="http://www.w3.org/2012/ldp/track/issues">issues</a>, included here are transient tasks and notes |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1326 |
editors use. They have not meaning in final product of a published working draft and will be removed prior to publishing.</p> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1327 |
<ul> |
13 | 1328 |
<li>Insert some additional examples</li> |
1329 |
<li>Expand on status code usages</li> |
|
15
86c4945a5cf4
ISSUE-22, ISSUE-23: changed sections 4.2.3 and 5.4.7. Removed closed issues.
sspeiche
parents:
14
diff
changeset
|
1330 |
<li>Editor(Steve) to consider structure based on feedback from tbl and others</li> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1331 |
<li>4.1.2: "the" subject ?= Request-URI ... not always (hash URIs) |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1332 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1333 |
<li>4.1.4: Location or Content-Location? |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1334 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1335 |
<li>4.1.5: refers to RDF *Primer* - is that intentful? |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1336 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1337 |
<li>4.1.6.1: why does it have the extra .1, to avoid renumbering? should we divide General into subsections |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1338 |
for vocab/client/server constraints? Do we need to define "LDPR server"? ...think about role vs artifact. If |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1339 |
"an LDPR server" hosts both LDPRs and non-LDPR HTTP resources, 4.1.2 (if "the code" == LDPR server) could be |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1340 |
read to say that in order to conform to spec it must serve up RDF for non-LDPRs. Hits 5.2.1 too. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1341 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1342 |
<li>4.1.7: define "explicitly"? |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1343 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1344 |
<li>4.4.1: specifically calls out 2 props; issue-11 note talks about "server-managed props" which is not defined. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1345 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1346 |
<li>4.4.4/4.4.5 could be read to overlap/dup one another |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1347 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1348 |
<li>4.8 talks about rdfs:Range which implies inferencing. 4.1.7 spec says want to avoid putting that reqt on clients. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1349 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1350 |
<li>5.2.1: 4.1.6.1 issue linked to this text |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1351 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1352 |
<li>5.2.2: I think we mean "resource" == any HTTP resource, not just LDPR. If so, perhaps we should be more explicit. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1353 |
5.2.1 might be the place. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1354 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1355 |
<li>5.2.3-5.2.5: don't we need to tell clients to fetch LDPC's non-member properties, introspect for these predicates, |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1356 |
and (if either not found) supply the defaults? that is the net effect of what's here. |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1357 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1358 |
<li>5.4.5: in light of the existence of server-managed properties, why not allow response body from create? |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1359 |
</li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1360 |
<li> |
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1361 |
</li> |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1362 |
</ul> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1363 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1364 |
<div class="ldp-issue"> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1365 |
<div class="ldp-issue-title"><a href="http://www.w3.org/2012/ldp/track/issues/5">ISSUE-5</a></div> |
33
3c8c101f3f97
2012-12-28 - Fixed Typos. Separated some compound rules like 4.1.5. Rewording for clarity: 4.1.10,
John Arwe <johnarwe@us.ibm.com>
parents:
21
diff
changeset
|
1366 |
Add a section explaining how LDP is related to Graph Store Protocol |
12
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1367 |
</div> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1368 |
</section> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1369 |
|
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1370 |
</body> |
a3be44430b37
ISSUE-8 rename from LDBP to LDP and add remainder of open issues
sspeiche
parents:
diff
changeset
|
1371 |
</html> |