SemanticInteractionFramework
From IKS Project
Contents |
Main Objectives
The Semantic Interaction Framework (SiF) aims to ease the development of semantic web applications. With the help of the SiF, a web developer (e.g., CMS provider) can easily develop applications that end users can interact with at their knowledge level. The main objectives are to provide:
- a clear API throughout the different layers of the framework
- easily understandable syntax (jQuery style)
- easy access of semantic technologies (rdfQuery, backend adaptors)
SiF needs to be flexible enough to let a developer adapt the framework to its application domain, however, at the same time, it should be a straightforward task to set up a first demo in absence of a huge background in semantic technologies. The whole framework is written in web client programming languages (i.e., HTML5, CSS, JS) to bring semantic processing into the client.
Used Technologies
The SiF builds upon existing standards and state-of-the-art technologies in the fields of web development, semantics and user interfaces. The here listed technologies stand in close collaboration with the SiF.
rdfQuery
rdfQuery is an easy-to-use Javascript library for RDF-related processing. You can use it to parse RDFa embedded within your page, query over the facts it contains, and reason to produce more facts. In concert with an server-side triplestore, rdfQuery can be used to create interfaces for editing the semantic web.
rdfQuery comes in three flavours, with a minimised and a full Javascript release for each. The three flavours are:
- Core rdfQuery enables you to create triplestores and query over those triplestores
- rdfQuery with RDFa supports parsing RDFa and adding it to your page
- rdfQuery with rules supports reasoning over triplestores using rules
Connection with SiF
rdfQuery is used as the core library to deal with RDF triples. It provides a SPARQL-like syntax for querying semantic data and is purely written in Javascript.
Apache Stanbol
Apache Stanbol is a modular software stack and reusable set of components for semantic content management.
Connection with SiF
Apache Stanbol directly emerged from three IKS-project technologies, i.e., FISE, RICK and KReS. It is a service-oriented, server-side Java implementation that brides the connection between different Semantic Lifting and Semantic Services.
Aloha Editor
The Aloha Editor is a semantic Rich Text Editor framework written in Javascript with best support of HTML5. You can integrate it in a CMS, blog, wiki software or any other project where you need to edit content with a web based tool. You can edit almost any DOM element with this editor, but you need to care about configuration and storage.
Connection with SiF
The Aloha Editor not only offers a neat user interface and state-of-the-art HTML5 technology, it also offers a clean API with available link storage and backend connectors. However, the API towards the user interface should be as flexible as possible to not only support the Aloha Editor but also other front ends (e.g., other editors, semantic widgets, ...).
Theoretical Background
The Semantic Interaction Patterns describe the interaction of a user with content (e.g., text, tables, lists, pictures, audio, video, ...). To be more precise, we will focus the interaction on content that has been enriched with knowledge, the knowledge itself and ways of connecting them.
Connection and Influence with/on SiF
The Semantic Interaction Patterns reflect a broad bandwidth of interactions a user has with semantic content in the web. These patterns have a well defined and clear description and the SiF targets to support all patterns in order to be useful.
Ongoing Discussions
The minutes of our weekly discussions about the SiF can be found here. Please have a look at them to get a more detailled overview of what our main decision points were and how they led us to the current version of the SiF.
Architectural Discussion
We list here the links to the different versions of the SiF architecture that arised during our discussions. The list is sorted in chronological order - newest on top.
Logo Discussion
The SiF should have a logo. Here are the proposals for such a logo:

