RDFa OfferCatalog Syntax

He estado tratando de encontrar la mejor manera de vincular dos elementos mediante RDFa, específicamente vinculando a una persona a múltiples entradas de aplicaciones de software.

La forma en que actualmente hago esto en la página del autor es:

<div class="container text-center" vocab="http://schema.org/" typeof="Person">
...
<span property="hasOfferCatalog" typeof="OfferCatalog">
  <meta property="numberOfItems" content="10" />
  <span property="itemListElement" typeof="CreativeWork">
    <meta property="name" content="Project Name" />
    <meta property="url" content="https://www.my-domain.tld/ProjectName/" />
  </span>
...

Como se indicó anteriormente, el proyecto es en realidad una aplicación de software, y la URL tiene una definición completa de RDFa / Schema.org, pero si pongo:

typeof="SoftwareApplication" 

en la página del autor, entonces, como era de esperar, el validador de marcado estructurado de Google arroja errores sobre los valores requeridos que no están presentes, CreativeWork no arroja errores, pero es menos específico. Realmente no quiero repetir todos los metadatos de la aplicación de software en todas partes al que se hace referencia al proyecto, prefiero decir "ve a ver esta URL".

¿Cuál es la forma correcta / mejor de hacer una referencia cruzada de las páginas de la aplicación de software desde la página del autor? en el proyecto, la referencia inversa es fácil ya que hay un atributo Autor, que puede ser del tipo Persona, que es aceptable con solo nombre y URL.

Una vez que conozca la forma correcta de referenciar RDFa, aplicaré las etiquetas al contenido de la página en lugar de usar metaetiquetas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta