Skip to content

uholzer/sempipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

==============================
  SemPipe: Semantic Pipeline
==============================

IMPORTANT: File formats and interfaces are not yet stable! Significant
changes to configuration files, output formats and XSL transformations
will be made!

SemPipe is a collection of tools to create files ready for upload to a
webserver generated from RDF data. architecture.svg roughly describes
how SemPipe works.

Steps to create a Website with SemPipe:
1. Describe stuff using RDF
2. Write rules in N3 that derive descriptions of the Webresources you
   want to gnerate
4. Run the SemPipe reasoner
5. Run the SemPipe planner
6. Execute the plan
7. Load generated files up to an FTP server

SemPipe consists of the following components:
- CWM[1] from the W3C is used as reasoner. Any other N3 reasoner
  should work too.
- The planner is a Python script that reads web resource descriptions
  from an N3 file and outputs a shell script wich generates all
  necessairy files.
- Some Perl scripts facilitate uploads from a Git repostiroy to an FTP
  server.

Documentation:
- "Generating Websites with a Reasoner"[2] is a rough description of
  the idea behind SemPipe.
- More documentation will become avilable later on.

Requirements:
- A N3 reasoner, e.g. Cwm[1]
- Python 2
- rdflib <https://github.com/RDFLib/rdflib>
optional:
- Perl if you want to use the upload scripts
- RDFFresnel <https://github.com/uholzer/RDFFresnel>
  in order to render RDF with Fresnel

-- Urs Holzer <urs@andonyar.com>

[1] http://www.w3.org/2000/10/swap/doc/cwm.html
[2] http://www.andonyar.com/articles/2013/websites-by-reasoning/

About

Tools for the construction of websites from RDF data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published