Example 7.29 on page 488 misses the prefix o: for :next in line 10
v:NobelPrizePhysicsShape a sh:NodeShape ;
sh:targetClass o:NobelPrizePhysics ;
sh:disjoint o:next ;
sh:disjoint o:prev ;
sh:property [
sh:path ( o:next o:prev o:next ) ;
sh:equals o:next
] ;
sh:property [
sh:path [ sh:zeroOrMorePath :next ] ;
sh:disjoint o:prev
] .