<rdf:RDF 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dcterms="http://purl.org/dc/terms/"
   xmlns:oslc="http://open-services.net/ns/core#">

<oslc:Shape
     rdf:about="http://example.com/shapes/blogquery">

     <dcterms:title>Blog Query Shape</dcterms:title>
     <rdf:type rdf:resource="http://open-services.net/ns/core#Shape" />

     <oslc:name>BlogQuery</oslc:name>
     <oslc:describes rdf:resource="http://open-services.net/ns/bogus#BlogQuery" />

     <oslc:property>
         <oslc:Property>
             <oslc:name>entry</oslc:name>
             <oslc:occurs>zero-or-many</oslc:occurs>
             <oslc:shape rdf:resource="http://example.com/blogs/entryshape" />
             <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/blog#Entry" />
             <oslc:valueType rdf:resource="http://open-service.net/ns/core#Resource" />
             <oslc:representation>Inline</oslc:representation>
        </oslc:Property>
     </oslc:property>

     <oslc:property>
          <oslc:Property>
             <oslc:name>comment</oslc:name>
             <oslc:occurs>zero-or-many</oslc:occurs>
             <oslc:valueShape rdf:resource="http://example.com/blogs/commentshape" />
             <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/blog#Comment" />
          </oslc:Property>
     </oslc:property>
 
     <oslc:property>
          <oslc:Property>
             <oslc:name>responseInfo</oslc:name>
             <oslc:occurs>zero-or-one</oslc:occurs>
             <oslc:valueShape rdf:resource="http://example.com/blogs/responseInfoShape" />
             <oslc:propertyDefinition rdf:resource="http://open-services.net/ns/core#ResponseInfo" />
             <oslc:valueType rdf:resource="http://open-service.net/ns/core#Resource" />
             <oslc:representation>Inline</oslc:representation>
         </oslc:Property>
     </oslc:property>
 
  </oslc:Shape>

</rdf:RDF>
