Schema Annotations Issues and Proposal

I've completed a brief analysis and "encountered issues" on:
  http://www.w3.org/2003/02/schema-annotation.html

It includes a proposal for a simple way of annotating relaxNG:
 <element name="author" rr:ID="author" rr:type="rdfs:Property"
          rr:domain="#book" rr:range="rdfs:Literal">
     <text/>
 </element>
and a quick prototype implementation that can yield triples given an
annotated rng and valid (using an external call to Jing) XML instance. 
Features and limitations are captured in the documents.

>cat dog.xml
<?xml version="1.0" encoding="UTF-8"?>
<book isbn="0836217462">
 <title>
  Being a Dog Is a Full-Time Job
 </title>
 <author>http://reagle.org/joseph/</author>
 <character>
  <name>Snoopy</name>
  <friend-of>Peppermint Patty</friend-of>
  <since>1950-10-04</since>
  <qualification>
    extroverted beagle
  </qualification>
 </character>
 <character>
  <name>Peppermint Patty</name>
  <since>1966-08-22</since>
  <qualification>bold, brash and tomboyish</qualification>
 </character>

rng-rdf> rng-rdf.py book-a.rng dog.xml
<_:book3124> <http://example.org/lib/isbn> "0836217462" .
<_:book3124> <http://purl.org/dc/elements/1.1/title> "Being a Dog Is a 
Full-Time Job" .
<_:book3124> <http://purl.org/dc/elements/1.1/creator> 
<http://reagle.org/joseph/> .
<_:book3124> <http://example.org/lib/character> <_:person8110> .
<_:person8110> <http://example.org/lib/name> "Snoopy" .
<_:person8110> <http://example.org/lib/friend-of> "Peppermint Patty" .
<_:person8110> <http://example.org/lib/since> "1950-10-04" .
<_:person8110> <http://example.org/lib/qualification> "extroverted beagle" .
<_:book3124> <http://example.org/lib/character> <_:person9305> .
<_:person9305> <http://example.org/lib/name> "Peppermint Patty" .
<_:person9305> <http://example.org/lib/since> "1966-08-22" .
<_:person9305> <http://example.org/lib/qualification> "bold, brash and 
tomboyish" .

Received on Friday, 28 February 2003 15:57:26 UTC