- 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