Un índice de definiciones de períodos para enlazar y vizualizar datos.

Linked Data

El índice PeriodO documenta definiciones de nombres de períodos históricos. Cada entrada en el índice identifica la definición de un solo período. Para que se incluya en el índice, la definición debe:

Se le ha puesto mucho cuidado a la labor de asignarle a las definiciones de períodos identificadores estables que puedan resolverse a representaciones RDF de definiciones de período. PeriodO presenta definiciones de período como conceptos SKOS. Estos se agrupan en esquemas de conceptos que comparten la misma fuente bibliográfica. La extensión temporal se expresa como citas directas de la fuente, y también via aproximaciones estructuradas de esta expresión modeladas usando la ontología OWL-Time. De la misma manera la extensión espacial se representa a través de una cita textual (donde se provea) y un conjunto de identificadores que se refieren a entidades espaciales en recursos externos como DBpedia.

Ejemplos:

Definiciones de períodos

El conjunto de datos PeriodO es esencialmente una colección de definiciones de período.

Etiquetas y documentación

Una definición de período es un skos:Concept, “una idea o noción,” según la Referencia SKOS. Utilizamos varias propiedades SKOS para describir definiciones de período:

  • skos:prefLabel se usa para el nombre del período exactamente como se da en la fuente original. El valor de esta propiedad es un xsd:string simple literal, sin etiqueta de idioma.

  • skos:altLabel se usa para nombres de período en idiomas específicos, asignados por los curadores de PeriodO. El valor de esta propiedad es un string con etiqueta de lenguaje. La etiqueta de idioma consiste de (por lo menos)

    1. una sub-etiqueta de idioma principal, y

    2. una script subtag.

    Siempre habrá por lo menos una skos:altLabel, con etiqueta de idioma en. Si la definición en la fuente no fue escrita en inglés, siempre habrá otra skos:altLabel con etiqueta de idioma indicando el idioma y secuencia de comandos de la definición. El idioma de la definición de la fuente se indica a través de una propiedad dcelements:language cuyo valor es una etiqueta de idioma como se describe arriba.

  • skos:note se utiliza para notas sobre la definición de período tomada de o atribuida a la fuente original. Por ejemplo, la definición original de Pleiades de “El ascenso otomano (D.C 1300-1453) incluye la nota “termina con la conquista de Constantinopla.” El valor de esta propiedad es un xsd:string simple, literal, sin etiqueta de idioma.

  • skos:editorialNote se usa para notas administrativas o editoriales que añaden curadores de PeriodO. Estas no aparecen en la fuente original. El valor de esta propiedad es un xsd:string simple, literal, sin etiqueta de idioma.

  • skos:inScheme se usa para vincular una definición de período a la colección de período a la que pertenence.

Fuente

Usualmente la información sobre la fuente de una definición de período se provee con las propiedades de la colección de períodos a la que pertenece. Sin embargo, en algunos casos puede existir información bibliográfica adicional que sea específica a una definición individual. En estos casos, utilizamos un dcterms:source para brindar dicha información adicional, y dcterms:isPartOf para enlazar la fuente de la definición a la fuente de la colección a la que pertenece. Por ejemplo, se indicaría la página específica del que proviene una definición de la siguiente manera:

<p0tns5v4kdf>
    dcterms:source [
        dcterms:isPartOf <http://www.worldcat.org/oclc/63807908> ;
        bibo:locator "page 25"
    ] .

(bibo es Bibliographic Ontology.)

Extensión temporal

Utilizamos propiedades de Time Ontology para describir la extensión temporal de las definiciones de períodos. Una definición de período es un time:ProperInterval, un intervalo de tiempo con puntos de inicio y final distintos. Asumimos que estos puntos de inicio y final (inmediatos) nunca pueden identificarse precisamente, por eso es que nuestras descripciones se enfocan en describir los intervalos que abren y cierran el período:

  • time:intervalStartedBy vincula la definición de período a un intervalo de tiempo (anónimo) que tiene el mismo punto de inicio (desconocido) que el período, y un punto final (desconocido) que viene antes del punto final del período. A esto nos referimos como el intervalo de inicio del período.

  • time:intervalFinishedBy vincula la definición de período a un intervalo de tiempo (anónimo) que tiene el mismo punto final (desconocido) que el período, y un punto de inicio (desconocido) que viene después del punto de inicio del período. A esto nos referimos como el intervalo de fin del período.

Un diagrama que muestra la relación entre la extensión temporal de un período y sus intervalos de inicio y fin
La relación entre la extensión temporal de un período
y sus intervalos de inicio y fin

Describimos los intervalos de inicio y fin de dos maneras. Ambas maneras de describirlos son requeridas; o sea, so n complementarias, no alternativas:

  1. skos:prefLabel se usa para describir textualmente el intervalo exactamente como se da en la fuente original, por ejemplo “final del siglo uno a.C.” El valo de esta propiedad es un xsd:string simple y literal sin etiqueta de idioma.

  2. time:hasDateTimeDescription se usa para describir el intervalo de una manera más estructurada. Esta propiedad vincula el intervalo a un time:DateTimeDescripion (anónimo). Estas descripciones estructuradas son creadas por curadores de PeriodO.

Actualmente utilizamos las siguientes propiedades en nuestras descripciones datetime:

  • time:year (año) para descripciones de intervalos que se pueden representar con un solo año. Por ejemplo, un intervalo con la descripción textual “600 aC” se puede describir con una descripción datetime que tenga un valor time:year de -0599.

  • periodo:earliestYear y periodo:latestYear para descripciones de intervalos que deben ser representados como rangos. Por ejemplo, un intervalo con la descripción textual “siglo ocho d.C.” se puede describir con una descripción datetime que tenga un valor periodo:earliestYear de -0799 y un valor periodo:latestYear de -0700.

El datatype para los valores de time:year, periodo:earliestYear y periodo:latestYear es xsd:gYear. Nótese que:

  1. Los valores xsd:gYear pueden tener cualquier cantidad de dígitos.

  2. Los valores xsd:gYear pueden ser cero. El valor 0000 se interpreta como 1 aC.

  3. Los valores xsd:gYear representan años del calendario Gregoriano y “no son, por lo general, convertibles a valores simples correspondientes a años en otros calendarios.” Nos sentimos cómodos con esta limitación porque utilizamos estos valores solamente para el propósito de ordenar y visualizar las extensiones temporales de los intervalos. La skos:prefLabel de un intervalo no debe considerarse una descripción autoritaria.

En el futuro puede que usemos propiedades adicionales en nuestras descripciones, por ejemplo para describir intervalos con granularidades más finas de un año.

Extensión espacial

Utilizamos las siguientes propiedades para describir las extensiones espaciales de las definiciones de períodos:

  • periodo:spatialCoverageDescription se usa para describir textualmente la extensión espacial exactamene como se da en la fuente original, por ejemplo “Oriente Próximo y Grecia.” El valor de esta propiedad es un xsd:string simple, literal, sin etiqueta de idioma.

  • dcterms:spatial se usa para vincular una definición de período a descripciones de localidades en índices como DBpedia/Wikidata, GeoNames, o Pleiades.

Colecciones de períodos

Una colección de períodos es simplemente un grupo de definiciones de períodos que comparten una misma fuente. Usamos dcterms:source para vincular colecciones de períodos con descripciones bibliográficas de sus fuentes. En la medida de lo posible, nos apoyamos en bases de datos externas como WorldCat y CrossRef para procesar metadatos.

Una colección de períodos es un skos:ConceptScheme, “un agregado de uno o más conceptos SKOS.” Que dos definiciones de períodos pertenezcan a la misma colección de períodos no implica una relación semántica entre ellas, más allá de compartir la misma fuente. Particularmente, las definiciones de período que pertenece a una misma colección de períodos no constituyen un periodización, o sea, una división de tiempo histórico única, coherente y continua. En el futuro planeamos añadir propiedades para indicar si un grupo de definiciones de período constituye una periodización.

El root resource de los grupos de datos de PeriodO es un rdf:Bag (colección no ordenada) de colecciones de período.

Identificadores

A cada definición de período se le atribuye su propio Uniform Resource Identifier (URI) (basado en la web y resoluble) en forma de Archival Resource Key (ARK), acuñado a través del sistema de la Biblioteca Digital de California, EZID. Estas ARKs son resolubles a representaciones de definiciones de períodos individuales, estructuradas y legibles a máquina.

En la medida de lo posible se identifican fuentes con URIs de WorldCat o DOIs de CrossRef, y los creadores se identifican con URIs de Virtual Authority File.

Serialización de datos

Las definiciones de períodos en el índice PeriodO se publican como JSON-LD, una forma serializada del Resoruce Description Format (RDF) utilizada para describir Linked Data. Todo el conjunto de datos está disponible en forma de archivo JSON para que pueda volver a utilizarse fácilmente en otros proyectos.

Interfaz de usuario

Un browser-based client provee herramientas de búsqueda, visualización e ingreso de datos. También provee una interfaz para administrar las versiones distribuidas y el desarrollo colaborativo del conjunto de datos PeriodO. Toda la historia editorial del índice PerodO se publica como un conjunto de datos separado utilizando la ontología PROV.