Saltar al contenido Saltar a la navegación

Ontología de Casiopea


Modelo de clases semánticas de Casiopea y su indexación para buscadores, metabuscadores y gestores bibliográficos



TipoManual
Para quiénEditor general, Profesor, Sysop/Curador
NivelIntermedio
EstadoVigente
MantieneHerbert Spencer
Revisado2026-07-02

Esta página consolida y reemplaza a Documentación:Ontología y a Stella Nova/Indexación Semántica. Reúne en un solo lugar el modelo ontológico de la wiki y la estrategia de indexación de cada objeto, y es la fuente única de verdad para ambos temas: lo ya implementado queda documentado como tal, y lo pendiente queda como plan.

Los objetos semánticos de la wiki

Casiopea no es una wiki de texto libre: es una instalación de Semantic MediaWiki que modela el conocimiento de la Escuela de Arquitectura y Diseño PUCV en 22 clases semánticas. Cada clase representa un tipo de objeto que habita el universo de la Escuela, una persona, una obra, una travesía, una asignatura, un proyecto, una publicación, y declara de forma explícita qué es, para que tanto un lector como un agente externo lo entiendan sin ambigüedad.

Cada clase se sostiene sobre cuatro piezas:

La plantilla (Plantilla:X) define los campos y el modo en que la ficha se ve. El formulario (Formulario:Nueva X o Nuevo X) permite crear instancias sin escribir wikitexto. La categoría (Categoría:X) agrupa automáticamente todas las páginas de esa clase. Y las propiedades semánticas (Propiedad:Autor, Propiedad:Año, etc.) son los atributos que describen cada objeto y lo conectan con los demás.

El grafo resultante no es jerárquico sino una red densa. La conexión más frecuente apunta hacia Persona: casi toda obra, proyecto, curso o publicación referencia personas como autoras, profesoras, alumnas o investigadoras, a través de la propiedad Autor y sus variantes (Coautores, Profesores, Alumnos, Investigador Responsable, Coinvestigadores, Profesor Guía).

Dos convenciones son críticas al consultar el modelo. Las propiedades están en español con tildes: Colección no es lo mismo que Coleccion[1].

Tabla de clases ontológicas

Clases principales

Son las doce clases con mayor volumen y centralidad en el modelo. La columna «Atributos» lista los campos que cada plantilla anota como propiedades semánticas.

Categoría Plantilla Formulario Atributos principales
Persona Plantilla:Persona Formulario:Nueva Persona Nombre, Apellido, Biografía, Grado Académico, Jerarquía Académica, Relación con la Escuela, Carreras Relacionadas, Fecha de Nacimiento, Fecha de Defunción, Año de Ingreso a la Escuela, Ciudad, País, Email, Página Web, Imagen
Proyecto Plantilla:Proyecto Formulario:Nuevo Proyecto Título, Tipo de Proyecto, Alumnos, Profesor, Año de Inicio, Año de Término, Carreras Relacionadas, Asignaturas Relacionadas, Cursos Relacionados, Palabras Clave, Posición, Imagen, PDF, URL
Publicación Plantilla:Publicación Formulario:Nueva Publicación Título, Autor, Coautores, Tipo de Publicación, Año, Revista, Editorial, Ciudad, Colección, Edición, Volumen, Número, Páginas, Página inicial, Página final, ISBN, ISSN, DOI, Idioma, Resumen, Código, Indexación, Área de Investigación, Línea de Investigación, Palabras Clave, Profesor Guía, Filiación, PDF, URL
Obra Plantilla:Obra Formulario:Nueva Obra Nombre, Autor, Coautores, Descripción, Materialidad, Dimensiones, Lugar, Ámbito Geográfico, Posición, Período, Desde, Hasta, Ronda, Oficios Relacionados, Área de Investigación, Palabras Clave, Imagen, Flickrset, Documentos, URL
Proyecto de Investigación Plantilla:Proyecto de Investigación Formulario:Nuevo Proyecto de Investigación Título, Investigador Responsable, Coinvestigadores, Modalidad de Investigación, Línea de Investigación, Área de Investigación, Año de Inicio, Año de Término, Fuente de Financiamiento, Presupuesto, Código, Vinculación con el Medio, Carreras Relacionadas, Palabras Clave, Imagen, PDF, URL
Evento Plantilla:Evento Formulario:Nuevo Evento Nombre, Tipo de Evento, Fecha, Fecha de Inicio, Fecha de Término, Año, Lugar, Posición, Organizador, Participantes, Institución Contraparte, Rol de la Escuela, Rol de la Contraparte, Audiencia Estimada, Fuente de Financiamiento, Palabras Clave, Flickrset, URL
Acto Plantilla:Acto Formulario:Nuevo Acto Título, Tipo de Acto, Autor, Coautores, Descripción, Fecha, Lugar, Posición, Participantes, Talleres Relacionados, Fuente de Financiamiento, Palabras Clave, Imagen, Flickrset
Caso de Estudio Plantilla:Caso de Estudio Formulario:Nuevo Caso de Estudio Nombre, Autor, Alumnos, Descripción, Descripción Corta, Materialidad, Dimensiones, Lugar, Período, Desde, Hasta, Posición, Cursos Relacionados, Proyectos Relacionados, Palabras Clave, Imagen, Imágenes, URL
Objeto de Archivo Plantilla:Objeto de Archivo Formulario:Nuevo Objeto de Archivo Título, Autor, Coautores, Año, Fecha, Lugar, Fondo, Colección, Conjunto, Número de Ingreso, Código, Travesías, Obra de Travesía, Acto, Actividad, Ejercicio, Lenguajes, Estructuras, Experiencia, Dimensiones (Alto, Ancho), Páginas, Nota, Palabras Clave, Flickrset, Imágenes, PDF
Asignatura Plantilla:Asignatura Formulario:Nueva Asignatura Clave, Descripción, Tipo de Asignatura, Carreras Relacionadas, Mención, Área de Estudio, Línea de Estudio, Ciclo Formativo, Régimen, Créditos, Horas (Teóricas, Taller, Ayudantía, Trabajo), Competencias, Contenidos, Resultados de Aprendizaje, Criterios de Evaluación, Estrategias de Enseñanza, Bibliografía, Profesores, Pre-requisito (29 propiedades, la clase más densa)
Curso Plantilla:Curso Formulario:Nuevo Curso Tipo de Curso, Año, Período Académico, Asignaturas Relacionadas, Profesores, Profesores Invitados, Ayudantes, Alumnos, Talleres, Docencia Vinculada, Vinculación con el Medio, Carreras Relacionadas, Palabras Clave, Link Aula Virtual
Tarea Plantilla:Tarea Formulario:Nueva Tarea Título, Número, Sección, Descripción, Alumnos, Cursos Relacionados, Asignaturas Relacionadas, Carreras Relacionadas, Imagen, PDF, URL

Otras clases del modelo

Las diez clases restantes completan las 22 del modelo.

Categoría Plantilla Formulario
Clase Plantilla:Clase Formulario:Nueva Clase
Observación Plantilla:Observación Formulario:Nueva Observación
Proyecto de Vinculación con el Medio Plantilla:Proyecto de Vinculación con el Medio Formulario:Nuevo Proyecto de Vinculación con el Medio
Trabajo en MADLAB Plantilla:Trabajo en MADLAB Formulario:Nuevo Trabajo en MADLAB
Travesía Plantilla:Travesía Formulario:Nueva Travesía
Página de Cuaderno Plantilla:Página de Cuaderno Formulario:Nueva Página de Cuaderno
Bibliografía Plantilla:Bibliografía Formulario:Nueva Bibliografía
Revista Académica Plantilla:Revista Académica Formulario:Nueva Revista Académica
Exposición Plantilla:Exposición Formulario:Nueva Exposición
Presencia en la Sociedad Plantilla:Presencia en la Sociedad Formulario:Nueva Presencia en la Sociedad

Indexación con WikiSEO

Qué es WikiSEO y qué componentes usa

WikiSEO es la extensión que permite a cada página declarar sus metadatos para buscadores y redes sociales e inyectarlos en el encabezado del documento. Se invoca con la función {{#seo:}} dentro de la plantilla y no produce salida visible: solo agrega información al <head>.

WikiSEO genera varias familias de metadatos: la descripción para resultados de búsqueda, las tarjetas de Open Graph y Twitter para previsualizaciones al compartir, Dublin Core, y las etiquetas citation_* del formato Highwire Press que exige Google Scholar. Su límite de diseño es importante: su generador de datos estructurados solo sabe producir el tipo ScholarlyArticle. Para cualquier otro tipo de objeto, el bloque JSON-LD de schema.org se construye con un componente propio, Widget:JsonLD, montado sobre la extensión Widgets, que es la única vía para insertar una etiqueta <script type="application/ld+json">, ya que el sanitizador de wikitexto la elimina por seguridad.

El trabajo se reparte en dos capas que conviven en la misma ficha:

Recursos internos y operativos: Widget:JsonLD (componente genérico de JSON-LD), Especial:Browse (inspección de propiedades de una página), Especial:Ask (constructor de consultas semánticas). Recursos externos de referencia: criterios de inclusión de Google Scholar, schema.org/ScholarlyArticle, ORCID.

Nota técnica conocida: una vez activo el generador Citation de WikiSEO, este emite un bloque ScholarlyArticle con sus campos vacíos en todas las páginas del sitio, incluso las que no son publicaciones. Es ruido de configuración del servidor, no editable desde las plantillas, y conviene corregirlo a nivel de LocalSettings.php.[2]

Estado de indexación por objeto

Objeto Tipo schema.org Mecanismo Estado
Persona Person #seo + #widget:JsonLD Implementado
Proyecto CreativeWork #seo + #widget:JsonLD Implementado
Asignatura Course #seo + #widget:JsonLD Implementado
Curso Course #seo + #widget:JsonLD Implementado
Publicación ScholarlyArticle (vía WikiSEO) / Book / Chapter / Thesis (vía Widget) #seo con citation_* + #widget:JsonLD Implementado
Obra VisualArtwork #seo + #widget:JsonLD Implementado
Objeto de Archivo CreativeWork + ArchiveComponent #seo + Dublin Core + #widget:JsonLD Implementado
Proyecto de Investigación ResearchProject #seo + #widget:JsonLD Implementado
Evento Event #seo + #widget:JsonLD Implementado
Acto Event #seo + #widget:JsonLD Implementado
Caso de Estudio CreativeWork #seo + #widget:JsonLD Por implementar
Tarea CreativeWork / LearningResource #seo + #widget:JsonLD Por implementar

Objetos ya implementados

Persona (Person)

La plantilla emite meta con #seo (title desde Nombre y Apellido, description desde Biografía, keywords desde Carreras Relacionadas) y un bloque JSON-LD Person con nombre, jobTitle desde Relación con la Escuela, honorificSuffix desde Grado Académico, correo, url desde Página Web, keywords y afiliación fija a la Escuela.[3]

Proyecto (CreativeWork)

Emite meta con #seo (title desde Título, description desde Tipo de Proyecto, keywords desde Palabras Clave) y un JSON-LD CreativeWork con nombre, author desde Alumnos, dateCreated desde Año de Inicio, temporalCoverage desde el rango Inicio/Término, about desde Tipo de Proyecto, isPartOf desde Cursos Relacionados y la posición geográfica.

Asignatura y Curso (Course)

Ambas emiten meta con #seo y un JSON-LD Course. Asignatura mapea identifier desde Clave, author desde Profesores, about y keywords desde Área de Estudio, con provider fijo a la Escuela. Curso mapea author desde Profesores, dateCreated desde Año, about desde Tipo de Curso y keywords desde Palabras Clave.

Obra (VisualArtwork)

Emite meta con #seo (title desde Nombre, description desde Descripción, keywords desde Palabras Clave) y un JSON-LD VisualArtwork con nombre, author desde Autor y Coautores, image desde Imagen, dateCreated desde Desde o Año, temporalCoverage desde el rango Desde/Hasta, material y artMedium desde Materialidad, size desde Dimensiones, about desde Área de Investigación, isPartOf desde Ronda (la Travesía), y la ubicación (contentLocation con geo) desde Lugar, Ámbito Geográfico y Posición. Se construye con el componente genérico Widget:JsonLD, que reemplazó al antiguo widget por tipo.[4]

Objeto de Archivo (ArchiveComponent)

Intervención aditiva y conservadora por ser plantilla patrimonial. Emite meta con #seo (title desde Título, description desde Nota, keywords desde Palabras Clave, más author para Dublin Core) y un JSON-LD de doble tipo [CreativeWork, ArchiveComponent] con nombre, author, dateCreated desde Año o Fecha, description desde Nota, identifier desde Número de Ingreso, url desde el PDF, e isPartOf desde Fondo, Colección o Conjunto. Lo distintivo es holdingArchive: declara que la pieza pertenece al Archivo Histórico José Vial Armstrong (ArchiveOrganization), a su vez parte de la Escuela (CollegeOrUniversity). Para lograrlo se extendió el Widget:JsonLD con dos parámetros opcionales, holdingarchive y holdingarchiveparent, con lo que el componente genérico absorbió al antiguo widget por tipo.[5]

Proyecto de Investigación (ResearchProject)

Emite meta con #seo (title desde Título, description desde Modalidad de Investigación, keywords desde Palabras Clave) y un JSON-LD ResearchProject con nombre, author desde Investigador Responsable y Coinvestigadores, image desde Imagen, dateCreated desde Año de Inicio, temporalCoverage desde el rango Inicio/Término, about desde Área de Investigación, identifier desde Código, url desde URL o el PDF, y funder (una Organization) desde Fuente de Financiamiento. Para el financiamiento se extendió el Widget:JsonLD con un parámetro opcional funder.[6]

Evento y Acto (Event)

Ambas fichas emiten un JSON-LD Event. El nombre viene de Nombre (Evento) o Título (Acto); startDate y endDate desde Fecha de Inicio, Fecha, Año y Fecha de Término según disponga cada ficha; location desde Lugar con coordenadas geo desde Posición (el geoprop del widget se fija en location, propio de los eventos); about desde Tipo de Evento o Tipo de Acto; keywords desde Palabras Clave; y funder desde Fuente de Financiamiento. Las personas se modelan como performer (un arreglo de Person): en Evento desde Participantes, con organizer desde Organizador; en Acto desde Autor, Coautores y Participantes. Para ello se extendió el Widget:JsonLD con un parámetro opcional performer, ya que Event no admite author.[7]

Objetos por implementar

Cada uno indica el tipo schema.org previsto y el mapeo de atributos. La estrategia de Publicación, ya implementada, se detalla en su propia sección más abajo.

Caso de Estudio (CreativeWork): name desde Nombre, author desde Autor, dateCreated desde Período, material desde Materialidad, isPartOf desde Cursos o Proyectos Relacionados, image.

Tarea (CreativeWork o LearningResource): name desde Título, author desde Alumnos, isPartOf desde Cursos Relacionados, keywords.

Estrategia de indexación de Publicaciones

Las publicaciones son los objetos académicamente más relevantes de Casiopea: son 1.281 registros que deben aparecer correctamente en Google Scholar, alimentar perfiles ORCID, ser reconocibles por Google Books y por metabuscadores, e importarse sin fricción a gestores bibliográficos como Zotero o Mendeley. Para todos ellos el requisito es el mismo: que el microformato del encabezado sea correcto, completo y legible por un robot sin ambigüedad. Ninguno de estos sistemas lee el texto visible de la ficha; todos leen etiquetas del <head>.

Esta estrategia está implementada en producción desde el 2 de julio de 2026 en Plantilla:Publicación y Formulario:Nueva Publicación. Lo que sigue documenta tanto el diseño como el detalle de lo aplicado.

Las cuatro capas del microformato

Capa 1, etiquetas citation_* de Highwire Press. Es el formato que lee Google Scholar y también el que los traductores de Zotero y Mendeley reconocen primero. Es la capa obligatoria y la de mayor impacto. Se emite con #seo, una etiqueta por autor.

Capa 2, JSON-LD schema.org. Da a Google y a los metabuscadores el objeto tipado con precisión (ScholarlyArticle, Book, Chapter o Thesis según corresponda), con el contenedor (revista, colección) como isPartOf. Aquí se adoptó un reparto de convivencia: para los tipos de artículo (revista, ponencia, proceeding), el ScholarlyArticle que WikiSEO ya genera a partir de las citation_* es suficiente y no se agrega nada; para los tipos que WikiSEO no sabe tipar (Libro, Capítulo, Tesis, y el resto), la plantilla emite un bloque propio con Widget:JsonLD del tipo correcto. Así se evita duplicar el ScholarlyArticle en los artículos y se corrige el tipo en los demás.

Capa 3, Dublin Core. Metadatos DC.* que algunos gestores usan como respaldo. WikiSEO los emite de forma limitada (título, creador, descripción, idioma). Activa automáticamente junto con las citation_*.

Capa 4, COinS. Un <span class="Z3988"> con la referencia codificada, que el bookmarklet clásico de Zotero y Mendeley detecta en la página. Es complementaria y de menor prioridad; queda pendiente para una segunda pasada, ya que las citation_* de la capa 1 cubren la importación a esos gestores.

Mapeo de atributos a citation_*

Etiqueta Highwire Origen en la ficha Aplica a
citation_title Título Todos
citation_author (una por autor) Autor + Coautores Todos
citation_publication_date Año Todos
citation_journal_title Revista Artículo de revista
citation_conference_title Revista o Colección Ponencia, Proceeding, Acta, Simposio
citation_volume Volumen Artículo
citation_issue Número Artículo
citation_firstpage / citation_lastpage Página inicial / Página final Artículo, Capítulo
citation_publisher Editorial Libro, Capítulo, Tesis
citation_isbn ISBN Libro, Capítulo
citation_issn ISSN Artículo
citation_doi DOI Todos con DOI
citation_language Idioma Todos
citation_keywords Palabras Clave Todos
citation_pdf_url PDF (filepath) Todos con PDF
citation_abstract_html_url URL canónica de la ficha Todos

El tipo de publicación decide, mediante un {{#switch}} sobre Tipo de Publicación, tanto el contenedor de la cita como el tipo schema.org: un Artículo emite citation_journal_title y su JSON-LD lo aporta WikiSEO como ScholarlyArticle; una Ponencia o Proceeding emite citation_conference_title; un Libro emite Book con citation_isbn; un Capítulo, Chapter; una Tesis o Memoria de Título, Thesis. Para tesis, la institución no se pudo poner en citation_dissertation_institution porque WikiSEO no admite esa clave; en su lugar la PUCV se declara como publisher dentro del JSON-LD Thesis.[8]

Campos agregados

Para alimentar el microformato se incorporaron a la plantilla y al formulario los campos que antes no existían como propiedad propia:

  • Resumen (abstract): se muestra como fila visible en la ficha, porque Google Scholar prefiere el resumen visible, y alimenta description y citation_*.
  • DOI: identificador persistente, vía real hacia ORCID y Crossref. Se muestra enlazado a doi.org.
  • ISBN e ISSN: para Google Books y para artículos de revista, respectivamente.
  • Idioma: código de idioma (por defecto es) para citation_language e inLanguage.
  • Página inicial y Página final: campos separados que alimentan citation_firstpage y citation_lastpage. Se optó por dos campos porque las funciones de cadena están desactivadas en el servidor y no es posible partir el campo Páginas existente.[9]

Queda pendiente, como mejora deseable, un identificador ORCID por autor: permitiría el sameAs en el JSON-LD y desambiguaría la autoría. Requiere un modelo de datos por autor que hoy la ficha no tiene, ya que Autor es texto libre multivalor.

Camino hacia cada destino

Google Scholar indexa a partir de las etiquetas citation_* y del PDF enlazado por citation_pdf_url; con el resumen visible mejora el emparejamiento.

ORCID no rastrea páginas web: incorpora obras vía DOI a través de Crossref, o por importación de un archivo de cita. El paso habilitante es, por tanto, disponer de DOI; de forma complementaria, ofrecer una exportación BibTeX o RIS desde la ficha facilita la carga manual.

Google Books reconoce libros por su ISBN y por un JSON-LD Book.

Zotero y Mendeley leen las citation_* y el Dublin Core mediante su traductor de metadatos embebidos, y como respaldo el COinS. Con la capa 1 bien formada, la importación de una ficha a la biblioteca personal es directa.

Cómo se implementó

La intervención sobre Plantilla:Publicación fue aditiva y conservadora, por tratarse de una plantilla patrimonial con más de mil usos: no se reestructuró nada de lo existente. Se agregaron dos cosas. Primero, filas visibles nuevas en la tabla de la ficha (ISBN, ISSN, DOI, Página inicial, Página final, Idioma y Resumen), cada una condicionada a que su campo tenga valor y anotada como propiedad semántica. Segundo, al final del includeonly, sin salida visible, el bloque {{#seo:}} con las citation_* y, solo para los tipos no-artículo, la llamada a {{#widget:JsonLD}} con el tipo resuelto por {{#switch}}.[10]

Sobre el formato de autoría: en Casiopea el campo Autor guarda «Nombre Apellido» sin coma interna, y separa múltiples autores por coma. El bloque reconvierte esa lista a una etiqueta citation_author por autor. Se verificó en una muestra real que la convención se cumple, de modo que el separador por coma no parte nombres individuales.

El despliegue se hizo primero en una plantilla y páginas de prueba de sandbox, verificando las etiquetas en el <head> real de producción, y solo entonces se aplicó a la plantilla y al formulario definitivos. Las páginas de prueba se eliminaron tras la verificación.

Limitación heredada del sitio: el generador Citation de WikiSEO sigue emitiendo su bloque ScholarlyArticle global también en páginas que no son publicaciones, con los campos en null. En las publicaciones ese bloque se llena parcialmente y convive con el de la plantilla; su supresión en páginas ajenas es del ámbito de configuración del servidor.

Cómo extender el modelo

Crear una nueva clase semántica implica cuatro pasos: crear las propiedades necesarias con su tipo de datos; crear la plantilla que las anota y renderiza; crear el formulario que expone los campos; y documentar la decisión en una página de Documentación de Casiopea. El meta-modelo que rige la documentación vive en Documentación:Arquitectura de Documentación en Casiopea.

  1. Si una consulta semántica devuelve columnas vacías, casi siempre el nombre de la propiedad está mal escrito, con frecuencia por una tilde o un espacio de más. Conviene inspeccionar las propiedades reales de una página con {{#show: Página | ?Propiedad}} o con Especial:Browse.
  2. Este bloque global vacío se detectó en la auditoría de julio de 2026: aparece en fichas de Persona, Proyecto, en la Portada y en páginas comunes, siempre con los campos en null. Tipifica erróneamente cada página como artículo académico. Su supresión es del ámbito de administración del servidor.
  3. Mejora recomendada antes de considerarla cerrada: incorporar identificadores externos (ORCID, Wikidata) y exponerlos como sameAs, para que un bot distinga a una persona de su homónima.
  4. Obra fue el primer objeto migrado del esquema de widgets por tipo al componente único Widget:JsonLD parametrizado. No requirió campos nuevos: todos los atributos ya existían en la ficha.
  5. Con esta migración el genérico Widget:JsonLD reemplaza al antiguo Widget:ArchiveComponentLD, que queda superseded. La extensión es aditiva: los demás objetos que usan el widget no cambian, porque solo emiten holdingArchive si reciben el parámetro.
  6. El Presupuesto no se expone porque schema.org no ofrece una propiedad clara para el monto de un proyecto de investigación. La extensión del widget con funder es aditiva, igual que holdingarchive: no afecta a los demás objetos.
  7. El bloque solo se emite si la ficha tiene nombre (Nombre o Título). Esto evita un Event vacío en páginas que transcluyen la plantilla sin datos, un patrón que ocurre cuando una página combina una ficha vacía de Acto con otra de Publicación. Nota de simplificación: cuando el campo Organizador contiene una lista de personas en vez de una institución, se emite como una sola Organization; afinarlo a un arreglo de Person queda como mejora.
  8. Se verificó empíricamente qué claves acepta el generador Citation de WikiSEO en producción. Sí admite citation_journal_title, citation_conference_title, citation_volume, citation_issue, citation_firstpage, citation_lastpage, citation_publisher, citation_isbn, citation_issn, citation_doi, citation_language, citation_keywords, citation_pdf_url y citation_abstract_html_url. No admite citation_dissertation_institution, citation_inbook_title ni citation_technical_report_institution. Las claves con valor vacío se omiten solas.
  9. El campo Páginas se conserva para la visualización. Si en el futuro se habilita $wgPFEnableStringFunctions, podría derivarse la partición automáticamente desde Páginas.
  10. El bloque va al final del includeonly a propósito: colocarlo al inicio deja un párrafo espurio que empuja la ficha hacia abajo. Al final, no altera el render.