On ISSUE-58: Property for asserting that complete description of members is included in LDPC representation

Looking back at what has been said on this issue, I see several possible 
paths forward:

Option A: Richard's original proposal (without all the details):

Add to ldp:Container a boolean property which, when true, indicates that a 
complete description of all the members is inlined in the container 
document.

Option B:

Add to ldp:Container a property ldp:memberInlined which indicates the 
members for which a complete description is inlined in the container 
document.

Option C:

Add a boolean property ldp:memberInlined which, when true, indicates that 
a complete description of that member is inlined in the container 
document.

Option D:

Add a repeatable HTTP Header, such as X-Cacheable-for, which when set to a 
member URI means that a complete description of that member is inlined in 
the container document.


Here are some examples for each options:

Option A:

# The following is the representation of
#                 http://example.org/netWorth/nw1
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix ldp:      <http://www.w3.org/ns/ldp#>.
@prefix o:       <http://example.org/ontology/>.

<>
   a o:NetWorth, ldp:Container;
   ldp:membershipPredicate o:asset;
   o:asset <a1>, <a2>;
   ldp:membersInlined true.

<a1>
   a o:Stock;
   o:value 10000.
<a2>
   a o:Bond;
   o:value 20000.


Option B:

# The following is the representation of
#                 http://example.org/netWorth/nw1
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix ldp:      <http://www.w3.org/ns/ldp#>.
@prefix o:       <http://example.org/ontology/>.

<>
   a o:NetWorth, ldp:Container;
   ldp:membershipPredicate o:asset;
   o:asset <a1>, <a2>;
   ldp:memberInlined <a1>, <a2>.

<a1>
   a o:Stock;
   o:value 10000.
<a2>
   a o:Bond;
   o:value 20000.

Option C:

# The following is the representation of
#                 http://example.org/netWorth/nw1
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix ldp:      <http://www.w3.org/ns/ldp#>.
@prefix o:       <http://example.org/ontology/>.

<>
   a o:NetWorth, ldp:Container;
   ldp:membershipPredicate o:asset;
   o:asset <a1>, <a2>.

<a1>
   a o:Stock;
   o:value 10000;
   ldp:memberInlined true.
<a2>
   a o:Bond;
   o:value 20000;
   ldp:memberInlined true.

Option D:

# The following is the representation of
#                 http://example.org/netWorth/nw1
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix ldp:      <http://www.w3.org/ns/ldp#>.
@prefix o:       <http://example.org/ontology/>.

<>
   a o:NetWorth, ldp:Container;
   ldp:membershipPredicate o:asset;
   o:asset <a1>, <a2>.

<a1>
   a o:Stock;
   o:value 10000.
<a2>
   a o:Bond;
   o:value 20000.

HTTP Headers:
X-Cacheable-for: http://example.org/netWorth/nw1/a1
X-Cacheable-for: http://example.org/netWorth/nw1/a2

Comments anyone?
--
Arnaud  Le Hors - Software Standards Architect - IBM Software Group

Received on Tuesday, 30 April 2013 18:52:02 UTC