Linked Media Framework

HIGHLIGHT: the core development of this project has been moved to Apache Marmotta

The Linked Media Framework is an easy-to-setup server application that bundles together some key open source projects to offer some advanced services for linked media management.

LMF Usage Scenarios

The LMF has been designed with a number of typical use cases in mind. We currently support the following tasks out of the box:

Target groups are a in particular casual users who are not experts in Semantic Web technologies but still want to publish or work with Linked Data, e.g. in the Open Government Data and Linked Enterprise Data area.

Linked Media principles

Following the Linked Data Principles to expose data:

  1. Use URIs as names for things.
  2. Use HTTP URIs, so that people can look up those names.
  3. When someone looks up a URI, provide useful information, using the standards (RDF, SPARQL).
  4. Include links to other URIs, so that they can discover more things.

LMF proposes to go beyond by extending them with Linked Data Updates and by integrating management of metadata and content and making both accessible in a uniform way. The extensions are described in more detail in our Linked Media Principles.

LMF Architecture

LMF is build on top of three Apache projects:

The glue that LMF implements allows to get the best of these three projects for providing advance linked media capabilities, such as semantic search or semantic enrichment.

LMF Modules

LMF consists of some modules, some of them optional, that can be used to extend the functionality of the Linked Media Server:


  • LMF Semantic Search offers a highly configurable Semantic Search service based on Apache SOLR. Several semantic search indexes can be configured in the same LMF instance. Setting up and using the Semantic Search component is described in ModuleSemanticSearch, the path language used for configuring it is described on the LDPath webpage. *LMF Text Classification provides basic statistical text classification services; multiple classifiers can be created, trained with sample data and used to classify texts into categories
  • LMF Stanbol Integration allows integrating with Apache Stanbol for content analysis and interlinking; the LMF provides some automatic configuration of Stanbol for common tasks
  • LMF SKOS Editor allows to directly display and update SKOS thesauruses imported in the Linked Media Framework using the Open Source SKOSjs editor.

LMF Client Library

A convenient option to use the LMF for Linked Data development is to build applications based on the LMF Client Library and a standalone LMF Server (can be either the generic server or a custom server as described above). The LMF Client Library provides an API abstraction around the LMF webservices and is currently available in Java, PHP, and Javascript. While each language-specific implementation retains the same general API structure, the way of accessing the API functionality is customised to the respective environment, so that e.g. a PHP developer can access the LMF in a similar way to other PHP libraries. No in-depth knowledge of RDF, Linked Data, or the Linked Media Framework is required. The library provides the following functionalities:

  • Resource Management: retrieving, updating and deleting resources and associated content/metadata
  • Configuration: reading and updating the LMF system configuration
  • LDPath: querying the LMF and the Linked Data Cloud using path expressions or path programs
  • SPARQL: querying and updating the LMF using SPARQL 1.1 Queries/Updates
  • Semantic Search: configuring semantic search cores and performing queries
  • Reasoner: uploading and removing rule programs

Please refer to the API definition at the code repository to see the available methods and some examples.


Screencast 1: Publishing Legacy Data as Linked Data

This screencast describes how to publish legacy data available as CSV, Excel, etc as Linked Data using Google Refine, DERI's RDF extension and our own Linked Media Framework.

Technologies used in this Screencast:

This screencast describes how to configure the semantic search component to create a sophisticated semantic search over data in the LMF by enriching the search index with data from the Linked Data Cloud.

Technologies used in this Screencast:

Real-World Installations

Even though just published, the Linked Media Framework is already used in some real-world and some demo installations:

  • Salzburger Nachrichten Semantic Search ( ): more than 1 million news articles published as Linked Data and connected with the Linked Data Cloud, available through a facetted search interface
  • Salzburg NewMediaLab Labs Server ( ): some of our own demo szenarios for experimenting with the LMF capabilities


Fran├žois-Paul Servant, Renault:

"You cannot imagine how happy I've been to see such a great and neat demo. You know, I've been a long time believer in SW, but I was beginning to give up hope on getting well polished tools - useful things that work and look good. This demo changed my mind. Thanks! I can't wait to have LMF installed on my machine and use it!"

This software has been brought to you by the Knowledge and Media Technologies group at Salzburg Research and was funded within the Salzburg NewMediaLab K-project.

YourKit is kindly supporting open source projects with its full-featured Java Profiler. !YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at !YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

ZeroTurnaround is kindly supporting an open source license for using JRebel in the development of LMF.