What the Semantic Web can learn from JavaScript

RDF 1.1 Primer starts with the following example: <Bob> <is a> <person>. <Bob> <is a friend of> <Alice>. <Bob> <is born on> <the 4th of July 1990>. <Bob> <is interested in> <the Mona Lisa>. <the Mona Lisa> <was created by> <Leonardo da Vinci>. <the video ‘La Joconde à Washington’> <is about> <the Mona Lisa> Then [...]

Can JSON and RDF be friends?

Is it possible to turn RDF into an idiomatic tree-based format? The history of RDF notations, especially the experience with RDF/XML and JSON-LD proved the opposite. Ian Davis summed it up nicely: The main problem I see with the “idiomatic JSON” use case is that although it’s much more usable by the average web author, [...]

Making data a first-class Web citizen

Working on my startup, Faviki, I have realized how hard it is to get even basic data about a webpage. Faviki is a bookmarking app that lets users connect webpages with structured data from DBpedia. I was trying hard to figure out how to take it to the next level — to get more data [...]

Hypernotation: Classification of hyperNodes

In the previous post I discussed how RDF and Object-oriented model can happily live together. In this post, I am going to talk about various types of nodes in the Web of data graph and different ways to classify them. In the OO model, variables can be assigned objects, arrays, primitive data types (numbers, string, [...]

Introducing Hypernotation, an alternative to Linked Data

URL, URI, IRI, URIref, CURIE, QName, slash URIs, hash URIs, bnodes, information resources, non-information resources, dereferencability, HTTP 303, redirection, content-negotiation, RDF model, RDF syntax, RDFa core, RDFa lite, Microdata, Turtle, N3, RDF/XML, JSON-LD, RDF/JSON… Want to publish some data? Well, these are some of the things you will have to learn and understand to do [...]

Two types of links on the Web

In the last post I discussed the hierarchical aspect of the Web, suggesting that there are two types of links on the Web: tree links and graph links. Tree links The Web consists of web sites, which typically have a tree structure, i.e. one that involves parent-child links between the various levels of the hierarchy. [...]

The “RDF graph” URI pattern

Anyone involved in anything having to do with the Semantic Web or Linked Data knows how much time and energy is wasted on endless discussions on the blank node issue. It is a controversial topic because on the one side blank nodes cause huge problems in practice, while on the other, they enable a great [...]

Extended CURIE (prefix:localName:key)

In the post Assigning a URI to each node of an RDF graph, I described the mechanism that enables all nodes to get URIs. For example, the age of a person identified by the URI reference http://chucknorris.com/data_/chuck can be described by using a “classic” blank node as follows (using the Turtle syntax): <http://chucknorris.com/data_/chuck> foaf:age [ [...]

Assigning a URI to each node of an RDF graph

Before we start, let’s remind ourselves of the example RDF graph we used in the previous post: The challenge is to figure out URIs for nodes having question marks, namely blank nodes and literals. How to provide a URI for each node of an RDF graph? The solution to this problem can be found in [...]

Fixing the RDF model: (re)defining a node of an RDF graph

In the previous posts, I analyzed the problems of the RDF model – the existence of blank nodes, various problems related to plain and typed literals and the absence of the universal concept of a node in an RDF graph. A node, the basic element of an RDF graph, is not clearly defined. There are [...]