What's new? | Help | Directory | Sign in
Google
swecr
Semantic Web Content Repository (swecr)
  
  
  
  
    
Search
for
Updated Mar 24, 2007 by max.at.xam.de
Labels: Phase-Requirements, Featured
ReQuirements  
Requirements for swecr

For an evalutation of existing StateOfTheArt with respect to these features, see StateOfTheArt.

Step 1: Generalised Requirements

from the original powerpoint file

Step 2: Identified orthogonal requirements

Representation on two layers

Versioning of everything (binaries, content, model) Fulltext search + Autocompletion Web API Integration Implementable

Step 3

Data Model

Binaries

Binary files can not be stored in RDF. They need to be stores elsewhere. We call this feature binary. See BinaryStore.

Full-text search

Full-text search means the ability to find partial string matches within a collection of strings. Lucene is the most used implementation for this. We call this feature fulltext. See TextIndex.

We also have derrived requirements, like the ability to make full-text queries over binary content - which works of course only if some subsyste, extracted e.g. the content of a PDF or DOC file. We call such combined requirements binary+fulltext, which should not be confused with the requirement to have binary and have fulltext.

RDF/SPARQL

RDF can handle triples, short (optionally types) strings and allows powerfull queries (SPARQL). We call the query feature sparql. See RdfModel.

We need a way to add metadata to binaries, so we need sparql+binary. In reality, we need to assign URIs to stored binaries.

For RDF we also need sparql+fulltext (fulltext search in all literals) and sparql+binary+fulltext (fulltext search in the binaries AND the literals).

XHTML

XHTML is a very widely deployed conten format for structured content. It can represent text documents and tables and multimedia content as well. So we define XHTML as out basic content unit. We also need

Orthogonal Features

Versioning

Versioning is the ability to turn back time and get back to older states. We call this feature versioning.

Access Rights

Not verybody should be allowed to see or change everything. So access is restricted, we call this feature accesscontrol.

Concurrency

The system should also work in a shared-use scenario, therefore we need the ability to work collaboratively on the same repository. This can be done simplisitcally with methods like startEditingResourceX, cancelEdit and commit. We call these things locking.

API

We have the need to use a Java API and a web api.

Also, we need the ability to deploy the stuff on a local desktop, which we call desktop.

Summary

In swecr, we need


Sign in to add a comment