Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

An implementation of Semantic Pingback and PuSH for a DSSN

branch: develop

This branch is 0 commits ahead and 0 commits behind develop

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 classes
Octocat-spinner-32 libraries
Octocat-spinner-32 resources
Octocat-spinner-32 templates
Octocat-spinner-32 tests
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Makefile
Octocat-spinner-32 README.md
Octocat-spinner-32 config.ini-dist
Octocat-spinner-32 index.php
README.md

xodx

pronunciation: [ˈɛksodʊs]

This is an implementation of the basic functionalities of a DSSN Provider, as described in Tramp et al. An Architecture of a Distributed Semantic Social Network:

It is written in PHP and utilizes the Zend Framework, the Erfurt Framework and lib-dssn.

If you want to read more about xodx take a look at the wiki. In case you see any bugs or have feature-requests please follow the issue-workflow.

Installation

You need a webserver (tested with Apache and nginx but I hope it also runs with lighttd) and a database backend which is supported by Erfurt (Virtuoso and MySQL). Because this software is written in PHP your need php (>= 5.3.7) with the bindings for your webserver of fastcgi, php-support for your database (php-odbc or php-mysql) and php-curl.

Take the prepared config.ini-dist file, copy it to config.ini and configure it according to your system setup. If you have an OntoWiki runnnig you can copy the database connection section (store.*) into the config.ini of xodx.

Erfurt and lib-dssn

Run make submodules to clone Erfurt, lib-dssn-php and Saft.

If make failes you can try it manually with git submodule init and git submodule update.

Zend

Zend is installed with make zend or alternatively you have to place a copy of the Zend framework library into libraries/Zend/ you can do this by doing the following things (replace ${ZENDVERSION} e.g. with 1.12.0):

wget http://packages.zendframework.com/releases/ZendFramework-${ZENDVERSION}/ZendFramework-${ZENDVERSION}-minimal.tar.gz
tar xzf ZendFramework-${ZENDVERSION}-minimal.tar.gz
mv ZendFramework-${ZENDVERSION}-minimal/library/Zend libraries
rm -rf ZendFramework-${ZENDVERSION}-minimal.tar.gz ZendFramework-${ZENDVERSION}-minimal

JavaScript

In order to get the JavaScript dependencies twitter bootstrap and jquery run:

make resources

in the xodx root directory (should be the same directory where you found this file).

Code Conventions

Currently, this project is developed using OntoWiki's coding standard.

License

Xodx - An implementation of the basic functionalities of a DSSN Provider

Copyright (C) 2013 Natanael Arndt, Norman Radtke

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA, or see http://www.gnu.org/licenses/gpl-2.0.html for more details.

Something went wrong with that request. Please try again.