SlideShare ist ein Scribd-Unternehmen logo
1 von 90
Downloaden Sie, um offline zu lesen
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Proceso de Ingeniería Ontológica &
Uso y Extensión de Vocabularios Estándar
Diego López-de-Ipiña & Esteban Sota
MORElab research group, Universidad de Deusto & GNOSS
dipina@deusto.es & estebansota@gnoss.com
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Temas a tratar
❑ Introducción a la Web de Datos
o Grafos de Conocimiento
o Web Semántica
o Linked Data: Wikidata & Dbpedia
o Ontologías
❑ Proceso de Ingeniería Ontológica
o Ingeniería Ontológica
o Principios de buen diseño ontológico
o Proceso de diseño de la ontología
o Mantenimiento de la Ontología
❑ Uso y Extensión de Vocabularios Estándar
o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT
o Red de Ontologías Hércules (ROH)
o Descripción de la ontología en detalle
• Entidades principales explicadas en base a casos de uso
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Web 1.0 vs. Web 2.0 vs. Web 3.0
❑ Web 1.0 es como una librería. Puedes consultar información, pero no puedes
contribuir con o cambiar la información.
❑ Web 2.0 es la web social colaborativa que pone en contacto a gente y permite
entrada y salida (input/output web)
❑ Web 3.0 usa la Internet para conectar información. Hace la web más inteligente,
teniendo en cuenta (enchufando) nuestras preferencias, hábitos y contexto
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Características de la Web 3.0
❑ Asistente personal que nos conoce y puede acceder a información en Internet para
responder a nuestras preguntas
❑ Cada usuario dispondrá de un único perfil de Internet basado en la historia de
navegación del usuario
❑ Si dos usuarios realizan la misma búsqueda por Internet recibirán resultados
diferentes acordes con su perfil y contexto
❑ Proveerá a los usuarios experiencias más ricas y relevantes
❑ Su bloque funcional serán las Open APIs
❑ Crear mash-ups será tan sencillo que cualquiera podrá hacerlo
❑ Se podrán mezclar widgets para hacer mashups usando drag&drop
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Evolución web: previsión 1
5
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Evolución web: previsión 2
6
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Knowledge graphs: Encyclopaedias for machines
❑ It consists of a formal description of certain knowledge that can be accessed and reasoned
about by computers
o fundamental to empower intelligent systems
• Apple’s Siri, Microsoft’s Cortana, Amazon Echo, or Google Now, for example, heavily rely on
knowledge graphs to fulfill your requests.
❑ a representation based on entities, relations, and facts.
o For example, the IMDb knowledge graph, meant to be used by both people and computers.
• Actors, directors, writers or films, are the entities while <acted_in> or <writer_of> some
of the relations. You can see the facts in each entity page.
❖ https://www.imdb.com/name/nm0424060/
❑ The range of questions (usually referred as queries) that can be asked to a knowledge graph is
broad. It can involve any combination of relations, entities, classes or facts.
o If the knowledge graph is relatively complete, it is guaranteed to provide high-quality answers in a
minuscule amount of time.
• The three most prominent general knowledge graphs to date: YAGO, DBpedia, and WikiData.
7
“A knowledge graph acquires and integrates information into an ontology and applies a reasoner to derive new knowledge.”
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Grafos de Conocimiento: Google Knowledge Graph
❑ Google Knowledge Graph es una base de conocimiento usada por Google para mejorar los resultados obtenidos con su
motor de búsqueda mediante información de búsqueda semántica recolectada de una amplia gama de recursos.
❑ Se añadió al motor de búsqueda de Google en 2012
❑ Provee información estructurada y detallada acerca de un tema además de una lista de enlaces a otros sitios.
❑ Esta información se deriva de muchos recursos, que incluyen el CIA World Factbook, Freebase y Wikipedia
❑ Su red semántica contenía más de 570 millones de objetos y más de 18 mil millones de sucesos acerca de –y relaciones
entre– esos diferentes objetos que se usan para entender el significado del término índice ingresado en la búsqueda
o URL:
• Knowledge Graph http://www.google.com/insidesearch/features/search/knowledge.html
• Freebase: http://wiki.freebase.com/wiki/Main_Page
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Knowledge graphs:
Encyclopaedias for
machines
9
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Google Knowledge Graph
10
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Web Semántica
❑ Problema de la Web Actual:
❑ El significado de la web no es comprensible por máquinas
❑ Web Semántica → crea un medio universal de intercambio de información,
aportando semántica a los documentos en la web
o Añade significado comprensible por ordenadores a la Web
o Usa técnicas inteligentes que explotan esa semántica
o Liderada por Tim Berners-Lee del W3C
❑ Misión → “turning existing web content into machine-readable content“
11
“The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling
computers and people to work in cooperation.” by Tim Berners-lee, James Hendler And Ora Lassila, May 2001
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Pila de la Web Semántica
❑ La Web Semántica está compuesta de:
o Tecnologías web de hipertexto:
• XML: sintaxis para documentos estructurados
• XML Schema: restringe la estructura de documentos XML
o Tecnologías web semánticas:
• RDF es un modelo de datos que hace referencia a objetos y sus
relaciones
• RDF Schema: vocabulario para definir propiedades y clases de recursos
RDF
• OWL: añade más vocabulario que RDFS, permite establecer restricciones
adicionales (cardinalidad), restricciones de los valores o las
características de las propiedades (transitividad)
❖ Se basa en la lógica descriptiva y, por tanto, aporta capacidad de
razonamiento a la web semántica.
• SPARQL: es un lenguaje de consulta RDF. Necesario para recuperar
información para las aplicaciones de la web semántica
12
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
RDF: Resource Description Framework
❑ RDF identifica conceptos usando identificadores Web (URIs), y describe recursos con
propiedades y valores de las mismas
❑ Definiciones:
o Un Recurso es cualquier cosa que puede tener una URI, como por ejemplo
"http://www.w3schools.com/RDF"
o Una Propiedad es un Recurso que tiene un nombre, como “autor" o “páginaweb“, identificado por URI
o Un Valor de propiedad es el valor de una Propiedad, tal como “Diego Ipiña" (literal) o
"http://www.w3schools.com" (un valor de propiedad puede corresponder a un recurso o URI)
13
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
RDF: Resource Description Framework
❑ Un grafo RDF crea una web de conceptos distribuidos:
o Realiza aserciones sobre relaciones lógicas entre entidades
o La información en RDF puede ligarse con grafos en otros lugares
o Mediante software se pueden realizar inferencias
o Existen lenguajes de consulta sobre triple stores como SPARQL
❑ Mediante RDF hacemos que la información sea procesable por máquinas
o Agentes software pueden guardar, intercambiar y utilizar metadatos sobre recursos en la web
❑ Ontología:
o jerarquía de términos a utilizar en etiquetado de recursos
o formalización de los metadatos de un domino/s
14
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
RDF: formatos de serialización
❑ Formato RDF/XML:
1: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
2: xmlns:dc="http://purl.org/dc/elements/1.1/"
3: xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos/"
4: xmlns:edu="http://www.example.org/">
5: <rdf:Description rdf:about="http://www.deusto.es">
6: <geo:lat>43.270737</geo:lat>
7: <geo:long>-2.939637</geo:long>
8: <edu:hasFaculty>
9: <rdf:Bag>
10: <rdf:li rdf:resource="http://www.eside.deusto.es" dc:title="Facultad de Ingeniería"/>
11: <rdf:li rdf:resource="http://www.lacomercial.deusto.es" dc:title="Facultad de Empresariales"/>
12: </rdf:Bag>
13: </edu:hasFaculty>
14: </rdf:Description>
15: </rdf:RDF>
❑ Formato: N3/Turtle:
1: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2: @prefix dc: <http://purl.org/dc/elements/1.1/> .
3: @prefix geo: <http://www. w3.org/2003/01/geo/wgs84_pos#> .
4: @prefix edu: <http://www.example.org/> .
5: <http://www.deusto.es> geo:lat "43.270737" ; geo:long "-2.939637" .
6: <http://www.eside.deusto.es> dc:title “Facultad de Ingeniería" .
7: <http://www.deusto.es> edu:hasFaculty <http://www.eside.deusto.es> .
15
ns1:hasFaculty [
a rdf:Bag ;
rdf:_1 <http://www.eside.deusto.es> ;
rdf:_2 <http://www.lacomercial.deusto.es>
] .
Nodo anónimo/blank node
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
RDF: modela grafos de conocimiento
16
❑ Generador de grafos RDF: http://www.w3.org/RDF/Validator/ o RDF Grapher (http://www.ldf.fi/service/rdf-
grapher)
❑ Conversor entre formatos RDF: https://rdf-translator.appspot.com/
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
JSON & JSON-LD
❑ JSON (JavaScript Object Notation) is open-standard format using human-readable text to
transmit data objects consisting of attribute–value pairs.
o It is the most common data format used for asynchronous browser/server communication (AJAX), largely
replacing XML which is used by AJAX.
o JSON's basic data types are: Number, String, Boolean, Array, Object, null
o A JSON Schema provides a contract for the JSON data required by a given application, and how that data
can be modified
❑ JSON-LD, or JavaScript Object Notation for Linked Data, is a method of encoding Linked
Data using JSON.
o Some interesting examples at:
• http://json-ld.org/playground/
17
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Playing with RDF serialized as JSON-LD
1. Obtain N3 format for JSON-LD chart: http://json-ld.org/playground/
o Copy/paste JSON-LD code
o Select N-Quads format
2. Use RDF translator to convert to RDF/XML serialization: http://rdf-
translator.appspot.com/
o Copy/paste N-Quads format
o Select conversion from N-Triples to output RDF/XML
o Click on submit and click on “Copy to Clipboard”
3. Use W3C RDF Validator to obtain triples and graph: https://www.w3.org/RDF/Validator/
o Select Triples and/or Graph display option
o Click on Parse RDF
4. Review end result: triples + chart
18
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Playing with RDF serialized as JSON-LD
19
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Propiedades RDF importantes
20
❑ La propiedad rdf:type http://www.w3.org/1999/02/22-rdf-syntax-ns#type declara el tipo al que
pertenece un recurso y puede simplicarse como a
o Observar cómo crear literales en diferentes idiomas y cómo indicar el tipo de un literal
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix e: <http://www.ejemplo.org#> .
e:Diego rdf:type e:Persona .
e:Mikel a e:Persona .
e:uni a e:Universidad .
e:Diego e:trabajaEn e:uni .
e:uni e:nombre "University of Deusto"@en .
e:Diego e:edad "46"^^xsd:integer .
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
SPARQL
21
❑ SPARQL (http://www.w3.org/TR/rdf-sparql-query/) permite la consulta de grafos RDF a través de un
lenguaje sencillo
❑ SPARQL es idóneo para extraer y consultar información mantenida por aplicaciones, servicios o
repositorios ad-hoc de terceras partes expresados en RDF
o SQL UPDATE añade sentencias actualizar datos (INSERT DATA) o crear grafos (CREATE)
❑ Consta de 3 elementos:
o Lenguaje de consultas.
o Mecanismo para transmitir una consulta a un servicio de procesamiento de consultas remoto
o Formato XML en el que devolver los resultados
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ejemplo de SPARQL
22
PREFIX iao: <http://purl.org/roh/mirror/obo/iao#>
PREFIX roh: <http://purl.org/roh#>
PREFIX bibo: <http://purl.org/roh/mirror/bibo#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX vivo: <http://purl.org/roh/mirror/vivo#>
SELECT ?journal ?researcher (COUNT(?journal) as ?count)
WHERE {
?journal a iao:IAO_0000013 ;
vivo:dateIssued ?dateTimeValue ;
bibo:authorList ?authorList ;
roh:hasMetric ?metric .
?dateTimeValue vivo:dateTime ?date .
?authorList rdfs:member ?researcher .
?metric roh:impactFactor ?impactFactor ;
roh:quartile ?quartile .
FILTER (str(?quartile) = "Q1"^^xsd:string || str(?quartile) = "Q2"^^xsd:string)
FILTER (YEAR(?date) >= "2015"^^xsd:integer && YEAR(?date) <= "2020"^^xsd:integer )
} GROUP BY ?journal ?researcher HAVING (?count > 5)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Democratizando la web semántica: Metadatos empotrados
23
❑ Necesitamos que nuestros datos estén preparados para responder adecuadamente a las
preguntas de los navegadores y agentes software
o “Embedded metadata” son datos sobre datos empotrados en una página web que pueden ser extraídos
por buscadores y agentes de búsqueda
❑ Tres opciones principales:
o RDFa – sistema complejo conectado a XHTML
o Microformats – ampliamente usado y apoyado, usan etiquetas XHTML antiguas
<a href="http://jane-blog.example.org/" rel="sweetheart date met">Jane</a>
o Microdata – más nuevo, soportado por los buscadores, nivel de complejidad intermedio
<div itemscope itemtype="http://schema.org/SoftwareApplication">
<span itemprop="name">Angry Birds</span> -
REQUIRES <span itemprop="operatingSystem">ANDROID</span><br>
<link itemprop="applicationCategory" href="http://schema.org/GameApplication"/>
</div>
¡¡Todas juntas nos ayudarán a alcanzar la visión de una web con más
significado, pero todavía comprensible tanto a humanos como máquinas!!
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Web of Data: Limitaciones de la Web de Documentos
24
❑ Demasiada información con muy poca estructura y hecha además para consumo
humano
o Es una web sintáctica no semántica
o La búsqueda de contenidos es muy simplista
• Se requieren mejores métodos
❑ Los contenidos web son heterogéneos
o En términos de contenido
o En términos de estructura
o En términos de codificación de caracteres
❑ El futuro requiere integración de información inteligente
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
LinkedData
25
❑ “A term used to describe a recommended best practice for exposing, sharing, and
connecting pieces of data, information, and knowledge on the Semantic Web
using URIs and RDF.“
❑ Permite descubrir, conectar, describir y reutilizar todo tipo de datos.
o Pasa de una Web de Documentos a una Web de Datos
• En Septiembre 2011 ya contenía 31 billones de tripletas RDF, ligadas por 504millones de enlaces
❑ Pensado para abrir y conectar diversos vocabularios e instancias semánticas, para
que puedan ser utilizados por la comunidad semántica
❑ URL: https://www.w3.org/standards/semanticweb/data
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Manifestaciones de Linked Data
26
❑ Los datos publicados como LinkedData puede seguir la siguiente
clasificación, según Tim Bernes-Lee:
o 1 estrella: datos disponibles en la web (en cualquier formato), pero con una
licencia abierta
o 2 estrellas: datos disponibles son estructurados y legibles por máquinas. Por
ejemplo, Microsoft Excel en vez de una imagen escaneada de una tabla.
o 3 estrellas: los datos disponibles como en (2) pero no siguen un formato
propietario. Por ejemplo, CSV en vez de Excel.
o 4 estrellas: los datos son dispuestos de manera abierta usando un estándar
abierto de W3C (RDF y SPARQL) para identificar cosas, de modo que la gente
los pueda enlazar.
o 5 estrellas: los datos son dispuestos siguiendo lo anterior, incluyendo enlaces
externos a los datos de otra gente.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
4 reglas de Linked Data
27
1. Usa URIs para identificar cosas
2. Usa URIs HTTP para que estas cosas puedan ser referenciadas y dereferenciadas por
gente y agentes de usuario
3. Proporciona información útil (descripción estructurada y metadatos) sobre la
cosa/concepto al que referencia la URI
4. Incluye enlaces a otras URIs para mejorar el descubrimiento de información relacionada
en la Web
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ejemplo de Linked Data
28
http://…/isb
n978
Programming the
Semantic Web
978-0-596-15381-6
Toby Segaran
http://…/publi
sher1
O’Reilly
title
name
author
publisher
isbn
http://…/isb
n978
sameAs
http://…/rev
iew1
Awesome
Book
http://…/rev
iewer
Juan
Sequeda
http://juanseque
da.com/id
hasReview
hasReviewer
description
name
sameAs
livesIn
Juan Sequeda
name
http://dbpedia.org/Austin
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Visualizing Linked Data
29
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
WikiData & DBpedia
30
❑ Wikidata is a volunteer-created knowledge base of structured data that anyone can edit
o Focused on structured data: possible for humans and computers alike to use the data
o Many ways to contribute to Wikidata: translate, write apps, add and edit data.
o It works with:
• Items – abstract concepts with theirs own and a unique identifier (Q###) and optionally a label, description and aliases
• Statements are added to items: category of data as a property, while the data that describes an item for a given property is known as
a value.
o Example: entry for Everest mountain https://www.wikidata.org/wiki/Q513
o Documentation: https://www.wikidata.org/wiki/Wikidata:Tours
o Wikidata query service: https://query.wikidata.org/
❑ DBpedia, a project to create a graph from Wikipedia data – allows users to semantically query
relationships and properties associated with Wikipedia resources, including links to other related
datasets
o Wikipedia articles consist mostly of free text, but also include structured information embedded in the articles,
such as "infobox" tables, categorisation information, images, geo-coordinates and links to external Web pages.
• This structured information is extracted and put in a uniform dataset which can be queried: http://live.dbpedia.org/sparql
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
WikiData & DBpedia
31
❑ There are 4 main differences:
o Wikidata provides data to Wikipedia, while DBpedia extracts data from Wikipedia.
o Wikidata's ontology is community curated, and part of the data maintained on the site, while DBpedia’s ontology is
statically defined, and much stricter.
o Formally, Wikidata only asserts statements (who claims what), while DBpedia asserts facts, often causing
contradictions.
o Wikidata is licensed CC-0, and is this re-usable without any restrictions, while DBpedia is licensed CC-BY-SA, which
requires author attribution - which is a good thing generally, but impractical for a knowledge base automatically derived
from text.
❑ More info: https://www.quora.com/How-is-Wikidata-related-to-Wikipedia-in-a-way-different-from-
how-DBpedia-is-related-to-Wikipedia
❑ Examples:
o Listar los nombres en castellano de los países en Dbpedia
o Countries sorted by population in WikiData
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?nombre WHERE {
?pais rdf:type dbo:Country .
?pais rdfs:label ?nombre .
FILTER (lang(?nombre)='es')
}
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
¿Qué es una ontología?
32
❑ Una ontología define conceptos de un dominio y relaciones entre ellos
❑ Los bloques básicos que componen el diseño de una ontología son:
o clases o conceptos
o propiedades de cada concepto describiendo varias características y atributos del concepto
o restricciones sobre las propiedades
❑ Una ontología junto con las instancias de sus clases individuales constituye un Knowledge
Base
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Características del Ontology Web Language (OWL)
33
❑ Una ontología difiere de un esquema XML en que es una representación de
conocimiento, no un formato de mensaje
❑ La principal ventaja de una ontología escrita en OWL es que hay disponibles
herramientas que pueden razonar sobre ella
❑ La sintaxis de intercambio de información en OWL es normalmente RDF/XML.
❑ OWL es una extensión del vocabulario de RDF para definir ontologías:
o Las ontologías Web son distribuidas
o Pueden ser importadas y extendidas para crear ontologías derivadas
o Se pueden alinear unas ontologías con otras
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Contrucciones RDF Schema (RDFS) y Ontology Web Language (OWL)
34
❑ Algunas de las construcciones más típicas que nos encontramos en una ontología son:
o Anotaciones, por ejemplo: rdfs:label
o Definiciones de dominio y rango: rdfs:domain y rdfs:range
o Relaciones entre propiedades: rdfs:subPropertyOf y owl:InverseOf
o Tipos de propiedades: owl:SymmetricProperty, owl:FunctionalProperty,
owl:InverseOf, owl:someValuesFrom, owl:Cardinality, owl:UnionOf
o Relaciones de equivalencia: owl:sameAs, owl:equivalentClass,
owl:equivalentProperty
❑ Ejemplo RDF/XML:
<owl:ObjectProperty rdf:ID="esHijoDe">
<rdfs:domain rdf:resource="#Persona"/>
<rdfs:range rdf:resource= "#Persona"/>
<rdfs:subPropertyOf rdf:resource="#esDescendienteDe"/>
</owl:ObjectProperty>
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ejemplo OWL Ontology Reasoning
35
❑ Supongamos el siguiente modelo RDF en N3:
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://www.ipina.org/> foaf:author <http://www.ipina.org/osgi/> .
<http://www.deusto.es/dipina/> foaf:author <http://www.deusto.es/dipina/ajax/> .
<http://www.eside.deusto.es/dipina/> foaf:author
<http://paginaspesonales.deusto.es/dipina/> .
❑ Aunque pertenecen al mismo autor, no están relacionadas entre ellas, con la ayuda de OWL podemos
mapear estas URIs
@prefix owl: <http://www.w3.org/2002/07/owl#> .
<http://www.deusto.es/dipina/> owl:sameAs <http://www.ipina.org/> .
<http://www.eside.deusto.es/dipina/> owl:sameAs <http://www.ipina.org/> .
❑ Si mezclamos ambos modelos y ejecutamos un razonador podríamos responder a “dime todo lo que
ha escrito “<http://www.ipina.org>”:
<http://www.ipina.org/osgi/>,<http://www.deusto.es/dipina/ajax/> y
<http://paginaspesonales.deusto.es/dipina/>
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Temas a tratar
❑ Introducción a la Web de Datos
o Grafos de Conocimiento
o Web Semántica
o Linked Data: Wikidata & Dbpedia
o Ontologías
❑ Proceso de Ingeniería Ontológica
o Ingeniería Ontológica
o Principios de buen diseño ontológico
o Proceso de diseño de la ontología
o Mantenimiento de la Ontología
❑ Uso y Extensión de Vocabularios Estándar
o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT
o Red de Ontologías Hércules (ROH)
o Descripción de la ontología en detalle
• Entidades principales explicadas en base a casos de uso
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ingeniería Ontológica
37
❑La Ingeniería ontológica es un campo de las ciencias de la computación
y ciencias de la información que estudia los métodos y metodologías
para construir esquemas conceptuales (ontología):
o Ontología: corresponde a la representación formal de un grupo de conceptos
dentro de un dominio y de las relaciones entre esos conceptos.
• La ontología provee un vocabulario común de un área y define, con diferentes niveles de
formalidad, el significado de los términos y de las relaciones entre los mismos.
❑La ingeniería ontológica incluye el proceso de desarrollo ontológico, el
ciclo de vida ontológico, los métodos y metodologías para construir
ontologías, ​los conjuntos de herramientas y los lenguajes que las
soportan.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Principios del Diseño Ontológico seguidos en ROH
• Reusability - modelling of concepts again has been avoided if an ontology has been located that comprehensively models a
given concept.
• E.g, the concept of a position held by a person in an academic organization, which is extensively documented in the ontology VIVO
Ontology for Research Discovery.
• Extensibility - since, although academic information modelling shares many aspects universally, there are aspects that are
specific to the country in question.
• E.g, 6-year periods in Spain, or the University or research centre in question, for example, job positions contemplated at the University
of Murcia.
• Maintainability – the modularization of the network of ontologies in distinct contextualized refinements seeks an easier
maintenability of ROH
• Integrity – by the application of ontological restrictions and validation scripts in languages like SHACL, to preserve also
Integrity.
• Usability - ROH is not only comprehensive and exhaustive, but USABLE. In ontological design, often entities and properties
are very superficially described, following the Open World principle.
• We wanted, from the start, to make the devised network of ontologies usable by those that need to instantiate it, independently on
whether they are ontology engineers or just developers.
• Developers working in a CRIS (current research information system) need to understand what properties are compulsory, which are
optional, and what data types they need to use to populate RDF graphs through ROH. This explains why in ROH a big effort has been
paid to document well the ontology and to introduce ontological restrictions that validate the correct instantiation of entities.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Algunas decisiones de diseño importantes en ROH
❑ Categorization of concepts instead of the use of hierarchies
o Different institutions can use different hierarchies to classify their projects (for example, universities that classify their
projects according to the geographical scope of the call, as opposed to other universities that classify them according to
the public or private nature of the call)
❑ Modularization of the network of ontologies
o Fundamental ROH and country-specific agnostic concepts are modeled in the core ontology roh.owl, while those
concepts specific to the Spanish university system have been modeled in other modules.
o If needed create new modules where refinements of existing class hierarchies are attached
❑ Usage of Defined Classes, where a Defined Class is a class that cannot be an instance directly, but rather, an
instance will belong to it only if it complies with a series of restrictions.
o For example, when an organization is a Funding Organization. Instead of having to explicitly define the organization as a
Funding Organization, the organization will be defined with its corresponding class (University, Research Organization,
Government Agency, etc.) and in the event that it meets a series of restrictions, in this case, being a funder of some
call, the OWL reasoner will automatically classify it as a Funding Organization.
❑ Maximize reuse of well adopted ontologies, allowing the compatibility of the data represented through ROH
with other data represented through other ontologies.
❑ Extensive use of OWL constraints (owl:allValuesFrom, and owl:someValuesFrom properties).
o For example, indicating for a specific class of the ontology which properties are optional to belong to this class, as well
as the corresponding range. This makes the ontology itself serve as documentation when modelling data.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Patrones de Diseño Ontológicos
❑ An ontology design pattern (ODP) is a reusable successful solution to a recurrent modeling problem
❑ This website gathers the most famous Design Patterns: http://ontologydesignpatterns.org/
❑ We have tried to follow the guidelines for an Exemplary Ontology:
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Patrones de Diseño Ontológicos
❑ Examples of usage:
o PartOf: allows the representation of entities and their corresponding parts. For example, in ROH, a
foaf:Organization obo-ro:hasPart foaf:Organization, that is, an organization can be
composed of sub-organizations, and this can be obo-ro:partOf, that is, be part of a parent organization.
o Participation: allows you to represent the participation of an object in an activity or event. In ROH, we have used this
design pattern to model, for example, the roles that a foaf:Agent through an obo-bfo:Role can play
(obo-bfo:realizedIn) in a roh:Activity.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Metodología Diseño Ontología ROH
42
❑El enfoque seguido fue el siguiente (inspirado en metodología NeON) –
basada en Escenarios/casos de uso:
o Aclarar dominio y enfoque de la ontología (resultado Fase I y discusiones
principios de Fase II)
oSelección de ontologías a reutilizar
o Enumeración de términos importantes en la ontología
o Abordar aspectos no funcionales asociados a la ROH
oDefinición de clases y jerarquía de las mismas
o Definición de propiedades de las clases
o Asociar restricciones a las propiedades de las clases
oCrear las instancias y validar la ontología
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Punto de partida Diseño Ontología ROH
43
ANEXO I: ANÁLISIS DE REQUISITOS DE ONTOLOGÍAS
▪ Análisis de Escenarios de uso en gestión de la investigación
▪ Análisis de las principales funcionalidades de los sistemas de
gestión que integrar
▪ Identificación de Entidades y relaciones
▪ Requisitos funcionales y no funcionales del SGI
ANEXO II: ONTOLOGÍAS Y OTROS RECURSOS A REUSAR
▪ Hibridación ontológica y extensiones para construir el Hércules SGI
CRM y la ROH
▪ Ontologías, vocabularios y estándares analizados
▪ Modelo semántico de alto nivel de ROH: diagrama con las
entidades principales
▪ Modelo semántico DKH y complementariedad entre CERIF y SWRC
▪ Ontologías y vocabularios complementarios para modelar
requisitos no funcionales de ASIO
▪ Entidades identificadas, reutilización de ontologías existentes e
identificación de extensiones para su modelado
Punto de partida: trabajo previo del equipo de proyecto en la definición del Modelo Digital Semántico de la Universidad de Deusto (que
dispone de una parte específica, extensa y precisa dedicada a representar la gestión de la investigación y a la integración con un SGI)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Anexo I & II
44
Entidades
identificadas
Modelo semántico de alto nivel
de ROH: diagrama con las
entidades principales
Ontologías y vocabularios
complementarios para modelar requisitos
no funcionales
Entidades, reutilización de ontologías
existentes e identificación de extensiones
Requisitos: análisis de entidades y
relaciones (Anexo I)
- taxonomías/subclases
- Atributos principales
- Entidades relacionadas
- Fuentes relacionadas
- Observaciones sobre ID persistentes (en
Hércules y conexión con Ids externos)
Análisis de escenarios
(Anexo I)
Análisis de
funcionalidades SGI
(Anexo I)
Análisis de ontologías, vocabularios
y estándares existentes (Anexo II)
Requisitos no funcionales (Anexo I)
- Modelado orientado a explotaciones
- Alimentarse de SGI, poder evolucionar
- Alinearse o incorporar atributos de iniciativas de
estandarización (ej. Schema.org para indexación
en motores de búsqueda
CLAVE
- Seguir principios de Linked Open Data
- Seguir los principios FAIR
- Usar identificadores persistentes (PID)
- Multi-lingüismo
- Interoperabilidad con ontologías ya existentes
- Integración con fuentes de información
existentes
- Enlazado del SGI con grafos de conocimiento
externos
- Evolución y verificación de calidad continua
- Liberación de ontologías y código fuente
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Análisis de escenarios de uso – Anexo I (Paso 1)
45
Escenario Entidades identificadas
1. Mejorar la estructura de financiación de la
investigación y contabilidad analítica
Proyecto (nombre, duración, consorcio, investigadores)
Entidad financiadora
Ingresos y tipos de ingresos
Gastos y tipos de gastos
Categorías de proyectos
Organización (universidad, facultad, departamento, grupo de
investigación)
Consorcio
Investigadores participantes y roles
2. Mapa del conocimiento nacional Organización
Área geográfica (geonames)
Áreas de conocimiento
Áreas de especialización RIS3
Líneas de investigación
Tags temáticos
Publicaciones
Tipos de publicaciones http://www.ris3mur.es/
3. Cuadros de mando flexibles de gestión de la
investigación.
Áreas de conocimiento
Áreas especialización RIS
Proyecto (tipo, orígenes fondos, consorcio, distribución)
Organización y distribución geográfica
Investigadores y grupos de investigación involucrado
Indicadores/métricas
4. Búsqueda de socios a nivel nacional
Perfil de un grupo
Áreas de conocimiento
Proyecto
Organización y distribución geográfica
Personas (Investigadores)
5. Selección de grupos. Grupo de investigación Experto
Perfil
6. Mejorar las posibilidades de obtención de
fondos europeos para investigación
Convocatoria de ayudas
Proyectos
Grupos de investigación
Perfiles
7. Generador de páginas de investigadores,
grupos y organizaciones + CVs + Memorias de
investigación
CV, web de grupo investigador o memoria de investigación.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Análisis de funcionalidades SGI que integrar - Anexo I (Paso 2)
46
• Proyectos: Gestión de los proyectos de investigación, su definición, origen, propósito, gestión
económica, anualidades y otra información básica asociada.
• Grupos de investigación: Gestión de la solicitud, creación, mantenimiento, cancelación,
incorporación de altas y bajas en grupos de investigación.
• Convocatorias y ayudas: Gestión de distintas convocatorias para reparto de fondos, concesión de
ayudas y becas. Gestión económica y trámites, concesión, denegación y sistema de baremo
o evaluación.
• Personal de proyectos: Gestión del personal asociado a proyectos y los pagos a personal por
proyectos.
• Producción científica: Gestión de la producción científica de los investigadores (artículos,
tesis, congresos, publicaciones varias, etc.).
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Análisis de funcionalidades SGI que integrar - Anexo I (Paso 2)
47
• Currículum Vitae: Gestión del currículum vitae de los investigadores en formato CVN.
• Contratos y patentes: Gestión de los contratos y las patentes, y de trabajo de investigación en los
que colaboran universidades y empresas privadas.
• Gestor de páginas de grupos: Gestión de la información asociada a los grupos de investigación
para aumentar su visibilidad a través de páginas web propias.
• Boletín de investigación: Gestión de un sistema de noticias para la difusión de información
relevante para la comunidad investigadora.
• Consorcios y partners: Proporciona información sobre los consorcios y una valorización por parte
de los grupos de investigación de los partners (clasificados por tipo, universidad, SME, Empresa,
Centro Tecnológico,)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ontologías, vocabularies y estándares analizados – Anexo II (Paso 3)
48
General:
▪ Schema
▪ DBpedia
▪ Core Vocabularies
Metadatos:
▪ DCAT (Data Catalog Vocabulary)
▪ VoID (Vocabulary of Interlinked Datasets)
▪ PROV-O
▪ Dublin Core
Metadatos de datasets:
▪ DDI-RDF Discovery Vocabulary
Espacio y tiempo:
▪ Geonames
▪ Geo (WGS84)
▪ OWL time
Estadística:
▪ Data Cube
Sistema de Organización del Conocimiento:
▪ SKOS
Recursos de investigación:
▪ CERIF
▪ LSC (Linked Science Core)
Bibliografía y publicación/investigación:
▪ SWRC
▪ BIBO
▪ SPAR Ontologies
▪ FABIO
▪ PRISM
▪ Nature Ontology,
▪ AKT
▪ AKTOR
Patente:
▪ PATEXPERT
▪ US PATENT SYSTEM
Bibliotecas y Cultura:
▪ FRBR
Autoría y rol en las contribuciones
▪ SCORO
Investigaciones y Comunidades
▪ VIVO
▪ FOAF
▪ SIOC T
Instituciones
▪ ORG Organization Ontology
▪ Public Procurement Ontology (PPROC)
▪ vCard
▪ Registered Organization Vocabulary
▪ AIISO
▪ Event Ontology
Propiedad intelectual (licencias)
▪ Vocabulario Creative Commons
Leyes
▪ European Legislation Identifier (ELI)
Ontologías en Ciencias de la Vida
▪ Repositorio Ontobee
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Ontologías y vocabularios complementarios para modelar requisitos no
funcionales de ASIO (paso 4)
49
• Schema.org (https://schema.org/ ) – esquemas para crear, mantener y promocionar datos
estructurados en Internet. Referencia para extender atributos no contemplados en las ontologías
utilizadas
• CC REL – Creative Commons Rights Expression Language (https://creativecommons.org/ns ) –para
describir licencias de copyright en RDF.
• PROV-O – The PROV ontology (https://www.w3.org/TR/prov-o ) – para permitir el reconocimiento
de procedencia de conceptos ontológicos y datos de terceros.
• OWL-Time – Time Ontology in OWL (https://www.w3.org/TR/owl-time/)- para definir el periodo
de validez asociado con las relaciones en ROH (distinguir entre cambios de asociaciones entre dos
entidades – enfoque CERIF). Para reflejar temporalmente los cambios de situación o estado
• ELI – European Legislation Identifier (https://ec.europa.eu/isa2/solutions/european-legislation-
identifier-eli_en )
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5)
50
Entidad Ontología
Person (Persona) /Researcher (Investi
gador) / Lecturer (Profesor)
• FOAF (Friend of a Friend): http://xmlns.com/foaf/spec/
• DC (Dublin Core): http://www.dublincore.org/specifications/dublin-core/dcmi-terms/
Project (Proyecto)
• SWRC (Semantic Web for Research Communities)
o Con extensiones para poder incorporar detalles de Funding
• CERIF (Common European Research Information Format): https://www.eurocris.org/ontologies/cerif/
Funder (Fuente de financiación)
• FOAF
o Con extensiones para incorporar metadatos de ISNI y/o GRID
FundingProgram (Programa de
financiación)
• SWRC-FE (SWRC Funding Extension): https://morelab.deusto.es/ontologies/swrcfe
• Modelado por el concepto: http://www.morelab.deusto.es/ontologies/swrcfe#FundingAmount
Funding (Financiación)
• SWRC-FE
o Modelado por el concepto: https://morelab.deusto.es/ontologies/swrcfe#Funding
• Esta ontología será extendida para incorporar el concepto Funder del que depende
FundingAmount (Ingresos por
proyecto)
• SWRC-FE
o Modelado por el concepto: https://morelab.deusto.es/ontologies/swrcfe#FundingProgram
ProjectExpense (Gastos de proyecto)
• Se extenderá SWRC o CERIF con información sobre gastos. Un posible nombre para esta ontología sería: SWRC-PE
(SWRC ProjectExpense)
ResearchResult
• Tanto SWRC como CERIF modelan resultados de investigación; se usarán propiedades de CERIF en extensión a realizar sobre
SWRF.
• Se considerará la ontología BIBO para el modelado del tipo de resultado de investigación Patente.
• Ontología basada en trabajo previo en DKH, llamada unisubject , que reutiliza y extiende la ontología Alocom.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5)
51
Entidad Ontología
Publication
(Publicación)
• SWRC (Semantic Web for Research Communities)
• Incluye modelo de Publicación que incluye sub-tipos Article, Book, InBook así como PhDThesis
• ESWRC (Extensions for SWRC) resultantes por trabajo previo en DKH que incluye algunas propiedades
adicionales para publicaciones no contempladas en SWRC
• BIBO (Bibliographic Ontology): http://bibliontology.com – para describir información bibliográfica de un
documento
Degree (Titulación)
• Ontología basada en trabajo previo en DKH, llamada unidegree, que reutiliza DC, ORG para algunas propiedades
y realiza extensiones propias.
AcademicActivity (Actividades académicas) • Ontología basadas en SWRC y CERIF, alineando las propiedades de swrc:Event y cerif:Event
Placement (Estancia) • Se modela como AcademicActivity
Organization (Organización)
• Modelado por Organization ontology:
https://www.w3.org/TR/vocab-org/, alineada con los conceptos:
o swrc:Organization
o cerif:Organization y
o schema:Organization
Infrastructure (infraestructura)
• Modelado por cerif:InfrastructureEntity, refiriendo a conceptos dependientes
como cerif:Equipment o cerif:Facility
GeographicalScope (ámbito geográfico)
• Modelado por Geonames ontology: http://www.geonames.org/ontology
o Alineado con https://schema.org/Place
ResearchLine (Área de investigación) • Modelado con SKOS: https://www.w3.org/TR/2008/WD-skos-reference-20080829/skos.html
KnowledgeArea (Área conocimiento)
• Modelado con SKOS. Modelado por el UNESCO thesaurus creado por la Universidad de
Murcia (http://skos.um.es/unescothes/)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5)
52
Entidad Ontología
Tag (concepto / tema) • Modelado con ontología MUTO (http://muto.semantic-interoperability.org/core/v1.html)
Contract (contrato) • Modelado según ontología PPROC (http://contsem.unizar.es/def/sector-publico/pproc.html)
SocialNetwork (Redes sociales) • Modelado con FOAF SocialWeb categoría de propiedades
CV (Curriculum Vitae)
• No existe una ontología pero sí un formato para el CV en formato cvn-xml:
https://cvn.fecyt.es/editor/index.html?locale=eng#INDEX
ResearchIndicator (Indicador de
investigación)
• A definir como entidad nueva basado en:
- cerif:Metrics
- VIVO ontologías:
https://wiki.duraspace.org/display/VIVODOC110x/VIVO+Ontology+Domain+Definition
- BiDO (http://www.sparontologies.net/ontologies/bido)
• Extensiones a SWRC, ESWRC desarrolladas para DKH
ResearchReport (Memoria de investigación) • A definir como nuevo concepto dentro de la red de ontologías Hércules hercules:ResearchReport
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Herramientas utilizadas en el desarrollo de ontología HÉRCULES (paso 6)
53
HERRAMIENTAS
▪ Protegé: Editor y control de versiones para ontologías OWL.
▪ WIDOCO (sobre LODE): Publicación de la documentación de
ontologías en la Web
▪ Herramienta de evaluación de ontologías. Análisis de
herramientas de evaluación que se puedan integrar (ej.
Protege Tool u Oops )
▪ Github: repositorio de ontologías y tesauros (versiones
liberadas)
▪ Método de conversión a OWL: Se han diseñado métodos para
facilitar la conversión de vocabularios y estándares (sin
versión ontológica) a OWL. Consideramos que la gestión de
modificaciones y cambios en origen no puede ser un proceso
automático (dicho cambio podría afectar a datos ya
publicados en el Triple Store que deberían modificarse). Parte
del método: un sistema de alertas
DOCUMENTACIÓN DE ONTOLOGÍAS Y SUS DESCARGABLES
▪ Repositorio de ontologías propias (OWL) y tesauros
(archivos SKOS)
▪ Documentación de ontologías propias en la web en HTML
(con Widoco)
▪ Especificación de Ontologías Hércules: especificación de
partes obligatorias (sobre todo metadatos) y optativas de
la ROH
▪ Método de mapeo Hércules SGI CRM (mapeo entre partes
optativas ROH y otras ontologías que use una universidad)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Diseño de Ontología ROH: decisiones adoptadas (paso 6)
• Responder a los requisitos derivados del pliego ASIO, preguntas de competencia y CVN, modelo de datos CRIS
de CERIF
• Including contrast with CERIF - ERD vocabulary, entity relationship diagram, since it is the standard
information model for CRIS (Current Research Information System) systems.
• Usar principio “reutilizar otras ontologías por defecto” y refinar para acomodar a requisitos específicos ASIO
no modelados en otras ontologías candidatas identificadas: CERIF, SWRC, VIVO
• Mirror cualquier ontología que presente dudas sobre su sostenibilidad
• Personalización a diferentes contextos mediante la generación de módulos verticales localizados:
• Ámbito investigación español - ROHES y
• Universidad de Murcia - ROHUM
• Estilo: uso del inglés para maximizar potencial uso futuro de la red de ontologías
• En situaciones donde hay clases del ámbito español uso de castellano
• No obstante, se han creado rdfs:label en inglés (por defecto) y castellano (parcial) para las
entidades y propiedades modelados.
• Se han usado convenciones de codificación de ontologías para los nombres de Entidades y propiedades:
notación Camel al estilo Java
• Uso de thesaurus ya existentes, como por ejemplo UNESCOS
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Proceso de diseño ontológico (paso 6)
1. Meet the requirements defined in “Annex I. Ontology requirements analysis” and “Annex II.
Ontologies and other resources to be used”. Delivered by GNOSS-DEUSTO as part of the feasibility
study for “R&D service for the development of the ontological infrastructure and semantic
architecture of the research management system (sgi) of the Hercules initiative”, file number:
2018/88/OT-AM
2. Selection and analysis of the main ontologies that model the academic environment. Including
contrast with CERIF - ERD vocabulary, entity relationship diagram, since it is the standard information
model for CRIS (Current Research Information System) systems.
3. Identification of the main entities and relationships to model the knowledge of the academic
world. Fulfilling the requirements of the ASIO project.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Proceso de diseño ontológico
4. Validation of the flexibility, completeness and integrity of the ROH ontology network through the following
evaluations:
1. Review the questions/competency queries of the network listed by the University of Murcia (UM) and
implement as a suite of SPARQL queries to validate their compliance. As a result of this validation, some
new data and object properties were added.
2. Mapping of FECYT CVN format data to the ROH ontology. Where there were unmodelled entities or
relationships, they were included. Details of the mapping between CVN and ROH entities appear in the
cvn/config folder.
3. Validation against modules published by TREELOGIC for SGI. Ensuring that entities which are important for
the SGI are considered in the ROH ontology.
• Análisis functional de SGI efectuado por TREELOGIC
5. Continuous refinement validated by a Continuous Integration (CI) process. A battery of regression tests
regulate that new changes introduced continue to guarantee the quality of ROH, its flexibility and extensibility
to accommodate new requirements.
• Proceso descrito en https://herculescrue.github.io/GnossDeustoOnto/5-
%20M%C3%A9todo%20para%20el%20control%20de%20versiones%20OWL
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Diseño de Ontología ROH: módulos resultantes
• Tras el proceso de unificación de la ontología generada por GNOSS-DEUSTO con la generada por
IZERTIS y el grupo de investigación WESO, la estructura ha quedado como sigue, donde core modela
conceptos como:
• Proyectos
• Financiación
• Grupos y personas
• Roles y Posiciones
• Actividades de Investigación core
geopolitical
knowledge-
area
scientific-
domains
subject-areas
unesco-
codes
project-
classification
university-HR
university-
HR-es
university-
HR-pt
university-
HR-uk
university-
structure
extensions-
es
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
58
roh:DegreeThesis
roh:MasterThesis
bibo:BookSection
obo-iao:
JournalArticle
foaf:Person vivo:Project
bibo:Conference
roh:Activity
foaf:Organization
roh:Funding
(parent of Grant, Loan,
Outsourcing)
roh:FundingAmount
bibo:Thesis
roh:KnowledgeArea
(child of skos:Concept)
vivo:Contract
obo-
ero:Software
vivo:Dataset
bibo:Patent
vivo:
Conference
Paper
vivo:Internship
vivo:FundingOrganization
roh:FundingProgram &
roh:FundingSource
roh:ResearchObject
bibo:Document
bibo:Book
roh:Expense
(roh:Patent|Person|Project|
ResearchObjectExpense)
Geonames:Feature
bibo:Report
roh:Reservable
roh:PhDThesis
roh:CurriculumVitae
RESEARCH_INDICATOR
RESEARCH_REPORT
obo-ero:
Software
vivo:
Equipment
vivo:Position
(faculty, administrative)
roh: Project
Contract
vivo:
DateTimeInterval
roh:Metric
vivo:
Facility
roh:
Person
Contract
obo-bfo:Role
(vivo:LeaderRole,
vivo:ResearcherRole,
roh:SupervisorRole)
keyword
obo-ero:Service
(Access, Analysis,
Maintenance, Support)
roh:Invention
(roh:PatentApplication)
roh: Patent
Contract
roh:
Service
Contract
Status
(accepted,
proposal_submitted,
rejected, etc)
roh:DegreeThesis
roh:MasterThesis
bibo:BookSection
obo-iao:
JournalArticle
foaf:Person vivo:Project
bibo:Conference
roh:Activity
foaf:Organization
roh:Funding
(parent of Grant, Loan,
Outsourcing)
roh:FundingAmount
bibo:Thesis
roh:KnowledgeArea
(child of skos:Concept)
vivo:Contract
obo-
ero:Software
vivo:Dataset
bibo:Patent
vivo:
Conference
Paper
vivo:Internship
vivo:FundingOrganization
roh:FundingProgram &
roh:FundingSource
roh:ResearchObject
bibo:Document
bibo:Book
roh:Expense
(roh:Patent|Person|Project|
ResearchObjectExpense)
Geonames:Feature
bibo:Report
roh:Reservable
roh:PhDThesis
roh:CurriculumVitae
RESEARCH_INDICATOR
RESEARCH_REPORT
obo-ero:
Software
vivo:
Equipment
vivo:Position
(faculty, administrative)
roh: Project
Contract
vivo:
DateTimeInterval
roh:Metric
vivo:
Facility
roh:
Person
Contract
obo-bfo:Role
(vivo:LeaderRole,
vivo:ResearcherRole,
roh:SupervisorRole)
keyword
obo-ero:Service
(Access, Analysis,
Maintenance, Support)
roh:Invention
(roh:PatentApplication)
roh: Patent
Contract
roh:
Service
Contract
Status
(accepted,
proposal_submitted,
rejected, etc)
Modelo
semántico de alto
nivel de ROH:
diagrama con las
entidades
principales –
Anexo II
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Diseño de Ontología ROH: restricciones (paso 7)
• Creado detalladas restricciones para regular instanciación de clases y permitir razonamiento
• Se han creado Defined classes, es decir, aquellas cuyas instancias son derivadas por razonador al
verificar que cumplen ciertas restricciones: roh:ResearchObject,
roh:AccreditationIssuer y vivo:FundingOrganization
• Combinado jerarquías de clases con mapeo a jerarquía de términos
• roh:ProjectClasification a través de
roh:hasProjectCategorization
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Descripción de la Ontología: Documentación (paso 7)
1. Documentación automática generada con Widoco:
https://deustohercules.github.io/roh/roh/index.html
2. Documentación manual en MarkDown:
https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation
3. Tabla con todas las entidades, propiedades de objetos y datos:
https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/Documentation/O
ntologyDocumentation.pdf
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Descripción de la Ontología:
Exploración
• Revisión sobre
documentación:
• Generada en Markdown
• Tabla de entidades y
propiedades
• Propia ontología
URL:
https://github.com/HerculesCRUE/GnossDeustoOnto/
tree/master/Documentation
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Validación de la Ontología: prueba consultas de competencia (paso 8)
1. Creado fichero con documentación de entidades, sus data properties y relaciones para facilitar uso de la misma
• https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation
2. Usa Jena y razonador Pellet para crear un grafo con dataset de prueba, aplica a través de JUnit un test por cada
pregunta de competencia
3. URL: https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions
4. Tenemos un dataset de prueba en
https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/examples/data.ttl
5. Y con la ontología como entrada: https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/roh-v2.owl
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Validación de la Ontología: integración continua (paso 8)
1. Documentación sobre los tests de unidad realizados en:
https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions
2. Revisar ejemplos: Q15, Q20, Q7
3. Demostración de ejecución cada vez que se hace push en repositorio: https://github.com/deustohercules/validation-
questions
1. Documentación de los tests
2. Trabajo definido con GitHub Actions
3. Resultados de su ejecución
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Validación: Conversor CVN a ROH (paso 8)
- Person (ligada a la persona del CVN)
- Nombre
- Teléfono fijo y móvil
- Correo electrónico
- Página web
- TeacherRole
- Relación con la persona del CVN
- Course
- Relación con TeacherRole
- Título
- DateTimeInterval
- Project
- Título
- Descriptión
- Funding
- Relación con Project
- Identificador
- FundingAmount
- MonetaryAmount
- MemberRole
- Relación con Project y la persona del CVN
- DateTimeInterval
- DateTimeInterval
- AcademicArticle
- Relación con la persona del CVN
- Título
- Fecha de publicación
- Página de inicio y fin
- Position
- Relación con la persona del CVN
- DateTimeInterval
- Organization
- Relación con Position
- Nombre
- HRTitle
- AwardedDegree
- Relación con la persona del CVN
- Fecha de finalización
- AcademicDegree
- Relación con AwardedDegree
- Título
- University
- Relación con AcademicDegree
- Nombre
-
PhDThesis
- Fecha de finalización
- Título
- PhDThesisMetric
- Relación con PhDThesis
- Nota
- DegreeHomologation
- Relación con PhDThesis
- Fecha
- LanguageCertificate
- Relación con la persona del CVN
- Idioma
- ReadingSkill
- SpokenInteractionSkill
- SpeakingSkill
- WritingSkill
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Validación contra diseño de módulos de SGI (paso 8)
❑ Se han validado uno a uno los siguientes módulos del SGI:
o AES - Módulo áreas de especialización
o CAT - Módulo de catálogo de oferta científico-técnica
o CSP - Módulo de convocatorias, ayudas, solicitudes, proyectos y contratos
o EBT - Módulo de Empresas de Base Tecnológica
o ETI - Módulo de ética
o GIN -Módulo de Grupos de Investigación
o INV - Investigadores
o OTC - Módulo de Oferta Tecnológica
o PII - Módulo de Propiedad industrial e intelectual
o PRC - Producción Científica y CVN
❑ Como resultado han surgido nuevas entidades en la ontología final:
o roh:Invention, roh:Reservable, vivo:Company
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Mantenimiento de la ontología
66
❑ El proceso de mantenimiento de la Ontología queda resumido en la siguiente URL:
o Hércules Backend ASIO. Método para el control de versiones OWL
❑ El proceso es el siguiente:
1. Edición colaborativa en WebProtégé. Hacer un Branch de la ontología en GitHub y trabajar de
modo colaborativo con WebProtégé.
2. Pull request para solicitar revisión y aceptación de cambios. Cuando una revisión consolidada
de la ontología desarrollada en modo colaborativo en WebProtégé es concluida, se realizará un
PULL REQUEST para integrar cambios realizados con WebProtégé con la versión release en la
rama principal de la ontología, mantenida en el repositorio GitHub.
3. Aceptación de los cambios e integración en rama principal. Si los cambios realizados no
rompen el sistema ASIO, lo que se comprueba mediante los tests de regresión (cuestiones de
validación y shapes SHACL), entonces son aceptados como nueva versión de ROH.
o Los tests de regresión comprueban el buen funcionamiento de la ontología y que las herramientas
que dependen de ella se ejecutarán correctamente → automatizado a través de GitHub action.
• https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Mantenimiento de la ontología
67
❑ El proceso está moderado por los mantenedores de la ontología:
Acción Tratamiento manual Tratamiento automático
Cambios en la
documentación o etiquetas
(modificar la descripción de
una clase - label, comment,
etc-)
Cambios son aceptados si pasan tests de regresión
en proceso de integración continua (cuestiones de
validación y verificaciones SHACL)
Modificación incremental de
entidades o propiedades
(creación de nueva entidad,
crear una nueva propiedad,
extensión de jerarquía de
subclase a superclase)
Moderador comprueba en descripción de pull request
que el cambio solo altera de modo incremental la
ontología. Decide si lanzar proceso de integración
automática.
Se lanza batería de tests de regresión. Si pasan,
entonces se integran en rama principal
Creación o borrado de
entidades o propiedades
(eliminar propiedad, borrado
de una entidad, introducir
nueva superclase de clases
existentes, añadir o modificar
restricciones, cambiar
propiedades entre subclasses
y superclasses)
Moderador comprueba en detalle los cambios y decide si
activar actualización automática de cambios
Se lanza batería de tests de regresión. Si pasan,
entonces se integran en rama principal
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Temas a tratar
❑ Introducción a la Web de Datos
o Grafos de Conocimiento
o Web Semántica
o Linked Data: Wikidata & Dbpedia
o Ontologías
❑ Proceso de Ingeniería Ontológica
o Ingeniería Ontológica
o Principios de buen diseño ontológico
o Proceso de diseño de la ontología
o Mantenimiento de la Ontología
❑ Uso y Extensión de Vocabularios Estándar
o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT
o Red de Ontologías Hércules (ROH)
o Descripción de la ontología en detalle
• Entidades principales explicadas en base a casos de uso
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Uso y extensión de vocabularios estándar:
69
❑ Existen algunos catálogos que pueden ser de ayuda para el usuario en la búsqueda de ontologías,
entre ellos el LOV o BioPortal
❑ Tal como hemos comentado con anterioridad los principios que marcan el diseño de ontologías
son:
o Reusability - modelling of concepts again has been avoided if an ontology has been located
that comprehensively models a given concept.
o Extensibility - since, although academic information modelling shares many aspects
universally, there are aspects that are specific to the country in question.
o Maintainability – the modularization of the network of ontologies in distinct contextualized
refinements seeks an easier maintenability of ROH
o Integrity – by the application of ontological restrictions and validation scripts in languages like
SHACL, to preserve also Integrity.
o Usability - ROH is not only comprehensive and exhaustive, but USABLE. In ontological design,
often entities and properties are very superficially described, following the Open World
principle.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Dublin Core Metadata Initiative
70
❑ Es un vocabulario adecuado para la descripción de recursos (documentos), habiendo comenzado como un conjunto
básico de 15 propiedades basados en una idea análoga a la de los elementos de catalogación de bibliotecas
❑ Documentación en: https://www.dublincore.org/specifications/dublin-core/dcmi-terms/
❑ Propiedades:
o title – nombre del recurso.
o creator – nombre del creador del recurso.
o subject – tópico del recurso.
o description – descripción del recurso, pudiendo ser un resumen, un sumario, etc.
o publisher – entidad responsable por hacer disponible el recurso.
o contributor – nombre de los colaboradores para la construcción del recurso.
o date – fecha asociada al recurso.
o type – tipo del recurso.
o format – formato de archivo, medio físico de almacenamiento o dimensiones del recurso.
o identifier – una referencia única al recurso dentro de un determinado contexto.
o source – fuente de origen del recurso, como, por ejemplo, el resultado de un trabajo.
o language – lenguaje del recurso.
o relation – relación entre dos recursos.
o coverage – cobertura temporal o espacial del recurso, por ejemplo, una jurisdicción.
o rights – derechos asociados al recurso.
@prefix dc11: <http://purl.org/dc/elements/1.1/> .
<http://dublincore.org/>
dc11:title "Dublin Core™ Metadata Initiative - Home Page" ;
dc11:description "The Dublin Core™ Metadata Initiative Web site." ;
dc11:date "1998-10-10" ;
dc11:format "text/html" ;
dc11:language "en" ;
dc11:contributor "The Dublin Core™ Metadata Initiative",
"L'Initiative de métadonnées du Dublin Core"@fr, "der Dublin-Core
Metadata-Diskussionen"@de .
DC Generator
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
FOAF: Friend of a Friend
71
❑ Es un vocabulario adecuado para la definición de metadatos sobre personas, sus intereses, sus relaciones y sus actividades.
❑ Cuenta con un conjunto central de clases (primera letra en mayúscula) y propiedades (primera letra en minúscula):
❑ Agent – cosas que realizan algo, puede tratarse de personas, organizaciones, robots, etc. Cuenta con las subclases “Person”, “Organization” y “Group”.
❑ Person – entidad central del vocabulario: representa a las personas.
❑ name – cadena de caracteres con un nombre.
❑ title – forma de tratamiento, como, por ejemplo, “Sr.”, “Sra.”, etc.
❑ img – una imagen que representa a una persona.
❑ depiction (depicts) – relaciona alguna cosa a una imagen.
❑ familyName – describe parte del nombre de una persona (apellido).
❑ givenName – describe parte del nombre de una persona (primer no
❑ knows – relaciona a dos personas.
❑ based_near – relación espacial entre dos cosas.
❑ age – la edad de la persona.
❑ made (maker) – alguna cosa hecha por alguien.
❑ primaryTopic (primaryTopicOf) – principal tópico de un documento.
❑ Project – un proyecto.
❑ Organization – una organización.
❑ Group – un grupo.
❑ Member – un miembro de un grupo.
❑ Document – un documento.
❑ Image – una imagen.
@base <http://example.org/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rel: <http://www.perceive.net/schemas/relationship/> .
<#green-goblin>
rel:enemyOf <#spiderman> ;
a foaf:Person ; # in the context of the Marvel universe
foaf:name "Green Goblin" .
<#spiderman>
rel:enemyOf <#green-goblin> ;
a foaf:Person ;
foaf:name "Spiderman", "Человек-паук"@ru .
Tim Berners-Lee’s FOAF data
FOAF Generator
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
SKOS Play! (unesco-areas)
SKOS: Simple Knowledge Organization System
72
ex:Computer rdf:type skos:Concept;
skos:prefLabel "Computer"@en;
skos:prefLabel "Computador"@es;
skos:altLabel "Ordenador"@es ;
skos:broader ex:Laptop ;
skos:related ex:Software .
ex:Laptop rdf:type skos:Concept;
skos:prefLabel "Laptop"@en;
skos:prefLabel "Portatil"@es;
skos:narrower ex:Computer.
❑ SKOS, which stands for Simple Knowledge Organization System, is a W3C standard, based on
other Semantic Web standards (RDF and OWL), that provides a way to represent controlled
vocabularies, taxonomies and thesauri.
❑ Specifically, SKOS itself is an OWL ontology and it can be written out in any RDF syntax
❑ Concepts:
o A controlled vocabulary is a list of terms which a community or organization has agreed upon.
• For example: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday are the days of the week.
o A taxonomy is a controlled vocabulary organized in a hierarchy.
• For example, we can have the terms Computer, Tablet and Laptop and the concepts Tablet and Laptop are
subclasses of Computer because a Tablet and Laptop are types of Computers.
o A thesaurus is a taxonomy with more information about each concept including preferred and
alternative terms (“Computer” in English, “Computador” or “Ordenador” in Spanish).
• Additionally, a thesaurus may contain relationships to related concepts. For example, the concepts “Computer”
and “Software” have some type of relationship.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Democratizando las ontologías: Schema.org
73
❑ Initiative launched in 2011 by Bing, Google, Yahoo and then Yandex
❑ Objective: “create and support a common set of schemas for structured data mark-up on web pages.”
o Propose to use their schemas to annotate contents in a web page with metadata
❑ Metadata are recognized by search engines and other parsers, thus accessing to the “meaning” of portals
❑ Their vocabularies were inspired by earlier formats like Microformats, FOAF, GoodRelations and OpenCyc
❑ Offer schemas in the following domains (http://schema.org/docs/schemas.html):
o Events, health, organization, person, place, product, offer, revisión and so on.
❑ To map declarations in microdata to RDF the following tools can be used:
o http://tools.seochat.com/category/schema-generators
❑ More info at: http://schema.org/
❑ Examples:
❑ http://schema.org/CreativeWork
❑ http://paginaspersonales.deusto.es/dipina/ (microdata.reveal Chrome plugin)
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
PROV: Provenance
74
❑ Un tipo importante de información sobre datos publicados es el que se refiere a su proveniencia, a quién los generó, a de qué manera
fueron generados, a cuáles fueron las fuentes de origen, etc.
❑ Considerar la proveniencia es obtener la información sobre entidades, actividades y personas involucradas en la producción de alguna
cosa.
❑ La ontología PROV de documentos define un modelo, serializaciones correspondientes y otras definiciones que permitan el intercambio
de informaciones de proveniencia en la Web.
o El modelo de proveniencia definido por PROV considera tres elementos básicos: entidades, actividades y agentes, interconectados por relaciones.
• "una entidad (una página Web, un archivo, etc.) fue generada por una actividad asociada a un determinado agente"
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix : <http://example.org#> .
:illustrationActivity
a prov:Activity; ## Using Starting Point terms,
prov:wasAssociatedWith :derek; ## the illustration activity was associated with Derek in a way.
.
:derek a prov:Agent .
:illustrationActivity
prov:qualifiedAssociation [ ## Qualify how the :illustrationActivity
a prov:Association; ## was associated with
prov:agent :derek ## the Agent Derek.
prov:hadRole :illustrationist; ## Qualification: The role that Derek served.
prov:hadPlan :tutorial_blog; ## Qualification: The plan (or recipe, instructions)
## that Derek followed when creating the graphical chart.
];
.
:tutorial_blog a prov:Plan, prov:Entity .
:illustrationist a prov:Role .
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
DCAT
75
:dataset-001
a dcat:Dataset ;
dct:title "Imaginary dataset"@en ;
dcat:keyword "accountability"@en, "transparency"@en, "payments"@en ;
dct:creator :finance-employee-001 ;
dct:issued "2011-12-05"^^xsd:date ;
dct:modified "2011-12-15"^^xsd:date ;
dcat:contactPoint <http://example.org/transparency-office/contact> ;
dct:temporal <http://reference.data.gov.uk/id/quarter/2006-Q1> ;
dcat:temporalResolution "P1D"^^xsd:duration ;
dct:spatial <http://sws.geonames.org/6695072/> ;
dcat:spatialResolutionInMeters "30.0"^^xsd:decimal ;
dct:publisher :finance-ministry ;
dct:language <http://id.loc.gov/vocabulary/iso639-1/en> ;
dct:accrualPeriodicity <http://purl.org/linked-data/sdmx/2009/code#freq-W> ;
dcat:distribution :dataset-001-csv ;
.
❑ DCAT es una recomendación del W3C que permite crear catálogos con descripciones de conjuntos de datos.
o La utilización de una forma estándar de descripción de catálogos aumenta la capacidad de descubrimiento y permite que las aplicaciones sean capaces
de encontrar metadatos distribuidos por diferentes catálogos.
o También permite la publicación descentralizada de catálogos y facilita la búsqueda federada de conjuntos de datos publicadosen diferentes páginas o
portales
❑ DCAT posee tres clases principales:
o dcat:Catalog – representa el catálogo.
o dcat:Dataset – representa un conjunto de datos en un catálogo.
o dcat:Distribution – representa una forma de acceso al conjunto de datos, como, por ejemplo, una página Web, un archivo para descarga, un
Web Service, una Web API, un SPARQL endpoint, etc.
❑ Observar el modo en el cual la ontología reutiliza propiedades de los
vocabularios Dublin Core, FOAF y SKOS.
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Explicación de la ontología – prefijos de ontologías importadas
Prefix Ontology name Ontology namespace Ontology website
bibo Bibliographic Ontology http://purl.org/roh/mirror/bibo# http://bibliontology.com/
cito CiTO, the Citation Typing Ontology http://purl.org/spar/cito# https://sparontologies.github.io/cito/current/cito.html
foaf FOAF: Friend of a Friend Ontology http://purl.org/roh/mirror/foaf# http://xmlns.com/foaf/spec/
gn GeoNames Ontology http://purl.org/roh/mirror/geonames# http://www.geonames.org/ontology/documentation.html
obo-bfo OBO Foundry, Basic Formal Ontology http://purl.org/roh/mirror/obo/bfo# http://www.obofoundry.org/ontology/bfo.html
obo-ero
OBO Foundry, eagle-i Research Resource
Ontology (ERO)
http://purl.org/roh/mirror/obo/ero# https://open.catalyst.harvard.edu/wiki/display/eaglei/Ontology
obo-iao
OBO Foundry, Information Artifact
Ontology
http://purl.org/roh/mirror/obo/iao# https://github.com/information-artifact-ontology/IAO/
obo-ro OBO Foundry, Relations Ontology http://purl.org/roh/mirror/obo/ro# http://www.obofoundry.org/ontology/ro.html
owl OWL Web Ontology Language http://www.w3.org/2002/07/owl# https://www.w3.org/TR/owl-features/
rdf The RDF Concepts Vocabulary (RDF) http://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/rdf-concepts/
rdfs RDF Schema 1.1 http://www.w3.org/2000/01/rdf-schema# https://www.w3.org/TR/rdf-schema/
roh
Red de Ontologías Hércules / Hercules
Network of Ontologies
http://purl.org/roh# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation
rohes
Red de Ontologías Hércules / Hercules
Network of Ontologies, Spanish
specialization
http://purl.org/rohes# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation
rohum
Red de Ontologías Hércules / Hercules
Network of Ontologies – University of
Murcia Specialization
http://purl.org/rohum# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation
skos
SKOS Simple Knowledge Organization
System
http://www.w3.org/2004/02/skos/core# https://www.w3.org/TR/2008/WD-skos-reference-20080829/skos.html
uneskos SKOS UNESCO Thesaurus http://purl.org/umu/uneskos# https://skos.um.es/unescothes/downloads.php
vcard
vCard Ontology - for describing People and
Organizations
http://purl.org/roh/mirror/vcard# https://www.w3.org/TR/vcard-rdf/
vivo VIVO core ontology http://purl.org/roh/mirror/vivo# https://wiki.lyrasis.org/display/VIVO/The+core+ontology+and+its+annotations
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: vivo:Project
Prefix Class Prefix
Object property (bold
indicates explicit
Domain, otherwise a
Restriction)
Range Class
Prefi
x
Datatype Property
(bold indicates
explicit domain;
otherwise a
restriction)
Range
Datatype (if
typed)
Range
values
vivo Project roh hasKnowledgeArea skos:Concept vivo identifier xsd:string
vivo relates
roh:Audit or obo-
bfo:Role
vivo abbreviation rdfs:Literal
roh hasContract vivo:ProjectContract vivo description rdfs:Literal
obo-ro hasPart vivo:Project roh title xsd:string
vivo participates roh:Activity vivo freeTextKeyword xsd:string
roh spends roh:ProjectExpense roh modality xsd:string
roh produces roh:ResearchObject roh
needsEthicalValid
ation
xsd:boolean
vivo relatedBy
roh:Dossier or
roh:Justification or
obo-bfo:Role
roh isCompetitive xsd:boolean
roh isSupportedBy roh:Funding roh: projectObjective xsd:string
gn locatedIn gn:Feature
vivo dateTimeInterval vivo:DateTimeInterval
roh
hasProjectCategorizatio
n
roh:ProjectClassificati
on
roh hasHRClassification roh:HRClassification
roh projectStatus roh:Status
roh coordinatedBy foaf:Agent
roh
foreseenJustificationDat
e
vivo:DateTimeValue
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: vivo:Project
❑ Caso de uso: Q34 – Propuesta de proyecto de investigación dirigida a una empresa incluyendo detalles económicos de la misma, el Funding propuesto y los
Funding Amounts associados
❑ Result
❑ Dataset:
<http://purl.org/roh/data#a-project-in-negotiation>
a vivo:Project ;
:projectStatus <http://purl.org/roh/data#status-proposal-submitted> ;
:isSupportedBy [ a :Funding ;
ro:hasPart [ a :FundingAmount ;
:grants <http://purl.org/roh/data#centro-investigacion-1> ;
:monetaryAmount "5000"^^xsd:decimal ] ;
:fundedBy [ a :FundingProgram ;
:promotedBy <http://purl.org/roh/data#company-one> ] ;
:publicFunding "false"^^xsd:boolean
];
vivo:relates [ a vivo:MemberRole ;
:roleOf <http://purl.org/roh/data#centro-investigacion-1> ;
vivo:relatedBy <http://purl.org/roh/data#a-project-in-negotiation>
] ;
vivo:relates [ a vivo:LeaderRole ;
:roleOf <http://purl.org/roh/data#company-one> ;
vivo:relatedBy <http://purl.org/roh/data#a-project-in-negotiation>
] .
❑ SPARQL query:
PREFIX roh: <http://purl.org/roh#>
PREFIX vivo: <http://purl.org/roh/mirror/vivo#>
PREFIX ro: <http://purl.org/roh/mirror/obo/ro#>
SELECT ?project ?company ?fundingAmounts
WHERE {
?project a vivo:Project ;
roh:projectStatus ?proposalSubmitted ;
roh:isSupportedBy ?funding .
?funding ro:hasPart ?fundingAmount ;
roh:fundedBy ?fundingProgram .
?fundingProgram roh:promotedBy ?company .
?fundingAmount roh:monetaryAmount ?fundingAmounts .
?company a vivo:Company .
?proposalSubmitted a roh:ProposalSubmitted .
}
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: foaf:Person
Prefix Class Prefix
Object property
(bold indicates
explicit Domain,
otherwise a
Restriction)
Range Class Prefix
Datatype Property
(bold indicates
explicit domain;
otherwise a
restriction)
Range
Datatype
(if typed)
foaf Agent Roh hasContactInfo
vcard:Organizat
ion
vivo freeTextKeyword xsd:string
foaf Person Roh hasKnowledgeArea skos:Concept vivo identifier xsd:string
Vivo relates
vivo:AwardedD
egree
vivo researcherId
Roh spends
roh:PersonExpe
nse
roh birthdate xsd:string
Roh hasContract
roh:PersonCont
ract
vivo eRACommonsId
Roh hasCV
roh:Curriculum
Vitae
roh description xsd:string
Roh hasPosition vivo:Position roh firstName xsd:string
Roh participates roh:Activity roh gender xsd:string
Roh elegibleFor
roh:Accreditatio
n
roh researchLine xsd:string
Foaf homePage foaf:Document foaf surname xsd:string
Foaf image foaf:Image foaf name xsd:string
Roh correspondingAuthor foaf nickname xsd:string
Roh supervisorOf bibo:Thesis roh taxID xsd:string
Roh Teaches
roh:AcademicSu
bject
roh title xsd:string
roh Reviews bibo:Document roh ORCID xsd:string
roh hasMetric
roh:AuthorMet
ric
vivo scopusId
rohes secondFamilyName xsd:string
roh dedication xsd:string
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: foaf:Person
❑ Caso de uso: Q16B - Dada una persona listar research objects a los que ha contribuido, filtrados por periodo y/o organización:
❑ Dataset:
<http://purl.org/roh/data#investigador-1>
a foaf:Person ;
:hasKnowledgeArea uneskos:120304 , uneskos:120601 ;
:hasPosition [ a :ResearcherPosition ;
vivo:dateTimeInterval
[ a vivo:DateTimeInterval ;
vivo:start
[ a vivo:DateTimeValue ;
vivo:dateTime
"2010-09-
15T00:00:00"^^xsd:dateTime
]
] ;
vivo:relates
<http://purl.org/roh/data#centro-
investigacion-1> , <http://purl.org/roh/data#investigador-1>
] ;
foaf:name
"Pedro" ;
foaf:gender "male" ;
vivo:relatedBy [ a :ResearcherPosition ;
vivo:relates <http://purl.org/roh/data#centro-
investigacion-1> , <http://purl.org/roh/data#investigador-1>
] ;
:hasCV [ a :CurriculumVitae ;
:cites "21"^^xsd:integer ;
:factorH "3"^^xsd:integer ] .
❑ SPARQL query:
PREFIX roh: <http://purl.org/roh#>
PREFIX vivo: <http://purl.org/roh/mirror/vivo#>
PREFIX foaf: <http://purl.org/roh/mirror/foaf#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX bibo: <http://purl.org/roh/mirror/bibo#>
SELECT DISTINCT ?researcher ?researchObject ?organization
WHERE {
?researchObject a roh:ResearchObject ;
bibo:authorList ?authorList ;
vivo:dateIssued ?dateTimeValue .
?dateTimeValue vivo:dateTime ?date .
?authorList rdfs:member ?researcher .
?researcher roh:hasPosition ?position .
?position vivo:relates ?organization .
?organization a ?organizationClass .
?organizationClass rdfs:subClassOf foaf:Organization .
FILTER (YEAR(?date) >= "2019"^^xsd:integer &&
YEAR(?date) <= "2020"^^xsd:integer )
}
ORDER BY ?researcher
❑ Result
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Prefix Class Prefix
Object property (bold
indicates explicit Domain,
otherwise a Restriction)
Range Class Prefix
Datatype
Property (bold
indicates explicit
domain;
otherwise a
restriction)
Range
Datatype
(if typed)
foaf Agent roh hasContactInfo vcard:Organization vivo freeTextKeyword xsd:string
roh hasAccreditation roh:Accreditation
roh hasRole obo-bfo:Role
foaf mBox owl:Thing
vivo relatedBy vivo:Relationship
foaf Organization roh hasKnowledgeArea skos:Concept vivo identifier xsd:string
vivo affiliatedOrganization foaf:Organization vivo abbreviation rdfs:Literal
vivo hasSuccessorOrganization foaf:Organization roh description xsd:string
vivo hasPredecessorOrganization foaf:Organization roh researchLine xsd:string
obo-ro hasPart foaf:Organization roh foundationDate xsd:string
roh hasInfrastructure roh:Infastructure
foaf homePage foaf:Document
roh participates roh:Activity
roh produces roh:ResearchObject
roh provides obo-ero:Service
roh grantedBy roh:FundingAmount
roh hasSpinoff vivo:Company
vivo dateTimeInterval vivo:DateTimeInterval
gn locatedIn gn:Feature
roh
AccreditationIssu
er
roh issues roh:Accreditation
roh
FundingOrganiza
tion
roh promotes
roh:FundingProgram or
roh:FundingSource
roh funds roh:Funding
roh ResearchGroup roh excellenceLabel
xsd:boolea
n
vivo University roh awards vivo:AwardedDegree
roh Company roh hasCompanyCategorization
roh:CompanyClassificatio
n
roh isStartup
xsd:boolea
n
roh publicCompany
xsd:boolea
n
Entidades principales: foaf:Organization
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
❑ Dataset:
<http://purl.org/roh/data#universidad-1>
a vivo:University ;
ro:BFO_0000051 <http://purl.org/roh/data#centro-investigacion-1>,
<http://purl.org/roh/data#centro-investigacion-2>
<http://purl.org/roh/data#centro-investigacion-1>
a :ResearchGroup ;
:hasAccreditation [ a :Accreditation ;
vivo:hasGoverningAuthority <http://purl.org/roh/data#gobierno-
vasco> ;
:title "Grupo reconocido por el Gobierno
Vasco"
] ;
:hasKnowledgeArea uneskos:120318 , uneskos:120304 , uneskos:120601 ;
gn:locatedIn <https://sws.geonames.org/3128026/> .
<http://purl.org/roh/data#a-project-in-negotiation>
a vivo:Project ;
:projectStatus "PROPOSAL_SUBMITTED" ;
:isSupportedBy [ a :Funding ;
ro:hasPart [ a :FundingAmount ;
:grants <http://purl.org/roh/data#centro-
investigacion-1> ;
:monetaryAmount "5000"^^xsd:decimal ] ;
:fundedBy [ a :FundingProgram ;
:promotedBy <http://purl.org/roh/data#company-
one> ] ;
:publicFunding "false"^^xsd:boolean
];
vivo:relates [ a vivo:MemberRole ;
:roleOf <http://purl.org/roh/data#centro-
investigacion-1> ;
vivo:relatedBy <http://purl.org/roh/data#a-project-in-
negotiation>
] ;
vivo:relates [ a vivo:LeaderRole ;
:roleOf <http://purl.org/roh/data#company-one> ;
vivo:relatedBy <http://purl.org/roh/data#a-project-in-
negotiation>
] .
Entidades principales: foaf:Organization
❑ Caso de uso: Q17 - Dada una organización, en un periodo de tiempo,
listar sus proyectos
❑ SPARQL query:
PREFIX vivo: <http://purl.org/roh/mirror/vivo#>
PREFIX roh: <http://purl.org/roh#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://purl.org/roh/mirror/foaf#>
SELECT DISTINCT ?organization ?project
WHERE {
?organization a ?organizationClass .
?organizationClass rdfs:subClassOf*
foaf:Organization .
?role roh:roleOf ?organization ;
vivo:relatedBy ?project .
?project a vivo:Project ;
vivo:dateTimeInterval ?dateTimeInterval .
?dateTimeInterval vivo:start ?startDateTimeValue ;
vivo:end ?endDateTimeValue .
?startDateTimeValue vivo:dateTime ?start .
?endDateTimeValue vivo:dateTime ?end .
FILTER (YEAR(?start) <= "2019"^^xsd:integer &&
YEAR(?end) >= "2019"^^xsd:integer )
}
❑ Result
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: roh:Funding
Prefix Class Prefix
Object property (bold
indicates explicit
Domain, otherwise a
Restriction)
Range Class Prefix
Datatype Property
(bold indicates explicit
domain; otherwise a
restriction)
Range Datatype
(if typed)
roh Funding obo-ro hasPart roh:FundingAmount vivo identifier xsd:string
roh fundedBy roh:FundingProgram vivo description
vivo dateTimeInterval vivo:DateTimeInterval vivo freeTextKeyword
roh supports roh:PersonContract or roh:Project roh publicFunding xsd:boolean
roh hasContract vivo:Contract
roh hasKnowledgeArea skos:Concept
vivo dateTimeInterval vivo:DateTimeInterval
roh FundingAmount roh grants foaf:Organization roh currency xsd:string
obo-ro partOf roh:Funding roh monetaryAmoung xsd:float
vivo dateTimeInterval vivo:DateTimeInterval
roh FundingProgram roh funds roh:Funding vivo identifier xsd:string
gn locatedIn gn:Feature roh title xsd:string
vivo dateTimeInterval vivo:DateTimeInterval vivo description xsd:string
roh promotedBy vivo:FundingOrganization
roh FundingSource roh promotedBy vivo:FundingOrganization
roh funds roh:FundingProgram
vivo FundingOrganization roh promotes
roh:FundingProgram or
roh:FundingSource
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
❑ Dataset:
<http://purl.org/roh/data#another-collaborative-project>
a vivo:Project ;
:isSupportedBy [ a :Funding ;
ro:hasPart [ a :FundingAmount ;
:grants <http://purl.org/roh/data#centro-investigacion-1> ;
:monetaryAmount "25000"^^xsd:decimal ] ;
:fundedBy <http://purl.org/roh/data#european-funding-program> ;
:publicFunding "true"^^xsd:boolean
],
[ a :Funding ;
ro:hasPart [ a :FundingAmount ;
:grants <http://purl.org/roh/data#centro-investigacion-3> ;
:monetaryAmount "35000"^^xsd:decimal ] ;
:fundedBy <http://purl.org/roh/data#european-funding-program> ;
:publicFunding "true"^^xsd:boolean
];
vivo:dateTimeInterval [ a vivo:DateTimeInterval ;
vivo:end [ a vivo:DateTimeValue ;
vivo:dateTime "2021-06-30T00:00:00"^^xsd:dateTime
] ;
vivo:start [ a vivo:DateTimeValue ;
vivo:dateTime "2018-01-01T00:00:00"^^xsd:dateTime
]
] ;
vivo:relates [ a vivo:MemberRole ;
:roleOf <http://purl.org/roh/data#centro-investigacion-1> ;
vivo:relatedBy <http://purl.org/roh/data#another-collaborative-project>
] ;
vivo:relates [ a vivo:LeaderRole ;
:roleOf <http://purl.org/roh/data#centro-investigacion-3> ;
vivo:relatedBy <http://purl.org/roh/data#another-collaborative-project>
] .
Entidades principales: roh:Funding
❑ Caso de uso: Q36 - Listar los grupos ordenados por financiación
recibida
❑ SPARQL query:
PREFIX roh: <http://purl.org/roh#>
PREFIX ro: <http://purl.org/roh/mirror/obo/ro#>
SELECT ?organization ?fundingProgram
(SUM(?monetaryAmount) as ?totalFunding)
WHERE {
?fundingProgram a roh:FundingProgram ;
roh:funds ?funding .
?funding ro:hasPart ?fundingAmount .
?fundingAmount roh:grants ?organization ;
roh:monetaryAmount ?monetaryAmount .
} GROUP BY ?organization ?fundingProgram
❑ Result
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales:
roh:ResearchObject
Prefix Class
Prefi
x
Object property (bold
indicates explicit Domain,
otherwise a Restriction)
Range Class Prefix
Datatype
Property (bold
indicates
explicit
domain;
otherwise a
restriction)
Range
Datatype
(if typed)
roh ResearchObject roh hasKnowledgeArea skos:Concept
roh correspondingAuthor foaf:Person
roh producedBy roh:Project
bibo Collection bibo oclcnum rdfs:Literal
roh Dossier vivo relates
roh:ProjectContract or
bibo:Report or
roh:Project
vivo identifier xsd:string
vivo dateTimeInterval vivo:DateTimeInterval roh title xsd:string
vivo description
bibo Periodical vivo publisher foaf:Organization bibo eissn rdfs:Literal
bibo issn rdfs:Literal
bibo Journal vivo dateIssued vivo:DateTimeValue vivo abbreviation rdfs:Literal
bibo Magazine
bibo Document vivo publishedIn
bibo:Collection or
bibo:Book
bibo doi xsd:string
bibo authorList rdf:Seq bibo abstract xsd:string
vivo dateIssued vivo:DateTimeValue bibo pageStart
bibo editorList rdf:Seq bibo pageEnd
bibo volume rdfs:Literal
roh title xsd:string
vivo Abstract
bibo Article bibo issue
bibo
AcademicArtic
le
obo-iao:
JournalArticle
roh hasMetric roh:PublicationMetric
vivo
ConferencePa
per
bibo presentedAt bibo:Conference
roh:
WorkshopPape
r
vivo EditorialArticle
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: roh:ResearchObject
❑ Caso de uso: Q8 - Producción científica (ResearchObjects) de un grupo de investigación
❑ Dataset:
<http://purl.org/roh/data#journal-article-1-metric>
a :PublicationMetric ;
:impactFactor "2.5"^^xsd:float ;
:quartile "Q2"^^xsd:string .
<http://purl.org/roh/data#journal-article-1>
a iao:IAO_0000013 ;
dc:title
"My great journal article" ;
:hasKnowledgeArea uneskos:1203 ;
:correspondingAuthor <http://purl.org/roh/data#investigador-1> ;
bibo:authorList [ a rdf:Seq ;
rdf:_1
<http://purl.org/roh/data#investigador-1> ;
rdf:_2
<http://purl.org/roh/data#investigador-3>
] ;
vivo:dateIssued
[ a vivo:DateTimeValue ;
vivo:dateTime
"2020-04-27T00:00:00"^^xsd:dateTime
] ;
vivo:hasPublicationVenue
<http://purl.org/roh/data#excelent-journal> ;
:hasMetric <http://purl.org/roh/data#journal-article-1-metric> .
❑ SPARQL query:
PREFIX vivo: <http://purl.org/roh/mirror/vivo#>
PREFIX roh: <http://purl.org/roh#>
PREFIX bibo: <http://purl.org/roh/mirror/bibo#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?researchGroup ?researchObject
?researchObjectClass
WHERE {
?researchObject a roh:ResearchObject ;
a ?researchObjectClass ;
bibo:authorList ?authorList .
?authorList ?order ?author .
?author roh:hasPosition ?position .
?position vivo:relates ?researchGroup .
?researchGroup a roh:ResearchGroup .
FILTER NOT EXISTS {
?researchObject a ?otherClass .
?otherClass rdfs:subClassOf
?researchObjectClass .
FILTER (?otherClass != ?researchObjectClass)
}
FILTER (str(?researchObjectClass) !=
"http://purl.org/roh#ResearchObject")
}
❑ Result
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Prefix Class Prefix
Object property
(bold indicates
explicit Domain,
otherwise a
Restriction)
Range Class Prefix
Datatype Property
(bold indicates
explicit domain;
otherwise a
restriction)
Range
Datatype (if
typed)
roh Activity roh participatedBy foaf:Agent vivo identifier xsd:string
bibo presents bibo:Document roh description xsd:string
vivo relates roh:Expense or obo-bfo:Role vivo freeTextKeyword xsd:string
obo-
bfo
realizes obo-bfo:Role vivo contactInformation rdfs:Literal
vivo hasKnowledgeArea skos:Concept roh title xsd:string
vivo dateTimeInterval vivo:DateTimeInterval
gn locatedIn gn:Feature
vivo Competition
bibo Conference vivo abbreviation rdfs:Literal
vivo Course obo-ro partOf vivo:AcademicDegree vivo courseCredits xsd:int
vivo courseHours xsd:string
vivo Exhibit
bibo Hearing
vivo Internship
vivo Interview
vivo Meeting
bibo Performance
vivo Presentation
vivo InvitedTalk
roh PanelTalk
roh ThesisViva
bibo Workshop
Entidades principales:
roh:Activity
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Entidades principales: roh:Activity
❑ Caso de uso: Q26 - Obtener el listado de congresos/workshops y eventos de divulgación científica en los que haya participado indicando el rol que he tenido:
organizador, expositor, etc
❑ Dataset:
<http://purl.org/roh/data#a-great-conference>
a bibo:Conference ;
bfo:BFO_0000055 [ a vivo:AttendeeRole ;
ro:RO_0000052<http://purl.org/roh/data#investigador-2> ] .
<http://purl.org/roh/data#investigador-2>
a foaf:Person ;
:hasKnowledgeArea uneskos:120304 , uneskos:570508 ;
:hasPosition [ a :ResearcherPosition ;
vivo:dateTimeInterval
[ a vivo:DateTimeInterval ;
vivo:start
[ a vivo:DateTimeValue ;
vivo:dateTime
"2013-05-10T00:00:00"^^xsd:dateTime
]
] ;
vivo:relates
<http://purl.org/roh/data#centro-investigacion-1> ,
<http://purl.org/roh/data#investigador-2>
] ;
foaf:name
"Maria" ;
foaf:gender "female" ;
vivo:relatedBy [ a :ResearcherPosition ;
vivo:relates <http://purl.org/roh/data#centro-investigacion-1>
, <http://purl.org/roh/data#investigador-2>
] ;
:hasCV :CurriculumVitae .
❑ SPARQL query:
PREFIX ro: <http://purl.org/roh/mirror/obo/ro#>
PREFIX bibo: <http://purl.org/roh/mirror/bibo#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bfo: <http://purl.org/roh/mirror/obo/bfo#>
SELECT ?researcher ?conference ?roleClass
WHERE {
?conference a bibo:Conference ;
bfo:BFO_0000055 ?role .
?role a ?roleClass ;
ro:RO_0000052 ?researcher .
FILTER NOT EXISTS {
?role a ?otherClass .
?otherClass rdfs:subClassOf ?roleClass .
FILTER (?otherClass != ?roleClass)
}
}
❑ Result
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
References
89
❑ Guía de la Web Semántica: https://ceweb.br/guias/web-semantica/es/
FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER)
Una manera de hacer Europa
Proceso de Ingeniería Ontológica &
Uso y Extensión de Vocabularios Estándar
Diego López-de-Ipiña & Esteban Sota
MORElab research group, Universidad de Deusto & GNOSS
dipina@deusto.es & estebansota@gnoss.com

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Pangea
PangeaPangea
Pangea
 
22 rdf
22 rdf22 rdf
22 rdf
 
Curs 2.5 Dades enllaçades
Curs 2.5 Dades enllaçadesCurs 2.5 Dades enllaçades
Curs 2.5 Dades enllaçades
 
Curs 2.5 Datos Enlazados
Curs 2.5 Datos EnlazadosCurs 2.5 Datos Enlazados
Curs 2.5 Datos Enlazados
 
Motor
MotorMotor
Motor
 
RDA (Pilar Tejero López)
RDA (Pilar Tejero López)RDA (Pilar Tejero López)
RDA (Pilar Tejero López)
 
Diseño de Ontologías: Protégé - OWL: SPARQL
Diseño de Ontologías: Protégé - OWL: SPARQLDiseño de Ontologías: Protégé - OWL: SPARQL
Diseño de Ontologías: Protégé - OWL: SPARQL
 
Agente Farmaceutico Tripletas
Agente Farmaceutico TripletasAgente Farmaceutico Tripletas
Agente Farmaceutico Tripletas
 
Agente Farmaceutico Tripletas
Agente Farmaceutico TripletasAgente Farmaceutico Tripletas
Agente Farmaceutico Tripletas
 
Sparql
SparqlSparql
Sparql
 
Universidad minuto de dios
Universidad minuto de diosUniversidad minuto de dios
Universidad minuto de dios
 
Consultas sparql en dbpedia
Consultas sparql en dbpediaConsultas sparql en dbpedia
Consultas sparql en dbpedia
 
Datos.bne.es. ¿Quiénes somos?. ¿Dónde estamos?. ¿Dónde vamos?. Ricardo Santos...
Datos.bne.es. ¿Quiénes somos?. ¿Dónde estamos?. ¿Dónde vamos?. Ricardo Santos...Datos.bne.es. ¿Quiénes somos?. ¿Dónde estamos?. ¿Dónde vamos?. Ricardo Santos...
Datos.bne.es. ¿Quiénes somos?. ¿Dónde estamos?. ¿Dónde vamos?. Ricardo Santos...
 
Introduccion a OpenData
Introduccion a OpenDataIntroduccion a OpenData
Introduccion a OpenData
 
RDA Autoridades: fundamentos, identificación de entidades, relaciones (Ricard...
RDA Autoridades: fundamentos, identificación de entidades, relaciones (Ricard...RDA Autoridades: fundamentos, identificación de entidades, relaciones (Ricard...
RDA Autoridades: fundamentos, identificación de entidades, relaciones (Ricard...
 
Consumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde DrupalConsumo de endpoint Sparql desde Drupal
Consumo de endpoint Sparql desde Drupal
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy access
 
Buscadores
BuscadoresBuscadores
Buscadores
 
Buscadores
BuscadoresBuscadores
Buscadores
 

Ähnlich wie ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar

Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semánticaDiego Berrueta
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009izrxrzi
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked dataIván Ruiz-Rube
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Negra Morales
 
Servicios Web SemáNticos
Servicios Web SemáNticosServicios Web SemáNticos
Servicios Web SemáNticosguesta5bc77
 
Introducción a la programación de la Web Semántica
Introducción a la programación de la Web Semántica Introducción a la programación de la Web Semántica
Introducción a la programación de la Web Semántica Taniana Rodriguez
 
Web Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosWeb Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosUCAB
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Negra Morales
 
Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semácticamartinp
 
TecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNticaTecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNticaJavier Capa
 
Web 3.0 y herramientas tecnologicas
Web 3.0 y herramientas tecnologicasWeb 3.0 y herramientas tecnologicas
Web 3.0 y herramientas tecnologicasCarlos Arroyo
 

Ähnlich wie ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar (20)

Dbpedia
DbpediaDbpedia
Dbpedia
 
Curs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLabCurs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLab
 
Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semántica
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009
 
Curs 1.6 Datos Enlazados
Curs 1.6 Datos EnlazadosCurs 1.6 Datos Enlazados
Curs 1.6 Datos Enlazados
 
Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)
 
Web semantica
Web semanticaWeb semantica
Web semantica
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
Websemantica
WebsemanticaWebsemantica
Websemantica
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9
 
Servicios Web SemáNticos
Servicios Web SemáNticosServicios Web SemáNticos
Servicios Web SemáNticos
 
Introducción a la programación de la Web Semántica
Introducción a la programación de la Web Semántica Introducción a la programación de la Web Semántica
Introducción a la programación de la Web Semántica
 
Web semántica
Web semántica Web semántica
Web semántica
 
Web Semantica Y las Bases de Datos
Web Semantica Y las Bases de DatosWeb Semantica Y las Bases de Datos
Web Semantica Y las Bases de Datos
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3
 
Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semáctica
 
TecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNticaTecnologíAs Y Herramientas De La Web SemáNtica
TecnologíAs Y Herramientas De La Web SemáNtica
 
Web 3.0 y herramientas tecnologicas
Web 3.0 y herramientas tecnologicasWeb 3.0 y herramientas tecnologicas
Web 3.0 y herramientas tecnologicas
 
Introducción a la Web Semántica
Introducción a la Web SemánticaIntroducción a la Web Semántica
Introducción a la Web Semántica
 
06 Busqueda
06 Busqueda06 Busqueda
06 Busqueda
 

Mehr von Diego López-de-Ipiña González-de-Artaza

Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Diego López-de-Ipiña González-de-Artaza
 
Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Diego López-de-Ipiña González-de-Artaza
 
Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Diego López-de-Ipiña González-de-Artaza
 
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...Diego López-de-Ipiña González-de-Artaza
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...Diego López-de-Ipiña González-de-Artaza
 
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Diego López-de-Ipiña González-de-Artaza
 
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Diego López-de-Ipiña González-de-Artaza
 
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Diego López-de-Ipiña González-de-Artaza
 

Mehr von Diego López-de-Ipiña González-de-Artaza (20)

Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...Humanized Computing: the path towards higher collaboration and reciprocal lea...
Humanized Computing: the path towards higher collaboration and reciprocal lea...
 
Generative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdf
 
Democratizing Co-Production Of Sustainable Public Services
Democratizing Co-Production Of Sustainable Public Services Democratizing Co-Production Of Sustainable Public Services
Democratizing Co-Production Of Sustainable Public Services
 
Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...Ontological Infrastructure for Interoperable Research Information Systems: HE...
Ontological Infrastructure for Interoperable Research Information Systems: HE...
 
Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding Fostering multi-stakeholder collaboration through co-production and rewarding
Fostering multi-stakeholder collaboration through co-production and rewarding
 
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
A Collaborative Environment to Boost Sustainable Engaged Research & Co-Produc...
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
 
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdfPrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
PrácticaParticipación-INTERLINK-realizingcoproduction_final.pdf
 
INTERLINK: Engaged Research through co-production
INTERLINK: Engaged Research through co-production INTERLINK: Engaged Research through co-production
INTERLINK: Engaged Research through co-production
 
Internet of People: towards a Human-centric computing for Social Good
Internet of People: towards a Human-centric computing for Social GoodInternet of People: towards a Human-centric computing for Social Good
Internet of People: towards a Human-centric computing for Social Good
 
Boosting data-driven innovation in Europe with the support of DIHs
Boosting data-driven innovation in Europe with the support of DIHs Boosting data-driven innovation in Europe with the support of DIHs
Boosting data-driven innovation in Europe with the support of DIHs
 
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
Social Coin: Blockchain-mediated incentivization of citizens for sustainable ...
 
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
Human-centric Collaborative Services : IoT, Broad Data, Crowdsourcing, Engage...
 
Role of Data Incubators shaping European Data Spaces: EDI & REACH cases
Role of Data Incubators shaping European Data Spaces: EDI & REACH casesRole of Data Incubators shaping European Data Spaces: EDI & REACH cases
Role of Data Incubators shaping European Data Spaces: EDI & REACH cases
 
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
Transiting to SMART COMMUNITIES by fostering Collaboration & CO-CREATION for ...
 
Introduction to FAIR Data and Research Objects
Introduction to FAIR Data and Research ObjectsIntroduction to FAIR Data and Research Objects
Introduction to FAIR Data and Research Objects
 
Introducción a Linked Open Data (espacios enlazados y enlazables)
Introducción a Linked Open Data (espacios enlazados y enlazables)Introducción a Linked Open Data (espacios enlazados y enlazables)
Introducción a Linked Open Data (espacios enlazados y enlazables)
 
Internet de las cosas y datos de ciencia ciudadana para uso público
Internet de las cosas y datos de ciencia ciudadana para uso públicoInternet de las cosas y datos de ciencia ciudadana para uso público
Internet de las cosas y datos de ciencia ciudadana para uso público
 
AUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
AUDABLOK: Engaging Citizens in Open Data Refinement through BlockchainAUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
AUDABLOK: Engaging Citizens in Open Data Refinement through Blockchain
 
Towards more Elderly-friendly Ambient Assisted Cities
Towards more Elderly-friendly Ambient Assisted CitiesTowards more Elderly-friendly Ambient Assisted Cities
Towards more Elderly-friendly Ambient Assisted Cities
 

Kürzlich hochgeladen

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 

Kürzlich hochgeladen (20)

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 

ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar

  • 1. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar Diego López-de-Ipiña & Esteban Sota MORElab research group, Universidad de Deusto & GNOSS dipina@deusto.es & estebansota@gnoss.com
  • 2. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Temas a tratar ❑ Introducción a la Web de Datos o Grafos de Conocimiento o Web Semántica o Linked Data: Wikidata & Dbpedia o Ontologías ❑ Proceso de Ingeniería Ontológica o Ingeniería Ontológica o Principios de buen diseño ontológico o Proceso de diseño de la ontología o Mantenimiento de la Ontología ❑ Uso y Extensión de Vocabularios Estándar o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT o Red de Ontologías Hércules (ROH) o Descripción de la ontología en detalle • Entidades principales explicadas en base a casos de uso
  • 3. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Web 1.0 vs. Web 2.0 vs. Web 3.0 ❑ Web 1.0 es como una librería. Puedes consultar información, pero no puedes contribuir con o cambiar la información. ❑ Web 2.0 es la web social colaborativa que pone en contacto a gente y permite entrada y salida (input/output web) ❑ Web 3.0 usa la Internet para conectar información. Hace la web más inteligente, teniendo en cuenta (enchufando) nuestras preferencias, hábitos y contexto
  • 4. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Características de la Web 3.0 ❑ Asistente personal que nos conoce y puede acceder a información en Internet para responder a nuestras preguntas ❑ Cada usuario dispondrá de un único perfil de Internet basado en la historia de navegación del usuario ❑ Si dos usuarios realizan la misma búsqueda por Internet recibirán resultados diferentes acordes con su perfil y contexto ❑ Proveerá a los usuarios experiencias más ricas y relevantes ❑ Su bloque funcional serán las Open APIs ❑ Crear mash-ups será tan sencillo que cualquiera podrá hacerlo ❑ Se podrán mezclar widgets para hacer mashups usando drag&drop
  • 5. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Evolución web: previsión 1 5
  • 6. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Evolución web: previsión 2 6
  • 7. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Knowledge graphs: Encyclopaedias for machines ❑ It consists of a formal description of certain knowledge that can be accessed and reasoned about by computers o fundamental to empower intelligent systems • Apple’s Siri, Microsoft’s Cortana, Amazon Echo, or Google Now, for example, heavily rely on knowledge graphs to fulfill your requests. ❑ a representation based on entities, relations, and facts. o For example, the IMDb knowledge graph, meant to be used by both people and computers. • Actors, directors, writers or films, are the entities while <acted_in> or <writer_of> some of the relations. You can see the facts in each entity page. ❖ https://www.imdb.com/name/nm0424060/ ❑ The range of questions (usually referred as queries) that can be asked to a knowledge graph is broad. It can involve any combination of relations, entities, classes or facts. o If the knowledge graph is relatively complete, it is guaranteed to provide high-quality answers in a minuscule amount of time. • The three most prominent general knowledge graphs to date: YAGO, DBpedia, and WikiData. 7 “A knowledge graph acquires and integrates information into an ontology and applies a reasoner to derive new knowledge.”
  • 8. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Grafos de Conocimiento: Google Knowledge Graph ❑ Google Knowledge Graph es una base de conocimiento usada por Google para mejorar los resultados obtenidos con su motor de búsqueda mediante información de búsqueda semántica recolectada de una amplia gama de recursos. ❑ Se añadió al motor de búsqueda de Google en 2012 ❑ Provee información estructurada y detallada acerca de un tema además de una lista de enlaces a otros sitios. ❑ Esta información se deriva de muchos recursos, que incluyen el CIA World Factbook, Freebase y Wikipedia ❑ Su red semántica contenía más de 570 millones de objetos y más de 18 mil millones de sucesos acerca de –y relaciones entre– esos diferentes objetos que se usan para entender el significado del término índice ingresado en la búsqueda o URL: • Knowledge Graph http://www.google.com/insidesearch/features/search/knowledge.html • Freebase: http://wiki.freebase.com/wiki/Main_Page
  • 9. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Knowledge graphs: Encyclopaedias for machines 9
  • 10. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Google Knowledge Graph 10
  • 11. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Web Semántica ❑ Problema de la Web Actual: ❑ El significado de la web no es comprensible por máquinas ❑ Web Semántica → crea un medio universal de intercambio de información, aportando semántica a los documentos en la web o Añade significado comprensible por ordenadores a la Web o Usa técnicas inteligentes que explotan esa semántica o Liderada por Tim Berners-Lee del W3C ❑ Misión → “turning existing web content into machine-readable content“ 11 “The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.” by Tim Berners-lee, James Hendler And Ora Lassila, May 2001
  • 12. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Pila de la Web Semántica ❑ La Web Semántica está compuesta de: o Tecnologías web de hipertexto: • XML: sintaxis para documentos estructurados • XML Schema: restringe la estructura de documentos XML o Tecnologías web semánticas: • RDF es un modelo de datos que hace referencia a objetos y sus relaciones • RDF Schema: vocabulario para definir propiedades y clases de recursos RDF • OWL: añade más vocabulario que RDFS, permite establecer restricciones adicionales (cardinalidad), restricciones de los valores o las características de las propiedades (transitividad) ❖ Se basa en la lógica descriptiva y, por tanto, aporta capacidad de razonamiento a la web semántica. • SPARQL: es un lenguaje de consulta RDF. Necesario para recuperar información para las aplicaciones de la web semántica 12
  • 13. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa RDF: Resource Description Framework ❑ RDF identifica conceptos usando identificadores Web (URIs), y describe recursos con propiedades y valores de las mismas ❑ Definiciones: o Un Recurso es cualquier cosa que puede tener una URI, como por ejemplo "http://www.w3schools.com/RDF" o Una Propiedad es un Recurso que tiene un nombre, como “autor" o “páginaweb“, identificado por URI o Un Valor de propiedad es el valor de una Propiedad, tal como “Diego Ipiña" (literal) o "http://www.w3schools.com" (un valor de propiedad puede corresponder a un recurso o URI) 13
  • 14. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa RDF: Resource Description Framework ❑ Un grafo RDF crea una web de conceptos distribuidos: o Realiza aserciones sobre relaciones lógicas entre entidades o La información en RDF puede ligarse con grafos en otros lugares o Mediante software se pueden realizar inferencias o Existen lenguajes de consulta sobre triple stores como SPARQL ❑ Mediante RDF hacemos que la información sea procesable por máquinas o Agentes software pueden guardar, intercambiar y utilizar metadatos sobre recursos en la web ❑ Ontología: o jerarquía de términos a utilizar en etiquetado de recursos o formalización de los metadatos de un domino/s 14
  • 15. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa RDF: formatos de serialización ❑ Formato RDF/XML: 1: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 2: xmlns:dc="http://purl.org/dc/elements/1.1/" 3: xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos/" 4: xmlns:edu="http://www.example.org/"> 5: <rdf:Description rdf:about="http://www.deusto.es"> 6: <geo:lat>43.270737</geo:lat> 7: <geo:long>-2.939637</geo:long> 8: <edu:hasFaculty> 9: <rdf:Bag> 10: <rdf:li rdf:resource="http://www.eside.deusto.es" dc:title="Facultad de Ingeniería"/> 11: <rdf:li rdf:resource="http://www.lacomercial.deusto.es" dc:title="Facultad de Empresariales"/> 12: </rdf:Bag> 13: </edu:hasFaculty> 14: </rdf:Description> 15: </rdf:RDF> ❑ Formato: N3/Turtle: 1: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 2: @prefix dc: <http://purl.org/dc/elements/1.1/> . 3: @prefix geo: <http://www. w3.org/2003/01/geo/wgs84_pos#> . 4: @prefix edu: <http://www.example.org/> . 5: <http://www.deusto.es> geo:lat "43.270737" ; geo:long "-2.939637" . 6: <http://www.eside.deusto.es> dc:title “Facultad de Ingeniería" . 7: <http://www.deusto.es> edu:hasFaculty <http://www.eside.deusto.es> . 15 ns1:hasFaculty [ a rdf:Bag ; rdf:_1 <http://www.eside.deusto.es> ; rdf:_2 <http://www.lacomercial.deusto.es> ] . Nodo anónimo/blank node
  • 16. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa RDF: modela grafos de conocimiento 16 ❑ Generador de grafos RDF: http://www.w3.org/RDF/Validator/ o RDF Grapher (http://www.ldf.fi/service/rdf- grapher) ❑ Conversor entre formatos RDF: https://rdf-translator.appspot.com/
  • 17. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa JSON & JSON-LD ❑ JSON (JavaScript Object Notation) is open-standard format using human-readable text to transmit data objects consisting of attribute–value pairs. o It is the most common data format used for asynchronous browser/server communication (AJAX), largely replacing XML which is used by AJAX. o JSON's basic data types are: Number, String, Boolean, Array, Object, null o A JSON Schema provides a contract for the JSON data required by a given application, and how that data can be modified ❑ JSON-LD, or JavaScript Object Notation for Linked Data, is a method of encoding Linked Data using JSON. o Some interesting examples at: • http://json-ld.org/playground/ 17
  • 18. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Playing with RDF serialized as JSON-LD 1. Obtain N3 format for JSON-LD chart: http://json-ld.org/playground/ o Copy/paste JSON-LD code o Select N-Quads format 2. Use RDF translator to convert to RDF/XML serialization: http://rdf- translator.appspot.com/ o Copy/paste N-Quads format o Select conversion from N-Triples to output RDF/XML o Click on submit and click on “Copy to Clipboard” 3. Use W3C RDF Validator to obtain triples and graph: https://www.w3.org/RDF/Validator/ o Select Triples and/or Graph display option o Click on Parse RDF 4. Review end result: triples + chart 18
  • 19. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Playing with RDF serialized as JSON-LD 19
  • 20. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Propiedades RDF importantes 20 ❑ La propiedad rdf:type http://www.w3.org/1999/02/22-rdf-syntax-ns#type declara el tipo al que pertenece un recurso y puede simplicarse como a o Observar cómo crear literales en diferentes idiomas y cómo indicar el tipo de un literal @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. @prefix e: <http://www.ejemplo.org#> . e:Diego rdf:type e:Persona . e:Mikel a e:Persona . e:uni a e:Universidad . e:Diego e:trabajaEn e:uni . e:uni e:nombre "University of Deusto"@en . e:Diego e:edad "46"^^xsd:integer .
  • 21. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa SPARQL 21 ❑ SPARQL (http://www.w3.org/TR/rdf-sparql-query/) permite la consulta de grafos RDF a través de un lenguaje sencillo ❑ SPARQL es idóneo para extraer y consultar información mantenida por aplicaciones, servicios o repositorios ad-hoc de terceras partes expresados en RDF o SQL UPDATE añade sentencias actualizar datos (INSERT DATA) o crear grafos (CREATE) ❑ Consta de 3 elementos: o Lenguaje de consultas. o Mecanismo para transmitir una consulta a un servicio de procesamiento de consultas remoto o Formato XML en el que devolver los resultados
  • 22. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ejemplo de SPARQL 22 PREFIX iao: <http://purl.org/roh/mirror/obo/iao#> PREFIX roh: <http://purl.org/roh#> PREFIX bibo: <http://purl.org/roh/mirror/bibo#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX vivo: <http://purl.org/roh/mirror/vivo#> SELECT ?journal ?researcher (COUNT(?journal) as ?count) WHERE { ?journal a iao:IAO_0000013 ; vivo:dateIssued ?dateTimeValue ; bibo:authorList ?authorList ; roh:hasMetric ?metric . ?dateTimeValue vivo:dateTime ?date . ?authorList rdfs:member ?researcher . ?metric roh:impactFactor ?impactFactor ; roh:quartile ?quartile . FILTER (str(?quartile) = "Q1"^^xsd:string || str(?quartile) = "Q2"^^xsd:string) FILTER (YEAR(?date) >= "2015"^^xsd:integer && YEAR(?date) <= "2020"^^xsd:integer ) } GROUP BY ?journal ?researcher HAVING (?count > 5)
  • 23. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Democratizando la web semántica: Metadatos empotrados 23 ❑ Necesitamos que nuestros datos estén preparados para responder adecuadamente a las preguntas de los navegadores y agentes software o “Embedded metadata” son datos sobre datos empotrados en una página web que pueden ser extraídos por buscadores y agentes de búsqueda ❑ Tres opciones principales: o RDFa – sistema complejo conectado a XHTML o Microformats – ampliamente usado y apoyado, usan etiquetas XHTML antiguas <a href="http://jane-blog.example.org/" rel="sweetheart date met">Jane</a> o Microdata – más nuevo, soportado por los buscadores, nivel de complejidad intermedio <div itemscope itemtype="http://schema.org/SoftwareApplication"> <span itemprop="name">Angry Birds</span> - REQUIRES <span itemprop="operatingSystem">ANDROID</span><br> <link itemprop="applicationCategory" href="http://schema.org/GameApplication"/> </div> ¡¡Todas juntas nos ayudarán a alcanzar la visión de una web con más significado, pero todavía comprensible tanto a humanos como máquinas!!
  • 24. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Web of Data: Limitaciones de la Web de Documentos 24 ❑ Demasiada información con muy poca estructura y hecha además para consumo humano o Es una web sintáctica no semántica o La búsqueda de contenidos es muy simplista • Se requieren mejores métodos ❑ Los contenidos web son heterogéneos o En términos de contenido o En términos de estructura o En términos de codificación de caracteres ❑ El futuro requiere integración de información inteligente
  • 25. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa LinkedData 25 ❑ “A term used to describe a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF.“ ❑ Permite descubrir, conectar, describir y reutilizar todo tipo de datos. o Pasa de una Web de Documentos a una Web de Datos • En Septiembre 2011 ya contenía 31 billones de tripletas RDF, ligadas por 504millones de enlaces ❑ Pensado para abrir y conectar diversos vocabularios e instancias semánticas, para que puedan ser utilizados por la comunidad semántica ❑ URL: https://www.w3.org/standards/semanticweb/data
  • 26. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Manifestaciones de Linked Data 26 ❑ Los datos publicados como LinkedData puede seguir la siguiente clasificación, según Tim Bernes-Lee: o 1 estrella: datos disponibles en la web (en cualquier formato), pero con una licencia abierta o 2 estrellas: datos disponibles son estructurados y legibles por máquinas. Por ejemplo, Microsoft Excel en vez de una imagen escaneada de una tabla. o 3 estrellas: los datos disponibles como en (2) pero no siguen un formato propietario. Por ejemplo, CSV en vez de Excel. o 4 estrellas: los datos son dispuestos de manera abierta usando un estándar abierto de W3C (RDF y SPARQL) para identificar cosas, de modo que la gente los pueda enlazar. o 5 estrellas: los datos son dispuestos siguiendo lo anterior, incluyendo enlaces externos a los datos de otra gente.
  • 27. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa 4 reglas de Linked Data 27 1. Usa URIs para identificar cosas 2. Usa URIs HTTP para que estas cosas puedan ser referenciadas y dereferenciadas por gente y agentes de usuario 3. Proporciona información útil (descripción estructurada y metadatos) sobre la cosa/concepto al que referencia la URI 4. Incluye enlaces a otras URIs para mejorar el descubrimiento de información relacionada en la Web
  • 28. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ejemplo de Linked Data 28 http://…/isb n978 Programming the Semantic Web 978-0-596-15381-6 Toby Segaran http://…/publi sher1 O’Reilly title name author publisher isbn http://…/isb n978 sameAs http://…/rev iew1 Awesome Book http://…/rev iewer Juan Sequeda http://juanseque da.com/id hasReview hasReviewer description name sameAs livesIn Juan Sequeda name http://dbpedia.org/Austin
  • 29. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Visualizing Linked Data 29
  • 30. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa WikiData & DBpedia 30 ❑ Wikidata is a volunteer-created knowledge base of structured data that anyone can edit o Focused on structured data: possible for humans and computers alike to use the data o Many ways to contribute to Wikidata: translate, write apps, add and edit data. o It works with: • Items – abstract concepts with theirs own and a unique identifier (Q###) and optionally a label, description and aliases • Statements are added to items: category of data as a property, while the data that describes an item for a given property is known as a value. o Example: entry for Everest mountain https://www.wikidata.org/wiki/Q513 o Documentation: https://www.wikidata.org/wiki/Wikidata:Tours o Wikidata query service: https://query.wikidata.org/ ❑ DBpedia, a project to create a graph from Wikipedia data – allows users to semantically query relationships and properties associated with Wikipedia resources, including links to other related datasets o Wikipedia articles consist mostly of free text, but also include structured information embedded in the articles, such as "infobox" tables, categorisation information, images, geo-coordinates and links to external Web pages. • This structured information is extracted and put in a uniform dataset which can be queried: http://live.dbpedia.org/sparql
  • 31. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa WikiData & DBpedia 31 ❑ There are 4 main differences: o Wikidata provides data to Wikipedia, while DBpedia extracts data from Wikipedia. o Wikidata's ontology is community curated, and part of the data maintained on the site, while DBpedia’s ontology is statically defined, and much stricter. o Formally, Wikidata only asserts statements (who claims what), while DBpedia asserts facts, often causing contradictions. o Wikidata is licensed CC-0, and is this re-usable without any restrictions, while DBpedia is licensed CC-BY-SA, which requires author attribution - which is a good thing generally, but impractical for a knowledge base automatically derived from text. ❑ More info: https://www.quora.com/How-is-Wikidata-related-to-Wikipedia-in-a-way-different-from- how-DBpedia-is-related-to-Wikipedia ❑ Examples: o Listar los nombres en castellano de los países en Dbpedia o Countries sorted by population in WikiData PREFIX dbo: <http://dbpedia.org/ontology/> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?nombre WHERE { ?pais rdf:type dbo:Country . ?pais rdfs:label ?nombre . FILTER (lang(?nombre)='es') }
  • 32. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa ¿Qué es una ontología? 32 ❑ Una ontología define conceptos de un dominio y relaciones entre ellos ❑ Los bloques básicos que componen el diseño de una ontología son: o clases o conceptos o propiedades de cada concepto describiendo varias características y atributos del concepto o restricciones sobre las propiedades ❑ Una ontología junto con las instancias de sus clases individuales constituye un Knowledge Base
  • 33. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Características del Ontology Web Language (OWL) 33 ❑ Una ontología difiere de un esquema XML en que es una representación de conocimiento, no un formato de mensaje ❑ La principal ventaja de una ontología escrita en OWL es que hay disponibles herramientas que pueden razonar sobre ella ❑ La sintaxis de intercambio de información en OWL es normalmente RDF/XML. ❑ OWL es una extensión del vocabulario de RDF para definir ontologías: o Las ontologías Web son distribuidas o Pueden ser importadas y extendidas para crear ontologías derivadas o Se pueden alinear unas ontologías con otras
  • 34. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Contrucciones RDF Schema (RDFS) y Ontology Web Language (OWL) 34 ❑ Algunas de las construcciones más típicas que nos encontramos en una ontología son: o Anotaciones, por ejemplo: rdfs:label o Definiciones de dominio y rango: rdfs:domain y rdfs:range o Relaciones entre propiedades: rdfs:subPropertyOf y owl:InverseOf o Tipos de propiedades: owl:SymmetricProperty, owl:FunctionalProperty, owl:InverseOf, owl:someValuesFrom, owl:Cardinality, owl:UnionOf o Relaciones de equivalencia: owl:sameAs, owl:equivalentClass, owl:equivalentProperty ❑ Ejemplo RDF/XML: <owl:ObjectProperty rdf:ID="esHijoDe"> <rdfs:domain rdf:resource="#Persona"/> <rdfs:range rdf:resource= "#Persona"/> <rdfs:subPropertyOf rdf:resource="#esDescendienteDe"/> </owl:ObjectProperty>
  • 35. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ejemplo OWL Ontology Reasoning 35 ❑ Supongamos el siguiente modelo RDF en N3: @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://www.ipina.org/> foaf:author <http://www.ipina.org/osgi/> . <http://www.deusto.es/dipina/> foaf:author <http://www.deusto.es/dipina/ajax/> . <http://www.eside.deusto.es/dipina/> foaf:author <http://paginaspesonales.deusto.es/dipina/> . ❑ Aunque pertenecen al mismo autor, no están relacionadas entre ellas, con la ayuda de OWL podemos mapear estas URIs @prefix owl: <http://www.w3.org/2002/07/owl#> . <http://www.deusto.es/dipina/> owl:sameAs <http://www.ipina.org/> . <http://www.eside.deusto.es/dipina/> owl:sameAs <http://www.ipina.org/> . ❑ Si mezclamos ambos modelos y ejecutamos un razonador podríamos responder a “dime todo lo que ha escrito “<http://www.ipina.org>”: <http://www.ipina.org/osgi/>,<http://www.deusto.es/dipina/ajax/> y <http://paginaspesonales.deusto.es/dipina/>
  • 36. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Temas a tratar ❑ Introducción a la Web de Datos o Grafos de Conocimiento o Web Semántica o Linked Data: Wikidata & Dbpedia o Ontologías ❑ Proceso de Ingeniería Ontológica o Ingeniería Ontológica o Principios de buen diseño ontológico o Proceso de diseño de la ontología o Mantenimiento de la Ontología ❑ Uso y Extensión de Vocabularios Estándar o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT o Red de Ontologías Hércules (ROH) o Descripción de la ontología en detalle • Entidades principales explicadas en base a casos de uso
  • 37. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ingeniería Ontológica 37 ❑La Ingeniería ontológica es un campo de las ciencias de la computación y ciencias de la información que estudia los métodos y metodologías para construir esquemas conceptuales (ontología): o Ontología: corresponde a la representación formal de un grupo de conceptos dentro de un dominio y de las relaciones entre esos conceptos. • La ontología provee un vocabulario común de un área y define, con diferentes niveles de formalidad, el significado de los términos y de las relaciones entre los mismos. ❑La ingeniería ontológica incluye el proceso de desarrollo ontológico, el ciclo de vida ontológico, los métodos y metodologías para construir ontologías, ​los conjuntos de herramientas y los lenguajes que las soportan.
  • 38. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Principios del Diseño Ontológico seguidos en ROH • Reusability - modelling of concepts again has been avoided if an ontology has been located that comprehensively models a given concept. • E.g, the concept of a position held by a person in an academic organization, which is extensively documented in the ontology VIVO Ontology for Research Discovery. • Extensibility - since, although academic information modelling shares many aspects universally, there are aspects that are specific to the country in question. • E.g, 6-year periods in Spain, or the University or research centre in question, for example, job positions contemplated at the University of Murcia. • Maintainability – the modularization of the network of ontologies in distinct contextualized refinements seeks an easier maintenability of ROH • Integrity – by the application of ontological restrictions and validation scripts in languages like SHACL, to preserve also Integrity. • Usability - ROH is not only comprehensive and exhaustive, but USABLE. In ontological design, often entities and properties are very superficially described, following the Open World principle. • We wanted, from the start, to make the devised network of ontologies usable by those that need to instantiate it, independently on whether they are ontology engineers or just developers. • Developers working in a CRIS (current research information system) need to understand what properties are compulsory, which are optional, and what data types they need to use to populate RDF graphs through ROH. This explains why in ROH a big effort has been paid to document well the ontology and to introduce ontological restrictions that validate the correct instantiation of entities.
  • 39. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Algunas decisiones de diseño importantes en ROH ❑ Categorization of concepts instead of the use of hierarchies o Different institutions can use different hierarchies to classify their projects (for example, universities that classify their projects according to the geographical scope of the call, as opposed to other universities that classify them according to the public or private nature of the call) ❑ Modularization of the network of ontologies o Fundamental ROH and country-specific agnostic concepts are modeled in the core ontology roh.owl, while those concepts specific to the Spanish university system have been modeled in other modules. o If needed create new modules where refinements of existing class hierarchies are attached ❑ Usage of Defined Classes, where a Defined Class is a class that cannot be an instance directly, but rather, an instance will belong to it only if it complies with a series of restrictions. o For example, when an organization is a Funding Organization. Instead of having to explicitly define the organization as a Funding Organization, the organization will be defined with its corresponding class (University, Research Organization, Government Agency, etc.) and in the event that it meets a series of restrictions, in this case, being a funder of some call, the OWL reasoner will automatically classify it as a Funding Organization. ❑ Maximize reuse of well adopted ontologies, allowing the compatibility of the data represented through ROH with other data represented through other ontologies. ❑ Extensive use of OWL constraints (owl:allValuesFrom, and owl:someValuesFrom properties). o For example, indicating for a specific class of the ontology which properties are optional to belong to this class, as well as the corresponding range. This makes the ontology itself serve as documentation when modelling data.
  • 40. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Patrones de Diseño Ontológicos ❑ An ontology design pattern (ODP) is a reusable successful solution to a recurrent modeling problem ❑ This website gathers the most famous Design Patterns: http://ontologydesignpatterns.org/ ❑ We have tried to follow the guidelines for an Exemplary Ontology:
  • 41. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Patrones de Diseño Ontológicos ❑ Examples of usage: o PartOf: allows the representation of entities and their corresponding parts. For example, in ROH, a foaf:Organization obo-ro:hasPart foaf:Organization, that is, an organization can be composed of sub-organizations, and this can be obo-ro:partOf, that is, be part of a parent organization. o Participation: allows you to represent the participation of an object in an activity or event. In ROH, we have used this design pattern to model, for example, the roles that a foaf:Agent through an obo-bfo:Role can play (obo-bfo:realizedIn) in a roh:Activity.
  • 42. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Metodología Diseño Ontología ROH 42 ❑El enfoque seguido fue el siguiente (inspirado en metodología NeON) – basada en Escenarios/casos de uso: o Aclarar dominio y enfoque de la ontología (resultado Fase I y discusiones principios de Fase II) oSelección de ontologías a reutilizar o Enumeración de términos importantes en la ontología o Abordar aspectos no funcionales asociados a la ROH oDefinición de clases y jerarquía de las mismas o Definición de propiedades de las clases o Asociar restricciones a las propiedades de las clases oCrear las instancias y validar la ontología
  • 43. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Punto de partida Diseño Ontología ROH 43 ANEXO I: ANÁLISIS DE REQUISITOS DE ONTOLOGÍAS ▪ Análisis de Escenarios de uso en gestión de la investigación ▪ Análisis de las principales funcionalidades de los sistemas de gestión que integrar ▪ Identificación de Entidades y relaciones ▪ Requisitos funcionales y no funcionales del SGI ANEXO II: ONTOLOGÍAS Y OTROS RECURSOS A REUSAR ▪ Hibridación ontológica y extensiones para construir el Hércules SGI CRM y la ROH ▪ Ontologías, vocabularios y estándares analizados ▪ Modelo semántico de alto nivel de ROH: diagrama con las entidades principales ▪ Modelo semántico DKH y complementariedad entre CERIF y SWRC ▪ Ontologías y vocabularios complementarios para modelar requisitos no funcionales de ASIO ▪ Entidades identificadas, reutilización de ontologías existentes e identificación de extensiones para su modelado Punto de partida: trabajo previo del equipo de proyecto en la definición del Modelo Digital Semántico de la Universidad de Deusto (que dispone de una parte específica, extensa y precisa dedicada a representar la gestión de la investigación y a la integración con un SGI)
  • 44. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Anexo I & II 44 Entidades identificadas Modelo semántico de alto nivel de ROH: diagrama con las entidades principales Ontologías y vocabularios complementarios para modelar requisitos no funcionales Entidades, reutilización de ontologías existentes e identificación de extensiones Requisitos: análisis de entidades y relaciones (Anexo I) - taxonomías/subclases - Atributos principales - Entidades relacionadas - Fuentes relacionadas - Observaciones sobre ID persistentes (en Hércules y conexión con Ids externos) Análisis de escenarios (Anexo I) Análisis de funcionalidades SGI (Anexo I) Análisis de ontologías, vocabularios y estándares existentes (Anexo II) Requisitos no funcionales (Anexo I) - Modelado orientado a explotaciones - Alimentarse de SGI, poder evolucionar - Alinearse o incorporar atributos de iniciativas de estandarización (ej. Schema.org para indexación en motores de búsqueda CLAVE - Seguir principios de Linked Open Data - Seguir los principios FAIR - Usar identificadores persistentes (PID) - Multi-lingüismo - Interoperabilidad con ontologías ya existentes - Integración con fuentes de información existentes - Enlazado del SGI con grafos de conocimiento externos - Evolución y verificación de calidad continua - Liberación de ontologías y código fuente
  • 45. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Análisis de escenarios de uso – Anexo I (Paso 1) 45 Escenario Entidades identificadas 1. Mejorar la estructura de financiación de la investigación y contabilidad analítica Proyecto (nombre, duración, consorcio, investigadores) Entidad financiadora Ingresos y tipos de ingresos Gastos y tipos de gastos Categorías de proyectos Organización (universidad, facultad, departamento, grupo de investigación) Consorcio Investigadores participantes y roles 2. Mapa del conocimiento nacional Organización Área geográfica (geonames) Áreas de conocimiento Áreas de especialización RIS3 Líneas de investigación Tags temáticos Publicaciones Tipos de publicaciones http://www.ris3mur.es/ 3. Cuadros de mando flexibles de gestión de la investigación. Áreas de conocimiento Áreas especialización RIS Proyecto (tipo, orígenes fondos, consorcio, distribución) Organización y distribución geográfica Investigadores y grupos de investigación involucrado Indicadores/métricas 4. Búsqueda de socios a nivel nacional Perfil de un grupo Áreas de conocimiento Proyecto Organización y distribución geográfica Personas (Investigadores) 5. Selección de grupos. Grupo de investigación Experto Perfil 6. Mejorar las posibilidades de obtención de fondos europeos para investigación Convocatoria de ayudas Proyectos Grupos de investigación Perfiles 7. Generador de páginas de investigadores, grupos y organizaciones + CVs + Memorias de investigación CV, web de grupo investigador o memoria de investigación.
  • 46. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Análisis de funcionalidades SGI que integrar - Anexo I (Paso 2) 46 • Proyectos: Gestión de los proyectos de investigación, su definición, origen, propósito, gestión económica, anualidades y otra información básica asociada. • Grupos de investigación: Gestión de la solicitud, creación, mantenimiento, cancelación, incorporación de altas y bajas en grupos de investigación. • Convocatorias y ayudas: Gestión de distintas convocatorias para reparto de fondos, concesión de ayudas y becas. Gestión económica y trámites, concesión, denegación y sistema de baremo o evaluación. • Personal de proyectos: Gestión del personal asociado a proyectos y los pagos a personal por proyectos. • Producción científica: Gestión de la producción científica de los investigadores (artículos, tesis, congresos, publicaciones varias, etc.).
  • 47. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Análisis de funcionalidades SGI que integrar - Anexo I (Paso 2) 47 • Currículum Vitae: Gestión del currículum vitae de los investigadores en formato CVN. • Contratos y patentes: Gestión de los contratos y las patentes, y de trabajo de investigación en los que colaboran universidades y empresas privadas. • Gestor de páginas de grupos: Gestión de la información asociada a los grupos de investigación para aumentar su visibilidad a través de páginas web propias. • Boletín de investigación: Gestión de un sistema de noticias para la difusión de información relevante para la comunidad investigadora. • Consorcios y partners: Proporciona información sobre los consorcios y una valorización por parte de los grupos de investigación de los partners (clasificados por tipo, universidad, SME, Empresa, Centro Tecnológico,)
  • 48. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ontologías, vocabularies y estándares analizados – Anexo II (Paso 3) 48 General: ▪ Schema ▪ DBpedia ▪ Core Vocabularies Metadatos: ▪ DCAT (Data Catalog Vocabulary) ▪ VoID (Vocabulary of Interlinked Datasets) ▪ PROV-O ▪ Dublin Core Metadatos de datasets: ▪ DDI-RDF Discovery Vocabulary Espacio y tiempo: ▪ Geonames ▪ Geo (WGS84) ▪ OWL time Estadística: ▪ Data Cube Sistema de Organización del Conocimiento: ▪ SKOS Recursos de investigación: ▪ CERIF ▪ LSC (Linked Science Core) Bibliografía y publicación/investigación: ▪ SWRC ▪ BIBO ▪ SPAR Ontologies ▪ FABIO ▪ PRISM ▪ Nature Ontology, ▪ AKT ▪ AKTOR Patente: ▪ PATEXPERT ▪ US PATENT SYSTEM Bibliotecas y Cultura: ▪ FRBR Autoría y rol en las contribuciones ▪ SCORO Investigaciones y Comunidades ▪ VIVO ▪ FOAF ▪ SIOC T Instituciones ▪ ORG Organization Ontology ▪ Public Procurement Ontology (PPROC) ▪ vCard ▪ Registered Organization Vocabulary ▪ AIISO ▪ Event Ontology Propiedad intelectual (licencias) ▪ Vocabulario Creative Commons Leyes ▪ European Legislation Identifier (ELI) Ontologías en Ciencias de la Vida ▪ Repositorio Ontobee
  • 49. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Ontologías y vocabularios complementarios para modelar requisitos no funcionales de ASIO (paso 4) 49 • Schema.org (https://schema.org/ ) – esquemas para crear, mantener y promocionar datos estructurados en Internet. Referencia para extender atributos no contemplados en las ontologías utilizadas • CC REL – Creative Commons Rights Expression Language (https://creativecommons.org/ns ) –para describir licencias de copyright en RDF. • PROV-O – The PROV ontology (https://www.w3.org/TR/prov-o ) – para permitir el reconocimiento de procedencia de conceptos ontológicos y datos de terceros. • OWL-Time – Time Ontology in OWL (https://www.w3.org/TR/owl-time/)- para definir el periodo de validez asociado con las relaciones en ROH (distinguir entre cambios de asociaciones entre dos entidades – enfoque CERIF). Para reflejar temporalmente los cambios de situación o estado • ELI – European Legislation Identifier (https://ec.europa.eu/isa2/solutions/european-legislation- identifier-eli_en )
  • 50. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5) 50 Entidad Ontología Person (Persona) /Researcher (Investi gador) / Lecturer (Profesor) • FOAF (Friend of a Friend): http://xmlns.com/foaf/spec/ • DC (Dublin Core): http://www.dublincore.org/specifications/dublin-core/dcmi-terms/ Project (Proyecto) • SWRC (Semantic Web for Research Communities) o Con extensiones para poder incorporar detalles de Funding • CERIF (Common European Research Information Format): https://www.eurocris.org/ontologies/cerif/ Funder (Fuente de financiación) • FOAF o Con extensiones para incorporar metadatos de ISNI y/o GRID FundingProgram (Programa de financiación) • SWRC-FE (SWRC Funding Extension): https://morelab.deusto.es/ontologies/swrcfe • Modelado por el concepto: http://www.morelab.deusto.es/ontologies/swrcfe#FundingAmount Funding (Financiación) • SWRC-FE o Modelado por el concepto: https://morelab.deusto.es/ontologies/swrcfe#Funding • Esta ontología será extendida para incorporar el concepto Funder del que depende FundingAmount (Ingresos por proyecto) • SWRC-FE o Modelado por el concepto: https://morelab.deusto.es/ontologies/swrcfe#FundingProgram ProjectExpense (Gastos de proyecto) • Se extenderá SWRC o CERIF con información sobre gastos. Un posible nombre para esta ontología sería: SWRC-PE (SWRC ProjectExpense) ResearchResult • Tanto SWRC como CERIF modelan resultados de investigación; se usarán propiedades de CERIF en extensión a realizar sobre SWRF. • Se considerará la ontología BIBO para el modelado del tipo de resultado de investigación Patente. • Ontología basada en trabajo previo en DKH, llamada unisubject , que reutiliza y extiende la ontología Alocom.
  • 51. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5) 51 Entidad Ontología Publication (Publicación) • SWRC (Semantic Web for Research Communities) • Incluye modelo de Publicación que incluye sub-tipos Article, Book, InBook así como PhDThesis • ESWRC (Extensions for SWRC) resultantes por trabajo previo en DKH que incluye algunas propiedades adicionales para publicaciones no contempladas en SWRC • BIBO (Bibliographic Ontology): http://bibliontology.com – para describir información bibliográfica de un documento Degree (Titulación) • Ontología basada en trabajo previo en DKH, llamada unidegree, que reutiliza DC, ORG para algunas propiedades y realiza extensiones propias. AcademicActivity (Actividades académicas) • Ontología basadas en SWRC y CERIF, alineando las propiedades de swrc:Event y cerif:Event Placement (Estancia) • Se modela como AcademicActivity Organization (Organización) • Modelado por Organization ontology: https://www.w3.org/TR/vocab-org/, alineada con los conceptos: o swrc:Organization o cerif:Organization y o schema:Organization Infrastructure (infraestructura) • Modelado por cerif:InfrastructureEntity, refiriendo a conceptos dependientes como cerif:Equipment o cerif:Facility GeographicalScope (ámbito geográfico) • Modelado por Geonames ontology: http://www.geonames.org/ontology o Alineado con https://schema.org/Place ResearchLine (Área de investigación) • Modelado con SKOS: https://www.w3.org/TR/2008/WD-skos-reference-20080829/skos.html KnowledgeArea (Área conocimiento) • Modelado con SKOS. Modelado por el UNESCO thesaurus creado por la Universidad de Murcia (http://skos.um.es/unescothes/)
  • 52. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades, reutilización de ontologías existentes e identificación de extensiones (paso 5) 52 Entidad Ontología Tag (concepto / tema) • Modelado con ontología MUTO (http://muto.semantic-interoperability.org/core/v1.html) Contract (contrato) • Modelado según ontología PPROC (http://contsem.unizar.es/def/sector-publico/pproc.html) SocialNetwork (Redes sociales) • Modelado con FOAF SocialWeb categoría de propiedades CV (Curriculum Vitae) • No existe una ontología pero sí un formato para el CV en formato cvn-xml: https://cvn.fecyt.es/editor/index.html?locale=eng#INDEX ResearchIndicator (Indicador de investigación) • A definir como entidad nueva basado en: - cerif:Metrics - VIVO ontologías: https://wiki.duraspace.org/display/VIVODOC110x/VIVO+Ontology+Domain+Definition - BiDO (http://www.sparontologies.net/ontologies/bido) • Extensiones a SWRC, ESWRC desarrolladas para DKH ResearchReport (Memoria de investigación) • A definir como nuevo concepto dentro de la red de ontologías Hércules hercules:ResearchReport
  • 53. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Herramientas utilizadas en el desarrollo de ontología HÉRCULES (paso 6) 53 HERRAMIENTAS ▪ Protegé: Editor y control de versiones para ontologías OWL. ▪ WIDOCO (sobre LODE): Publicación de la documentación de ontologías en la Web ▪ Herramienta de evaluación de ontologías. Análisis de herramientas de evaluación que se puedan integrar (ej. Protege Tool u Oops ) ▪ Github: repositorio de ontologías y tesauros (versiones liberadas) ▪ Método de conversión a OWL: Se han diseñado métodos para facilitar la conversión de vocabularios y estándares (sin versión ontológica) a OWL. Consideramos que la gestión de modificaciones y cambios en origen no puede ser un proceso automático (dicho cambio podría afectar a datos ya publicados en el Triple Store que deberían modificarse). Parte del método: un sistema de alertas DOCUMENTACIÓN DE ONTOLOGÍAS Y SUS DESCARGABLES ▪ Repositorio de ontologías propias (OWL) y tesauros (archivos SKOS) ▪ Documentación de ontologías propias en la web en HTML (con Widoco) ▪ Especificación de Ontologías Hércules: especificación de partes obligatorias (sobre todo metadatos) y optativas de la ROH ▪ Método de mapeo Hércules SGI CRM (mapeo entre partes optativas ROH y otras ontologías que use una universidad)
  • 54. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Diseño de Ontología ROH: decisiones adoptadas (paso 6) • Responder a los requisitos derivados del pliego ASIO, preguntas de competencia y CVN, modelo de datos CRIS de CERIF • Including contrast with CERIF - ERD vocabulary, entity relationship diagram, since it is the standard information model for CRIS (Current Research Information System) systems. • Usar principio “reutilizar otras ontologías por defecto” y refinar para acomodar a requisitos específicos ASIO no modelados en otras ontologías candidatas identificadas: CERIF, SWRC, VIVO • Mirror cualquier ontología que presente dudas sobre su sostenibilidad • Personalización a diferentes contextos mediante la generación de módulos verticales localizados: • Ámbito investigación español - ROHES y • Universidad de Murcia - ROHUM • Estilo: uso del inglés para maximizar potencial uso futuro de la red de ontologías • En situaciones donde hay clases del ámbito español uso de castellano • No obstante, se han creado rdfs:label en inglés (por defecto) y castellano (parcial) para las entidades y propiedades modelados. • Se han usado convenciones de codificación de ontologías para los nombres de Entidades y propiedades: notación Camel al estilo Java • Uso de thesaurus ya existentes, como por ejemplo UNESCOS
  • 55. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Proceso de diseño ontológico (paso 6) 1. Meet the requirements defined in “Annex I. Ontology requirements analysis” and “Annex II. Ontologies and other resources to be used”. Delivered by GNOSS-DEUSTO as part of the feasibility study for “R&D service for the development of the ontological infrastructure and semantic architecture of the research management system (sgi) of the Hercules initiative”, file number: 2018/88/OT-AM 2. Selection and analysis of the main ontologies that model the academic environment. Including contrast with CERIF - ERD vocabulary, entity relationship diagram, since it is the standard information model for CRIS (Current Research Information System) systems. 3. Identification of the main entities and relationships to model the knowledge of the academic world. Fulfilling the requirements of the ASIO project.
  • 56. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Proceso de diseño ontológico 4. Validation of the flexibility, completeness and integrity of the ROH ontology network through the following evaluations: 1. Review the questions/competency queries of the network listed by the University of Murcia (UM) and implement as a suite of SPARQL queries to validate their compliance. As a result of this validation, some new data and object properties were added. 2. Mapping of FECYT CVN format data to the ROH ontology. Where there were unmodelled entities or relationships, they were included. Details of the mapping between CVN and ROH entities appear in the cvn/config folder. 3. Validation against modules published by TREELOGIC for SGI. Ensuring that entities which are important for the SGI are considered in the ROH ontology. • Análisis functional de SGI efectuado por TREELOGIC 5. Continuous refinement validated by a Continuous Integration (CI) process. A battery of regression tests regulate that new changes introduced continue to guarantee the quality of ROH, its flexibility and extensibility to accommodate new requirements. • Proceso descrito en https://herculescrue.github.io/GnossDeustoOnto/5- %20M%C3%A9todo%20para%20el%20control%20de%20versiones%20OWL
  • 57. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Diseño de Ontología ROH: módulos resultantes • Tras el proceso de unificación de la ontología generada por GNOSS-DEUSTO con la generada por IZERTIS y el grupo de investigación WESO, la estructura ha quedado como sigue, donde core modela conceptos como: • Proyectos • Financiación • Grupos y personas • Roles y Posiciones • Actividades de Investigación core geopolitical knowledge- area scientific- domains subject-areas unesco- codes project- classification university-HR university- HR-es university- HR-pt university- HR-uk university- structure extensions- es
  • 58. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa 58 roh:DegreeThesis roh:MasterThesis bibo:BookSection obo-iao: JournalArticle foaf:Person vivo:Project bibo:Conference roh:Activity foaf:Organization roh:Funding (parent of Grant, Loan, Outsourcing) roh:FundingAmount bibo:Thesis roh:KnowledgeArea (child of skos:Concept) vivo:Contract obo- ero:Software vivo:Dataset bibo:Patent vivo: Conference Paper vivo:Internship vivo:FundingOrganization roh:FundingProgram & roh:FundingSource roh:ResearchObject bibo:Document bibo:Book roh:Expense (roh:Patent|Person|Project| ResearchObjectExpense) Geonames:Feature bibo:Report roh:Reservable roh:PhDThesis roh:CurriculumVitae RESEARCH_INDICATOR RESEARCH_REPORT obo-ero: Software vivo: Equipment vivo:Position (faculty, administrative) roh: Project Contract vivo: DateTimeInterval roh:Metric vivo: Facility roh: Person Contract obo-bfo:Role (vivo:LeaderRole, vivo:ResearcherRole, roh:SupervisorRole) keyword obo-ero:Service (Access, Analysis, Maintenance, Support) roh:Invention (roh:PatentApplication) roh: Patent Contract roh: Service Contract Status (accepted, proposal_submitted, rejected, etc) roh:DegreeThesis roh:MasterThesis bibo:BookSection obo-iao: JournalArticle foaf:Person vivo:Project bibo:Conference roh:Activity foaf:Organization roh:Funding (parent of Grant, Loan, Outsourcing) roh:FundingAmount bibo:Thesis roh:KnowledgeArea (child of skos:Concept) vivo:Contract obo- ero:Software vivo:Dataset bibo:Patent vivo: Conference Paper vivo:Internship vivo:FundingOrganization roh:FundingProgram & roh:FundingSource roh:ResearchObject bibo:Document bibo:Book roh:Expense (roh:Patent|Person|Project| ResearchObjectExpense) Geonames:Feature bibo:Report roh:Reservable roh:PhDThesis roh:CurriculumVitae RESEARCH_INDICATOR RESEARCH_REPORT obo-ero: Software vivo: Equipment vivo:Position (faculty, administrative) roh: Project Contract vivo: DateTimeInterval roh:Metric vivo: Facility roh: Person Contract obo-bfo:Role (vivo:LeaderRole, vivo:ResearcherRole, roh:SupervisorRole) keyword obo-ero:Service (Access, Analysis, Maintenance, Support) roh:Invention (roh:PatentApplication) roh: Patent Contract roh: Service Contract Status (accepted, proposal_submitted, rejected, etc) Modelo semántico de alto nivel de ROH: diagrama con las entidades principales – Anexo II
  • 59. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Diseño de Ontología ROH: restricciones (paso 7) • Creado detalladas restricciones para regular instanciación de clases y permitir razonamiento • Se han creado Defined classes, es decir, aquellas cuyas instancias son derivadas por razonador al verificar que cumplen ciertas restricciones: roh:ResearchObject, roh:AccreditationIssuer y vivo:FundingOrganization • Combinado jerarquías de clases con mapeo a jerarquía de términos • roh:ProjectClasification a través de roh:hasProjectCategorization
  • 60. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Descripción de la Ontología: Documentación (paso 7) 1. Documentación automática generada con Widoco: https://deustohercules.github.io/roh/roh/index.html 2. Documentación manual en MarkDown: https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation 3. Tabla con todas las entidades, propiedades de objetos y datos: https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/Documentation/O ntologyDocumentation.pdf
  • 61. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Descripción de la Ontología: Exploración • Revisión sobre documentación: • Generada en Markdown • Tabla de entidades y propiedades • Propia ontología URL: https://github.com/HerculesCRUE/GnossDeustoOnto/ tree/master/Documentation
  • 62. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Validación de la Ontología: prueba consultas de competencia (paso 8) 1. Creado fichero con documentación de entidades, sus data properties y relaciones para facilitar uso de la misma • https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation 2. Usa Jena y razonador Pellet para crear un grafo con dataset de prueba, aplica a través de JUnit un test por cada pregunta de competencia 3. URL: https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions 4. Tenemos un dataset de prueba en https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/examples/data.ttl 5. Y con la ontología como entrada: https://github.com/HerculesCRUE/GnossDeustoOnto/blob/master/roh-v2.owl
  • 63. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Validación de la Ontología: integración continua (paso 8) 1. Documentación sobre los tests de unidad realizados en: https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions 2. Revisar ejemplos: Q15, Q20, Q7 3. Demostración de ejecución cada vez que se hace push en repositorio: https://github.com/deustohercules/validation- questions 1. Documentación de los tests 2. Trabajo definido con GitHub Actions 3. Resultados de su ejecución
  • 64. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Validación: Conversor CVN a ROH (paso 8) - Person (ligada a la persona del CVN) - Nombre - Teléfono fijo y móvil - Correo electrónico - Página web - TeacherRole - Relación con la persona del CVN - Course - Relación con TeacherRole - Título - DateTimeInterval - Project - Título - Descriptión - Funding - Relación con Project - Identificador - FundingAmount - MonetaryAmount - MemberRole - Relación con Project y la persona del CVN - DateTimeInterval - DateTimeInterval - AcademicArticle - Relación con la persona del CVN - Título - Fecha de publicación - Página de inicio y fin - Position - Relación con la persona del CVN - DateTimeInterval - Organization - Relación con Position - Nombre - HRTitle - AwardedDegree - Relación con la persona del CVN - Fecha de finalización - AcademicDegree - Relación con AwardedDegree - Título - University - Relación con AcademicDegree - Nombre - PhDThesis - Fecha de finalización - Título - PhDThesisMetric - Relación con PhDThesis - Nota - DegreeHomologation - Relación con PhDThesis - Fecha - LanguageCertificate - Relación con la persona del CVN - Idioma - ReadingSkill - SpokenInteractionSkill - SpeakingSkill - WritingSkill
  • 65. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Validación contra diseño de módulos de SGI (paso 8) ❑ Se han validado uno a uno los siguientes módulos del SGI: o AES - Módulo áreas de especialización o CAT - Módulo de catálogo de oferta científico-técnica o CSP - Módulo de convocatorias, ayudas, solicitudes, proyectos y contratos o EBT - Módulo de Empresas de Base Tecnológica o ETI - Módulo de ética o GIN -Módulo de Grupos de Investigación o INV - Investigadores o OTC - Módulo de Oferta Tecnológica o PII - Módulo de Propiedad industrial e intelectual o PRC - Producción Científica y CVN ❑ Como resultado han surgido nuevas entidades en la ontología final: o roh:Invention, roh:Reservable, vivo:Company
  • 66. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Mantenimiento de la ontología 66 ❑ El proceso de mantenimiento de la Ontología queda resumido en la siguiente URL: o Hércules Backend ASIO. Método para el control de versiones OWL ❑ El proceso es el siguiente: 1. Edición colaborativa en WebProtégé. Hacer un Branch de la ontología en GitHub y trabajar de modo colaborativo con WebProtégé. 2. Pull request para solicitar revisión y aceptación de cambios. Cuando una revisión consolidada de la ontología desarrollada en modo colaborativo en WebProtégé es concluida, se realizará un PULL REQUEST para integrar cambios realizados con WebProtégé con la versión release en la rama principal de la ontología, mantenida en el repositorio GitHub. 3. Aceptación de los cambios e integración en rama principal. Si los cambios realizados no rompen el sistema ASIO, lo que se comprueba mediante los tests de regresión (cuestiones de validación y shapes SHACL), entonces son aceptados como nueva versión de ROH. o Los tests de regresión comprueban el buen funcionamiento de la ontología y que las herramientas que dependen de ella se ejecutarán correctamente → automatizado a través de GitHub action. • https://github.com/HerculesCRUE/GnossDeustoBackend/tree/master/validation-questions
  • 67. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Mantenimiento de la ontología 67 ❑ El proceso está moderado por los mantenedores de la ontología: Acción Tratamiento manual Tratamiento automático Cambios en la documentación o etiquetas (modificar la descripción de una clase - label, comment, etc-) Cambios son aceptados si pasan tests de regresión en proceso de integración continua (cuestiones de validación y verificaciones SHACL) Modificación incremental de entidades o propiedades (creación de nueva entidad, crear una nueva propiedad, extensión de jerarquía de subclase a superclase) Moderador comprueba en descripción de pull request que el cambio solo altera de modo incremental la ontología. Decide si lanzar proceso de integración automática. Se lanza batería de tests de regresión. Si pasan, entonces se integran en rama principal Creación o borrado de entidades o propiedades (eliminar propiedad, borrado de una entidad, introducir nueva superclase de clases existentes, añadir o modificar restricciones, cambiar propiedades entre subclasses y superclasses) Moderador comprueba en detalle los cambios y decide si activar actualización automática de cambios Se lanza batería de tests de regresión. Si pasan, entonces se integran en rama principal
  • 68. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Temas a tratar ❑ Introducción a la Web de Datos o Grafos de Conocimiento o Web Semántica o Linked Data: Wikidata & Dbpedia o Ontologías ❑ Proceso de Ingeniería Ontológica o Ingeniería Ontológica o Principios de buen diseño ontológico o Proceso de diseño de la ontología o Mantenimiento de la Ontología ❑ Uso y Extensión de Vocabularios Estándar o Vocabularios comunes: Dublin Core, FOAF, SKOS, Schema.org, PROV, DCAT o Red de Ontologías Hércules (ROH) o Descripción de la ontología en detalle • Entidades principales explicadas en base a casos de uso
  • 69. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Uso y extensión de vocabularios estándar: 69 ❑ Existen algunos catálogos que pueden ser de ayuda para el usuario en la búsqueda de ontologías, entre ellos el LOV o BioPortal ❑ Tal como hemos comentado con anterioridad los principios que marcan el diseño de ontologías son: o Reusability - modelling of concepts again has been avoided if an ontology has been located that comprehensively models a given concept. o Extensibility - since, although academic information modelling shares many aspects universally, there are aspects that are specific to the country in question. o Maintainability – the modularization of the network of ontologies in distinct contextualized refinements seeks an easier maintenability of ROH o Integrity – by the application of ontological restrictions and validation scripts in languages like SHACL, to preserve also Integrity. o Usability - ROH is not only comprehensive and exhaustive, but USABLE. In ontological design, often entities and properties are very superficially described, following the Open World principle.
  • 70. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Dublin Core Metadata Initiative 70 ❑ Es un vocabulario adecuado para la descripción de recursos (documentos), habiendo comenzado como un conjunto básico de 15 propiedades basados en una idea análoga a la de los elementos de catalogación de bibliotecas ❑ Documentación en: https://www.dublincore.org/specifications/dublin-core/dcmi-terms/ ❑ Propiedades: o title – nombre del recurso. o creator – nombre del creador del recurso. o subject – tópico del recurso. o description – descripción del recurso, pudiendo ser un resumen, un sumario, etc. o publisher – entidad responsable por hacer disponible el recurso. o contributor – nombre de los colaboradores para la construcción del recurso. o date – fecha asociada al recurso. o type – tipo del recurso. o format – formato de archivo, medio físico de almacenamiento o dimensiones del recurso. o identifier – una referencia única al recurso dentro de un determinado contexto. o source – fuente de origen del recurso, como, por ejemplo, el resultado de un trabajo. o language – lenguaje del recurso. o relation – relación entre dos recursos. o coverage – cobertura temporal o espacial del recurso, por ejemplo, una jurisdicción. o rights – derechos asociados al recurso. @prefix dc11: <http://purl.org/dc/elements/1.1/> . <http://dublincore.org/> dc11:title "Dublin Core™ Metadata Initiative - Home Page" ; dc11:description "The Dublin Core™ Metadata Initiative Web site." ; dc11:date "1998-10-10" ; dc11:format "text/html" ; dc11:language "en" ; dc11:contributor "The Dublin Core™ Metadata Initiative", "L'Initiative de métadonnées du Dublin Core"@fr, "der Dublin-Core Metadata-Diskussionen"@de . DC Generator
  • 71. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa FOAF: Friend of a Friend 71 ❑ Es un vocabulario adecuado para la definición de metadatos sobre personas, sus intereses, sus relaciones y sus actividades. ❑ Cuenta con un conjunto central de clases (primera letra en mayúscula) y propiedades (primera letra en minúscula): ❑ Agent – cosas que realizan algo, puede tratarse de personas, organizaciones, robots, etc. Cuenta con las subclases “Person”, “Organization” y “Group”. ❑ Person – entidad central del vocabulario: representa a las personas. ❑ name – cadena de caracteres con un nombre. ❑ title – forma de tratamiento, como, por ejemplo, “Sr.”, “Sra.”, etc. ❑ img – una imagen que representa a una persona. ❑ depiction (depicts) – relaciona alguna cosa a una imagen. ❑ familyName – describe parte del nombre de una persona (apellido). ❑ givenName – describe parte del nombre de una persona (primer no ❑ knows – relaciona a dos personas. ❑ based_near – relación espacial entre dos cosas. ❑ age – la edad de la persona. ❑ made (maker) – alguna cosa hecha por alguien. ❑ primaryTopic (primaryTopicOf) – principal tópico de un documento. ❑ Project – un proyecto. ❑ Organization – una organización. ❑ Group – un grupo. ❑ Member – un miembro de un grupo. ❑ Document – un documento. ❑ Image – una imagen. @base <http://example.org/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rel: <http://www.perceive.net/schemas/relationship/> . <#green-goblin> rel:enemyOf <#spiderman> ; a foaf:Person ; # in the context of the Marvel universe foaf:name "Green Goblin" . <#spiderman> rel:enemyOf <#green-goblin> ; a foaf:Person ; foaf:name "Spiderman", "Человек-паук"@ru . Tim Berners-Lee’s FOAF data FOAF Generator
  • 72. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa SKOS Play! (unesco-areas) SKOS: Simple Knowledge Organization System 72 ex:Computer rdf:type skos:Concept; skos:prefLabel "Computer"@en; skos:prefLabel "Computador"@es; skos:altLabel "Ordenador"@es ; skos:broader ex:Laptop ; skos:related ex:Software . ex:Laptop rdf:type skos:Concept; skos:prefLabel "Laptop"@en; skos:prefLabel "Portatil"@es; skos:narrower ex:Computer. ❑ SKOS, which stands for Simple Knowledge Organization System, is a W3C standard, based on other Semantic Web standards (RDF and OWL), that provides a way to represent controlled vocabularies, taxonomies and thesauri. ❑ Specifically, SKOS itself is an OWL ontology and it can be written out in any RDF syntax ❑ Concepts: o A controlled vocabulary is a list of terms which a community or organization has agreed upon. • For example: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday are the days of the week. o A taxonomy is a controlled vocabulary organized in a hierarchy. • For example, we can have the terms Computer, Tablet and Laptop and the concepts Tablet and Laptop are subclasses of Computer because a Tablet and Laptop are types of Computers. o A thesaurus is a taxonomy with more information about each concept including preferred and alternative terms (“Computer” in English, “Computador” or “Ordenador” in Spanish). • Additionally, a thesaurus may contain relationships to related concepts. For example, the concepts “Computer” and “Software” have some type of relationship.
  • 73. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Democratizando las ontologías: Schema.org 73 ❑ Initiative launched in 2011 by Bing, Google, Yahoo and then Yandex ❑ Objective: “create and support a common set of schemas for structured data mark-up on web pages.” o Propose to use their schemas to annotate contents in a web page with metadata ❑ Metadata are recognized by search engines and other parsers, thus accessing to the “meaning” of portals ❑ Their vocabularies were inspired by earlier formats like Microformats, FOAF, GoodRelations and OpenCyc ❑ Offer schemas in the following domains (http://schema.org/docs/schemas.html): o Events, health, organization, person, place, product, offer, revisión and so on. ❑ To map declarations in microdata to RDF the following tools can be used: o http://tools.seochat.com/category/schema-generators ❑ More info at: http://schema.org/ ❑ Examples: ❑ http://schema.org/CreativeWork ❑ http://paginaspersonales.deusto.es/dipina/ (microdata.reveal Chrome plugin)
  • 74. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa PROV: Provenance 74 ❑ Un tipo importante de información sobre datos publicados es el que se refiere a su proveniencia, a quién los generó, a de qué manera fueron generados, a cuáles fueron las fuentes de origen, etc. ❑ Considerar la proveniencia es obtener la información sobre entidades, actividades y personas involucradas en la producción de alguna cosa. ❑ La ontología PROV de documentos define un modelo, serializaciones correspondientes y otras definiciones que permitan el intercambio de informaciones de proveniencia en la Web. o El modelo de proveniencia definido por PROV considera tres elementos básicos: entidades, actividades y agentes, interconectados por relaciones. • "una entidad (una página Web, un archivo, etc.) fue generada por una actividad asociada a un determinado agente" @prefix prov: <http://www.w3.org/ns/prov#> . @prefix : <http://example.org#> . :illustrationActivity a prov:Activity; ## Using Starting Point terms, prov:wasAssociatedWith :derek; ## the illustration activity was associated with Derek in a way. . :derek a prov:Agent . :illustrationActivity prov:qualifiedAssociation [ ## Qualify how the :illustrationActivity a prov:Association; ## was associated with prov:agent :derek ## the Agent Derek. prov:hadRole :illustrationist; ## Qualification: The role that Derek served. prov:hadPlan :tutorial_blog; ## Qualification: The plan (or recipe, instructions) ## that Derek followed when creating the graphical chart. ]; . :tutorial_blog a prov:Plan, prov:Entity . :illustrationist a prov:Role .
  • 75. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa DCAT 75 :dataset-001 a dcat:Dataset ; dct:title "Imaginary dataset"@en ; dcat:keyword "accountability"@en, "transparency"@en, "payments"@en ; dct:creator :finance-employee-001 ; dct:issued "2011-12-05"^^xsd:date ; dct:modified "2011-12-15"^^xsd:date ; dcat:contactPoint <http://example.org/transparency-office/contact> ; dct:temporal <http://reference.data.gov.uk/id/quarter/2006-Q1> ; dcat:temporalResolution "P1D"^^xsd:duration ; dct:spatial <http://sws.geonames.org/6695072/> ; dcat:spatialResolutionInMeters "30.0"^^xsd:decimal ; dct:publisher :finance-ministry ; dct:language <http://id.loc.gov/vocabulary/iso639-1/en> ; dct:accrualPeriodicity <http://purl.org/linked-data/sdmx/2009/code#freq-W> ; dcat:distribution :dataset-001-csv ; . ❑ DCAT es una recomendación del W3C que permite crear catálogos con descripciones de conjuntos de datos. o La utilización de una forma estándar de descripción de catálogos aumenta la capacidad de descubrimiento y permite que las aplicaciones sean capaces de encontrar metadatos distribuidos por diferentes catálogos. o También permite la publicación descentralizada de catálogos y facilita la búsqueda federada de conjuntos de datos publicadosen diferentes páginas o portales ❑ DCAT posee tres clases principales: o dcat:Catalog – representa el catálogo. o dcat:Dataset – representa un conjunto de datos en un catálogo. o dcat:Distribution – representa una forma de acceso al conjunto de datos, como, por ejemplo, una página Web, un archivo para descarga, un Web Service, una Web API, un SPARQL endpoint, etc. ❑ Observar el modo en el cual la ontología reutiliza propiedades de los vocabularios Dublin Core, FOAF y SKOS.
  • 76. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Explicación de la ontología – prefijos de ontologías importadas Prefix Ontology name Ontology namespace Ontology website bibo Bibliographic Ontology http://purl.org/roh/mirror/bibo# http://bibliontology.com/ cito CiTO, the Citation Typing Ontology http://purl.org/spar/cito# https://sparontologies.github.io/cito/current/cito.html foaf FOAF: Friend of a Friend Ontology http://purl.org/roh/mirror/foaf# http://xmlns.com/foaf/spec/ gn GeoNames Ontology http://purl.org/roh/mirror/geonames# http://www.geonames.org/ontology/documentation.html obo-bfo OBO Foundry, Basic Formal Ontology http://purl.org/roh/mirror/obo/bfo# http://www.obofoundry.org/ontology/bfo.html obo-ero OBO Foundry, eagle-i Research Resource Ontology (ERO) http://purl.org/roh/mirror/obo/ero# https://open.catalyst.harvard.edu/wiki/display/eaglei/Ontology obo-iao OBO Foundry, Information Artifact Ontology http://purl.org/roh/mirror/obo/iao# https://github.com/information-artifact-ontology/IAO/ obo-ro OBO Foundry, Relations Ontology http://purl.org/roh/mirror/obo/ro# http://www.obofoundry.org/ontology/ro.html owl OWL Web Ontology Language http://www.w3.org/2002/07/owl# https://www.w3.org/TR/owl-features/ rdf The RDF Concepts Vocabulary (RDF) http://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/rdf-concepts/ rdfs RDF Schema 1.1 http://www.w3.org/2000/01/rdf-schema# https://www.w3.org/TR/rdf-schema/ roh Red de Ontologías Hércules / Hercules Network of Ontologies http://purl.org/roh# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation rohes Red de Ontologías Hércules / Hercules Network of Ontologies, Spanish specialization http://purl.org/rohes# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation rohum Red de Ontologías Hércules / Hercules Network of Ontologies – University of Murcia Specialization http://purl.org/rohum# https://github.com/HerculesCRUE/GnossDeustoOnto/tree/master/Documentation skos SKOS Simple Knowledge Organization System http://www.w3.org/2004/02/skos/core# https://www.w3.org/TR/2008/WD-skos-reference-20080829/skos.html uneskos SKOS UNESCO Thesaurus http://purl.org/umu/uneskos# https://skos.um.es/unescothes/downloads.php vcard vCard Ontology - for describing People and Organizations http://purl.org/roh/mirror/vcard# https://www.w3.org/TR/vcard-rdf/ vivo VIVO core ontology http://purl.org/roh/mirror/vivo# https://wiki.lyrasis.org/display/VIVO/The+core+ontology+and+its+annotations
  • 77. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: vivo:Project Prefix Class Prefix Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefi x Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) Range values vivo Project roh hasKnowledgeArea skos:Concept vivo identifier xsd:string vivo relates roh:Audit or obo- bfo:Role vivo abbreviation rdfs:Literal roh hasContract vivo:ProjectContract vivo description rdfs:Literal obo-ro hasPart vivo:Project roh title xsd:string vivo participates roh:Activity vivo freeTextKeyword xsd:string roh spends roh:ProjectExpense roh modality xsd:string roh produces roh:ResearchObject roh needsEthicalValid ation xsd:boolean vivo relatedBy roh:Dossier or roh:Justification or obo-bfo:Role roh isCompetitive xsd:boolean roh isSupportedBy roh:Funding roh: projectObjective xsd:string gn locatedIn gn:Feature vivo dateTimeInterval vivo:DateTimeInterval roh hasProjectCategorizatio n roh:ProjectClassificati on roh hasHRClassification roh:HRClassification roh projectStatus roh:Status roh coordinatedBy foaf:Agent roh foreseenJustificationDat e vivo:DateTimeValue
  • 78. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: vivo:Project ❑ Caso de uso: Q34 – Propuesta de proyecto de investigación dirigida a una empresa incluyendo detalles económicos de la misma, el Funding propuesto y los Funding Amounts associados ❑ Result ❑ Dataset: <http://purl.org/roh/data#a-project-in-negotiation> a vivo:Project ; :projectStatus <http://purl.org/roh/data#status-proposal-submitted> ; :isSupportedBy [ a :Funding ; ro:hasPart [ a :FundingAmount ; :grants <http://purl.org/roh/data#centro-investigacion-1> ; :monetaryAmount "5000"^^xsd:decimal ] ; :fundedBy [ a :FundingProgram ; :promotedBy <http://purl.org/roh/data#company-one> ] ; :publicFunding "false"^^xsd:boolean ]; vivo:relates [ a vivo:MemberRole ; :roleOf <http://purl.org/roh/data#centro-investigacion-1> ; vivo:relatedBy <http://purl.org/roh/data#a-project-in-negotiation> ] ; vivo:relates [ a vivo:LeaderRole ; :roleOf <http://purl.org/roh/data#company-one> ; vivo:relatedBy <http://purl.org/roh/data#a-project-in-negotiation> ] . ❑ SPARQL query: PREFIX roh: <http://purl.org/roh#> PREFIX vivo: <http://purl.org/roh/mirror/vivo#> PREFIX ro: <http://purl.org/roh/mirror/obo/ro#> SELECT ?project ?company ?fundingAmounts WHERE { ?project a vivo:Project ; roh:projectStatus ?proposalSubmitted ; roh:isSupportedBy ?funding . ?funding ro:hasPart ?fundingAmount ; roh:fundedBy ?fundingProgram . ?fundingProgram roh:promotedBy ?company . ?fundingAmount roh:monetaryAmount ?fundingAmounts . ?company a vivo:Company . ?proposalSubmitted a roh:ProposalSubmitted . }
  • 79. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: foaf:Person Prefix Class Prefix Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefix Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) foaf Agent Roh hasContactInfo vcard:Organizat ion vivo freeTextKeyword xsd:string foaf Person Roh hasKnowledgeArea skos:Concept vivo identifier xsd:string Vivo relates vivo:AwardedD egree vivo researcherId Roh spends roh:PersonExpe nse roh birthdate xsd:string Roh hasContract roh:PersonCont ract vivo eRACommonsId Roh hasCV roh:Curriculum Vitae roh description xsd:string Roh hasPosition vivo:Position roh firstName xsd:string Roh participates roh:Activity roh gender xsd:string Roh elegibleFor roh:Accreditatio n roh researchLine xsd:string Foaf homePage foaf:Document foaf surname xsd:string Foaf image foaf:Image foaf name xsd:string Roh correspondingAuthor foaf nickname xsd:string Roh supervisorOf bibo:Thesis roh taxID xsd:string Roh Teaches roh:AcademicSu bject roh title xsd:string roh Reviews bibo:Document roh ORCID xsd:string roh hasMetric roh:AuthorMet ric vivo scopusId rohes secondFamilyName xsd:string roh dedication xsd:string
  • 80. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: foaf:Person ❑ Caso de uso: Q16B - Dada una persona listar research objects a los que ha contribuido, filtrados por periodo y/o organización: ❑ Dataset: <http://purl.org/roh/data#investigador-1> a foaf:Person ; :hasKnowledgeArea uneskos:120304 , uneskos:120601 ; :hasPosition [ a :ResearcherPosition ; vivo:dateTimeInterval [ a vivo:DateTimeInterval ; vivo:start [ a vivo:DateTimeValue ; vivo:dateTime "2010-09- 15T00:00:00"^^xsd:dateTime ] ] ; vivo:relates <http://purl.org/roh/data#centro- investigacion-1> , <http://purl.org/roh/data#investigador-1> ] ; foaf:name "Pedro" ; foaf:gender "male" ; vivo:relatedBy [ a :ResearcherPosition ; vivo:relates <http://purl.org/roh/data#centro- investigacion-1> , <http://purl.org/roh/data#investigador-1> ] ; :hasCV [ a :CurriculumVitae ; :cites "21"^^xsd:integer ; :factorH "3"^^xsd:integer ] . ❑ SPARQL query: PREFIX roh: <http://purl.org/roh#> PREFIX vivo: <http://purl.org/roh/mirror/vivo#> PREFIX foaf: <http://purl.org/roh/mirror/foaf#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX bibo: <http://purl.org/roh/mirror/bibo#> SELECT DISTINCT ?researcher ?researchObject ?organization WHERE { ?researchObject a roh:ResearchObject ; bibo:authorList ?authorList ; vivo:dateIssued ?dateTimeValue . ?dateTimeValue vivo:dateTime ?date . ?authorList rdfs:member ?researcher . ?researcher roh:hasPosition ?position . ?position vivo:relates ?organization . ?organization a ?organizationClass . ?organizationClass rdfs:subClassOf foaf:Organization . FILTER (YEAR(?date) >= "2019"^^xsd:integer && YEAR(?date) <= "2020"^^xsd:integer ) } ORDER BY ?researcher ❑ Result
  • 81. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Prefix Class Prefix Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefix Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) foaf Agent roh hasContactInfo vcard:Organization vivo freeTextKeyword xsd:string roh hasAccreditation roh:Accreditation roh hasRole obo-bfo:Role foaf mBox owl:Thing vivo relatedBy vivo:Relationship foaf Organization roh hasKnowledgeArea skos:Concept vivo identifier xsd:string vivo affiliatedOrganization foaf:Organization vivo abbreviation rdfs:Literal vivo hasSuccessorOrganization foaf:Organization roh description xsd:string vivo hasPredecessorOrganization foaf:Organization roh researchLine xsd:string obo-ro hasPart foaf:Organization roh foundationDate xsd:string roh hasInfrastructure roh:Infastructure foaf homePage foaf:Document roh participates roh:Activity roh produces roh:ResearchObject roh provides obo-ero:Service roh grantedBy roh:FundingAmount roh hasSpinoff vivo:Company vivo dateTimeInterval vivo:DateTimeInterval gn locatedIn gn:Feature roh AccreditationIssu er roh issues roh:Accreditation roh FundingOrganiza tion roh promotes roh:FundingProgram or roh:FundingSource roh funds roh:Funding roh ResearchGroup roh excellenceLabel xsd:boolea n vivo University roh awards vivo:AwardedDegree roh Company roh hasCompanyCategorization roh:CompanyClassificatio n roh isStartup xsd:boolea n roh publicCompany xsd:boolea n Entidades principales: foaf:Organization
  • 82. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa ❑ Dataset: <http://purl.org/roh/data#universidad-1> a vivo:University ; ro:BFO_0000051 <http://purl.org/roh/data#centro-investigacion-1>, <http://purl.org/roh/data#centro-investigacion-2> <http://purl.org/roh/data#centro-investigacion-1> a :ResearchGroup ; :hasAccreditation [ a :Accreditation ; vivo:hasGoverningAuthority <http://purl.org/roh/data#gobierno- vasco> ; :title "Grupo reconocido por el Gobierno Vasco" ] ; :hasKnowledgeArea uneskos:120318 , uneskos:120304 , uneskos:120601 ; gn:locatedIn <https://sws.geonames.org/3128026/> . <http://purl.org/roh/data#a-project-in-negotiation> a vivo:Project ; :projectStatus "PROPOSAL_SUBMITTED" ; :isSupportedBy [ a :Funding ; ro:hasPart [ a :FundingAmount ; :grants <http://purl.org/roh/data#centro- investigacion-1> ; :monetaryAmount "5000"^^xsd:decimal ] ; :fundedBy [ a :FundingProgram ; :promotedBy <http://purl.org/roh/data#company- one> ] ; :publicFunding "false"^^xsd:boolean ]; vivo:relates [ a vivo:MemberRole ; :roleOf <http://purl.org/roh/data#centro- investigacion-1> ; vivo:relatedBy <http://purl.org/roh/data#a-project-in- negotiation> ] ; vivo:relates [ a vivo:LeaderRole ; :roleOf <http://purl.org/roh/data#company-one> ; vivo:relatedBy <http://purl.org/roh/data#a-project-in- negotiation> ] . Entidades principales: foaf:Organization ❑ Caso de uso: Q17 - Dada una organización, en un periodo de tiempo, listar sus proyectos ❑ SPARQL query: PREFIX vivo: <http://purl.org/roh/mirror/vivo#> PREFIX roh: <http://purl.org/roh#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://purl.org/roh/mirror/foaf#> SELECT DISTINCT ?organization ?project WHERE { ?organization a ?organizationClass . ?organizationClass rdfs:subClassOf* foaf:Organization . ?role roh:roleOf ?organization ; vivo:relatedBy ?project . ?project a vivo:Project ; vivo:dateTimeInterval ?dateTimeInterval . ?dateTimeInterval vivo:start ?startDateTimeValue ; vivo:end ?endDateTimeValue . ?startDateTimeValue vivo:dateTime ?start . ?endDateTimeValue vivo:dateTime ?end . FILTER (YEAR(?start) <= "2019"^^xsd:integer && YEAR(?end) >= "2019"^^xsd:integer ) } ❑ Result
  • 83. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: roh:Funding Prefix Class Prefix Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefix Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) roh Funding obo-ro hasPart roh:FundingAmount vivo identifier xsd:string roh fundedBy roh:FundingProgram vivo description vivo dateTimeInterval vivo:DateTimeInterval vivo freeTextKeyword roh supports roh:PersonContract or roh:Project roh publicFunding xsd:boolean roh hasContract vivo:Contract roh hasKnowledgeArea skos:Concept vivo dateTimeInterval vivo:DateTimeInterval roh FundingAmount roh grants foaf:Organization roh currency xsd:string obo-ro partOf roh:Funding roh monetaryAmoung xsd:float vivo dateTimeInterval vivo:DateTimeInterval roh FundingProgram roh funds roh:Funding vivo identifier xsd:string gn locatedIn gn:Feature roh title xsd:string vivo dateTimeInterval vivo:DateTimeInterval vivo description xsd:string roh promotedBy vivo:FundingOrganization roh FundingSource roh promotedBy vivo:FundingOrganization roh funds roh:FundingProgram vivo FundingOrganization roh promotes roh:FundingProgram or roh:FundingSource
  • 84. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa ❑ Dataset: <http://purl.org/roh/data#another-collaborative-project> a vivo:Project ; :isSupportedBy [ a :Funding ; ro:hasPart [ a :FundingAmount ; :grants <http://purl.org/roh/data#centro-investigacion-1> ; :monetaryAmount "25000"^^xsd:decimal ] ; :fundedBy <http://purl.org/roh/data#european-funding-program> ; :publicFunding "true"^^xsd:boolean ], [ a :Funding ; ro:hasPart [ a :FundingAmount ; :grants <http://purl.org/roh/data#centro-investigacion-3> ; :monetaryAmount "35000"^^xsd:decimal ] ; :fundedBy <http://purl.org/roh/data#european-funding-program> ; :publicFunding "true"^^xsd:boolean ]; vivo:dateTimeInterval [ a vivo:DateTimeInterval ; vivo:end [ a vivo:DateTimeValue ; vivo:dateTime "2021-06-30T00:00:00"^^xsd:dateTime ] ; vivo:start [ a vivo:DateTimeValue ; vivo:dateTime "2018-01-01T00:00:00"^^xsd:dateTime ] ] ; vivo:relates [ a vivo:MemberRole ; :roleOf <http://purl.org/roh/data#centro-investigacion-1> ; vivo:relatedBy <http://purl.org/roh/data#another-collaborative-project> ] ; vivo:relates [ a vivo:LeaderRole ; :roleOf <http://purl.org/roh/data#centro-investigacion-3> ; vivo:relatedBy <http://purl.org/roh/data#another-collaborative-project> ] . Entidades principales: roh:Funding ❑ Caso de uso: Q36 - Listar los grupos ordenados por financiación recibida ❑ SPARQL query: PREFIX roh: <http://purl.org/roh#> PREFIX ro: <http://purl.org/roh/mirror/obo/ro#> SELECT ?organization ?fundingProgram (SUM(?monetaryAmount) as ?totalFunding) WHERE { ?fundingProgram a roh:FundingProgram ; roh:funds ?funding . ?funding ro:hasPart ?fundingAmount . ?fundingAmount roh:grants ?organization ; roh:monetaryAmount ?monetaryAmount . } GROUP BY ?organization ?fundingProgram ❑ Result
  • 85. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: roh:ResearchObject Prefix Class Prefi x Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefix Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) roh ResearchObject roh hasKnowledgeArea skos:Concept roh correspondingAuthor foaf:Person roh producedBy roh:Project bibo Collection bibo oclcnum rdfs:Literal roh Dossier vivo relates roh:ProjectContract or bibo:Report or roh:Project vivo identifier xsd:string vivo dateTimeInterval vivo:DateTimeInterval roh title xsd:string vivo description bibo Periodical vivo publisher foaf:Organization bibo eissn rdfs:Literal bibo issn rdfs:Literal bibo Journal vivo dateIssued vivo:DateTimeValue vivo abbreviation rdfs:Literal bibo Magazine bibo Document vivo publishedIn bibo:Collection or bibo:Book bibo doi xsd:string bibo authorList rdf:Seq bibo abstract xsd:string vivo dateIssued vivo:DateTimeValue bibo pageStart bibo editorList rdf:Seq bibo pageEnd bibo volume rdfs:Literal roh title xsd:string vivo Abstract bibo Article bibo issue bibo AcademicArtic le obo-iao: JournalArticle roh hasMetric roh:PublicationMetric vivo ConferencePa per bibo presentedAt bibo:Conference roh: WorkshopPape r vivo EditorialArticle
  • 86. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: roh:ResearchObject ❑ Caso de uso: Q8 - Producción científica (ResearchObjects) de un grupo de investigación ❑ Dataset: <http://purl.org/roh/data#journal-article-1-metric> a :PublicationMetric ; :impactFactor "2.5"^^xsd:float ; :quartile "Q2"^^xsd:string . <http://purl.org/roh/data#journal-article-1> a iao:IAO_0000013 ; dc:title "My great journal article" ; :hasKnowledgeArea uneskos:1203 ; :correspondingAuthor <http://purl.org/roh/data#investigador-1> ; bibo:authorList [ a rdf:Seq ; rdf:_1 <http://purl.org/roh/data#investigador-1> ; rdf:_2 <http://purl.org/roh/data#investigador-3> ] ; vivo:dateIssued [ a vivo:DateTimeValue ; vivo:dateTime "2020-04-27T00:00:00"^^xsd:dateTime ] ; vivo:hasPublicationVenue <http://purl.org/roh/data#excelent-journal> ; :hasMetric <http://purl.org/roh/data#journal-article-1-metric> . ❑ SPARQL query: PREFIX vivo: <http://purl.org/roh/mirror/vivo#> PREFIX roh: <http://purl.org/roh#> PREFIX bibo: <http://purl.org/roh/mirror/bibo#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT DISTINCT ?researchGroup ?researchObject ?researchObjectClass WHERE { ?researchObject a roh:ResearchObject ; a ?researchObjectClass ; bibo:authorList ?authorList . ?authorList ?order ?author . ?author roh:hasPosition ?position . ?position vivo:relates ?researchGroup . ?researchGroup a roh:ResearchGroup . FILTER NOT EXISTS { ?researchObject a ?otherClass . ?otherClass rdfs:subClassOf ?researchObjectClass . FILTER (?otherClass != ?researchObjectClass) } FILTER (str(?researchObjectClass) != "http://purl.org/roh#ResearchObject") } ❑ Result
  • 87. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Prefix Class Prefix Object property (bold indicates explicit Domain, otherwise a Restriction) Range Class Prefix Datatype Property (bold indicates explicit domain; otherwise a restriction) Range Datatype (if typed) roh Activity roh participatedBy foaf:Agent vivo identifier xsd:string bibo presents bibo:Document roh description xsd:string vivo relates roh:Expense or obo-bfo:Role vivo freeTextKeyword xsd:string obo- bfo realizes obo-bfo:Role vivo contactInformation rdfs:Literal vivo hasKnowledgeArea skos:Concept roh title xsd:string vivo dateTimeInterval vivo:DateTimeInterval gn locatedIn gn:Feature vivo Competition bibo Conference vivo abbreviation rdfs:Literal vivo Course obo-ro partOf vivo:AcademicDegree vivo courseCredits xsd:int vivo courseHours xsd:string vivo Exhibit bibo Hearing vivo Internship vivo Interview vivo Meeting bibo Performance vivo Presentation vivo InvitedTalk roh PanelTalk roh ThesisViva bibo Workshop Entidades principales: roh:Activity
  • 88. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Entidades principales: roh:Activity ❑ Caso de uso: Q26 - Obtener el listado de congresos/workshops y eventos de divulgación científica en los que haya participado indicando el rol que he tenido: organizador, expositor, etc ❑ Dataset: <http://purl.org/roh/data#a-great-conference> a bibo:Conference ; bfo:BFO_0000055 [ a vivo:AttendeeRole ; ro:RO_0000052<http://purl.org/roh/data#investigador-2> ] . <http://purl.org/roh/data#investigador-2> a foaf:Person ; :hasKnowledgeArea uneskos:120304 , uneskos:570508 ; :hasPosition [ a :ResearcherPosition ; vivo:dateTimeInterval [ a vivo:DateTimeInterval ; vivo:start [ a vivo:DateTimeValue ; vivo:dateTime "2013-05-10T00:00:00"^^xsd:dateTime ] ] ; vivo:relates <http://purl.org/roh/data#centro-investigacion-1> , <http://purl.org/roh/data#investigador-2> ] ; foaf:name "Maria" ; foaf:gender "female" ; vivo:relatedBy [ a :ResearcherPosition ; vivo:relates <http://purl.org/roh/data#centro-investigacion-1> , <http://purl.org/roh/data#investigador-2> ] ; :hasCV :CurriculumVitae . ❑ SPARQL query: PREFIX ro: <http://purl.org/roh/mirror/obo/ro#> PREFIX bibo: <http://purl.org/roh/mirror/bibo#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX bfo: <http://purl.org/roh/mirror/obo/bfo#> SELECT ?researcher ?conference ?roleClass WHERE { ?conference a bibo:Conference ; bfo:BFO_0000055 ?role . ?role a ?roleClass ; ro:RO_0000052 ?researcher . FILTER NOT EXISTS { ?role a ?otherClass . ?otherClass rdfs:subClassOf ?roleClass . FILTER (?otherClass != ?roleClass) } } ❑ Result
  • 89. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa References 89 ❑ Guía de la Web Semántica: https://ceweb.br/guias/web-semantica/es/
  • 90. FONDO EUROPEO DE DESARROLLO REGIONAL (FEDER) Una manera de hacer Europa Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar Diego López-de-Ipiña & Esteban Sota MORElab research group, Universidad de Deusto & GNOSS dipina@deusto.es & estebansota@gnoss.com