SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
1
“Web Sem´antica y Ontolog´ıas aplicadas en el ´Area
de la Energ´ıa de la Universidad Nacional de Loja”
Freddy Loayza, Jhymer Mart´ınez
Resumen—El presente documento expone cual es la estructura
y funcionamiento de la Web Sem´antica como una forma de
evoluci´on de la Web tradicional. Sus ventajas y explicaci´on
detallada mediante un caso pr´actico tomando de nuestro entorno
acad´emico haciendo uso del framework prot´eg´e como medio para
la creaci´on de Sistemas Inteligentes, a fin de tener una visi´on lo
mas clara posible de como trabaja la Web 3.0.
Palabras Claves—Prot´eg´e, Web 3.0, Web sem´antica, java,
ontolog´ıa
I. INTRODUCCI ´ON
La gran mayor´ıa de usuarios de Internet en alguna ocasi´on
nos hemos encontrado con un problema muy com´un, la poca
eficiencia al momento de obtener informaci´on de acuerdo a
nuestras necesidades reales. Com´unmente la Web tradicional
y m´as espec´ıficamente los buscadores utilizaban y siguen
utilizando un m´etodo de b´usquedas mediante coincidencias
de palabras dentro de paginas web y documentos en general
que se encuentran en el Internet. debido a este problema
nace la Web Sem´antica o Web 3.0 que tiene como finalidad
solventar este inconveniente mediante la creaci´on de una red
de documentos ”m´as inteligentes”que permitan, a su vez,
b´usquedas m´as inteligentes.
La idea ser´ıa aumentar la inteligencia de los contenidos de las
p´aginas web dot´andolas de contenido sem´antico. Esta ser´ıa la
principal caracter´ıstica que la diferencia de La Web actual la
cual posee una gran capacidad para almacenar datos y puede
leer y visualizar los contenidos, pero no es capaz de pensar ni
de entender todo lo que contiene.
II. HISTORIA DE LA WEB
La aparici´on de la WWW se puede situar en 1989, cuando
Tim Berners-Lee present´o su proyecto de “World Wide Web”
en el CERN (Suiza), con las caracter´ısticas esenciales que
perduran en nuestros d´ıas. El propio Berners-Lee complet´o en
1990 el primer servidor web y el primer cliente, y un a˜no
m´as tarde public´o el primer borrador de las especificaciones
de HTML y HTTP.El lanzamiento en 1993 de Mosaic, el
primer navegador de dominio p´ublico, compatible con Unix,
Windows, y Macintosh, por el National Center for Supercom-
puting Applications (NCSA), marca el momento en que la
WWW se da a conocer al mundo, extendi´endose primero en
universidades y laboratorios, y en cuesti´on de meses al p´ublico
Freddy Loayza,Universidad Nacional de Loja, Loja, Ecuador, E-mail:
fploayzaa@unl.edu.ec
Jhymer Mart´ınez, Universidad Nacional de Loja, Loja, Ecuador, E-mail:
jamartinezg@unl.edu.ec
en general,iniciando el que ser´ıa su vertiginoso crecimiento.
Los primeros usuarios acogieron con entusiasmo la facilidad
con que se pod´ıan integrar texto y gr´aficos y saltar de un
punto a otro del mundo en una misma interfaz, y la extrema
sencillez para contribuir contenidos a una web mundial.Por
estas mismas fechas se define la interfaz CGI para la genera-
ci´on din´amica de p´aginas web, con lo que se consigue ofrecer
informaci´on actualizada en tiempo real, enlazar con bases de
datos, o tener en cuenta entradas del usuario, y m´as a´un,
servir como punto de acceso y plataforma para la ejecuci´on de
aplicaciones distribuidas. En 1994 miembros del equipo que
cre´o Mosaic desarrollan Netscape, un navegador con sensibles
mejoras que contribuye a impulsar la propagaci´on de la web.
Este mismo a˜no se celebra el primer congreso internacional de
la WWW, y unos meses m´as tarde se constituye el consorcio
W3C, que desde entonces y presidido por Tim Berners-Lee, se
ha hecho cargo de estandarizar las principales tecnolog´ıas web.
En 1995 Sun lanza oficialmente la primera versi´on del lenguaje
Java, y un a˜no m´as tarde Netscape presenta JavaScript. Estos
lenguajes y otros posteriores permiten que las propias p´aginas
web contengan programas enteros,dando opci´on a una mayor
autonom´ıa respecto del servidor, mayor eficiencia, capacidad
din´amica y capacidad de interacci´on[1]
III. DEFINICI ´ON DE WEB SEM ´ANTICA
La propia W3C nos da su definici´on: ”La Web Sem´antica
es una Web extendida, dotada de mayor significado en la
que cualquier usuario en Internet podr´a encontrar respuestas
a sus preguntas de forma m´as r´apida y sencilla gracias a
una informaci´on mejor definida. Al dotar a la Web de m´as
significado y, por lo tanto, de m´as sem´antica, se pueden
obtener soluciones a problemas habituales en la b´usqueda
de informaci´on gracias a la utilizaci´on de una infraestructura
com´un, mediante la cual, es posible compartir, procesar y
transferir informaci´on de forma sencilla.”[2]
Figura 1: La Web Sem´antica
Podemos definir a la Web Sem´antica como una Web que
2
contiene mucha informaci´on donde podemos relacionar di-
ferentes recursos. La finalidad de dicha web es solventar
ciertos problemas como por ejemplo el proceso de b´usqueda
de informaci´on en Internet con el fin de obtener respuestas
inteligentes y de acuerdo a nuestras necesidades.
IV. ARQUITECTURA
La web sem´antica es un ´area prol´ıfera, situada en la
confluencia de la inteligencia artificial y las tecnolog´ıas web.
Es una Web extendida, dotada de mayor significado en la
que cualquier usuario en Internet podr´a encontrar respuestas
a sus preguntas de forma m´as r´apida y sencilla gracias a
una informaci´on mejor definida. Al dotar a la Web de m´as
significado y, por lo tanto, de m´as sem´antica, se pueden
obtener soluciones a problemas habituales en la b´usqueda de
informaci´on gracias a la utilizaci´on de una infraestructura
com´un, mediante la cual, es posible compartir, procesar y
transferir informaci´on de forma sencilla. [5]
La nueva generaci´on de formatos est´a encabezada por
XML ( Extensible Markup Language ) y RDF ( Resource
Description Framework ), los cuales incluir´an ontolog´ıas
- taxonom´ıa de conceptos con atributos y relaciones que
proporcionan un vocabulario consensuado para definir redes
sem´anticas de unidades de informaci´on interrelacionadas
que especificar´an las reglas l´ogicas para que los agentes de
software reconozcan y clasifiquen cada concepto.[6]
Tim Berners-Lee plantea el siguiente diagrama con la
finalidad de englobar el funcionamiento de la Web Sem´antica:
Figura 2: Infraestructura de la Web sem´antica(Web 3.0)
A continuaci´on se explica cada elemento de diagrama.
IV-A. UNICODE:El alfabeto
Es un est´andar cuyo objetivo es proporcionar el medio por el
cual un texto en cualquier forma e idioma pueda ser codificado
para el uso inform´atico. Es decir permite utilizar los s´ımbolos
de diferentes idiomas sin que aparezcan caracteres extra˜nos.
De esta forma, se puede expresar informaci´on en la Web
Sem´antica en cualquier idioma. [3]
IV-B. URI
Es el acr´onimo de Uniform Resource Identifier o iden-
tificador Uniforme de Recursos y son cadenas que permiten
acceder a cualquier recurso de la Web. En la Web Sem´antica
las URIs son las encargadas de identificar objetos. Todos los
objetos pueden ser identificados mediante una URI. Si dos
objetos cuentan con la misma URI pueden existir colisiones.
El grupo de trabajo del W3C est´a intentando resolver este
problema.[4]
IV-C. XML+NS+xmlschema
Esta es la capa m´as tecnica de la Web Sem´antica. Aqu´ı se
agrupan las diferentes tecnolog´ıas que hacen posible que
los agentes puedan entenderse entre ellos. XML (Extensible
Markup Language) ofrece un formato com´un para intercambio
de documentos, NL (namespaces) sirve para cualificar los ele-
mentos y atributos de nombres usados en XML asoci´andolos
con los espacios de nombre identificados por referencias URI
y XML Schema ofrece una plantilla para elaborar documentos
est´andar[3][4]
IV-D. RDF + rdfschema
Est´a basada en la capa anterior, define el lenguaje universal
con el que podemos expresar diferentes ideas en la Web
Sem´antica. RDF es un lenguaje que define un modelo de datos
para describir recursos mediante tripletas (sujeto: el recurso al
que nos referimos; predicado: el recurso que indica qu´e es lo
que estamos definiendo; y objeto: puede ser el recurso o un
literal que podr´ıa considerarse el valor de lo que acabamos de
definir).
Los dos primeros ser´an URIs y el tercero puede ser URI o
un valor literal. RDF Schema es un vocabulario RDF que nos
permite describir recursos mediante una orientaci´on a objetos.
Esta capa no s´olo ofrece una descripci´on de los datos, sino
tambi´en cierta informaci´on sem´antica[4]
IV-E. Lenguajes de Ontolog´ıas
El uso de ontolog´ıas permite describir objetos y sus re-
laciones con otros objetos ya que una ontolog´ıa es la es-
pecificaci´on formal de una conceptualizaci´on de un dominio
concreto del conocimiento. Adem´as esta capa permite extender
la funcionalidad de la Web Sem´antica agregando nuevas clases
y propiedades para describir los recursos.[3]
IV-F. L´ogica
En esta capa se establecen reglas de inferencia, es decir,
una ontolog´ıa puede expresar la regla por ejemplo: ”Si un
c´odigo de ciudad est´a asociado a un c´odigo de estado, y si una
direcci´on es el c´odigo de ciudad, entonces esa direcci´on tiene
el c´odigo de estado asociado”. De esta forma, un programa
podr´ıa deducir que una direcci´on de la Universidad Central de
Venezuela, al estar en la ciudad de Caracas, debe estar situada
en Venezuela, y deber´ıa por lo tanto estar formateado seg´un
los est´andares Venezolanos[3]
3
IV-G. Pruebas
Se intercambiar´an “pruebas” escritas en el lenguaje uni-
ficador de la Web Sem´antica. Este lenguaje posibilita las
inferencias l´ogicas realizadas a trav´es del uso de reglas de
inferencia.[3]
IV-H. Confianza
Hasta que no se haya comprobado de forma exhaustiva
las fuentes de informaci´on, los agentes deber´ıan ser muy
esc´epticos acerca de lo que leen en la Web Sem´antica.[3]
IV-I. Firma digital
Utilizada por los ordenadores y agentes para verificar que
la informaci´on ha sido ofrecida por una fuente de confianza.
Se utiliza XML Signature WG: http://www.w3.org/Signature/
V. EJEMPLOS DE APLICACI ´ON
Los ejemplos mas populares de aplicaci´on de Web Sem´anti-
ca son RSS y FOAF que pasaremos a explicar a continuaci´on.
V-A. RSS
RRS (Really Simple Syndication) es parte de una familia
de formatos web codificados en lenguaje XML desarrollado
espec´ıficamente para todo tipo de sitio que se actualice con
frecuencia y a trav´es del cual se pueda compartir informaci´on
y utilizarla en otros sitios de Internet o programas.[7] Pero el
Figura 3: Logo RSS
RSS no s´olo le sirve al usuario para recibir la informaci´on que
otros le ofrecen, sino que tambi´en le es de utilidad para mostrar
los contenidos novedosos de su Web a otros internautas. Para
ello se necesita que el usuario cree su propio feed(fuente RSS)
y lo actualice frecuentemente con noticias novedosas sobre el
tema que haya elegido.
V-B. FOAF
FOAF (Friend Of A Friend) es una ontolog´ıa legible para
las m´aquinas que describe a las personas, sus actividades y
sus relaciones con otras personas y objetos. Para hacer estas
descripciones utiliza el Marco de Descripci´on (RDF) y el
lenguaje de marcado (OWL).
Figura 4: Logo FOAF
Por ejemplo las computadoras pueden usar los perfiles FOAF
para encontrar todas las personas que viven en Ecuador, ya que
cada perfil tiene un identificador ´unico (un correo electr´onico,
una URI o una p´agina web personal) que es usado para definir
las relaciones de ese objeto o persona con otro objeto o
persona.[8]
V-C. Wolfram Alpha
Es un buscador inteligente desarrollado por la compa˜n´ıa
Wolfram Research. Es un servicio en l´ınea que responde a
las preguntas directamente, mediante el procesamiento de la
respuesta extra´ıda de una base de datos estructurados, en lugar
de proporcionar una lista de los documentos o p´aginas web
que podr´ıan contener la respuesta, tal y como lo hace Google.
Figura 5: El buscador Wolfram Alpha en acci´on
VI. HERRAMIENTAS DE LA WEB SEM ´ANTICA
VI-1. Prot´eg´e: Permite la creaci´on de ontolog´ıas, a m´as
de integrar algunos lenguajes como lo son OWL, RDF e
incluso SPARQL para hacer consultas formales. La aplicaci´on
est´a escrita en Java y usa fuertemente Swing para crear su
compleja interfaz. Prot´eg´e recientemente tiene m´as de 100000
usuarios registrados.
Prot´eg´e est´a desarrollado por la Universidad de Stanford, en
colaboraci´on con la Universidad de M´anchester. [9]
Figura 6: El entorno de Prot´eg´e 5.0
4
VI-A. SKOS-Core
Es un schema RDF para la representaci´on de tesauros 1
y
sistemas similares de organizaci´on de conocimiento.
El objetivo fundamental de SKOS-Core es proporcionar un
modelo para la migraci´on de sistemas de organizaci´on de
conocimiento al entorno de la Web Sem´antica. Adem´as sir-
ve para construir esquemas de conceptos simples para su
utilizaci´on en la Web. SKOS-Core est´a pensado como un
complemento a OWL, ya que proporciona un marco b´asico
para la construcci´on de esquemas de conceptos pero sin la
definici´on sem´antica tan estricta que exige la utilizaci´on de
OWL. Supone en cierta medida una simplificaci´on mayor de
la que encontramos ya de por si OWL-Lite, lo cual permite
acceder a un mayor n´umero de personas a este tipos de
tecnolog´ıas para la representaci´on del conocimiento.[10]
Figura 7: Relaciones b´asica del SKOS-Core
VI-B. Talis
Es una compa˜n´ıa brit´anica de software de m´as de 40 a˜nos
que ha creado una plataforma de aplicaciones web sem´antica.
Se trata de una plataforma y no de un s´olo producto. Es una
combinaci´on de Web 2.0 y Web Sem´antica en el sentido que
permite a los desarrolladores crear aplicaciones para compartir,
remezclar y reutilizar datos.[9]
VI-C. Twine
Permite organizar, compartir y descubrir informaci´on de
inter´es para los usuarios, est´a basada en RDF y OWL, lo que le
permite encontrar informaci´on relevante y significativa para los
usuarios. Twine va aprendiendo de nuestras preferencias y las
completara con una ”sem´antica gr´afica2
utilizara el etiquetado
que nosotros utilicemos en otras redes.[9]
VI-D. Internet Mail Consortium
Es otra herramienta importante, aqu´ı se proporciona toda
la informaci´on sobre est´andares y tecnolog´ıas utilizadas en el
servicio de mail.[9]
VI-E. Swoogle
es un sistema de indizacion y recuperacion y organizacion
de la informacion (buscador) para Documentos de la Web Se-
mantica o lo que es lo mismo documentos escritos basicamente
en RDF y OWL, aunque tambien DAML en algunos casos.
1Tesauro es la lista de palabras o t´erminos empleados para representar
conceptos
Swoogle es un motor que recupera, procesa, analiza e indexa
documentos de la Web Sem´antica que est´en disponibles online,
pero lo mas curioso es que lo hace a trav´es de un sistema
de b´usqueda y resultados de interfaz Web similar a Google.
Swoogle busca en m´as de 10.000 ontolog´ıas disponibles en la
Web (1.0, y 2.0), almacenadas en una base de datos MySQL
en forma de URIs. [11]
Figura 8: Pagina inicial del buscardor Swoogle
VII. EJEMPLO PR ´ACTICO
Para el ejemplo pr´actico se utilizar´a la herramienta
Prot´eg´e explicada anteriormente. La estructura a desarrollar
es la aplicada actualmente an el ´Area de la Energ´ıa, las
Industrias y los Recursos Naturales(AEIRNNR) de La
Universidad Nacional de Loja, con la facilidad de poder
ampliar este modelo.
La distribuci´on de clases de la ontolog´ıa queda de la
siguiente manera:
Figura 9: ´Arbol de clases
5
Nos enfocaremos en la carrera de Sistemas. La Clase
Docentes esta formada por los siguientes individuos que
representan a los docentes de la carrera:
Figura 10: ´Arbol de clases
Para la distribuci´on de M´odulos se utiliz´o la l´ogica de dividir
entre mallas debido a la aplicaci´on de una nueva malla
curricular que entro en funcionamiento en ciclo anterior.
Figura 11: Distribuci´on entre mallas
En el caso de pertenecer a la Nueva Malla los estudiantes
(individuos) tendr´an la posibilidad de arrastrar ciertas materias
que no hayan podido ser aprobadas l´ogicamente esto seria
para los estudiantes de segundo m´odulo.
En cuanto a las Materias, son subclases pertenecientes
a cada m´odulo. Los paralelos se han dividido en 2 subclases
tanto para el paralelo A como el B y pertenecen a la clase
padre Paralelos que esta al mismo nivel que Materias.
Finalmente cada paralelo posee 2 Individuos de ejemplo
como se aprecia en la imagen:
Figura 12: Estudiantes M´odulo X Paralelo B
Pasamos a la explicaci´on de las Propiedades Objeto
utilizadas:
Figura 13: Object properties
Destacando las siguientes caracter´ısticas de propiedad con
sus inversas:
Figura 14: Object properties
Nos enfocaremos en imparten materia que presenta las
siguientes descripci´on:
Figura 15: Descripci´on imparten materia
Por motivos de ejemplo tomaremos un individuo docente
para explicar cual es la l´ogica utilizada:
Figura 16: Docente Alex Padilla
Quedando la tabla de afirmaciones distribuida de la siguiente
manera:
Lo que expresa claramente que dicho docente
imparte las materias de Fundamentos Inform´aticos y
6
Figura 17: Docente Alex Padilla
Teor´ıa de la Programaci´on mas no el resto de materias.
Para m´as claridad podemos observar la tabla de reglas
generada:
La red finalmente queda de la siguiente manera:
VIII. IMPLEMENTACI ´ON EN JAVA
El siguiente c´odigo tiene por finalidad leer el archivo
generado por prot´eg´e .owl para lo cual se utiliza la librer´ıa
JENA diponible en: http://jena.apache.org/download/index.cgi
mediante la cual podemos cargar dicha informaci´on en una
aplicaci´on Java:
package websemantica;
import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
Figura 18: Docente Alex Padilla
Figura 19: Diagrama de la ontolog´ıa
public class WebSemantica {
final public static
List<String> rfinal =
new ArrayList<>();
final public static
7
List<String> listaRelaciones =
new ArrayList<String>();
final public static
List<String> listaindividuos =
new ArrayList<String>();
final public static
List<String> listaclases =
new ArrayList<String>();
public List<String> devolverDatos(){
OntModel areaOntology =
ModelFactory.createOntologyModel();
OntModel personaOntology =
ModelFactory.createOntologyModel();
try {
InputStream file =
new FileInputStream(
System.getProperty("user.dir")
+ "/src/archivos/ExamenWebSemantica.owl");
personaOntology.read(file, "");
} catch (FileNotFoundException ex) {
}
Iterator<DatatypeProperty> propiedades =
areaOntology.listDatatypeProperties();
Iterator<OntClass> clases =
personaOntology.listClasses();
while (propiedades.hasNext()) {
System.out.println(
propiedades.next()
.getLocalName());
}
while (clases.hasNext()) {
rfinal.add(
"n" + clases.next()
.getLocalName());
}
return rfinal;
}
public void obtenerDatos() {
OntModel personaOntology =
ModelFactory.createOntologyModel();
OntModel areaOntology =
ModelFactory.createOntologyModel();
Iterator<DatatypeProperty> propiedades =
areaOntology.listDatatypeProperties();
try {
InputStream file =
new FileInputStream(
System.getProperty("user.dir")
+ "/src/archivos/ExamenWebSemantica.owl");
personaOntology.read(file, "");
}catch(FileNotFoundException ex){
}
Iterator<OntClass> clases =
personaOntology.listClasses();
Iterator<ObjectProperty> relaciones =
personaOntology.listObjectProperties();
Iterator<Individual> individuos =
personaOntology.listIndividuals();
while (relaciones.hasNext()) {
listaRelaciones.add(
(String) relaciones.next()
.getLocalName());
}
while (individuos.hasNext()) {
listaindividuos.add(
individuos.next()
.getLocalName());
}
while (clases.hasNext()) {
listaclases.add(clases.next()
.getSubClass().getLocalName());
}
}
public static void main(String[] args) {
WebSemantica w = new WebSemantica();
w.obtenerDatos();
}
}
En este ejemplo se ha cargado la informaci´on dentro de los
campos de texto de la interfaz:
Figura 20: Programa realizado en Java para leer ontolog´ıas
Se puede descargar el programa de la siguiente direcci´on en
GitHub: https://github.com/JhymerMartinez/Web Semantica.
git
IX. CONCLUSIONES
La Web Sem´antica pretende facilitarnos la vida mediante
la creaci´on de software inteligente que responda a lo
que realmente queremos y no solo por coincidencias de
palabras.
A pesar del avance que ha tenido la Web del ”futuro.en
los ´ultimos a˜nos, todav´ıa se presenta un largo camino
por recorrer y mejorar ya que aun en la Internet predo-
minan los sitios web tradicionales y a los que estamos
acostumbrados a utilizar.
El potencial que presenta la Web Sem´antica es muy
grande y claramente en un futuro cambiar´a la forma de
ver que ten´ıamos de la Internet llegando as´ı a alcanzar
una Internet Inteligente donde todo lo que se busca
pueda ser encontrado con facilidad y de acuerdo a las
necesidades reales del usuario.
8
REFERENCIAS
[1] A. Vanessa. La Web Sem´antica. [En l´ınea]. Disponi-
ble en: http://personales.upv.es/ccarrasc/doc/2004-2005/
LaWebSemantica-ArmengolV/web/index.html [ ´Ultimo acceso: 22
Junio 2014].
[2] World Wide Web Consortium. Gu´ıa breve de Web Sem´antica.
[En l´ınea] Disponible en: http://www.w3c.es/Divulgacion/GuiasBreves/
WebSemantica [ ´Ultimo acceso: 22 Junio 2014].
[3] P. Dami´an. Web Sem´antica y sus principales caracter´ısticas. [En
l´ınea]. Disponible en: http://www.maestrosdelweb.com/editorial/
web-semantica-y-sus-principales-caracteristicas [ ´Ultimo acceso: 20
Junio 2014].
[4] E. Salas. Web Sem´antica y Ontolog´ıa. [En l´ınea] Disponible en: http:
//ldc.usb.ve/∼yudith/docencia/UCV/Exposiciones/ExposicionPE.pdf
[ ´Ultimo acceso: 21 Junio 2014].
[5] R. Keilyn. Web Sem´antica: un nuevo enfoque para la organizaci´on
y recuperaci´on de informaci´on en el web. [En l´ınea]. Disponible en:
http://bvs.sld.cu/revistas/aci/vol13 6 05/aci030605.htm [ ´Ultimo acceso:
21 Junio 2014].
[6] C. Llu´ıs, R.Crist´ofol. LA Web Sem´antica (2006). Departamento de
Periodismo y de Comunicaci´on Audiovisual Instituto Universitario de
Ling¨u´ıstica Aplicada. Universidad Pompeu Fabra. Fecha de consulta:
22-06-2014
[7] Gu´ıa f´acil del RSS. [En l´ınea]. Disponible en: http://www.internix.org/
blog/wp-content/uploads/guia rss.pdf [ ´Ultimo acceso: 21 Junio 2014].
[8] D. Maidelyn. Redes sociales en Internet: aplicaci´on FOAF.[En l´ınea].
Disponible en: http://bvs.sld.cu/revistas/aci/vol15 06 07/aci09607.htm
[ ´Ultimo acceso: 21 Junio 2014].
[9] C. Javier. Tecnolog´ıas y Herramientas de la Web Sem´anti-
ca. [En l´ınea]. Disponible en: http://www.slideshare.net/javicale/
tecnologas-y-herramientas-de-la-web-semntica [ ´Ultimo acceso: 21 Ju-
nio 2014].
[10] World Wide Web Consortium. SKOS-Core. [En l´ınea]. Disponible
en: http://www.w3.org/2001/sw/Europe/events/200406-esp/
trabajo-final-extratesauros/node6.html [ ´Ultimo acceso: 21 Junio
2014].
[11] C. Julio. SWoogle: un Google para la Web sem´antica (2009, Oct.
13). [En l´ınea]. Disponible en: http://www.universoabierto.com/2147/
swoogle-un-google-para-la-web-semantica/ [ ´Ultimo acceso: 21 Junio
2014].
Freddy Loayza
Estudiante de la Carrera de Ingenier´ıa en Sistemas de la
Universidad Nacional de Loja,Programador Java, Android, Provincia
de El Oro Ecuador, 2014.
Jhymer Mart´ınez
Estudiante de la Carrera de Ingenier´ıa en Sistemas de
la Universidad Nacional de Loja, Programador java, python y
tecnolog´ıas web (css, html, etc.), Analista de Sistemas nivel me-
dio,Provincia de Loja, Ecuador, 2014.

Más contenido relacionado

La actualidad más candente

Tecnología-Internet
Tecnología-InternetTecnología-Internet
Tecnología-InternetLunaTianSun
 
Web semántica y sus principales características
Web semántica y sus principales característicasWeb semántica y sus principales características
Web semántica y sus principales característicasPollis Morales
 
Espacios vistuales y generaciones
Espacios vistuales y generacionesEspacios vistuales y generaciones
Espacios vistuales y generacionesMariana Ortega
 
Evolucion de la web
Evolucion de la webEvolucion de la web
Evolucion de la webDiegoHuera
 
La web semántica o web3
La web semántica o web3La web semántica o web3
La web semántica o web3fachinmori
 
Búsqueda en la web
Búsqueda en la webBúsqueda en la web
Búsqueda en la webJomicast
 
Infor
InforInfor
Infor1431D
 
informatica
informaticainformatica
informatica159710
 
Redes conceptos amar_fernanda
Redes conceptos amar_fernandaRedes conceptos amar_fernanda
Redes conceptos amar_fernandaferamar05
 
Redes conceptos 2beltransolis
Redes conceptos 2beltransolisRedes conceptos 2beltransolis
Redes conceptos 2beltransolisPauu Heraas
 
Redes conceptos2
Redes conceptos2Redes conceptos2
Redes conceptos2axeldelga
 

La actualidad más candente (18)

Tecnología-Internet
Tecnología-InternetTecnología-Internet
Tecnología-Internet
 
Web semántica y sus principales características
Web semántica y sus principales característicasWeb semántica y sus principales características
Web semántica y sus principales características
 
Espacios vistuales y generaciones
Espacios vistuales y generacionesEspacios vistuales y generaciones
Espacios vistuales y generaciones
 
INFO
INFOINFO
INFO
 
Evolucion de la web
Evolucion de la webEvolucion de la web
Evolucion de la web
 
glosario 3
glosario 3glosario 3
glosario 3
 
La web semántica o web3
La web semántica o web3La web semántica o web3
La web semántica o web3
 
Búsqueda en la web
Búsqueda en la webBúsqueda en la web
Búsqueda en la web
 
Web 1.0 Web 2.0 Web 3.0
Web 1.0 Web 2.0 Web 3.0Web 1.0 Web 2.0 Web 3.0
Web 1.0 Web 2.0 Web 3.0
 
Infor
InforInfor
Infor
 
informatica
informaticainformatica
informatica
 
Redes conceptos amar_fernanda
Redes conceptos amar_fernandaRedes conceptos amar_fernanda
Redes conceptos amar_fernanda
 
Conectividad.
Conectividad.Conectividad.
Conectividad.
 
Modulo secretariado
Modulo secretariadoModulo secretariado
Modulo secretariado
 
Modulo secretariado
Modulo secretariadoModulo secretariado
Modulo secretariado
 
33022200 Cesar
33022200 Cesar33022200 Cesar
33022200 Cesar
 
Redes conceptos 2beltransolis
Redes conceptos 2beltransolisRedes conceptos 2beltransolis
Redes conceptos 2beltransolis
 
Redes conceptos2
Redes conceptos2Redes conceptos2
Redes conceptos2
 

Destacado

International Journal of Computer Science Applications & Information Technolo...
International Journal of Computer Science Applications & Information Technolo...International Journal of Computer Science Applications & Information Technolo...
International Journal of Computer Science Applications & Information Technolo...arpublication
 
Presentatie Jaarvergadering FDC Lancyr
Presentatie Jaarvergadering FDC LancyrPresentatie Jaarvergadering FDC Lancyr
Presentatie Jaarvergadering FDC LancyrFDC-Lancyr
 
Data Protection in Big Data world (EDW lighting talk)
Data Protection in Big Data world (EDW lighting talk)Data Protection in Big Data world (EDW lighting talk)
Data Protection in Big Data world (EDW lighting talk)Castlebridge Associates
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesJeff Larkin
 
Cultureel Opbouwwerker Goeree-Overflakkee
Cultureel Opbouwwerker Goeree-OverflakkeeCultureel Opbouwwerker Goeree-Overflakkee
Cultureel Opbouwwerker Goeree-OverflakkeeJanTrompper
 
Av芭比相册
Av芭比相册Av芭比相册
Av芭比相册Kai Dong
 
Cuestionario de 9nos
Cuestionario de 9nosCuestionario de 9nos
Cuestionario de 9nosjose
 
Stichting Varkens In Zicht
Stichting Varkens In ZichtStichting Varkens In Zicht
Stichting Varkens In ZichtMonique van Hal
 
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan RotmansPieter Bas Dujardin
 
Brochure Jan Ligthartplein 39 te Zeist
Brochure Jan Ligthartplein 39 te ZeistBrochure Jan Ligthartplein 39 te Zeist
Brochure Jan Ligthartplein 39 te ZeistWoningadviseurs
 
Compex Systems Overview
Compex Systems OverviewCompex Systems Overview
Compex Systems OverviewCompex Systems
 
биоценоз
биоценозбиоценоз
биоценозchimgee5568
 
Jon Huntsman
Jon HuntsmanJon Huntsman
Jon Huntsmanemiliee
 

Destacado (20)

International Journal of Computer Science Applications & Information Technolo...
International Journal of Computer Science Applications & Information Technolo...International Journal of Computer Science Applications & Information Technolo...
International Journal of Computer Science Applications & Information Technolo...
 
Presentatie Jaarvergadering FDC Lancyr
Presentatie Jaarvergadering FDC LancyrPresentatie Jaarvergadering FDC Lancyr
Presentatie Jaarvergadering FDC Lancyr
 
Data Protection in Big Data world (EDW lighting talk)
Data Protection in Big Data world (EDW lighting talk)Data Protection in Big Data world (EDW lighting talk)
Data Protection in Big Data world (EDW lighting talk)
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best Practices
 
Cultureel Opbouwwerker Goeree-Overflakkee
Cultureel Opbouwwerker Goeree-OverflakkeeCultureel Opbouwwerker Goeree-Overflakkee
Cultureel Opbouwwerker Goeree-Overflakkee
 
Mat Cien Nat Em
Mat Cien Nat EmMat Cien Nat Em
Mat Cien Nat Em
 
Filosofia Aula Ii
Filosofia Aula IiFilosofia Aula Ii
Filosofia Aula Ii
 
[20131008] hoja de vida
[20131008] hoja de vida[20131008] hoja de vida
[20131008] hoja de vida
 
Av芭比相册
Av芭比相册Av芭比相册
Av芭比相册
 
Cuestionario de 9nos
Cuestionario de 9nosCuestionario de 9nos
Cuestionario de 9nos
 
Ter overdenking
Ter overdenkingTer overdenking
Ter overdenking
 
Stichting Varkens In Zicht
Stichting Varkens In ZichtStichting Varkens In Zicht
Stichting Varkens In Zicht
 
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans
9 november 2010- Erasmus Universiteit Rotterdam- Prof.dr.ir.Jan Rotmans
 
Brochure Jan Ligthartplein 39 te Zeist
Brochure Jan Ligthartplein 39 te ZeistBrochure Jan Ligthartplein 39 te Zeist
Brochure Jan Ligthartplein 39 te Zeist
 
Compex Systems Overview
Compex Systems OverviewCompex Systems Overview
Compex Systems Overview
 
Semana 6 termodinámica-primera ley
Semana 6 termodinámica-primera leySemana 6 termodinámica-primera ley
Semana 6 termodinámica-primera ley
 
Emeliano
Emeliano Emeliano
Emeliano
 
биоценоз
биоценозбиоценоз
биоценоз
 
Jon Huntsman
Jon HuntsmanJon Huntsman
Jon Huntsman
 
Torenlaan 62 Baarn (www.boonmakelaars.nl)
Torenlaan 62 Baarn (www.boonmakelaars.nl)Torenlaan 62 Baarn (www.boonmakelaars.nl)
Torenlaan 62 Baarn (www.boonmakelaars.nl)
 

Similar a Web semántica con Protege (20)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Evolución de la web
Evolución de la webEvolución de la web
Evolución de la web
 
Web Semantica
Web SemanticaWeb Semantica
Web Semantica
 
web
webweb
web
 
Redes conceptos rosales_marquez_
Redes conceptos rosales_marquez_Redes conceptos rosales_marquez_
Redes conceptos rosales_marquez_
 
La web semántica en educación
La web semántica en educaciónLa web semántica en educación
La web semántica en educación
 
Web Semantica. La nueva Generación de Portales. (Infotec - SemanticWebBuilder...
Web Semantica. La nueva Generación de Portales. (Infotec - SemanticWebBuilder...Web Semantica. La nueva Generación de Portales. (Infotec - SemanticWebBuilder...
Web Semantica. La nueva Generación de Portales. (Infotec - SemanticWebBuilder...
 
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
 
Monografia ontologias - Primera Aproximación
Monografia ontologias - Primera AproximaciónMonografia ontologias - Primera Aproximación
Monografia ontologias - Primera Aproximación
 
Web 1.0 2.0-3.0
Web 1.0 2.0-3.0Web 1.0 2.0-3.0
Web 1.0 2.0-3.0
 
actividad evaluada
actividad evaluada actividad evaluada
actividad evaluada
 
Evolución de la Web.
Evolución de la Web. Evolución de la Web.
Evolución de la Web.
 
Tipos de Web
Tipos de WebTipos de Web
Tipos de Web
 
La Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que RepresentaLa Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que Representa
 
Web 2.0 3.0 y e learning
Web 2.0 3.0 y e learningWeb 2.0 3.0 y e learning
Web 2.0 3.0 y e learning
 
Ontología cis
Ontología cisOntología cis
Ontología cis
 
Web Semanticammj
Web SemanticammjWeb Semanticammj
Web Semanticammj
 
Tipos de web
Tipos de webTipos de web
Tipos de web
 
Querubin 2
Querubin 2Querubin 2
Querubin 2
 
web semantica
web semanticaweb semantica
web semantica
 

Último

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Último (20)

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Web semántica con Protege

  • 1. 1 “Web Sem´antica y Ontolog´ıas aplicadas en el ´Area de la Energ´ıa de la Universidad Nacional de Loja” Freddy Loayza, Jhymer Mart´ınez Resumen—El presente documento expone cual es la estructura y funcionamiento de la Web Sem´antica como una forma de evoluci´on de la Web tradicional. Sus ventajas y explicaci´on detallada mediante un caso pr´actico tomando de nuestro entorno acad´emico haciendo uso del framework prot´eg´e como medio para la creaci´on de Sistemas Inteligentes, a fin de tener una visi´on lo mas clara posible de como trabaja la Web 3.0. Palabras Claves—Prot´eg´e, Web 3.0, Web sem´antica, java, ontolog´ıa I. INTRODUCCI ´ON La gran mayor´ıa de usuarios de Internet en alguna ocasi´on nos hemos encontrado con un problema muy com´un, la poca eficiencia al momento de obtener informaci´on de acuerdo a nuestras necesidades reales. Com´unmente la Web tradicional y m´as espec´ıficamente los buscadores utilizaban y siguen utilizando un m´etodo de b´usquedas mediante coincidencias de palabras dentro de paginas web y documentos en general que se encuentran en el Internet. debido a este problema nace la Web Sem´antica o Web 3.0 que tiene como finalidad solventar este inconveniente mediante la creaci´on de una red de documentos ”m´as inteligentes”que permitan, a su vez, b´usquedas m´as inteligentes. La idea ser´ıa aumentar la inteligencia de los contenidos de las p´aginas web dot´andolas de contenido sem´antico. Esta ser´ıa la principal caracter´ıstica que la diferencia de La Web actual la cual posee una gran capacidad para almacenar datos y puede leer y visualizar los contenidos, pero no es capaz de pensar ni de entender todo lo que contiene. II. HISTORIA DE LA WEB La aparici´on de la WWW se puede situar en 1989, cuando Tim Berners-Lee present´o su proyecto de “World Wide Web” en el CERN (Suiza), con las caracter´ısticas esenciales que perduran en nuestros d´ıas. El propio Berners-Lee complet´o en 1990 el primer servidor web y el primer cliente, y un a˜no m´as tarde public´o el primer borrador de las especificaciones de HTML y HTTP.El lanzamiento en 1993 de Mosaic, el primer navegador de dominio p´ublico, compatible con Unix, Windows, y Macintosh, por el National Center for Supercom- puting Applications (NCSA), marca el momento en que la WWW se da a conocer al mundo, extendi´endose primero en universidades y laboratorios, y en cuesti´on de meses al p´ublico Freddy Loayza,Universidad Nacional de Loja, Loja, Ecuador, E-mail: fploayzaa@unl.edu.ec Jhymer Mart´ınez, Universidad Nacional de Loja, Loja, Ecuador, E-mail: jamartinezg@unl.edu.ec en general,iniciando el que ser´ıa su vertiginoso crecimiento. Los primeros usuarios acogieron con entusiasmo la facilidad con que se pod´ıan integrar texto y gr´aficos y saltar de un punto a otro del mundo en una misma interfaz, y la extrema sencillez para contribuir contenidos a una web mundial.Por estas mismas fechas se define la interfaz CGI para la genera- ci´on din´amica de p´aginas web, con lo que se consigue ofrecer informaci´on actualizada en tiempo real, enlazar con bases de datos, o tener en cuenta entradas del usuario, y m´as a´un, servir como punto de acceso y plataforma para la ejecuci´on de aplicaciones distribuidas. En 1994 miembros del equipo que cre´o Mosaic desarrollan Netscape, un navegador con sensibles mejoras que contribuye a impulsar la propagaci´on de la web. Este mismo a˜no se celebra el primer congreso internacional de la WWW, y unos meses m´as tarde se constituye el consorcio W3C, que desde entonces y presidido por Tim Berners-Lee, se ha hecho cargo de estandarizar las principales tecnolog´ıas web. En 1995 Sun lanza oficialmente la primera versi´on del lenguaje Java, y un a˜no m´as tarde Netscape presenta JavaScript. Estos lenguajes y otros posteriores permiten que las propias p´aginas web contengan programas enteros,dando opci´on a una mayor autonom´ıa respecto del servidor, mayor eficiencia, capacidad din´amica y capacidad de interacci´on[1] III. DEFINICI ´ON DE WEB SEM ´ANTICA La propia W3C nos da su definici´on: ”La Web Sem´antica es una Web extendida, dotada de mayor significado en la que cualquier usuario en Internet podr´a encontrar respuestas a sus preguntas de forma m´as r´apida y sencilla gracias a una informaci´on mejor definida. Al dotar a la Web de m´as significado y, por lo tanto, de m´as sem´antica, se pueden obtener soluciones a problemas habituales en la b´usqueda de informaci´on gracias a la utilizaci´on de una infraestructura com´un, mediante la cual, es posible compartir, procesar y transferir informaci´on de forma sencilla.”[2] Figura 1: La Web Sem´antica Podemos definir a la Web Sem´antica como una Web que
  • 2. 2 contiene mucha informaci´on donde podemos relacionar di- ferentes recursos. La finalidad de dicha web es solventar ciertos problemas como por ejemplo el proceso de b´usqueda de informaci´on en Internet con el fin de obtener respuestas inteligentes y de acuerdo a nuestras necesidades. IV. ARQUITECTURA La web sem´antica es un ´area prol´ıfera, situada en la confluencia de la inteligencia artificial y las tecnolog´ıas web. Es una Web extendida, dotada de mayor significado en la que cualquier usuario en Internet podr´a encontrar respuestas a sus preguntas de forma m´as r´apida y sencilla gracias a una informaci´on mejor definida. Al dotar a la Web de m´as significado y, por lo tanto, de m´as sem´antica, se pueden obtener soluciones a problemas habituales en la b´usqueda de informaci´on gracias a la utilizaci´on de una infraestructura com´un, mediante la cual, es posible compartir, procesar y transferir informaci´on de forma sencilla. [5] La nueva generaci´on de formatos est´a encabezada por XML ( Extensible Markup Language ) y RDF ( Resource Description Framework ), los cuales incluir´an ontolog´ıas - taxonom´ıa de conceptos con atributos y relaciones que proporcionan un vocabulario consensuado para definir redes sem´anticas de unidades de informaci´on interrelacionadas que especificar´an las reglas l´ogicas para que los agentes de software reconozcan y clasifiquen cada concepto.[6] Tim Berners-Lee plantea el siguiente diagrama con la finalidad de englobar el funcionamiento de la Web Sem´antica: Figura 2: Infraestructura de la Web sem´antica(Web 3.0) A continuaci´on se explica cada elemento de diagrama. IV-A. UNICODE:El alfabeto Es un est´andar cuyo objetivo es proporcionar el medio por el cual un texto en cualquier forma e idioma pueda ser codificado para el uso inform´atico. Es decir permite utilizar los s´ımbolos de diferentes idiomas sin que aparezcan caracteres extra˜nos. De esta forma, se puede expresar informaci´on en la Web Sem´antica en cualquier idioma. [3] IV-B. URI Es el acr´onimo de Uniform Resource Identifier o iden- tificador Uniforme de Recursos y son cadenas que permiten acceder a cualquier recurso de la Web. En la Web Sem´antica las URIs son las encargadas de identificar objetos. Todos los objetos pueden ser identificados mediante una URI. Si dos objetos cuentan con la misma URI pueden existir colisiones. El grupo de trabajo del W3C est´a intentando resolver este problema.[4] IV-C. XML+NS+xmlschema Esta es la capa m´as tecnica de la Web Sem´antica. Aqu´ı se agrupan las diferentes tecnolog´ıas que hacen posible que los agentes puedan entenderse entre ellos. XML (Extensible Markup Language) ofrece un formato com´un para intercambio de documentos, NL (namespaces) sirve para cualificar los ele- mentos y atributos de nombres usados en XML asoci´andolos con los espacios de nombre identificados por referencias URI y XML Schema ofrece una plantilla para elaborar documentos est´andar[3][4] IV-D. RDF + rdfschema Est´a basada en la capa anterior, define el lenguaje universal con el que podemos expresar diferentes ideas en la Web Sem´antica. RDF es un lenguaje que define un modelo de datos para describir recursos mediante tripletas (sujeto: el recurso al que nos referimos; predicado: el recurso que indica qu´e es lo que estamos definiendo; y objeto: puede ser el recurso o un literal que podr´ıa considerarse el valor de lo que acabamos de definir). Los dos primeros ser´an URIs y el tercero puede ser URI o un valor literal. RDF Schema es un vocabulario RDF que nos permite describir recursos mediante una orientaci´on a objetos. Esta capa no s´olo ofrece una descripci´on de los datos, sino tambi´en cierta informaci´on sem´antica[4] IV-E. Lenguajes de Ontolog´ıas El uso de ontolog´ıas permite describir objetos y sus re- laciones con otros objetos ya que una ontolog´ıa es la es- pecificaci´on formal de una conceptualizaci´on de un dominio concreto del conocimiento. Adem´as esta capa permite extender la funcionalidad de la Web Sem´antica agregando nuevas clases y propiedades para describir los recursos.[3] IV-F. L´ogica En esta capa se establecen reglas de inferencia, es decir, una ontolog´ıa puede expresar la regla por ejemplo: ”Si un c´odigo de ciudad est´a asociado a un c´odigo de estado, y si una direcci´on es el c´odigo de ciudad, entonces esa direcci´on tiene el c´odigo de estado asociado”. De esta forma, un programa podr´ıa deducir que una direcci´on de la Universidad Central de Venezuela, al estar en la ciudad de Caracas, debe estar situada en Venezuela, y deber´ıa por lo tanto estar formateado seg´un los est´andares Venezolanos[3]
  • 3. 3 IV-G. Pruebas Se intercambiar´an “pruebas” escritas en el lenguaje uni- ficador de la Web Sem´antica. Este lenguaje posibilita las inferencias l´ogicas realizadas a trav´es del uso de reglas de inferencia.[3] IV-H. Confianza Hasta que no se haya comprobado de forma exhaustiva las fuentes de informaci´on, los agentes deber´ıan ser muy esc´epticos acerca de lo que leen en la Web Sem´antica.[3] IV-I. Firma digital Utilizada por los ordenadores y agentes para verificar que la informaci´on ha sido ofrecida por una fuente de confianza. Se utiliza XML Signature WG: http://www.w3.org/Signature/ V. EJEMPLOS DE APLICACI ´ON Los ejemplos mas populares de aplicaci´on de Web Sem´anti- ca son RSS y FOAF que pasaremos a explicar a continuaci´on. V-A. RSS RRS (Really Simple Syndication) es parte de una familia de formatos web codificados en lenguaje XML desarrollado espec´ıficamente para todo tipo de sitio que se actualice con frecuencia y a trav´es del cual se pueda compartir informaci´on y utilizarla en otros sitios de Internet o programas.[7] Pero el Figura 3: Logo RSS RSS no s´olo le sirve al usuario para recibir la informaci´on que otros le ofrecen, sino que tambi´en le es de utilidad para mostrar los contenidos novedosos de su Web a otros internautas. Para ello se necesita que el usuario cree su propio feed(fuente RSS) y lo actualice frecuentemente con noticias novedosas sobre el tema que haya elegido. V-B. FOAF FOAF (Friend Of A Friend) es una ontolog´ıa legible para las m´aquinas que describe a las personas, sus actividades y sus relaciones con otras personas y objetos. Para hacer estas descripciones utiliza el Marco de Descripci´on (RDF) y el lenguaje de marcado (OWL). Figura 4: Logo FOAF Por ejemplo las computadoras pueden usar los perfiles FOAF para encontrar todas las personas que viven en Ecuador, ya que cada perfil tiene un identificador ´unico (un correo electr´onico, una URI o una p´agina web personal) que es usado para definir las relaciones de ese objeto o persona con otro objeto o persona.[8] V-C. Wolfram Alpha Es un buscador inteligente desarrollado por la compa˜n´ıa Wolfram Research. Es un servicio en l´ınea que responde a las preguntas directamente, mediante el procesamiento de la respuesta extra´ıda de una base de datos estructurados, en lugar de proporcionar una lista de los documentos o p´aginas web que podr´ıan contener la respuesta, tal y como lo hace Google. Figura 5: El buscador Wolfram Alpha en acci´on VI. HERRAMIENTAS DE LA WEB SEM ´ANTICA VI-1. Prot´eg´e: Permite la creaci´on de ontolog´ıas, a m´as de integrar algunos lenguajes como lo son OWL, RDF e incluso SPARQL para hacer consultas formales. La aplicaci´on est´a escrita en Java y usa fuertemente Swing para crear su compleja interfaz. Prot´eg´e recientemente tiene m´as de 100000 usuarios registrados. Prot´eg´e est´a desarrollado por la Universidad de Stanford, en colaboraci´on con la Universidad de M´anchester. [9] Figura 6: El entorno de Prot´eg´e 5.0
  • 4. 4 VI-A. SKOS-Core Es un schema RDF para la representaci´on de tesauros 1 y sistemas similares de organizaci´on de conocimiento. El objetivo fundamental de SKOS-Core es proporcionar un modelo para la migraci´on de sistemas de organizaci´on de conocimiento al entorno de la Web Sem´antica. Adem´as sir- ve para construir esquemas de conceptos simples para su utilizaci´on en la Web. SKOS-Core est´a pensado como un complemento a OWL, ya que proporciona un marco b´asico para la construcci´on de esquemas de conceptos pero sin la definici´on sem´antica tan estricta que exige la utilizaci´on de OWL. Supone en cierta medida una simplificaci´on mayor de la que encontramos ya de por si OWL-Lite, lo cual permite acceder a un mayor n´umero de personas a este tipos de tecnolog´ıas para la representaci´on del conocimiento.[10] Figura 7: Relaciones b´asica del SKOS-Core VI-B. Talis Es una compa˜n´ıa brit´anica de software de m´as de 40 a˜nos que ha creado una plataforma de aplicaciones web sem´antica. Se trata de una plataforma y no de un s´olo producto. Es una combinaci´on de Web 2.0 y Web Sem´antica en el sentido que permite a los desarrolladores crear aplicaciones para compartir, remezclar y reutilizar datos.[9] VI-C. Twine Permite organizar, compartir y descubrir informaci´on de inter´es para los usuarios, est´a basada en RDF y OWL, lo que le permite encontrar informaci´on relevante y significativa para los usuarios. Twine va aprendiendo de nuestras preferencias y las completara con una ”sem´antica gr´afica2 utilizara el etiquetado que nosotros utilicemos en otras redes.[9] VI-D. Internet Mail Consortium Es otra herramienta importante, aqu´ı se proporciona toda la informaci´on sobre est´andares y tecnolog´ıas utilizadas en el servicio de mail.[9] VI-E. Swoogle es un sistema de indizacion y recuperacion y organizacion de la informacion (buscador) para Documentos de la Web Se- mantica o lo que es lo mismo documentos escritos basicamente en RDF y OWL, aunque tambien DAML en algunos casos. 1Tesauro es la lista de palabras o t´erminos empleados para representar conceptos Swoogle es un motor que recupera, procesa, analiza e indexa documentos de la Web Sem´antica que est´en disponibles online, pero lo mas curioso es que lo hace a trav´es de un sistema de b´usqueda y resultados de interfaz Web similar a Google. Swoogle busca en m´as de 10.000 ontolog´ıas disponibles en la Web (1.0, y 2.0), almacenadas en una base de datos MySQL en forma de URIs. [11] Figura 8: Pagina inicial del buscardor Swoogle VII. EJEMPLO PR ´ACTICO Para el ejemplo pr´actico se utilizar´a la herramienta Prot´eg´e explicada anteriormente. La estructura a desarrollar es la aplicada actualmente an el ´Area de la Energ´ıa, las Industrias y los Recursos Naturales(AEIRNNR) de La Universidad Nacional de Loja, con la facilidad de poder ampliar este modelo. La distribuci´on de clases de la ontolog´ıa queda de la siguiente manera: Figura 9: ´Arbol de clases
  • 5. 5 Nos enfocaremos en la carrera de Sistemas. La Clase Docentes esta formada por los siguientes individuos que representan a los docentes de la carrera: Figura 10: ´Arbol de clases Para la distribuci´on de M´odulos se utiliz´o la l´ogica de dividir entre mallas debido a la aplicaci´on de una nueva malla curricular que entro en funcionamiento en ciclo anterior. Figura 11: Distribuci´on entre mallas En el caso de pertenecer a la Nueva Malla los estudiantes (individuos) tendr´an la posibilidad de arrastrar ciertas materias que no hayan podido ser aprobadas l´ogicamente esto seria para los estudiantes de segundo m´odulo. En cuanto a las Materias, son subclases pertenecientes a cada m´odulo. Los paralelos se han dividido en 2 subclases tanto para el paralelo A como el B y pertenecen a la clase padre Paralelos que esta al mismo nivel que Materias. Finalmente cada paralelo posee 2 Individuos de ejemplo como se aprecia en la imagen: Figura 12: Estudiantes M´odulo X Paralelo B Pasamos a la explicaci´on de las Propiedades Objeto utilizadas: Figura 13: Object properties Destacando las siguientes caracter´ısticas de propiedad con sus inversas: Figura 14: Object properties Nos enfocaremos en imparten materia que presenta las siguientes descripci´on: Figura 15: Descripci´on imparten materia Por motivos de ejemplo tomaremos un individuo docente para explicar cual es la l´ogica utilizada: Figura 16: Docente Alex Padilla Quedando la tabla de afirmaciones distribuida de la siguiente manera: Lo que expresa claramente que dicho docente imparte las materias de Fundamentos Inform´aticos y
  • 6. 6 Figura 17: Docente Alex Padilla Teor´ıa de la Programaci´on mas no el resto de materias. Para m´as claridad podemos observar la tabla de reglas generada: La red finalmente queda de la siguiente manera: VIII. IMPLEMENTACI ´ON EN JAVA El siguiente c´odigo tiene por finalidad leer el archivo generado por prot´eg´e .owl para lo cual se utiliza la librer´ıa JENA diponible en: http://jena.apache.org/download/index.cgi mediante la cual podemos cargar dicha informaci´on en una aplicaci´on Java: package websemantica; import com.hp.hpl.jena.ontology.*; import com.hp.hpl.jena.rdf.model.ModelFactory; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; Figura 18: Docente Alex Padilla Figura 19: Diagrama de la ontolog´ıa public class WebSemantica { final public static List<String> rfinal = new ArrayList<>(); final public static
  • 7. 7 List<String> listaRelaciones = new ArrayList<String>(); final public static List<String> listaindividuos = new ArrayList<String>(); final public static List<String> listaclases = new ArrayList<String>(); public List<String> devolverDatos(){ OntModel areaOntology = ModelFactory.createOntologyModel(); OntModel personaOntology = ModelFactory.createOntologyModel(); try { InputStream file = new FileInputStream( System.getProperty("user.dir") + "/src/archivos/ExamenWebSemantica.owl"); personaOntology.read(file, ""); } catch (FileNotFoundException ex) { } Iterator<DatatypeProperty> propiedades = areaOntology.listDatatypeProperties(); Iterator<OntClass> clases = personaOntology.listClasses(); while (propiedades.hasNext()) { System.out.println( propiedades.next() .getLocalName()); } while (clases.hasNext()) { rfinal.add( "n" + clases.next() .getLocalName()); } return rfinal; } public void obtenerDatos() { OntModel personaOntology = ModelFactory.createOntologyModel(); OntModel areaOntology = ModelFactory.createOntologyModel(); Iterator<DatatypeProperty> propiedades = areaOntology.listDatatypeProperties(); try { InputStream file = new FileInputStream( System.getProperty("user.dir") + "/src/archivos/ExamenWebSemantica.owl"); personaOntology.read(file, ""); }catch(FileNotFoundException ex){ } Iterator<OntClass> clases = personaOntology.listClasses(); Iterator<ObjectProperty> relaciones = personaOntology.listObjectProperties(); Iterator<Individual> individuos = personaOntology.listIndividuals(); while (relaciones.hasNext()) { listaRelaciones.add( (String) relaciones.next() .getLocalName()); } while (individuos.hasNext()) { listaindividuos.add( individuos.next() .getLocalName()); } while (clases.hasNext()) { listaclases.add(clases.next() .getSubClass().getLocalName()); } } public static void main(String[] args) { WebSemantica w = new WebSemantica(); w.obtenerDatos(); } } En este ejemplo se ha cargado la informaci´on dentro de los campos de texto de la interfaz: Figura 20: Programa realizado en Java para leer ontolog´ıas Se puede descargar el programa de la siguiente direcci´on en GitHub: https://github.com/JhymerMartinez/Web Semantica. git IX. CONCLUSIONES La Web Sem´antica pretende facilitarnos la vida mediante la creaci´on de software inteligente que responda a lo que realmente queremos y no solo por coincidencias de palabras. A pesar del avance que ha tenido la Web del ”futuro.en los ´ultimos a˜nos, todav´ıa se presenta un largo camino por recorrer y mejorar ya que aun en la Internet predo- minan los sitios web tradicionales y a los que estamos acostumbrados a utilizar. El potencial que presenta la Web Sem´antica es muy grande y claramente en un futuro cambiar´a la forma de ver que ten´ıamos de la Internet llegando as´ı a alcanzar una Internet Inteligente donde todo lo que se busca pueda ser encontrado con facilidad y de acuerdo a las necesidades reales del usuario.
  • 8. 8 REFERENCIAS [1] A. Vanessa. La Web Sem´antica. [En l´ınea]. Disponi- ble en: http://personales.upv.es/ccarrasc/doc/2004-2005/ LaWebSemantica-ArmengolV/web/index.html [ ´Ultimo acceso: 22 Junio 2014]. [2] World Wide Web Consortium. Gu´ıa breve de Web Sem´antica. [En l´ınea] Disponible en: http://www.w3c.es/Divulgacion/GuiasBreves/ WebSemantica [ ´Ultimo acceso: 22 Junio 2014]. [3] P. Dami´an. Web Sem´antica y sus principales caracter´ısticas. [En l´ınea]. Disponible en: http://www.maestrosdelweb.com/editorial/ web-semantica-y-sus-principales-caracteristicas [ ´Ultimo acceso: 20 Junio 2014]. [4] E. Salas. Web Sem´antica y Ontolog´ıa. [En l´ınea] Disponible en: http: //ldc.usb.ve/∼yudith/docencia/UCV/Exposiciones/ExposicionPE.pdf [ ´Ultimo acceso: 21 Junio 2014]. [5] R. Keilyn. Web Sem´antica: un nuevo enfoque para la organizaci´on y recuperaci´on de informaci´on en el web. [En l´ınea]. Disponible en: http://bvs.sld.cu/revistas/aci/vol13 6 05/aci030605.htm [ ´Ultimo acceso: 21 Junio 2014]. [6] C. Llu´ıs, R.Crist´ofol. LA Web Sem´antica (2006). Departamento de Periodismo y de Comunicaci´on Audiovisual Instituto Universitario de Ling¨u´ıstica Aplicada. Universidad Pompeu Fabra. Fecha de consulta: 22-06-2014 [7] Gu´ıa f´acil del RSS. [En l´ınea]. Disponible en: http://www.internix.org/ blog/wp-content/uploads/guia rss.pdf [ ´Ultimo acceso: 21 Junio 2014]. [8] D. Maidelyn. Redes sociales en Internet: aplicaci´on FOAF.[En l´ınea]. Disponible en: http://bvs.sld.cu/revistas/aci/vol15 06 07/aci09607.htm [ ´Ultimo acceso: 21 Junio 2014]. [9] C. Javier. Tecnolog´ıas y Herramientas de la Web Sem´anti- ca. [En l´ınea]. Disponible en: http://www.slideshare.net/javicale/ tecnologas-y-herramientas-de-la-web-semntica [ ´Ultimo acceso: 21 Ju- nio 2014]. [10] World Wide Web Consortium. SKOS-Core. [En l´ınea]. Disponible en: http://www.w3.org/2001/sw/Europe/events/200406-esp/ trabajo-final-extratesauros/node6.html [ ´Ultimo acceso: 21 Junio 2014]. [11] C. Julio. SWoogle: un Google para la Web sem´antica (2009, Oct. 13). [En l´ınea]. Disponible en: http://www.universoabierto.com/2147/ swoogle-un-google-para-la-web-semantica/ [ ´Ultimo acceso: 21 Junio 2014]. Freddy Loayza Estudiante de la Carrera de Ingenier´ıa en Sistemas de la Universidad Nacional de Loja,Programador Java, Android, Provincia de El Oro Ecuador, 2014. Jhymer Mart´ınez Estudiante de la Carrera de Ingenier´ıa en Sistemas de la Universidad Nacional de Loja, Programador java, python y tecnolog´ıas web (css, html, etc.), Analista de Sistemas nivel me- dio,Provincia de Loja, Ecuador, 2014.