The following pages and posts are tagged with

TitleTypeExcerpt
Backup-your-data Page Virtuoso backup Possibly, the easiest and most complete way to do backups is with the automated backup functionality built into Virtuoso conductor. Documented at the Virtuoso site Presumes that you are using the Virtuoso back-end Conductor can schedule incremental backups, and manages...
Browser-Compatibility Page This document describes our browser policy. Google Chrome Google Chrome is one of our development browsers. Firefox Firefox is one of our development browsers. CSS and JavaScript is implemented for the current Firefox version first. Older versions of Firefox are not supported. Safari Safari is one of...
CSS-Development Page OntoWiki has its own framework for HTML/CSS which is been used for the GUI (together with Javascript components). CSS Development OntoWiki do not support Internet Explorer (IE) 6 anymore (so we can now use chained classes and better selectors for example), but we still have some relicts from that...
Classes Page Here you will find information about popular classes which are used often. Each headline stands for a folder path in OntoWiki/applications/classes, but written as defined in Zend Naming Conventions. OntoWiki Utils: Provides utilities for a couple of use cases. Model (unfinished) OntoWiki_Model...
Coding-Standards Page This document provides guidelines for code formatting and documentation to individuals and teams contributing to OntoWiki. This page makes heavy use of the Zend+Framework+coding+standards. The coding standards are checked by the PHP CodeSniffer if you run make codesniffer from your OntoWiki root. The currently minimal required version of...
Custom-startup-script-for-Debian Page Debian squeeze comes with Virtuoso version 6.1.2, which does not meet the OntoWiki requirements fully. Debian testing/wheezy comes with version 6.1.4, which is sufficient. If you want to install everything from the Debian repositories, and still use your own locally compiled version of Virtuoso, this tip can be of great...
Deployment-Recommendations Page Operating System Ubuntu and Debian (latest release), any other Linux distributions should be fine too. (If you have tried a setup on other Linux distributions or even other Operating systems, reports about special issues would be interesting for us too. Please report them at our mailing list: ontowiki-user@googlegroups.com.)
Editing, Creating and Merging Documentation Pages Page As OntoWiki is an Open-Source Program and we gladly accept help in form of pull requests, our Documentation does allow others to edit pages. You need an existing Github Account for this Editing Pages Editing Pages is an easy procedure. You click on the Github Edit me button on...
Events Page Events are triggered by the OntoWiki application if some thing happens, where another part of the application or an extension can react to. Events triggered by OntoWiki are: * onPostBootstrap triggered after the bootstrap processes are finished * onCreateMenu triggered when the menues are created. Should be used to add...
Extension-Architecture Page Extension Architecture OntoWiki extensions are stored in the extensions folder. A extension can be composed four different types of extensions: Components, Modules, Wrapper and Plug-ins. Additionally, we have 2 kinds of non-developer (internal) extensions, namely translations and themes. Extensions An extension is a meta...
Extension-Repository Page We got a centralized Repository for extensions. Every OntoWiki can browse the available extensions and provides a install mechanism: in the [Extension-Configurator] or directly at http://your-ontowiki/exconf/explorerepo The Repository is quite unique. It is basically a SPARQL-endpoint, which contains a repo model which imports multiple extension-models. A extension model contains DOAP...
Extensions-Developer Page This is a starting point for all developers who want to create their own OntoWiki extensions. This includes basic PHP and Zend Skills as well as configuration and setup information for a developers PHP engine. Tutorials for PHP Beginners If you are new to PHP, please have a look...
Extensions Page Available Extensions OntoWiki can be extended by various different extensions. They enable you to tune it as you want to fit you needs. Extension Documentation You will find some information what a particular extension does, how it works and which possibilities you have to configure it. Core...
FAQ Page How can I change the start screen and get rid of the news feed? OntoWiki is organized in terms of controllers which provide actions. The news feed is provided by the action news from the controller index. You can change the start screen by configuring a new...
Getting-Started-Users Page This guide is intended to provide support for first time OntoWiki users. It assumes that you have a working installation. For a longer and more visual introduction, watch our webinar. First Login If you start with a new ontowiki installation, you have only one pre-configured account, the...
Graph-Visualization Page In the branch named “QuickAdd” you can find a new component which visualizes a graph based structure. It based on few libraries: Raphael, Graph Dracula, jQuery and jQuery SVG Plugin. In the course of this page the component and their parts will be described. Additional you get an overview how...
HTTP-Parameters Page There are some HTTP parameters that are reserved by the base OntoWiki system. Hence these parameters should not be used for new functionality. The following table contains a enumeration of these parameters together with a short description. HTTP Parameter Description m This parameter is used...
Handbooks Page Handbooks a list of rendered target handbooks for OntoWiki Installation (Konrad) Administration (Konrad, Seebi) Architecture (Seebi, Phil) Developer (Phil, Christian, Seebi) User (Konrad, Haschek) In addition to that, we need Dev and Delivery Process Description Process Description stable versions QS Descriptions Roadmap Legal...
SKOS Taxonomy Page How to create and publish a SKOS taxonomy in 5 minutes? In a real world case you would have deployed OntoWiki on a server reachable by some specific URL. Lets assume that URL is http://www.products.com. After the following steps the resources created in this examples would then be...
How-to-publish-my-product-information-as-Linked-Data Page Good Relations Vocabulary The best way to publish your product information is to model it with the Good Relations Vocabulary which is a popular E-Commerce vocabulary that is respected by Google and Yahoo, among others. Enriching your product web pages with the resulting RDF-a data is an effective...
How to Query OntoWiki with SPARQL Page OntoWiki as a semantic web application also provides a query interface, which understands SPARQL mainly in Version 1.0. The support for SPARQL 1.1 is still under development. The query interface can be accessed through the user interface, after a model was selected, though the menu “Extras” > “Queries”....
How-to-test Page 1. Setup Environment Make sure that you have a runnable test environment. Please check Setup an OntoWiki Test Environment! Furthermore you should test your new files, extension, correction with PHP codesniffer prior to making a pull request etc. PHPUnit manual 1.1. Optionals ...
How-to-view-and-edit-the-concepts-of-my-taxonomy Page For this tutorial we will edit the taxonomy created in How to create and publish a SKOS Taxonomy in 5 minutes. Log in and select the knowledge base you want to view and edit. Click on Actions->View all Resources. Add Classes and Properties See How to create...
Install-Ontowiki Page Installation General Tips For Windows user we suggest to install via the archive. The latest development version can be installed only from the repository. Installation via Archive If you want the latest official and most stable release of OntoWiki Download the archive from...
Install-on-IIS Page OntoWiki on Microsoft IIS 7 OntoWiki was built for Apache thus it requires additional setup in order to work with Microsoft’s webserver. The following instructions assume you already have PHP installed with IIS. If not install PHP here or read this to install manually.
Installation-Guide-Mac-OSX Page This page explains the necessary steps to use OntoWiki with OpenLink Virtuoso. Especially, it covers the following topics: Install Virtuoso Download and install OntoWiki Configure OntoWiki to use Virtuoso Overview This is the basic procedure. For details see below. download and install homebrew run...
Instance-Lists Page A very common use case of OntoWiki is browsing instance data. That means display e.g. all instances of a RDFS-Class (when you click on a item in the Navigation module). Recently the code that generates these list has been refactored to enable developer- and user-configurable lists. Users can apply filters...
JavaScriptEvents Page overview about JavaScript events data contains objects associated with the event Register for an element-specific event: $(<selector>).bind(<event\_name>, function(e, data) {/\* handler \*/});. Register for a global event: $('body').bind(<event\_name>, function(e, data) {/\* handler \*/}); Trigger an event: $(<selector>).trigger(<event\_name>, data). Event List Global Events...
Naming-scheme-for-cloned-resources Page This is a writeup of the information contained in this user group discussion. Please help extend it. Configure extension resourcecreationuri The extension called resourcecreationuri is responsible for selecting the naming scheme of cloned resources. It uses the literal of one or more configured propertiers from the used class...
Navigation-Extension Page The Navigation Extension is one of the OntoWiki core extensions which are included in a vanilla OntoWiki. Configuration You can configure the Navigation Extension through the Extension Configurator or by manually editing its DOAP-File. Note: currently this wiki page describes the configuration option using the INI-Syntax. This syntax...
OntoWiki-behind-a-reverseProxy-(with-SSL) Page Preface This page explains the necessary steps to use OntoWiki behind a reverseProxy (with ssl) - e.g. if OntoWiki is deployed as a docker-container install OntoWiki as described here install your favorite webserver (apache2/nginx) add config of your reverseProxy Configuration nginx ...
OntoWiki_Model_TitleHelper Page Class OntoWiki_Model_TitleHelper fetches title properties for a set of resources. You can collect all resources from which you want to get the title later. If you get the title from one of them the TitleHelper gets the title properties for all resources at once. A short demonstration For example...
OntoWiki_Utils Page This class provides a couple of utilities for different use cases. compactUri ($uri) With the following command the uri in $uri will be compacted. That means that for instance http://www.w3.org/2000/01/rdf-schema# will replaced by rdfs:. <?php $uri = "http://www.w3.org/2000/01/rdf-schema#label"; $compactUri = OntoWiki_Utils::compactUri($uri); // now $compactUri = "rdfs:label" ...
Ontowiki-model Page addMultipleStatements($statements) $subject = "http://localhost/subjectUri"; $predicate = "http://localhost/predicateUri"; $statements = array(); $statements[$subject] = array(); $statements[$subject][$predicate] = array(); $statements[$subject][$predicate][] = array( 'value' => 'valueUri', 'type' => 'uri' );
Ontowiki_Model_Resource Page This class handles one resource. Example This example shows a simple usage of the class. It assumes that you are in a OntoWiki controller action and have a model selected. // you are in a controller action! $r = new OntoWiki_Model_Resource ( $this->_owApp->selectedModel->getStore(), $this->_owApp->selectedModel, "http://data.lod2.eu/scoreboard/" ); ...
PHPCodeSniffer Page This section describes the use of the PHPCodeSniffer to check if your coding style complies to the Ontowiki/Erfurt Coding standard. Installation Go to your Ontowiki/Erfurt directory and run (composer installs it automatically): make install This will install the latest version of the CodeSniffer. Summary View (Depending on...
PHPUnit Page OntoWiki using PHPUnit. Ready … Do not use a XAMPP environment for testing. There a few things which makes problems. So use native OS packages for Apache2, MySQL, PHP5 etc. Execute the following commands over your terminal. For Ubuntu 10.04 (Lucid Lynx): Apache2 sudo apt-get install...
Page-extension Page The Page Extension shows static HTML on OntoWiki and has to be manually installed. Installation requires access to AKSW db0 Server, please improve this if you know how to install it better Copy the page folder from fts: scp -r root@db0:/var/www/fts.publicdata.eu/extensions/page . Add...
Performance-Tuning Page There is a host of settings that can be used for the purpose of tuning the performance of a Virtuoso database server and OntoWiki in general. Below is a short discussion of some of them. GNU/Linux system performance If running Virtuoso on GNU/Linux some general system parameters might be...
Resource-Creation-Extension Page This plug-in provides the possibility to define a URI scheme which will be applied, when new resources are created. This means e.g., all new project resources will be created as http://aksw.org/Projects/NewResource. The naming is applied by these rules: 1. start the URI with the model base URI (should end...
Roadmap Page not up to date for better info regarding this ask N.Arndt or P.Frischmuth milestones as well as current construction sites Feel free to pick up one of this list and help us with this :-) Roadmap Schema / Ontology Documentation (started with site extension) Advanced Versioning...
SecurityIssues Page OntoWiki is not tested for security yet… SPARQL-Injection HTTP Parameters should be validated for their expected type. For example if you use a parameter r that should contain a URI and is used in a SPARQL query, you should make sure it does not contain something like “> }...
SemanticPingback Page The Semantic Pingback mechanism is an extension of the well-known Pingback method, a technological cornerstone of the blogosphere, thus supporting the interlinking within the Data Web. More Information on Semantic Pingback is available at http://aksw.org/Projects/SemanticPingback OntoWiki Extension In order to enable Semantic Pingback for OntoWiki you need to...
ServiceController Page The ServiceController provides many helpful functions to interact with the OntoWiki backend. Following each action has its own part in the document. Update Via the updateAction you can execute queries to insert, update, delete and select data of the triple store. Insert new data To insert new triples...
Setup-on-NGINX Page Sometimes you don’t want to run a heavy web server like Apache but want to use a light program like nginx. Thins page will eventually give you a step by step guide to setup OntoWiki on nginx. Configuration File The following configuration should usually be placed (at least on...
Tools Page We made some developer tools like cwm and owcli that help you during work with semantic data. Install & Config First, all statements and commands are tested on a Ubuntu, so please use the equivalent for your system. CWM There are 2 ways for install it. First, you...
Ubuntu-Quick-Install-Guide Page Ubuntu Quick Install Guide Installing everything you need: sudo apt-get install git apache2 php5 php5-odbc cd /var/www/html sudo git clone https://github.com/AKSW/OntoWiki.git Install the newest stable Virtuoso-Opensource Version and use the guide from here and look at Building Virtuoso from Source Setting up ODBC: You...
User Management Page Creating a new User You have to create the user with the “Register User” function (Menu: “User” > “Register New User”, http://<ontowiki>/application/register) Per default this functionality is publicly available. If you directly create or edit an instance of sioc:User with the normal editing functionality it takes all...
Using-the-repository Page Branches The develop branch is the core branch from where all features should be created. To ensure a clean and working develop branch all features need to be created in other branches/forks. Never push onto develop So if you want to create your own extension or correct an...
VirtuosoBackend Page This page explains the necessary steps to use OntoWiki with OpenLink Virtuoso. Especially, it covers the following topics: Install Virtuoso Configure OntoWiki to use Virtuoso Other Virtuoso backend specific details Overview This is the basic procedure. For details see below. Check out the OntoWiki source...
Webservices Page If you will take a deeper view into the code please look at ONTOWIKI_DIR/application/controllers/ServiceController.php Authentication (/service/auth) (currently unstable status) Authentication Request You can authenticate using via web service with an OntoWiki installation under the URI <ontowiki_uri>/service/auth Authentication parameters can be supplied using POST or GET. However, GET is...
Worker:-Background-jobs-using-Gearman Page The embedded Erfurt library contains a background worker implementation using Gearman. This means: OntoWiki and its extensions can handle expensive tasks in the background by calling a job for execution which were registered on the server beforehand. Now here is how it works and how you can use it:
Wrapper-Example Page The Erfurt Data Wrapper extension type was introduced in order to allow for lightweight extension on the data level. In most cases a wrapper will hanlde a certain URI and return additional data for that URI if available. A good example for this is the Linked Data Wrapper, that retrieves...
Home Page Welcome to the OntoWiki users and developers wiki. It documents installation and development details. If you can’t find the answers you coming here for, please have a try to our mailing lists (User Discussions, Developer Talk). What is OntoWiki? What can it do for you? OntoWiki is...
Linked Data Infrastructure Page How to publish my product information as Linked Data? Good Relations Vocabulary The best way to publish your product information is to model it with the Good Relations Vocabulary which is a popular E-Commerce vocabulary that is respected by Google and Yahoo, among others. Enriching your product...
Setting in php.ini Page You should set up your PHP environment with the following settings in php.ini: max_execution_time = 120 memory_limit = 128M upload_max_filesize = 16M ; depending on the size of knowledge bases you plan to use post_max_size = 16M short_open_tag = Off; if you have this...
Troubleshooting Page ## In case OntoWiki isn't loaded correctly after you followed this tutorial Go to `...\htdocs\elds\config.ini` and set `debug = true`. After a restart you should now see an error message in your browser which should hopefully point you to the source of the problem (if not, [create an issue](https://github.com/AKSW/OntoWiki/issues/new)). ##...