En RDF , un nodo en blanco (también llamado bnode ) es un nodo en un gráfico RDF que representa un recurso para el que no se proporciona un URI o literal. [1] El recurso representado por un nodo en blanco también se denomina recurso anónimo . Según el estándar RDF, un nodo en blanco solo se puede utilizar como sujeto u objeto de un triple RDF.
Notación en formatos de serialización
Los nodos en blanco se pueden denotar mediante identificadores de nodos en blanco en los siguientes formatos, RDF / XML , RDFa , Turtle , N3 y N-Triples . El siguiente ejemplo muestra cómo funciona en RDF / XML .
xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: ex = "http://example.org/data#" > < rdf: Descripción rdf: about = "http://example.org/web-data" ex: title = "Web Data" > rdf: nodeID = "b" /> rdf: nodeID = "b" ex: fullName = "Alice Carol" > rdf: resource = "http://example.net/alice-carol" />
Los identificadores de nodo en blanco solo tienen un alcance limitado a una serialización de un gráfico RDF particular, es decir, el nodo _:b
en el ejemplo siguiente no representa el mismo nodo que un nodo nombrado _:b
en cualquier otro gráfico.
Los nodos en blanco también se pueden denotar mediante elementos anidados (en RDF / XML , RDFa , Turtle y N3 ). Aquí están los mismos triples con los anteriores.
xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: ex = "http://example.org/data#" > < rdf: Descripción rdf: about = "http://example.org/web-data" ex: title = "Web Data" > ex: fullName = "Alice Carol" > rdf: resource = "http://example.net/alice-carol" />
A continuación se muestra el mismo ejemplo en RDFa .
about = "http://example.org/web-data" > property = "ex: title" > Datos web rel = "ex: professor" > property = "ex : fullName " rel = " ex: homePage " href = " http://example.net/alice-carol " > Alice Carol
A continuación se muestra el mismo ejemplo en Turtle .
@prefijo ex: . ej : título "Datos web" ; ex : profesor [ ex : fullName "Alice Carol" ; ej . : homePage ] .
Usabilidad
Los nodos en blanco se tratan como si simplemente indicaran la existencia de una cosa, sin usar un URI (Identificador uniforme de recursos) para identificar una cosa en particular. Esto no es lo mismo que asumir que el nodo en blanco indica un URI "desconocido". [1]
Recursos anónimos en RDF
Desde una perspectiva técnica, dan la capacidad de:
- describir estructuras multicomponente , como los contenedores RDF,
- describir la cosificación (es decir, información de procedencia),
- representar atributos complejos sin tener que nombrar explícitamente el nodo auxiliar (por ejemplo, la dirección de una persona que consta de la calle, el número, el código postal y la ciudad) y
- ofrecer protección de la información interna (por ejemplo, proteger la información sensible de los clientes de los navegadores). [2]
A continuación, se muestra un ejemplo en el que se utilizan nodos en blanco para representar recursos de las formas mencionadas anteriormente. En particular, el nodo en blanco con el identificador '_: estudiantes' representa un contenedor RDF de bolsa, el nodo en blanco con el identificador '_: dirección' representa un atributo complejo y aquellos con los identificadores '_: actividad1' y '_: actividad2 'representan eventos en el ciclo de vida de un objeto digital.
ej : título "Datos web" ; ex : profesor _ : entidad ; ex : estudiantes _ : estudiantes ; ex : generateBy _ : activity1 ._ : entidad ex : fullName "Alice Carol" ; ej . : homePage ; ex : hasAddress _ : dirección ._ : dirección a ex : Dirección ; ej . : streetAddress "123 Main St." ; ej : postalCode "A1A1A1" ; ej . : addressLocality "Londres" ._ : estudiantes a rdf : Bolsa ; ex : hasMember _ : s1 ; ej . : hasMember _ : s2 ._ : actividad1 un ex : Evento ; ex : creador _ : entidad ; ej : atTime "Martes 11 de febrero, 06:51:00 CST" ._ : actividad2 un ejemplo : Evento , ejemplo : Actualización ; ej : actionOver _ : activity1 ; ej : creador _ : entidad2 ; ej . : atTime "Lunes 17 de febrero, 08:12:00 CST" .
Clases anónimas en OWL
El lenguaje de ontología OWL usa nodos en blanco para representar clases anónimas como uniones o intersecciones de clases, [3] o clases llamadas restricciones, definidas por una restricción en una propiedad. [4]
Por ejemplo, para expresar que una persona tiene como máximo una fecha de nacimiento, se definirá la clase "Persona" como una subclase de una clase anónima del tipo "búho: Restricción". Esta clase anónima está definida por dos atributos que especifican la propiedad restringida y la restricción misma ( cardinalidad ≤ 1)
rdf: about = "http://example.org/ontology/Person" > 1 rdf: resource = "http://xmlns.com/foaf/0.1/birthDate" />
Nodos en blanco en datos publicados
Prevalencia de ganglios en blanco
Según una encuesta empírica [5] en Linked Data publicada en la Web, de los 783 dominios que contribuyeron al corpus, 345 (44,1%) no publicaron ningún nodo en blanco. El porcentaje medio de términos únicos que eran nodos en blanco para cada dominio fue del 7,5%, lo que indica que aunque una pequeña cantidad de dominios de gran volumen publican muchos nodos en blanco, muchos otros dominios publican nodos en blanco con menos frecuencia.
De los 286,3 MB de términos únicos encontrados en posiciones a nivel de datos, los 165,4 MB (57,8%) eran nodos en blanco, 92,1 MB (32,2%) eran URI y 28,9 MB (10%) eran literales. Cada nodo en blanco tenía un promedio de 5.2 ocurrencias a nivel de datos. Ocurrió, en promedio, 0,99 veces en la posición de objeto de un triple no rdf: tipo y 4,2 veces en la posición de sujeto de un triple.
Estructura de nodos en blanco
Según la misma encuesta empírica de datos enlazados publicados en la Web, la mayoría de los documentos encuestados contienen estructuras de nodos en blanco basadas en árboles. Una pequeña fracción contiene estructuras complejas de nodos en blanco para las que varias tareas son potencialmente muy caras de calcular.
Tareas sensibles
La existencia de nodos en blanco requiere un tratamiento especial en diversas tareas, cuya complejidad crece exponencialmente al número de estos nodos.
Comparación de gráficos RDF
La imposibilidad de hacer coincidir los nodos en blanco aumenta el tamaño delta (la cantidad de triples que deben eliminarse y agregarse para transformar un gráfico RDF en otro) y no ayuda a detectar los cambios entre las versiones posteriores de una base de conocimientos. La creación de un mapeo entre los nodos en blanco de dos bases de conocimiento comparadas que minimiza el tamaño delta es NP-Hard en el caso general. [6]
BNodeLand [7] es un framework que trata este problema y propone soluciones a través de herramientas particulares.
Comprobación de vinculación
Con respecto al problema de implicación, se demuestra que (a) decidir la implicación simple o RDF / S de gráficos RDF es NP-Completo, [8] y (b) decidir la equivalencia de gráficos RDF simples es Isomorfismo-Completo.
Ver también
Referencias
- ^ a b http://www.w3.org/TR/2014/REC-rdf11-mt-20140225/#blank-nodes
- ^ L. Chen, H. Zhang, Y. Chen y W. Guo. Nodos en blanco en RDF. Revista de software, 2012.
- ^ https://www.w3.org/TR/owl-parsing/
- ^ https://www.w3.org/TR/2004/REC-owl-ref-20040210/
- ↑ A. Mallea, M. Arenas, A. Hogan y A. Polleres. En nodos en blanco. En Procs del 10º Pasante. Conferencia de Web Semántica (ISWC 2011), 2011.
- ^ Y. Tzitzikas, C. Lantzaki y D. Zeginis. Funciones de comparación de RDF / S y coincidencia de nodos en blanco. En Procs del 11º Pasante. Conferencia de Web Semántica (ISWC 2012), 2012.
- ^ http://www.ics.forth.gr/isl/bnodeland/
- ^ HJ ter Horst. "Integridad, decidibilidad y complejidad de vinculación para RDF Schema y una extensión semántica que involucra el vocabulario OWL". J. de Web Sem. 3: 79-115, 2005.