linked data with Umbraco, and connect to the Semantic Web. Export RDF with dereferenceable
IRIs, run a SPARQL endpoint and fetch external content, all with just this
package and your Umbraco instance.
This is a free, open-source solution. The code is hosted on GitHub.
Watch a demonstration
InstantRDF v2.00RC is the release candidate
version of the package, which has been developed for Umbraco 7. You can download it from the Package Files tab, below.
All of the package's features have been successfully tested with v7RC of
will be the first version of the package that will not be backwards
compatible with the previous supported versions of Umbraco (down to 4.7.1).
However, these previous Umbraco versions will continue being supported by the
InstantRDF v1.xx track. It may be the case some day that 1.xx versions of
InstantRDF will stop being further evolved but, for the foreseeable future,
both branches of the project will continue being developed in parallel.
installing InstantRDF v2.00RC on an Umbraco 7RC website, if you try to
uninstall the package, you will receive the following error:
"The DELETE statement conflicted with
the REFERENCE constraint "FK_cmsMacroProperty_cmsMacro_id". The
conflict occurred in database "umbraco7RC", table
"dbo.cmsMacroProperty", column 'macro'. The statement has been terminated."
that this is not due to a bug in InstandRDF v2.00RC, but in Umbraco v7RC. It has
already been corrected and will not be present in the official Umbraco v7
release, as far as I know. Nevertheless, you can get around it. In the
Umbraco database, in table "cmsMacroProperty", you need to delete the two
entries that have "macroPropertyAlias" values of
"tagsAlias" and "propertyAlias" and are linked, via the
"macro" field, to InstantRDF related entries in the "cmsMacro"
table. After doing so, you will be able to uninstall the package without problems.
Read this blog post for the big
- Exports your document types structure as an ontology to an RDF graph.
your published content nodes as resources to a separate RDF graph.
- Makes all
the URIs (IRIs), contained in the above, dereferencable. The ontology IRIs get
dereferenced to a page, listing the entire ontology, and the rest of the
resources to pages displaying the resources they are linked to.
- Sets up a
SPARQL endpoint on your web site with a file-based triple store. If you would
like to use a third party triple store like Virtuoso, Sesame, 4store, etc, the
package allows you to configure your installation to interoperate with one.
- Allows you
to link the generated datastore to other datastores by using Umbraco tags.
- A macro is
also included which, when placed in a template, retrieves a summary of the
resource referred to by each such tag and displays it as an external article
with a reference to the source of the content. For the moment, summaries of
Wikipedia entries can be retrieved from resources linking to DBpedia (make sure
you uphold their licensing terms though:)).
- Allows you
to produce a more standardised ontology by declaring equivalences between the
auto-generated property predicates and predicates declared in namespaces such
as SKOS or Dublin Core.
- Allows you
to annotate your templates with RDFa, linking displayed html tags with
predicates from your ontology and linking each page with its corresponding
resource in the triple store.
Attention Umbraco v6.1
(or higher) users: InstantRDF will install the library
Newtonsoft.Json.dll in your bin/ folder. Consequently, by default, it will
remove it when being uninstalled. This was not a problem before, but it seems
that Umbraco v6.1 has its own Newtonsoft library and it needs it. So, if you
decide to uninstall InstantRDF, deselect Newtonsoft.Json.dll from the files
to be removed, otherwise your system will start crashing (but that's all, not
that InstantRDF is doing anything horrible to your web site :)). If you have
already uninstalled the package, place a copy of the library back in your
bin/ folder. I am working on improving this. Unfortunately, I cannot just
count on the dll being there already, because older versions of Umbraco did
not come with it by default.
the documentation for more details.