<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0254-0770</journal-id>
<journal-title><![CDATA[Revista Técnica de la Facultad de Ingeniería Universidad del Zulia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. Téc. Ing. Univ. Zulia]]></abbrev-journal-title>
<issn>0254-0770</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad del Zulia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0254-07702011000200010</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Efficient processing of RDF documents with directed hypergraphs]]></article-title>
<article-title xml:lang="es"><![CDATA[Procesamiento eficiente de documentos RDF con hipergrafos dirigidos]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Martínez-Morales]]></surname>
<given-names><![CDATA[Amadís Antonio]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Vidal]]></surname>
<given-names><![CDATA[María-Esther]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación]]></institution>
<addr-line><![CDATA[Valencia ]]></addr-line>
<country>Venezuela</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Simón Bolívar Departamento de Computación y Tecnología de la Información ]]></institution>
<addr-line><![CDATA[Baruta ]]></addr-line>
<country>Venezuela</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2011</year>
</pub-date>
<volume>34</volume>
<numero>2</numero>
<fpage>171</fpage>
<lpage>175</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_arttext&amp;pid=S0254-07702011000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_abstract&amp;pid=S0254-07702011000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_pdf&amp;pid=S0254-07702011000200010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Resource Description Framework (RDF) is a proposal of the WWW Consortium (W3C) to express metadata about resources in the Web. The RDF data model has been formalized using different graph-based representations, each one with its own limitations with respect to expressive power and support for the tasks of query answering and semantic reasoning. In this paper, we show the advantages of the directed hypergraph-based representation for RDF documents, and analyze space complexity required to store an RDF document, and the impact of this representation on the time complexity of the query answering task. In addition, we empirically compare the DH approach with respect to the labeled directed graphs and bipartite graphs representations. Experimental results show that the time/space tradeoff of the DH-based representation outperforms the other two approaches.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Resource Description Framework (RDF) es una propuesta del WWW Consortium (W3C) para expresar metadatos acerca de recursos en el Web. RDF ha sido formalizado utilizando diversas representaciones basadas en grafos, cada una tiene sus propias limitaciones con respecto a poder expresivo y soporte para las tareas de responder consultas y razonamiento semántico. En este trabajo se muestran las ventajas de la representación basada en hipergrafos dirigidos (HD) para documentos RDF, en función de la cantidad de espacio de almacenamiento requerido y el tiempo de evaluación de consultas. A tal fin, se analiza la complejidad en espacio requerido para almacenar un documento RDF y el impacto en la complejidad en tiempo de la tarea de responder consultas. Además, se reportan los resultados de un estudio empírico donde se compara el enfoque basado en HD con respecto a representaciones basadas en grafos etiquetados dirigidos y grafos bipartitos. Los resultados experimentales obtenidos dan indicios de que la relación tiempo/espacio favorece a la representación basada en HD.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[data model]]></kwd>
<kwd lng="en"><![CDATA[directed hypergraphs]]></kwd>
<kwd lng="en"><![CDATA[Resource Description Framework (RDF)]]></kwd>
<kwd lng="en"><![CDATA[semantic web]]></kwd>
<kwd lng="es"><![CDATA[hipergrafos dirigidos]]></kwd>
<kwd lng="es"><![CDATA[modelo de datos]]></kwd>
<kwd lng="es"><![CDATA[Resource Description Framework (RDF)]]></kwd>
<kwd lng="es"><![CDATA[web semántica]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <BASEFONT SIZE="3"> <MULTICOL GUTTER="39" COLS="2"> <font face="Verdana" size="2"></font>    <P ALIGN="center"><b> <FONT COLOR="#1f1a17" FACE="Verdana"> Efficient processing of RDF documents with directed hypergraphs&nbsp; </FONT></b></P> </MULTICOL>     <P ALIGN="center"><b><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Procesamiento eficiente de documentos RDF con hipergrafos dirigidos&nbsp; </FONT></b></P> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="center">&nbsp;</P>     <P ALIGN="center"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Amad&#237;s Antonio Mart&#237;nez-Morales<SUP>1</SUP>, Mar&#237;a-Esther Vidal<SUP>2&nbsp;</SUP> </FONT></P>     <P ALIGN="center"><FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2"><SUP>1</SUP>Departamento de Computaci&#243;n, Facultad Experimental de Ciencias y Tecnolog&#237;a,  Universidad de Carabobo. Valencia, Venezuela. </FONT> <FONT COLOR="#0000ff" FACE="Verdana" SIZE="2"><U><A HREF="mailto:aamartin@uc.edu.ve">aamartin@uc.edu.ve</A></U></FONT></P>     <P ALIGN="center"><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">     <BR> </FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUP>2</SUP></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">Departamento de Computaci&#243;n  y Tecnolog&#237;a de la Informaci&#243;n, Universidad Sim&#243;n Bol&#237;var. Valle de Sartenejas,  Baruta, Venezuela. </FONT><FONT COLOR="#0000ff" FACE="Verdana" SIZE="2"><U><A HREF="mailto:mvidal@ldc.usb.ve">mvidal@ldc.usb.ve</A></U></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">&nbsp; </FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Abstract&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Resource Description Framework (RDF) is a proposal of the WWW Consortium  (W3C) to express metadata about resources in the Web. The RDF data model  has been formalized using different graph-based representations, each one  with its own limitations with respect to expressive power and support for  the tasks of query answering and semantic reasoning. In this paper, we  show the advantages of the directed hypergraph-based representation for  RDF documents, and analyze space complexity required to store an RDF document,  and the impact of this representation on the time complexity of the query  answering task. In addition, we empirically compare the DH approach with  respect to the labeled directed graphs and bipartite graphs representations.  Experimental results show that the time/space tradeoff of the DH-based  representation outperforms the other two approaches.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Key words:&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> data model, directed hypergraphs, Resource Description Framework (RDF),  semantic web.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Resumen&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <I>Resource Description Framework</I> (RDF) es una propuesta del <I>WWW Consortium</I>  (W3C) para expresar metadatos acerca de recursos en el <I>Web</I>. RDF ha sido  formalizado utilizando diversas representaciones basadas en grafos, cada  una tiene sus propias limitaciones con respecto a poder expresivo y soporte  para las tareas de responder consultas y razonamiento sem&#225;ntico. En este  trabajo se muestran las ventajas de la representaci&#243;n basada en hipergrafos  dirigidos (HD) para documentos RDF, en funci&#243;n de la cantidad de espacio  de almacenamiento requerido y el tiempo de evaluaci&#243;n de consultas. A tal  fin, se analiza la complejidad en espacio requerido para almacenar un documento  RDF y el impacto en la complejidad en tiempo de la tarea de responder consultas.  Adem&#225;s, se reportan los resultados de un estudio emp&#237;rico donde se compara  el enfoque basado en HD con respecto a representaciones basadas en grafos  etiquetados dirigidos y grafos bipartitos. Los resultados experimentales  obtenidos dan indicios de que la relaci&#243;n tiempo/espacio favorece a la  representaci&#243;n basada en HD.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Palabras clave:&nbsp;</B> hipergrafos dirigidos, modelo de datos, <I>Resource Description Framework</I>  (RDF), <I>web</I> sem&#225;ntica.&nbsp; </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Recibido el 20 de Enero de 2010&nbsp; </FONT></P> <font face="Verdana" size="2"> <A NAME="tecnica-11"></A></font>    <P ALIGN="justify"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En forma revisada el 30 de Mayo de 2011&nbsp; </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>1. Introducci&#243;n&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <I>Resource Description Framework</I> (RDF) es un lenguaje propuesto por el W3C  para describir recursos de informaci&#243;n de una manera comprensible por m&#225;quinas  y proporcionar soporte para que estas descripciones puedan ser procesadas  por aplicaciones.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La estructura b&#225;sica en el modelo de datos de RDF es una terna de la forma  (<I>s</I>, <I>p</I>, <I>o</I>), denominada terna RDF, donde <I>s</I> (sujeto) es el recurso que se  est&#225; describiendo, <I>p</I> (predicado) es una propiedad del recurso <I>s</I> y <I>o</I> (objeto)  es el valor de la propiedad <I>p</I>. Intuitivamente, un conjunto de ternas RDF  puede verse como un grafo: los recursos son los nodos y las propiedades  son los arcos que los conectan. Por esta raz&#243;n, un conjunto de ternas RDF  se denomina grafo RDF [1].&nbsp; </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Un sistema de administraci&#243;n para RDF es un <I>software</I> de prop&#243;sito general  que permite la creaci&#243;n, almacenamiento y manipulaci&#243;n de documentos RDF.  Un sistema de administraci&#243;n para RDF debe, adem&#225;s, proporcionar soporte  para dos tareas fundamentales: (1) responder consultas realizadas por usuarios  y agentes de <I>software</I> sobre documentos RDF y (2) razonamiento sem&#225;ntico  sobre documentos RDF, para descubrir interrelaciones entre los recursos  descritos y poder inferir nuevas ternas RDF a partir de ternas RDF existentes  [2]. Se debe destacar que las caracter&#237;sticas particulares de RDF influyen  en la complejidad de estas tareas, las cuales, en el caso general, son  problemas NP-completos [3, 4].&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> El modelo de datos de RDF permite diversas representaciones para la misma  informaci&#243;n: grafos etiquetados dirigidos (GED) [1, 4], hipergrafos no  dirigidos (HND) [5], grafos bipartitos (GB) [5, 6] e hipergrafos dirigidos  (HD) [2, 7]. Cada una de estas representaciones tiene sus propias limitaciones  con respecto a: (1) el poder expresivo del modelo de datos de RDF y (2)  el soporte para las tareas de responder consultas y razonamiento sem&#225;ntico.  En este trabajo se muestran las ventajas del modelo formal basado en HD  para la representaci&#243;n de documentos RDF [2, 7]. A tal fin, se estudia  la complejidad en espacio de este enfoque para el almacenamiento de informaci&#243;n  y el impacto de esta representaci&#243;n sobre la tarea de responder consultas  (Secci&#243;n 2).  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> As&#237; mismo, se reportan comparaciones emp&#237;ricas con respecto  a otras representaciones existentes, espec&#237;ficamente GED y GB, para la  evaluaci&#243;n de la calidad del modelo planteado (Secci&#243;n 3). Finalmente,  se presentan las conclusiones y el trabajo futuro (Secci&#243;n 4). Este art&#237;culo  es una versi&#243;n resumida de los resultados finales obtenidos en [2].&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>2. Marco te&#243;rico&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Un grafo RDF se define formalmente como sigue [3, 4, 8]: sea <I><B>V</B></I> un conjunto  infinito de t&#233;rminos, particionado en tres conjuntos infinitos: <I><B>U</B></I> (identificadores  universales de recursos), <I><B>B</B></I> = {<I>b</I><SUB><I>j</I></SUB>: <I>j </I> </FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2"><I>&#179; 0</I>} (identificadores de nodos existenciales)  y <I><B>L</B></I> (literales). Una terna <I>t</I> = (<I>s</I>, <I>p</I>, <I>o</I>) &#206; (<I><B>U</B></I> &#200; <I><B>B</B></I>) &#215; <I><B>U</B></I> &#215; (<I><B>U</B></I> &#200; <I><B>B</B></I> &#200; <I><B>L</B></I>) se  denomina terna RDF, donde <I>s</I> es el sujeto, <I>p</I> es el predicado y <I>o</I> es el objeto  de <I>t</I>. Un conjunto de ternas RDF <I>T</I> = {(<I>s</I>, <I>p</I>, <I>o</I>): (<I>s</I>, <I>p</I>, <I>o</I>) &#206; (<I><B>U</B></I> &#200; <I><B>B</B></I>) &#215; <I><B>U</B></I>  &#215; (<I><B>U</B></I> &#200; <I><B>B</B></I> &#200; <I><B>L</B></I>)}, se denomina grafo RDF. El universo de <I>T</I>, <I>univ</I>(<I>T</I>), es el  conjunto de valores de <I><B>U</B></I> &#200; <I><B>B</B></I> &#200; <I><B>L</B></I> que ocurren en las ternas de <I>T</I>. El tama&#241;o  de <I>T</I>, |<I>T</I>|, es el n&#250;mero de ternas RDF en <I>T</I>. Sea <I>Var</I> un conjunto infinito  de variables disjunto dos a dos de <I><B>U</B></I>, <I><B>B</B></I> y <I><B>L</B></I>. Una terna (<I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>1</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>2</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>3</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">) &#206; (<I><B>U</B></I>  &#200; <I>Var</I>) &#215; (<I><B>U</B></I> &#200; <I>Var</I>) &#215; (<I><B>U</B></I> &#200; <I><B>L</B></I> &#200; <I>Var</I>) es un patr&#243;n basado en ternas.  </FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Un conjunto  de patrones basados en ternas <I>P</I> = {(<I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>1</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>2</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>3</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">): (<I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>1</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>2</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">, <I>v</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>3</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">) &#206; (<I><B>U</B></I> &#200; <I>Var</I>)  &#215; (<I><B>U</B></I> &#200; <I>Var</I>) &#215; (<I><B>U</B></I> &#200; <I><B>L</B></I> &#200; <I>Var</I>)} se denomina patr&#243;n basado en grafos, siendo  <I>var</I>(<I>P</I>) el conjunto de variables en <I>P</I>. Una consulta <I>Q</I> es una expresi&#243;n de  la forma <I>Q</I>: <I>H</I> &#172; <I>B</I>, donde <I>B</I> es un patr&#243;n basado en grafos y <I>H</I> = &#225;<I>H</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>1</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">,...,  <I>H</I></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>n</I></SUB></FONT><FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2">&#241; es una lista de variables tal que &#225;&quot;<I>i</I>: 1 &#163; <I>i</I> &#163; <I>n</I>: <I>H</I></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>i</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> &#206; <I>var</I>(<I>B</I>) &#241;. <I>H</I>  se denota por <I>head</I>(<I>Q</I>) y <I>B</I> se denota por <I>body</I>(<I>Q</I>). Si |<I>B</I>| = 1 entonces <I>Q</I>  es una consulta b&#225;sica, si |<I>B</I>| &gt; 1 entonces <I>Q</I> es una consulta conjuntiva.  </FONT> </FONT> </FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Dado un grafo RDF <I>T</I>, la complejidad en espacio para almacenar el documento  RDF representado por <I>T</I> es <I>O</I>(|<I>T</I>|). Si <I>T</I> no contiene identificadores de nodos  existenciales, la complejidad de la tarea de responder una consulta <I>Q</I> sobre  <I>T</I> es <I>O</I>(|<I>T</I>|</FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"><FONT COLOR="#1f1a17" FACE="Verdana"><SUP><I>k</I></SUP></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">), donde <I>k</I> &#179; 1 es el n&#250;mero de patrones basado en ternas en  <I>body</I>(<I>Q</I>) [9]. Por otra parte, el problema de responder consultas sobre un  grafo RDF con identificadores de nodos existenciales es NP-completo [4],  debido a que los identificadores de nodos existenciales representan informaci&#243;n  incompleta [10].&nbsp; </FONT> </FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> El modelo de datos de RDF permite diversas representaciones para la misma  informaci&#243;n: grafos etiquetados dirigidos (GED) [1, 4], hipergrafos no  dirigidos (HND) [5], grafos bipartitos (GB) [5, 6] e hipergrafos dirigidos  (HD) [2, 7]. En este trabajo se muestran las bondades del modelo basado  en HD para RDF. B&#225;sicamente, un hipergrafo dirigido est&#225; definido por un  conjunto de nodos <I>W</I> y un conjunto de hiperarcos <I>E</I>. Cada hiperarco <I>e</I> &#206; <I>E</I>  conecta un conjunto de nodos origen (<I>orig</I>(<I>e</I>)) con un conjunto de nodos  destino (<I>dest</I>(<I>e</I>)). Formalmente, un hipergrafo dirigido RDF se define como  sigue [2, 7]:&nbsp; </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Definici&#243;n 1&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Sea <I>T</I> un grafo RDF. El hipergrafo dirigido RDF asociado con <I>T</I> es una terna  <I><B>H</B></I>(<I>T</I>) = (<I>W</I>, <I>E</I>, <I>r</I>) tal que:&nbsp; </FONT></P> <UL>     ]]></body>
<body><![CDATA[<LI>     <p align="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <I>W</I> = { <I>w</I>: <I>w</I> &#206; <I>univ</I>(<I>T</I>) } es el conjunto de nodos.&nbsp; </FONT></LI>     <LI>     <p align="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <I>E</I> = { <I>e</I><SUB><I>i</I></SUB>: 1 &#163; <I>i</I> &#163; |<I>T</I>| } es el conjunto de hiperarcos.&nbsp; </FONT></LI>     <LI>     <p align="justify"><FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2"><I>r</I>: <I>W</I> &#215; <I>E</I> &#174; {&#145;<I>s&#146;</I>, &#145;<I>p&#146;</I>, &#145;<I>o&#146;</I>} es la funci&#243;n de rol de los nodos con respecto  a los hiperarcos. Sea <I>t</I> &#206; <I>T</I> una terna RDF, <I>e</I> &#206; <I>E</I> un hiperarco, y <I>w</I> &#206; <I>orig</I>(<I>e</I>)  &#200; <I>dest</I>(<I>e</I>) un nodo. Se tiene que:&nbsp; </FONT></LI>     <LI>     <p align="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> (<I>r</I>(<I>w</I>, <I>e</I>) = &#145;<I>s&#146;</I>) &#219; (<I>w</I> &#206; <I>orig</I>(<I>e</I>)) &#217; (<I>w</I> &#206; <I>sub</I>({<I>t</I>}))&nbsp; </FONT></LI>     <LI>     <p align="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> (<I>r</I>(<I>w</I>, <I>e</I>) = &#145;<I>p&#146;</I>) &#219; (<I>w</I> &#206; <I>orig</I>(<I>e</I>)) &#217; (<I>w</I> &#206; <I>pred</I>({<I>t</I>}))&nbsp; </FONT></LI>     ]]></body>
<body><![CDATA[<LI>     <p align="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> (<I>r</I>(<I>w</I>, <I>e</I>) = &#145;<I>o&#146;</I>) &#219; (<I>w</I> &#206; <I>dest</I>(<I>e</I>)) &#217; (<I>w</I> &#206; <I>obj</I>({<I>t</I>}))&nbsp; </FONT></LI>     </UL>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Dado un grafo RDF <I>T</I>, cada nodo de <I><B>H</B></I>(<I>T</I>) = (<I>W</I>, <I>E</I>, <I>r</I>) corresponde con un elemento  <I>w</I> &#206; <I>univ</I>(<I>T</I>). De esta manera, la informaci&#243;n s&#243;lo es almacenada en los nodos,  y los hiperarcos s&#243;lo se encargan de preservar el rol de cada nodo y el  concepto de direcci&#243;n de los grafos RDF. Por lo tanto, este enfoque requiere  menor cantidad de memoria que otras representaciones basadas en grafos  para RDF [2, 7]. Dado un grafo RDF <I>T</I> y <I><B>H</B></I>(<I>T</I>) = (<I>W</I>, <I>E</I>, <I>r</I>) el hipergrafo dirigido  RDF asociado con <I>T</I>, se tiene entonces que |<I>W</I>| = |<I>univ</I>(<I>T</I>)| y |<I>E</I>| = |<I>T</I>|.  Por lo tanto, la complejidad en espacio requerido para almacenar un documento  RDF bajo este enfoque es <I>O</I>(m&#225;x(|<I>univ</I>(<I>T</I>)|, |<I>T</I>|)).&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La transformaci&#243;n de un grafo RDF a un hipergrafo dirigido RDF se muestra  en el Algoritmo&nbsp;1. Dado un grafo RDF <I>T</I>, el Algoritmo 1 recorre todas las  ternas RDF en <I>T</I> (l&#237;nea 4). Por cada terna RDF <I>t</I> = (<I>s</I>, <I>p</I>, <I>o</I>) &#206; <I>T</I>, el algoritmo  realiza las siguientes operaciones: (1) agrega <I>s</I>, <I>p</I> y <I>o</I> al conjunto de  nodos <I>W</I> (l&#237;nea 5), (2) agrega el identificador del hiperarco correspondiente  a <I>t</I> al conjunto de hiperarcos <I>E</I> (l&#237;nea 6), y (3) agrega los roles (sujeto,  predicado u objeto) de cada nodo con respecto al hiperarco a la funci&#243;n  de rol <I>r</I> (l&#237;neas 7-9).  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Al final, retorna el hipergrafo dirigido RDF asociado  con <I>T</I>, <I><B>H</B></I>(<I>T</I>) (l&#237;nea 11). N&#243;tese que <I><B>H</B></I>(<I>T</I>) define un &#237;ndice impl&#237;cito basado  en posici&#243;n sobre las ternas RDF en <I>T</I>, que puede tener impacto positivo  en la tarea de responder consultas sobre <I>T</I>. Los costos asociados con esta  transformaci&#243;n se definen en la Proposici&#243;n 1.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Proposici&#243;n 1&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <I><B>H</B></I>(<I>T</I>) puede ser construido con complejidad <I>O</I>(|<I>T</I>|).&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Intuitivamente, la operaci&#243;n m&#225;s costosa que se ejecuta en el ciclo <B>for</B>  del Algoritmo 1 es la inserci&#243;n de elementos en el conjunto de nodos <I>W</I>.  Sin embargo, si <I>W</I> se implementa como un conjunto basado en <I>hash</I>, esta operaci&#243;n  de inserci&#243;n puede ser ejecutada con complejidad <I>O</I>(<I>1</I>). Por lo tanto, la  construcci&#243;n del hipergrafo dirigido asociado con un grafo RDF <I>T</I> tiene  complejidad <I>O</I>(|<I>T</I>|).  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> De esta manera, si las estructuras de datos para el  almacenamiento de un HD est&#225;n basadas en <I>hash</I>, se garantiza complejidad  en tiempo constante para las operaciones de inserci&#243;n y consulta de la  estructura. Este resultado reduce la complejidad del algoritmo de construcci&#243;n  del grafo bipartito asociado con un grafo RDF <I>T</I>, <I>O</I>(|<I>T</I>| lg |<I>T</I>|), presentada  en [5, 6]. Con respecto a la tarea de responder consultas, los Algoritmos  2 y 3 introducen las tareas de evaluaci&#243;n de consultas b&#225;sicas y conjuntivas,  respectivamente, sobre un grafo RDF <I>T</I> sin identificadores de nodos existenciales,  utilizando la representaci&#243;n propuesta (<a href="#f1">Figura 1</a>).&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><a name="f1"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.16.jpg" width="597" height="452"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Si <I>Q</I>: <I>H</I> &#172; <I>B</I> es una consulta b&#225;sica puede asumirse, sin p&#233;rdida de generalidad,  que <I>var</I>(<I>H</I>) = <I>var</I>(<I>B</I>), dado que |<I>B</I>| = 1. De esta manera, la evaluaci&#243;n de  <I>Q</I> se traduce en responder <I>B</I> = <I>body</I>(<I>Q</I>). El Algoritmo 2 introduce el caso  en el cual |<I>var</I>(<I>B</I>)| = 1, es decir, cuando <I>B</I> contiene una sola variable.  Para evaluar una consulta de este tipo, el Algoritmo 2 procede como sigue:  el primer paso consiste en determinar el rol de la variable en <I>B</I>: sujeto  (l&#237;nea 1), predicado (l&#237;nea 7) u objeto (l&#237;nea 12). Por ejemplo, en caso  de que la variable tenga el rol de sujeto seg&#250;n la funci&#243;n  </FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2"><I>r</I>, se procede  a construir los conjuntos <I>E</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>p</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> y <I>E</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>o</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> de hiperarcos incidentes en los nodos  instanciados <I>p</I> y <I>o</I>, los cuales tienen los roles de predicado y objeto,  respectivamente (l&#237;neas 2-3).  </FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En la l&#237;nea 4 se intersectan los conjuntos  <I>E</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>p</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> y <I>E</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>o</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> obtenidos anteriormente con el objetivo de determinar aquellos  hiperarcos que son relevantes para generar el conjunto soluci&#243;n de la consulta,  el cual finalmente se construye en la l&#237;nea 5. De manera an&#225;loga se procede  en los otros dos casos (cuando la variable tenga el rol de predicado o  de objeto en <I>B</I> seg&#250;n la funci&#243;n <I>r</I>). El Algoritmo 2 puede modificarse sin  dificultad cuando |<I>var</I>(<I>B</I>)| = 0 &#243; |<I>var</I>(<I>B</I>)| &gt; 1.&nbsp; </FONT> </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Si <I>Q</I> es una consulta conjuntiva, se parte de la suposici&#243;n de que <I>Q</I> es  ac&#237;clica, lo cual permite que la evaluaci&#243;n de <I>Q</I> sobre <I>T</I> pueda realizarse  en un n&#250;mero polinomial de pasos con respecto a |<I>T</I>| [11]. El problema general  de responder una consulta conjuntiva <I>Q</I> es W[1]-completo en el tama&#241;o de  <I>Q</I> [12]. Seg&#250;n el Algoritmo 3, la evaluaci&#243;n de <I>Q</I> se realiza como sigue:  para cada sub-objetivo <I>C</I><SUB><I>j</I></SUB> </FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Bookman"> <FONT COLOR="#1f1a17" FACE="Verdana" SIZE="2">&#206; <I>body</I>(<I>Q</I>) (1 &#163; <I>j</I> &#163; <I>m</I> = |<I>body</I>(<I>Q</I>)|) se calcula  el conjunto soluci&#243;n <I>S</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>j</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> sobre <I>var</I>(<I>C</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>j</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">), utilizando un algoritmo para la  evaluaci&#243;n de consultas b&#225;sicas, dependiendo del n&#250;mero de variables en  <I>C</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>j</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">. Una vez obtenidos todos los conjuntos soluci&#243;n <I>S</I></FONT><FONT COLOR="#1f1a17" FACE="Verdana"><SUB><I>j</I></SUB></FONT><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> (1 &#163; <I>j</I> &#163; <I>m</I>), el resultado  final de la consulta est&#225; definido por el conjunto  <img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.17.jpg">&nbsp; </FONT> </FONT></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>3. Resultados experimentales&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La implementaci&#243;n de los algoritmos y estructuras de datos se realiz&#243; utilizando  el lenguaje de programaci&#243;n Python, y las pruebas se realizaron en un computador  con procesador AMD Opteron y 16 GiB de memoria RAM bajo el sistema operativo  Linux CentOS versi&#243;n 5.0.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Los experimentos se realizaron sobre distintos conjuntos de datos, reales  y sintetizados. El prototipo desarrollado se evalu&#243; sobre cinco conjuntos  de datos reales [13]: Webcrawl (www. activerdf.org/webcrawl_10k.nt), FOAF  (rdfweb. org/2003/02/28/cwm-crawler-output.rdf), Mindswap (www.cs.umd.edu/~hendler/2003/  MindPeople4-30.rdf), ontoworld.org Semantic Wiki (ontoworld.org/RDF/ontoworld.xml)  y Wikipedia<SUP>3</SUP>, una conversi&#243;n de Wikipedia en ingl&#233;s a RDF (labs.systemone.at/wikipedia3).  Los datos sintetizados fueron generados por el Lehigh University <I>Benchmark</I>  (LUBM) [14].  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Este <I>benchmark</I> est&#225; basado en la ontolog&#237;a Univ-Bench, que  describe universidades, departamentos y las actividades acad&#233;micas que  ocurren en ellos. Cada conjunto de datos est&#225; representado por la expresi&#243;n  <I>Univ</I>(<I>N</I>, <I>S</I>), que denota el conjunto de datos que contiene <I>N</I> universidades  generadas a partir de la semilla <I>S</I>, comenzando por el &#237;ndice 0. Para efectos  de este estudio, se generaron cinco conjuntos de datos: <I>Univ</I>(1, 0), <I>Univ</I>(5,  0), <I>Univ</I>(10, 0), <I>Univ</I>(20, 0) y <I>Univ</I>(50, 0), que contienen datos de 1, 5,  10, 20 y 50 universidades, respectivamente. Las caracter&#237;sticas de estos  conjuntos de datos se muestran en la <a href="#t1">Tabla&nbsp;1</a>.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="t1"></a></P> </MULTICOL>     ]]></body>
<body><![CDATA[<P align="center">  <img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.18.jpg" width="576" height="276"></P> &nbsp;<MULTICOL GUTTER="39" COLS="2">    
<P ALIGN="justify"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Por otra parte, LUBM ofrece 14 consultas, que toman en cuenta los siguientes  factores: tama&#241;o de la entrada, selectividad, complejidad, utilizaci&#243;n  de informaci&#243;n jer&#225;rquica y capacidad de inferencia. Estas consultas fueron  dise&#241;adas con &#233;nfasis en tama&#241;o grande de la entrada y alta selectividad  [14]. En este estudio experimental s&#243;lo se consideraron aquellas consultas  que no involucran la tarea de razonamiento sem&#225;ntico para ser respondidas,  ocho en total del conjunto original de 14 consultas. Adicionalmente fueron  dise&#241;adas 12 consultas, respetando los criterios de dise&#241;o establecidos,  para complementar el conjunto total de consultas.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Se consideraron varias m&#233;tricas para medir el desempe&#241;o de las representaciones  basadas en hipergrafos dirigidos (HD), grafos etiquetados dirigidos (GED)  y grafos bipartitos (GB): (1) tiempo de almacenamiento (en segundos) de  los conjuntos de datos en las estructuras de datos definidas para la representaci&#243;n  correspondiente (tiempo de carga), (2) tama&#241;o en memoria (en MiB) de las  estructuras de datos, una vez cargados los conjuntos de datos en ellas  (tama&#241;o de la estructura), (3) relaci&#243;n entre el tiempo de carga y el tama&#241;o  de la estructura de datos resultante (<I>time</I>/<I>space tradeoff</I>) y (4) tiempo  promedio de respuesta (en segundos) de las consultas, cada una fue ejecutada  tres veces sobre los conjuntos de datos (tiempo de respuesta de las consultas).&nbsp; </FONT></P>     <P ALIGN="center"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La <a href="#f2">Figura 2</a> muestra los resultados con respecto al tiempo de carga de los  conjuntos de datos reales en las estructuras de datos definidas para cada  representaci&#243;n. Se debe destacar que, en todos los casos, el tiempo de  carga requerido por el modelo basado en HD es inferior al de los modelos  basados en GED y GB. El tiempo de carga requerido por la representaci&#243;n  basada en HD es, en promedio, 1/3 del tiempo requerido por los otros dos  enfoques.</FONT></P>     <P ALIGN="center"><a name="f2"></a></P>     <P ALIGN="center"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> &nbsp;<img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.19.jpg" width="502" height="454"></FONT></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En la <a href="#f3">Figura 3</a> se presentan los resultados con respecto al tama&#241;o (MiB)  de las estructuras de datos, definidas para cada representaci&#243;n, asociadas  con los conjuntos de datos reales. Como puede notarse, el espacio de almacenamiento  requerido por el modelo basado en HD es inferior al del modelo basado en  GED, y ligeramente superior al espacio requerido por el modelo basado en  GB. Esto se debe a que los &#237;ndices requeridos por una estructura de datos  basada en <I>hash</I> son m&#225;s complejos que los requeridos para indizar una estructura  de datos ordenada.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f3"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.20.jpg"></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La <a href="#f4">Figura 4</a> reporta los resultados obtenidos para cada representaci&#243;n y  conjunto de datos real, con respecto a la relaci&#243;n tiempo de carga / tama&#241;o  de la estructura resultante (<I>time</I> / <I>space tradeoff</I>). Se debe destacar que,  en todos los casos de prueba, esta relaci&#243;n favorece a la representaci&#243;n  basada en HD con respecto a las otras dos representaciones. Esto significa  que, bajo el enfoque basado en HD, el tiempo de carga de un conjunto de  datos RDF puede reducirse significativamente utilizando s&#243;lo un poco m&#225;s  de memoria en la estructura de datos resultante.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><a name="f4"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.21.jpg" width="506" height="464"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En la <a href="#f5">Figura 5</a> se presentan los resultados obtenidos con respecto al tiempo  de carga de los conjuntos de datos sintetizados en las estructuras de datos  definidas para cada representaci&#243;n. Puede verse nuevamente que, en todos  los casos de prueba, el tiempo de carga requerido por el modelo basado  en HD es inferior al de los modelos basados en GED y GB. El tiempo de carga  requerido por la representaci&#243;n propuesta es, en promedio, menor que 1/3  del tiempo de carga requerido por las otras dos representaciones.  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Este  cociente va disminuyendo a medida que se incrementa el tama&#241;o de los conjuntos  de datos. El mejor caso se presenta con el conjunto de datos <I>Univ</I>(50, 0),  en el que el tiempo de carga requerido por el modelo basado en HD fue aproximadamente  1/8 del tiempo de carga requerido por los otros dos modelos.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f5"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.22.jpg" width="511" height="458"></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La <a href="#f6">Figura 6</a> muestra los resultados obtenidos con respecto al tama&#241;o (MiB)  de las estructuras de datos asociadas con los conjuntos de datos sintetizados.  Nuevamente, el espacio de almacenamiento requerido por el modelo basado  en HD es inferior al del modelo basado en GED, y ligeramente superior al  espacio requerido por el modelo basado en GB. Como se mencion&#243; anteriormente,  esto se debe a que los &#237;ndices requeridos por una estructura de datos basada  en <I>hash</I> son m&#225;s complejos que los requeridos para indizar una estructura  de datos ordenada.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f6"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.23.jpg" width="527" height="458"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En la <a href="#f7">Figura 7</a> se reportan los resultados obtenidos para cada representaci&#243;n  y conjunto de datos sintetizado, con respecto a la relaci&#243;n tiempo de carga  / tama&#241;o de la estructura resultante (<I>time</I>/<I>space tradeoff</I>). En todos los  casos de prueba, esta relaci&#243;n favorece a la representaci&#243;n propuesta basada  en HD con respecto a las otras dos representaciones.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><a name="f7"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.24.jpg" width="513" height="461"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La <a href="#f8">Figura 8</a> muestra los resultados con respecto al tiempo promedio de respuesta  de las consultas sobre los conjuntos de datos sintetizados. En todos los  casos, el tiempo de respuesta de las consultas sobre el modelo basado en HD es inferior al de los modelos basados en GED y GB. Los resultados obtenidos  reflejan un comportamiento m&#225;s estable de los algoritmos de evaluaci&#243;n  de consultas sobre el esquema basado en HD que sobre los otros dos enfoques.  Esto se debe a que el proceso de b&#250;squeda sobre la estructura definida  para HD (basada en <I>hash</I>) tiene complejidad <I>O</I>(<I>1</I>); mientras que, bajo las  otras dos representaciones (basadas en conjuntos ordenados), tiene complejidad  <I>O</I>(lg |<I>T</I>|), equivalente al de la b&#250;squeda binaria.  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Esta diferencia en complejidad  tiene como consecuencia que el tiempo de respuesta de las consultas sea  menos sensible al tama&#241;o de los conjuntos de datos sobre el modelo basado  en HD que sobre los otros dos modelos. De esta manera queda corroborado,  de manera experimental, el comportamiento estable del algoritmo de evaluaci&#243;n  de consultas sobre la representaci&#243;n basada en HD, el cual est&#225; asociado  con la complejidad de la tarea de responder consultas. Tambi&#233;n queda comprobado,  emp&#237;ricamente, que el tiempo de respuesta de las consultas es menos sensible  al incremento del tama&#241;o de los conjuntos de datos en el modelo basado  en HD que en las otras dos representaciones.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f8"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.25.jpg"></P> </MULTICOL>     
<P align="justify">  </P>     <p align="justify"><font face="Verdana" size="2">&nbsp; </font> <MULTICOL GUTTER="39" COLS="2"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Finalmente, se presentan comparaciones del enfoque propuesto con el <I>framework</I>  Jena [15], desarrollado para la creaci&#243;n y manipulaci&#243;n de documentos RDF.  La <a href="#f9">Figura 9</a> muestra los resultados con respecto al tiempo de carga de los  conjuntos de datos sintetizados en las estructuras de datos. Se debe destacar  que, en todos los casos, el tiempo de carga requerido por la representaci&#243;n  basada en HD es menos de 1/4 del tiempo de carga requerido por Jena.&nbsp; </FONT></p>     <P ALIGN="justify"><a name="f9"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.26.jpg" width="513" height="460"></P>     
]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En la <a href="#f10">Figura 10</a> se reportan los resultados con respecto al tama&#241;o (MiB)  de las estructuras de datos asociadas con los conjuntos de datos sintetizados.  Como puede notarse, el espacio de almacenamiento requerido por el modelo  basado en HD es inferior al de Jena. El espacio utilizado por la representaci&#243;n  basada en HD es menos de 2/3 del espacio requerido por Jena.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f10"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.27.jpg"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> La <a href="#f11">Figura 11</a> presenta los resultados con respecto al tiempo promedio de  respuesta de las consultas de prueba sobre los conjuntos de datos sintetizados.  En todos los casos, el tiempo de respuesta de las consultas sobre el modelo  basado en HD es inferior al de Jena.&nbsp; </FONT></P>     <P ALIGN="justify"><a name="f11"></a></P>     <P ALIGN="center"><img border="0" src="/img/fbpe/rtfiuz/v34n2/art10.28.jpg" width="504" height="459"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>4. Conclusiones y trabajo futuro&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> En este trabajo se analizaron las bondades del modelo basado en hipergrafos  dirigidos (HD) para RDF, con el objetivo de ofrecer una alternativa para  el almacenamiento eficiente de documentos RDF. En un hipergrafo dirigido  la informaci&#243;n s&#243;lo es almacenada en los nodos, y los hiperarcos s&#243;lo se  encargan de preservar el rol de cada nodo y el concepto de direcci&#243;n de  los grafos RDF. Las estructuras de datos dise&#241;adas para el almacenamiento  de HD, basadas en hash, garantizan complejidad en tiempo constante para  las operaciones de inserci&#243;n y consulta de la estructura.  </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Una vez planteada  la representaci&#243;n y definidas las estructuras de datos, se estudi&#243; la complejidad  en espacio de este enfoque para el almacenamiento de informaci&#243;n y el impacto  de esta representaci&#243;n sobre la tarea de responder consultas. As&#237; mismo,  se realizaron comparaciones con respecto a las representaciones existentes,  espec&#237;ficamente grafos etiquetados dirigidos (GED) y grafos bipartitos  (GB), para la evaluaci&#243;n de la calidad del modelo planteado.&nbsp; </FONT></P> </MULTICOL>     <p align="justify"><font face="Verdana" size="2">&nbsp;</font><MULTICOL GUTTER="39" COLS="2"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana">Los resultados experimentales obtenidos demostraron emp&#237;ricamente que,  en todos los casos de prueba: (1) el tiempo de carga requerido por el modelo  basado en HD es inferior al de los modelos basados en GED y GB, (2) los  algoritmos propuestos de evaluaci&#243;n de consultas tienen mejor desempe&#241;o,  en el caso promedio, utilizando el enfoque basado en HD, (3) la relaci&#243;n  tiempo/espacio (<I>time/space tradeoff</I>) favorece a la representaci&#243;n basada  en HD con respecto a los otros dos enfoques. Adem&#225;s, en casi todos los  casos de prueba, el espacio de almacenamiento requerido por el modelo basado  en HD es inferior al del modelo basado en GED, y ligeramente superior al  espacio requerido por el modelo basado en GB.  </FONT> </MULTICOL></p>     ]]></body>
<body><![CDATA[<p align="justify"> <MULTICOL GUTTER="39" COLS="2"> <FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Esto puede atribuirse al  proceso de indizaci&#243;n de las estructuras asociadas con cada representaci&#243;n.  As&#237; mismo, la comparaci&#243;n realizada con el <I>framework</I> Jena [15] permiti&#243;  comprobar, de manera experimental, que el enfoque propuesto requiere menos  recursos (tiempo de carga, espacio de almacenamiento y tiempo de respuesta  de consultas) que este sistema de administraci&#243;n para RDF.&nbsp; </FONT></p>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> Como trabajo futuro se propone considerar las siguientes extensiones al  prototipo desarrollado: (1) desarrollar los algoritmos necesarios para  proporcionar soporte para RDFS [10, 16] y la tarea de razonamiento sem&#225;ntico,  (2) proporcionar soporte para consultas expresadas en el lenguaje SPARQL  [17], ya que &#233;ste se ha convertido en el lenguaje est&#225;ndar de consultas  para RDF, (3) estudiar t&#233;cnicas de optimizaci&#243;n de consultas bajo este  ambiente, y (4) realizar comparaciones de desempe&#241;o con respecto a otros  sistemas existentes.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> <B>Referencias&nbsp;</B> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 1.&nbsp; Klyne, G. and Carroll, J. J. (2004). Resource Description Framework (RDF):  Concepts and Abstract Syntax. Technical Report Recommendation, W3C.&nbsp; </FONT></P>     <!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 2.&nbsp; Mart&#237;nez Morales, A. A. (2008). Modelo basado en Hipergrafos Dirigidos  para Resource Description Framework (RDF). Trabajo de Ascenso, Universidad  de Carabobo, Venezuela.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2380654&pid=S0254-0770201100020001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 3.&nbsp; Guti&#233;rrez, C., Hurtado, C. A., and Mendelzon, A. O. (2003). Formal aspects  of querying RDF databases. In Cruz, I. F., Kashyap, V., Decker, S., and  Eckstein, R., editors, Proceedings of SWDB 2003, pages 293-307, Berlin,  Germany.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 4.&nbsp; Guti&#233;rrez, C., Hurtado, C. A., and Mendelzon, A. O. (2004). Foundations  of Semantic Web Databases. In Deutsch, A., editor, Proc. of PODS 2004,  pages 95-106, Paris, France.&nbsp; </FONT></P>     <!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 5.&nbsp; Hayes, J. (2004). A Graph Model for RDF. Master&#146;s thesis, Technische Universit&#228;t  Darmstadt, Department of Computer Science, Darmstadt, Germany. In collaboration  with the Computer Science Department, University of Chile, Santiago de  Chile.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2380658&pid=S0254-0770201100020001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 6.&nbsp; Hayes, J. and Guti&#233;rrez, C. (2004). Bipartite Graphs as Intermediate Model  for RDF. In McIlraith, S. A., Plexousakis, D., and van Harmelen, F., editors,  Proceedings of ISWC 2004, volume 3298 of Lecture Notes in Computer Science,  pages 47-61, Hiroshima, Japan.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 7.&nbsp; Mart&#237;nez-Morales, A. A. and Vidal, M. E. (2007). A Directed Hypergraph  Model for RDF. In Simperl, E., Diederich, J., and Schreiber, G., editors,  Proceedings of KWEPSY 2007, volume 275 of CEUR Workshop Proceedings, pages  96-97, Innsbruck, Austria.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 8.&nbsp; Baget, J.-F. (2005). RDF Entailment as a Graph Homomorphism. In Gil, Y.,  Motta, E., Benjamins, V. R., and Musen, M. A., editors, Proceedings of  ISWC 2005, volume 3729 of Lecture Notes in Computer Science, pages 82-96,  Galway, Ireland.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 9.&nbsp; Zaniolo, C., Ceri, S., Faloutsos, C., Snodgrass, R. T., Subrahmanian, V.,  and Zicari, R. (1997). Advanced Database Systems. Morgan Kaufmann, San  Francisco, USA, first edition.&nbsp; </FONT></P>     <!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 10.&nbsp; Hayes, P. (2004). RDF Semantics. Technical Report Recommendation, W3C.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2380664&pid=S0254-0770201100020001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->&nbsp; </FONT></P>     <!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 11.&nbsp; Yannakakis, M. (1981). Algorithms for Acyclic Database Schemes. In Proceedings  of VLDB 1981, pages 82-94, Cannes, France.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2380666&pid=S0254-0770201100020001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 12.&nbsp; Papadimitriou, C. H. and Yannakakis, M. (1997). On the Complexity of Database  Queries. In Proceedings of PODS 1997, pages 12-19, Tucson, Arizona, USA.&nbsp; </FONT></P> </MULTICOL> <MULTICOL GUTTER="39" COLS="2">     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 13.&nbsp; Oren, E., Gerke, S., and Decker, S. (2007). Simple Algorithms for Predicate  Suggestions using Similarity and Co-Occurrence. In Franconi, E., Kifer,  M., and May, W., editors, Proceedings of ESWC 2007, volume 4519 of LNCS,  pages 160-174, Innsbruck, Austria.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 14.&nbsp; Guo, Y., Pan, Z., and Heflin, J. (2004). An Evaluation of Knowledge Base  Systems for Large OWL Datasets. In McIlraith, S. A., Plexousakis, D., and  van Harmelen, F., editors, Proc. of ISWC 2004, volume 3298 of LNCS, pages  274-288, Hiroshima, Japan.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 15.&nbsp; Wilkinson, K., Sayers, C., Kuno, H., and Reynolds, D. (2003). Efficient  RDF Storage and Retrieval in Jena2. In Cruz, I. F., Kashyap, V., Decker,  S., and Eckstein, R., editors, Proceedings of SWDB 2003, pages 131-150,  Berlin, Germany.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 16.&nbsp; Brickley, D. and Guha, R. V. (2004). RDF Vocabulary Description Language  1.0: RDF Schema. Technical Report Recommendation, W3C.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" SIZE="2" FACE="Verdana"> 17. Prud&#146;hommeaux, E. and Seaborne, A. (2008). SPARQL Query Language for RDF.  Technical Report Recommendation, W3C and Hewlett-Packard Laboratories,  Bristol.&nbsp; </FONT></P> </MULTICOL>      ]]></body>
<back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Klyne]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Carroll]]></surname>
<given-names><![CDATA[JJ.]]></given-names>
</name>
</person-group>
<source><![CDATA[Resource Description Framework (RDF): Concepts and Abstract Syntax]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Technical Report Recommendation ]]></publisher-loc>
<publisher-name><![CDATA[W3C]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martínez Morales]]></surname>
<given-names><![CDATA[AA]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Modelo basado en Hipergrafos Dirigidos para Resource Description Framework (RDF)]]></article-title>
<source><![CDATA[Trabajo de Ascenso]]></source>
<year>2008</year>
<numero>Universidad de Carabobo</numero>
<issue>Universidad de Carabobo</issue>
<page-range>Venezuela</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hayes]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Graph Model for RDF]]></source>
<year>2004</year>
<page-range>In collaboration with the Computer Science Department, University of Chile, Santiago de Chile</page-range><publisher-loc><![CDATA[Master&#8217;s thesis ]]></publisher-loc>
<publisher-name><![CDATA[Technische Universität Darmstadt, Department of Computer Science, Darmstadt, Germany]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zaniolo]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Ceri]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Faloutsos]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Snodgrass]]></surname>
<given-names><![CDATA[R. T]]></given-names>
</name>
<name>
<surname><![CDATA[Subrahmanian]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Zicari]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Advanced Database Systems]]></article-title>
<source><![CDATA[Morgan Kaufmann]]></source>
<year>1997</year>
<numero>San Francisco</numero>
<issue>San Francisco</issue>
<page-range>USA, first edition</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hayes]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[RDF Semantics]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Technical Report Recommendation ]]></publisher-loc>
<publisher-name><![CDATA[W3C]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yannakakis]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithms for Acyclic Database Schemes]]></article-title>
<source><![CDATA[In Proceedings of VLDB 1981]]></source>
<year>1981</year>
<numero>pages 82-94</numero>
<issue>pages 82-94</issue>
<page-range>Cannes, France</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Papadimitriou]]></surname>
<given-names><![CDATA[C. H. Yannakakis, M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On the Complexity of Database Queries]]></article-title>
<source><![CDATA[In Proceedings of PODS 1997]]></source>
<year>1997</year>
<numero>pages 12-19</numero>
<issue>pages 12-19</issue>
<page-range>Tucson, Arizona, USA</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brickley]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Guha]]></surname>
<given-names><![CDATA[R. V.]]></given-names>
</name>
</person-group>
<source><![CDATA[RDF Vocabulary Description Language 1.0: RDF Schema]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Technical Report Recommendation ]]></publisher-loc>
<publisher-name><![CDATA[W3C]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prud&#8217;hommeaux]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Seaborne]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[SPARQL Query Language for RDF]]></article-title>
<source><![CDATA[Technical Report Recommendation]]></source>
<year>2008</year>
<numero>W3C and Hewlett-Packard Laboratories</numero>
<issue>W3C and Hewlett-Packard Laboratories</issue>
<page-range>Bristol</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
