- From: Mark Birbeck <mark.birbeck@webbackplane.com>
- Date: Wed, 8 Sep 2010 16:08:18 +0100
- To: Toby Inkster <tai@g5n.co.uk>
- Cc: Manu Sporny <msporny@digitalbazaar.com>, RDFa WG <public-rdfa-wg@w3.org>
Hi Toby,
On Wed, Sep 8, 2010 at 3:04 PM, Toby Inkster <tai@g5n.co.uk> wrote:
> On Wed, 08 Sep 2010 06:44:41 -0400
> Manu Sporny <msporny@digitalbazaar.com> wrote:
>
>> #1) We have a software architecture where the foundations depend on
>> the finished product.
>
> It's really just a case of recursion. Anyone who's taken a course in
> programming will have had to write a function like this:
>
> function fib ($n)
> {
> if (!is_int($n) || $n < 0)
> return null;
> elseif ($n < 2)
> return $n;
> else
> return fib($n-1) + fib($n-2);
> }
>
> Recursive programming is not inherently bad design; it's sometimes a
> little inefficient, and you need to take care to avoid loops, but it
> can be quite a neat way of coding.
As I said in the other thread, it's not about recursion. It's about
making one 'layer' of an application dependent on a layer 'above' it.
This also is not necessarily architecturally wrong, but as I described
in the other thread it means you cannot implement a part, without
implementing the whole...a kind of synecdoche model of programming!
>> #2) It's not good RDF...it's a pattern that no-one else uses.
>
> Having profiles *at all* is something that no-one else does.
>
> Personally I'm still not convinced we need such a feature.
OWL allows external documents to be imported, which is close.
However, my objection is not along the internal/external axis, but
based on the use of RDF to define prefix mappings, when RDF is
unnecessary.
>> #3) To implement it properly you need to be able to query the triple
>> store.
>
> True, but that doesn't have to be using SPARQL - a single iteration over
> the triple store ought to be sufficient to extract all the data you
> need from a profile.
As I explained, the exact mechanism doesn't matter. The point is that
we have subtly changed what an RDFa processor is from something that
processes a document and populates a triple-store, to something that
also has access to that triple-store.
It's yet another example of sloppy design.
Regards,
Mark
--
Mark Birbeck, webBackplane
mark.birbeck@webBackplane.com
http://webBackplane.com/mark-birbeck
webBackplane is a trading name of Backplane Ltd. (company number
05972288, registered office: 2nd Floor, 69/85 Tabernacle Street,
London, EC2A 4RR)
Received on Wednesday, 8 September 2010 15:15:32 UTC