Okay - let's try this - the test is not as *simple* as I would like, but I think it is important to include an example that makes semantic sense so I have included the foaf name markup from test case 0124 as well:

HTML:

<html xmlns="http://www.w3.org/1999/xhtml";
     xmlns:sioc="http://rdfs.org/sioc/ns#";
     xmlns:foaf="http://xmlns.com/foaf/0.1/";>
 <head>
   <title>Test 0126</title>
       <base href="http://www.example.org/me";>
 </head>
 <body>
     <div id="mark" about="#mark" typeof="foaf:Person sioc:Post">
<h2 property="foaf:name" datatype=""><span property="foaf:firstname">Mark</span><span property="foaf:surname">Birbeck</span></h2>
     </div>
 </body>
</html>

and SPARQL:

ASK WHERE {
<http://www.example.org/me#mark> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> . <http://www.example.org/me#mark> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Post> . <http://www.example.org/me#mark> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/name> . <http://www.example.org/me#mark> <http://xmlns.com/foaf/0.1/firstName> "Mark" . <http://www.example.org/me#mark> <http://xmlns.com/foaf/0.1/surname> "Birbeck" . <http://www.example.org/me#mark> <http://xmlns.com/foaf/0.1/name> "Mark Birbeck" .
}



Mark Birbeck wrote:
Hi Shane,

For my testing I used foaf:Person and foaf:Agent:

  <div about="#shane" typeof="foaf:Person foaf:Agent">
    <h2 property="foaf:name" datatype="">
      <span property="foaf:firstname">Shane</span>
      <span property="foaf:surname">McCarron</span>
    </h2>
  </div>

But I don't think it's a very good example, because a system that is
able to infer new information can easily derive your foaf-agentness
from your foaf-personness -- so you'd only really need to set
@typeof="foaf:Person".

I actually think the Drupal example itself was quite a good one,
combing the type FOAF document (which is very broad), with the more
specific type of SIOC post (which is a post that people can reply to).

The real Drupal 7 pages have many properties, so the following does
not follow its structure, but it's the same idea, and I believe it's
still correct:

  <div typeof="foaf:Document sioc:Post">
    <h1 property="dc:title">My first blog post</h1>
  </div>

Regards,

Mark

On Mon, Jun 1, 2009 at 4:35 AM, Shane McCarron <sh...@aptest.com> wrote:
I tried something, but I think it is wrong semantically.  Someone smart
please suggest a better combination of types?

<html xmlns:foaf="http://xmlns.com/foaf/0.1/";>
 <head>
  <title>Test 0126</title>
      <base href="http://www.example.org/me";>
 </head>
 <body>
    <div id="mark" about="#mark" typeof="foaf:Person foaf:name">Mark
Birbeck</div>
 </body>
</html>

with a sparql of

ASK WHERE {
<http://www.example.org/me#mark>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://xmlns.com/foaf/0.1/Person> .
<http://www.example.org/me#mark>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://xmlns.com/foaf/0.1/name> .
}

and an annotation of:

  <TestCase rdf:about="Test0126">
      <dc:contributor>Shane McCarron</dc:contributor>
      <dc:title>Multiple types for an object</dc:title>
      <informationResourceInput rdf:resource="0126.html"/>
      <informationResourceResults rdf:resource="0126.sparql"/>
      <purpose>Checks to ensure that multiple curies in a typeof are
              parser correctly.</purpose>
      <reviewStatus
rdf:resource="http://www.w3.org/2006/03/test-description#unreviewed"/>
      <specificationReference></specificationReference>
  </TestCase>


Mark Birbeck wrote:
Hello all,

In Drupal 7, each page will be marked up something like this:

 <div typeof="foaf:Document sioc:Post" about="/d701/node/2#this">
   ...
 </div>

My parser got this wrong, treating the two @typeof values as one
string. As I started work on fixing this, I looked through the
manifest for a unit-test to work against, and I couldn't find one.

If Michael or someone knows that there is such a test, would they mind
giving me the number? (Sorry to be a pain...)

And if there is no such test at present, I think it might be worth adding
one.

Regards,

Mark


--
Shane P. McCarron                          Phone: +1 763 786-8160 x120
Managing Director                            Fax: +1 763 786-8180
ApTest Minnesota                            Inet: sh...@aptest.com







--
Shane P. McCarron                          Phone: +1 763 786-8160 x120
Managing Director                            Fax: +1 763 786-8180
ApTest Minnesota                            Inet: sh...@aptest.com



Reply via email to