Practical RDF by Shelley Powers The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated May 22, 2006. UNCONFIRMED errors and comments from readers: (24) Last paragraph, Example 2-1; First triple has an extraneous period after first clause. Second triple has instead of {25} second last paragraph; A period is missing from the end of the triple near the bottom of the page: But Example 4-8 uses: I think the recommendedBy tag should be recommends. [77,80] RDF examples using BagID; The validator no longers accepts the BagID construct. Since reification is so confusing, it would be nice to actually have these examples in a valid format. {79} Figure 4-8; The #type and #subject arrows from genid:ARP10833 are reversed. The type should be "Statement" and the subject should be "hiermenus". {92} Throughout code on this page and next; Throughout page 92 and 93, the code mixes: rdf:about=" http://... and rdf:about="http://... The former will not parse as RDF because of the blank before http. [98] 1st paragraph; According to the book, only one RDF range constraint can be attached to any property. According to the RDF Primer(W3C Recommendation 10 February 2004), Section 5.2 (Describing Properties), a property can have zero, one, or more than one range property. [115] example 6-5; In the example 6-5, the value of the property "history" is of type rdf:Seq (a Seq Container). This container contains items of type pstcn:Movement. In the corresponding schema on page 128, the range of the "history" property is defined as pstcn:Resource. I suppose that this is wrong. Shouldn't the range be rdf:Seq? By the way, assuming that it should indeed be rdf:Seq, is there any way to describe in the schema that the items inside the Container are of type stcn:Movement. This is an open question that is not answered in the book. [117] Figure 6-3; It seems that almost all labels of the arcs in this figure are totally wrong. They neither correspond to the description in the text, nor do they make any sense. E.g., there is an arc labeled with http://burningbird.net/postcon/elements/1.0/bio pointing to a blank node which has a type property with value rdf:Seq. Actually, this arc should be labeled with http://burningbird.net/postcon/elements/1.0/history (instead of bio). Four other arc labels are wrong as well! [119] 3rd paragraph; It says that resource, Bio, Movement, Relevancy and Presentation are all defined as classes however in the actual schema on page 127, only resourc and movement are defined as classes. {119} paragraph 6 (below the rdf example); The text says "there are two domains associated with the title that show the classes the property is associated with: bio and Movement." There seem to be several errors in this sentence. First, there is no property "title" described in the example; the example describes the property "type". Secondly, the example does not show the class (or classes) the property may be associated with. Thirdly, "bio" and "Movement" are not classes at all, they are properties! [120] paragraph 1, first sentence; The text says "The predicate object associated with 'related' is a resource of class Movement". This is neither shown in the rdf example, nor does it make any sense because the class "Movement" has nothing to do with the "related" property. It is rather related to the "history" property (which is not shown in the example)! {127} Example 6-7; The pstcn:Movement class is not defined as a subclass of pstcn:Resource. This causes some confusion with the pstcn:history property {153} Figure 8-1; According to the text, Figure 8-1 should show an RDF graph that corresponds to the preceding example, but actually, the graph shows something completely different. The graph shows a "type" predicate that does not appear in the example. The second NS0:related property in the example is not shown in the graph. The label on the second arc in this graph contains only the prefix, but not the actual name "related" of the property. [239] 2nd paragraph; it seems that the rdf:resource of rdfs:range must be pstcn:movementTypes (refering to the simpleType creating in the schema). This concerns the owl:DataTypeProperty.