Just a small one: :HasEmail should rather be :HasName in example 97 (http://book.validatingrdf.com/bookHtml011.html#hevea_default505) since it describes schema:name.