How Do I Generate a Knowledge Graph from a News Feed, using Virtuoso?

I recently stumbled upon a Blog Neo4j Post about making sense of news via a Knowledge Graph generated from content published via the [CNET News Site] (http://news.com/).

Naturally, I decided to replicate the same process using our Virtuoso platform with the generation of a Knowledge Graph deployed using Linked Data principles as my goal.

Courtesy of Virtuoso’s built-in data access and integration middleware functionality (provided by the Virtuoso Sponger Module) I completed the task in two simple steps.

  1. Locate RSS feed — OSDS simplifies this via its Plain Old Semantic HTML (POST) tab which makes the xhv:alterante property (relation) easier to locate, if it exists

  2. Once found, construct a Virtuoso Sponger URL that incorporates CNET’s RSS Feed URL

That’s it, you have a clickable Knowledge Graph that helps you make sense of the news from CNET’s News Portal.

Alternatively, I can achieve the same results using OpenLink Structured Data Sniffer (OSDS) Browser Extension via the following steps.

  1. Goto CNET News Home Page
  2. Initialize OSDS by clicking on its icon
  3. Goto the Plain Old Semantic HTML (POSH) Tab to view document metadata
  4. Located the CNET RSS Feed URL
  5. Select Download to SPARQL Endpoint Option
  6. Execute

The end result is a SPARQL Query Results page that includes a schema:CreativeWork entity identified by a Hyperlink. Click to retrieve an HTML document comprising its full description from the newly generated Knowledge Graph – presented in property-sheet form, and then take the xhv:alternateschema:mainEntity → property path to a schema:DataFeed instance comprising each news item.

Courtesy of buit-in Faceted Browsing functionality, I can also explore new items from other sources across the evolving Knowledge Graph collective maintained by our public URIBurner instance.

Here’s a screenshot sequence that covers actions performed in this exercise.

Metadata Discovery

Upload to SPARQL Endpoint

SPARQL Query for Sample Entity Types

News Page Description

RSS News Page Description

CNET RSS News Data Feed Description

CNET RSS News Data Feed Item Description

Related