- From: Henry Story <henry.story@bblfish.net>
- Date: Fri, 31 May 2013 12:14:10 +0200
- To: Henry Story <henry.story@bblfish.net>
- Cc: Roger Menday <roger.menday@uk.fujitsu.com>, Linked Data Platform Working Group <public-ldp-wg@w3.org>
On 31 May 2013, at 12:11, Henry Story <henry.story@bblfish.net> wrote: > > On 31 May 2013, at 12:06, Roger Menday <roger.menday@uk.fujitsu.com> wrote: > >> >>> ldp-ISSUE-78 (inferencing): inferencing levels [Linked Data Platform Spec] >>> >>> http://www.w3.org/2012/ldp/track/issues/78 >>> >>> Raised by: Henry Story >>> On product: Linked Data Platform Spec >>> >>> The spec should clearly set up out front what the inferencing level is for a client to be able to interact with the resources. >>> >>> Currently it is not clear, there are two views one can have of this: >>> >>> Inferencing level 0 >>> ---------------- >>> >>> One can deduce from various passages in the spec that no inferencing level is the desired requirement. >>> >>> "4.1.6 LDPR representations should have at least one rdf:type set explicitly. This makes the representations much more useful to client applications that don’t support inferencing. " >>> >>> In the Editor's TODO it is written: >>> >>> "Deployment guide (was: 4.8 Common Properties) talks about rdfs:Range which implies inferencing. 4.1.7 spec says want to avoid putting that reqt on >>> clients." >>> >>> The spec should make clear up front that no inferencing is required of clients to work with this version of the specification. ( I.e. to interact with the LDPCs and LDPRs as far as HTTP goes ). Publishers may use vocabularies that go beyond this of course. >>> >>> Higher inferencing levels >>> --------------------- >>> >>> The spec also seems to require inferencing of the client in various other parts: >>> >>> 1. In order to know that >>> <> rdf:member <member> >>> implies that <member> was created by <>, one needs to know that >>> <> a ldp:Container . >>> This can be made clear by considering that if one had an explicit relation ldp:contains then one would not need this inferencing step. >>> >>> 2. The ldp:membershipXXX properties require inferencing to go from an initial >>> >>> <> ldp:membershipPredicate ex:attachment; >>> ldp:membershipPredicate <other> . >>> <other> ex:attachment <member1>, <member2> . >>> >> >> Henry, >> >> Is there something wrong with the above turtle ? >> i.e. is there a typo on the two membershipPredicates ? > > Ah yes, thanks. I improved it to > > <> ldp:membershipPredicate ex:attachment; > ldp:membershipSubject <subject> . > <subject> ex:attachment <member1>, <member2> . > > to > > <subject> rdf:member <member1>, <member2> . > > that should be easier to read. I also fixed the issue report. Argh that conclusion was not quite right either. <> ldp:membershipPredicate ex:attachment; ldp:membershipSubject <subject> . <subject> ex:attachment <member1>, <member2> . to <> rdf:member <member1>, <member2> . which would let one know what the <member>s of a container were. The inferencing required would be a rule expressed in N3 of the form: { ?ldpc a ldp:Container; ldp:membershipPredicate ?p; ldp:membershipSubject ?s . ?s ?p ?o . } => { ?ldpc rdf:member ?o } > >> >> thanks, >> Roger >> >> >>> to >>> >>> <> rdf:member <member1>, <member2> . >>> >>> which would let one know what the <member>s of a container were. >>> >>> The inferencing required would be a rule expressed in N3 of the form: >>> >>> { ?ldpc a ldp:Container; >>> ldp:membershipPredicate ?p; >>> ldp:membershipSubject ?s . >>> ?s ?p ?o . } => { ?ldpc rdf:member ?o } >>> >>> >>> Social Web Architect http://bblfish.net/
Received on Friday, 31 May 2013 10:14:41 UTC