¿Cómo relaciono los elementos en schema.org?

Supongamos que tengo esta simple página HTML sobre un chico que consigue un trabajo:

    New Job for John Doe   

New Job for John Doe

This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.

The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts, and McLean, Virginia. Blah, blah, blah.

Si agrego datos semánticos usando el vocabulario de schema.org, podría verse así:

     New Job for John Doe   

New Job for John Doe

This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.

The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts, and McLean, Virginia. Blah, blah, blah.

El primer párrafo es obviamente sobre la persona, John Doe, y el segundo párrafo es sobre una compañía, The MITER Corporation. Pero el “MITRE” en el primer párrafo es lo mismo que “The MITRE Corporation” en el segundo. ¿Cómo declaro explícitamente que son uno y el mismo usando schema.org?

// Actualización: Schema.org amplió sus especificaciones de esquema perso

obviamente, la Persona está relacionada con la Compañía, entonces lo que puedes hacer es establecer una relación entre la persona y la organización con la “afiliación” de “persona”, así que lo que hice fue envolver los párrafos con itemscope itemtype = “Person” y expandir la persona del esquema agregando itemprop “affiliation” y itemscope itemtype = “Organización”, por lo que ahora hay una relación semántica, la persona está afiliada a la organización. También agregué metaetiqueta con itemprop = “nombre” porque es necesario para cumplir con las especificaciones de “Persona”

     New Job for John Doe   

New Job for John Doe

This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.

The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts, and McLean, Virginia. Blah, blah, blah.

Puede poner esto en la herramienta de prueba de fragmento rico de Google y supongo que la salida es lo que buscaba

 Item type: http://schema.org/person property: name: John Doe jobtitle: Software Engineer worksfor: MITRE alumniof: MIT affiliation: Item 1 Item 1 type: http://schema.org/organization property: location: Bedford, Massachusetts location: McLean, Virginia 

Mi primer bash de responder mi propia pregunta fue usar el atributo itemref, así:

 

This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.

The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts , and McLean, Virginia . Blah, blah, blah.

Pero algunos de los comentaristas correctamente señalaron que este no era el uso correcto de este atributo.

Así que aquí está mi segundo bash: use el atributo itemid lugar. Ambas instancias del nombre de la compañía reciben un itemscope y tipo de elemento, y ambos se establecen en el mismo valor itemid , que es una URL.

La especificación dice : “El atributo itemid, si se especifica, debe tener un valor que sea una URL válida potencialmente rodeada de espacios … El identificador global de un elemento es el valor del atributo itemid de su elemento, si tiene uno, resuelve relativo al elemento en el que se especifica el atributo … El atributo itemid no debe especificarse en elementos que no tienen tanto un atributo itemscope como un atributo tipo de elemento especificado. ”

 

This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.

The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts, and McLean, Virginia. Blah, blah, blah.