- From: Shane McCarron <shane@aptest.com>
- Date: Mon, 01 Jun 2009 10:08:04 -0500
- To: Mark Birbeck <mark.birbeck@webbackplane.com>
- CC: RDFa <public-rdf-in-xhtml-tf@w3.org>
Yeah - that makes way more sense. Simpler test too. Mark Birbeck wrote: > Hi Shane, > > But a foaf:Person is not a sioc:Post. :) > > I'd still suggest the Drupal-inspired sioc:Post/foaf:Document combination: > > <html xmlns="http://www.w3.org/1999/xhtml" > xmlns:dct="http://purl.org/dc/terms/" > xmlns:sioc="http://rdfs.org/sioc/ns#" > xmlns:foaf="http://xmlns.com/foaf/0.1/" > > > <head> > <title>Test 0126</title> > </head> > <body> > <div id="article" about="#article" typeof="foaf:Document sioc:Post"> > <h1 property="dct:title">My article</h1> > </div> > </body> > </html> > > Regards, > > Mark > > > On Mon, Jun 1, 2009 at 2:37 PM, Shane McCarron <shane@aptest.com> wrote: > >> 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 <shane@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: shane@aptest.com >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >> -- >> Shane P. McCarron Phone: +1 763 786-8160 x120 >> Managing Director Fax: +1 763 786-8180 >> ApTest Minnesota Inet: shane@aptest.com >> >> >> >> > > > > -- Shane P. McCarron Phone: +1 763 786-8160 x120 Managing Director Fax: +1 763 786-8180 ApTest Minnesota Inet: shane@aptest.com
Received on Monday, 1 June 2009 15:08:44 UTC