- From: Eric Prud'hommeaux <eric@w3.org>
- Date: Tue, 24 Oct 2006 16:14:06 +0200
- To: "Seaborne, Andy" <andy.seaborne@hp.com>
- Cc: Steve Harris <steve.harris@garlik.com>, RDF Data Access Working Group <public-rdf-dawg@w3.org>
On Tue, Oct 24, 2006 at 10:07:22AM +0100, Seaborne, Andy wrote:
>
>
>
>
> -------- Original Message --------
> > From: Steve Harris <>
> > Date: 24 October 2006 09:34
> >
> > On 23 Oct 2006, at 23:29, Eric Prud'hommeaux wrote:
> >
> > > > >
> > > > > These tests bring up the issue of how we test extensions. I
> think
> > > > > all we can do is test the bare language, writing tests that
> appear
> > > > > to label an extended implementation as "failed".
> > > >
> > > > Right - these tests were written to capture "="/"!=" on both known
> > > > and unknown types, and what happens when an extension datatype is
> > > > known. Not all the tests will be appropriate in the code DAWG
> test
> > > > suite.
> > > >
> > > > For testing extensions, how about separating the tests out into a
> > > > separate area? At least, have different manifest files so that an
> > > > implementation can pick up the manifests and run the appropriate
> > > > ones.
> > >
> > > I prefer labeling these tests in the manifest, ala:
> > >
> > > [ mf:name "date-1" ;
> > > rdfs:comment "Added type : xsd:date '='" ;
> > > mf:action
> > > [ qt:query <date-1.rq> ;
> > > qt:data <data-3.ttl> ] ;
> > > mf:result <date-1-result.srx> ;
> > > mf:requires xsd:date
> >
> > +1
>
> -1
>
> Tests don't have URLs; manifests do have URLs. Manifests are a unit of
> organisation of tests.
Sorry, I don't follow this.
> Having manifests that an implementer can't just pick up give to their
> test framework makes their life harder. Are they testing with or
> without feature X? And ours too - we will need to provide a set of
> tests we wish to get implementation reports on. Pointing to manifests
> by URL is direct and simple.
>
> Pointing to one manifest that includes the relevant ones is even easier
> and that will reduce our workload overall.
>
> Extra vocabulary might also be confusing: an implementer might well say
> "my system passed all the tests in manifest X" but not notice that there
> were some optional and some base tests.
I think it's safe to assume that anyone running the tests is loading
the manifest and executing the tests listed in the manifest rather
than searching the directory. Thus, I feel it's more reasonable to
make the test charactersitics processable in RDF.
We could try to additionally sequester the sets of tests that require
a particular type of extension, for instance, xsd:date or
geo:distance, into separate directories, but I think that any
non-extended tests, or tests requiring different extensions, could not
go into that directory. If we want to process exclusively by
directory, we couldn't expect a processor to know it should process
open-eq-0[1-6] and not the ones requiring support for xsd:date .
Ultimately, I feel strongly that the authoritative data should be in RDF,
not in directory names.
Right now, my algae tester gets one set of results for
[ mf:name "date-1" ;
rdfs:comment "Added type : xsd:date '='" ;
mf:action
[ qt:query <date-1.rq> ;
qt:data <data-3.ttl> ] ;
mf:result <date-1-result.srx> ;
mf:requires xsd:date ]
and another set for
[ mf:name "date-1" ;
rdfs:comment "Added type : xsd:date '='" ;
mf:action
[ qt:query <date-1.rq> ;
qt:data <data-3.ttl> ] ;
mf:result <date-no-date-1-result.srx> ]
> PS Processing that style in SPARQL would require testing for the absense
> of a triple pattern involving mf:requires :-)
No more than qt:data . As I find qt:data actions, I add the data to my
database. As I find mf:requires, I enable support for that requirement.
--
-eric
home-office: +1.617.395.1213 (usually 900-2300 CET)
+33.1.45.35.62.14
cell: +33.6.73.84.87.26
(eric@w3.org)
Feel free to forward this message to any list for any purpose other than
email address distribution.
Received on Tuesday, 24 October 2006 14:13:29 UTC