- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Wed, 17 Sep 2003 11:57:22 -0400 (EDT)
- To: sandro@w3.org
- Cc: www-webont-wg@w3.org
From: Sandro Hawke <sandro@w3.org>
Subject: best practices, Re: test results ontology
Date: Mon, 15 Sep 2003 04:59:13 -0400
>
>
> > > http://www.w3.org/2002/03owlt/resultsOntology
>
> > I suggest not using rdf:parsetype="Literal" - instead use xsd:string.
>
> Hm. Why xsd:string instead of plain literals?
>
> I used rdf:parsetype="Literal" because:
>
> 1. It's good ("best") practice to allow html/markup, when
> possible, in human-readable strings. (Sorry, I can't find a
> concise reference for this.)
Hmm. How then should I human-read
<ex:foo rdf:parsetype="Literal">Hi!
<bar comment="Don't read this." />
<bar>Read this!</bar>
Bye!
</ex:foo>
> 2. Given that the XMLLiteral "hello" is not the same thing as the
> plain literal "hello", changing from
>
> <rdfs:comment>I like cheese</rdfs:comment>
>
> to
>
> <rdfs:comment rdf:parsetype="Litera">I <em>like</em>
> cheese</rdfs:comment>
>
> involves a change in two dimensions, which somehow seems
> inelegant.
>
> Point 2 is quite weak. I guess all I'm really attached to is making
> sure *some* comments have markup and that applications can handle that
> gracefully.
The problem I see is that parsetype="Literal" is not very appropriate for
html/markup.
> > I suggest not limiting the output of a test run to be a document. It is
> > entirely possible that the output of a test run is a fragment of a
> > document, or some other kind of entitity.
>
> What's important to me is that the URI given to name the output is one
> which works nicely in browsers, so that links in the table are
> helpful. foaf:Document was the best I could find, but I agree
> something which allowed HTML anchors/fragments would be better.
>
> I suppose I can drop the foaf:Document bit and just use a comment, but
> that smells a little like a failure of OWL. What would you suggest
> as an rdfs:range here?
Well that is a good question. There is no real problem with making our own
URI up for this, in the absence of a suitable existing one.
> > I suggest ensuring that the ontology is in OWL Lite. I think that the only
> > reason that the ontology is not in OWL Lite is that
> > http://xmlns.com/foaf/0.1/Document is not an OWL class.
> >
> > ./owlParse http://www.w3.org/2002/03owlt/resultsOntology
> > Reading http://www.w3.org/2002/03owlt/resultsOntology
> > Fatal error: exception Owl.Syntax("Non-class uri for description: <http
> > ://xmlns.com/foaf/0.1/Document>
> > ")
>
> In your opinion, to fix that (assuming I wanted to keep using
> foaf:Document), I would need to get the FOAF folks to change their
> ontology to be OWL Lite and then I would have to use owl:imports,
> right? Or could I leave out the imports part?
All that would be needed would be to include something that results in a
<http://xmlns.com/foaf/0.1/Document> rdf:type owl:Class .
triple.
Imports is not needed.
> > It is not possible to correctly use xsd:duration in OWL (and RDF) as the
> > value space for xsd:duration is not well-defined. This is only mentioned
> > in a comment, but I suggest that even this use is not appropriate.
>
> Are you opposed to supporting the reporting of durations? I've been
> toying with displaying the duration on the results page at an
> order-of-magnitude level, because I (as a user) would really like to
> have some clues there.
Well, I'm certainly not proposing to support xsd:duration because I don't
know how it might work.
> If not, do you have a suggestion for something instead of xsd:duration?
Well, again, if there is no suitable existing URI reference, I don't have a
problem with coining one. If a well-known suitable URI reference is later
produced, the fresh-minted one can be stated to be equivalent to the
well-known one.
[...]
> > How does one report success in passing the syntax part of a test?
>
> What DanC and I came up with was this:
>
> <tres:test rdf:parseType="Resource">
> <tres:syntacticLevelTestFrom rdf:resource="http://www.w3.org/2002/03owlt/description-logic/Manifest601#test"/>
> </tres:test>
> <tres:system rdf:resource="#owlp"/>
> <tres:output rdf:resource="http://lists.w3.org/Archives/Public/public-webont-comments/2003Aug/0019.html"/>
> </tres:PassingRun>
>
> where tres:syntacticLevelTestFrom is an owl:InverseFunctionalProperty
> from a "DerivedSyntacticLevelTest" to another test it's derived from.
> The derived test involves correctly identifying the level of ALL the
> documents use in the other test.
>
> I didn't document this in the test-results-ontology because it seemed
> too owl-specific; in fact, it seems like it belongs in the
> testOntology. Jeremy?
This is also appropriate for RDF tests. It might be better to have a
different category for passing the syntactic portion of a test. So that
one would report directly on the test.
> -- sandro
peter
Received on Wednesday, 17 September 2003 11:57:32 UTC