You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ja...@apache.org on 2013/11/14 15:05:54 UTC
svn commit: r1541909 - in /incubator/marmotta/site/trunk/content: markdown/
markdown/kiwi/ markdown/ldcache/ markdown/ldpath/ resources/
Author: jakob
Date: Thu Nov 14 14:05:53 2013
New Revision: 1541909
URL: http://svn.apache.org/r1541909
Log:
Tried some SEO... (meta-tags, etc)
Added:
incubator/marmotta/site/trunk/content/markdown/ldpath/template.md.vm
- copied, changed from r1541128, incubator/marmotta/site/trunk/content/markdown/ldpath/template.md
Removed:
incubator/marmotta/site/trunk/content/markdown/ldpath.md
incubator/marmotta/site/trunk/content/markdown/ldpath/template.md
Modified:
incubator/marmotta/site/trunk/content/markdown/kiwi/index.md.vm
incubator/marmotta/site/trunk/content/markdown/kiwi/reasoner.md.vm
incubator/marmotta/site/trunk/content/markdown/ldcache/index.md.vm
incubator/marmotta/site/trunk/content/markdown/ldpath/index.md.vm
incubator/marmotta/site/trunk/content/markdown/ldpath/language.md.vm
incubator/marmotta/site/trunk/content/resources/.htaccess
Modified: incubator/marmotta/site/trunk/content/markdown/kiwi/index.md.vm
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/kiwi/index.md.vm?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/kiwi/index.md.vm (original)
+++ incubator/marmotta/site/trunk/content/markdown/kiwi/index.md.vm Thu Nov 14 14:05:53 2013
@@ -1,23 +1,36 @@
-<head><title>KiWi Triple Store</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+<head>
+ <title>KiWi Triple Store</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="KiWi, Triple Store, Quadrupel Store, RDF, Sesame, Sesame API, Sail, OpenRDF, Graph, Context, Database, relational Database, RDB, Transactions, SPARQL, Reasoning, Versioning, PostgreSQL, MySQL, H2" />
+</head>
# KiWi Triple Store #
-The KiWi triple store is a high performance transactional triple store backend for OpenRDF Sesame building on top of a
-relational database (currently H2, PostgreSQL, or MySQL). It has optional support for rule-based reasoning (sKWRL) and
-versioning of updates. The KiWi triple store is also the default backend for Apache Marmotta. It originated in the
-EU-funded research project "KiWi - Knowledge in a Wiki" (hence the name).
+The KiWi triple store is a high performance transactional triple store backend
+for OpenRDF Sesame building on top of a relational database (currently H2,
+PostgreSQL, or MySQL). It has optional support for rule-based reasoning (sKWRL)
+and versioning of updates. The KiWi triple store is also the default backend for
+Apache Marmotta. It originated in the EU-funded research project "KiWi -
+Knowledge in a Wiki" (hence the name).
-The KiWi triple store is composed of a number of Sesame Sail modules that can be combined and stacked as needed.
-Currently (Apache Marmotta v3.0), the KiWi triple store offers the following modules:
+The KiWi triple store is composed of a number of Sesame Sail modules that can be
+combined and stacked as needed. Currently (Apache Marmotta v3.0), the KiWi
+triple store offers the following modules:
* kiwi-triplestore: implements triple persistence in a relational database
-* kiwi-transactions: adds extended transaction support to a notifying sail (notifies on transaction commit)
-* kiwi-tripletable: support for in-memory indexed Java Collections for OpenRDF statements
-* kiwi-sparql: implements native SPARQL support by translating some critical constructs directly into SQL
-* kiwi-contextaware: support for context-aware OpenRDF Sails (allow overriding contexts in statements)
-* kiwi-reasoner: adds a rule-based forward chaining reasoner with truth maintenance for the KiWi triple store
+* kiwi-transactions: adds extended transaction support to a notifying sail
+ (notifies on transaction commit)
+* kiwi-tripletable: support for in-memory indexed Java Collections for OpenRDF
+ statements
+* kiwi-sparql: implements native SPARQL support by translating some critical
+ constructs directly into SQL
+* kiwi-contextaware: support for context-aware OpenRDF Sails (allow overriding
+ contexts in statements)
+* kiwi-reasoner: adds a rule-based forward chaining reasoner with truth
+ maintenance for the KiWi triple store
* kiwi-versioning: adds versioning of updates to a KiWi triple store
-Versioning and Reasoner only work with a KiWi store as parent Sail, i.e. they cannot be used with other Sesame backends.
-Transactions, Context-Aware Sails, and the Triple Table support classes are in principle independent and can also
+Versioning and Reasoner only work with a KiWi store as parent Sail, i.e. they
+cannot be used with other Sesame backends. Transactions, Context-Aware Sails,
+and the Triple Table support classes are in principle independent and can also
be stacked with other storage backends.
+
Modified: incubator/marmotta/site/trunk/content/markdown/kiwi/reasoner.md.vm
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/kiwi/reasoner.md.vm?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/kiwi/reasoner.md.vm (original)
+++ incubator/marmotta/site/trunk/content/markdown/kiwi/reasoner.md.vm Thu Nov 14 14:05:53 2013
@@ -1,4 +1,7 @@
-<head><title>KiWi Reasoner</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+<head>
+ <title>KiWi Reasoner</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="KiWi, Reasoner, sKWRL, RDFS, OWL" />
+</head>
# KiWi Reasoner #
Modified: incubator/marmotta/site/trunk/content/markdown/ldcache/index.md.vm
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/ldcache/index.md.vm?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/ldcache/index.md.vm (original)
+++ incubator/marmotta/site/trunk/content/markdown/ldcache/index.md.vm Thu Nov 14 14:05:53 2013
@@ -1,4 +1,7 @@
-<head><title>Linked Data Caching</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+<head>
+ <title>Linked Data Caching</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="LDCache, Linked Data Cache, Linked Data, Caching" />
+</head>
# Linked Data Caching
Modified: incubator/marmotta/site/trunk/content/markdown/ldpath/index.md.vm
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/ldpath/index.md.vm?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/ldpath/index.md.vm (original)
+++ incubator/marmotta/site/trunk/content/markdown/ldpath/index.md.vm Thu Nov 14 14:05:53 2013
@@ -1,65 +1,104 @@
-<head><title>LDPath Query Language</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+#set( $dh = '##' )
+<head>
+ <title>LDPath Query Language</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="LDPath, Linked Data Query Language, Querying, Linked Data, Modules, LDPath Functions, Backend, Usage, RDF, RDFPath" />
+</head>
# LDPath Query Language
-LDPath is a simple path-based query language, similar to XPath or SPARQL Property
-Paths, that is particularly well-suited for querying and retrieving resources
-from the Linked Data Cloud by following RDF links between resources and servers.
+LDPath is a simple path-based query language, similar to XPath or SPARQL
+Property Paths, that is particularly well-suited for querying and retrieving
+resources from the Linked Data Cloud by following RDF links between resources
+and servers.
-For example, the following path query would select the names of all friends of the context resource:
+For example, the following path query would select the names of all friends of
+the context resource:
foaf:knows / foaf:name :: xsd:string
-## Introduction
+$dh Introduction
LDPath library is a collection of generic libraries that are independent of the
underlying RDF implementation. Currently, there are backends for sesame, for RDF
-files, and for Linked Data. You can easily implement your own backends by implementing
-a straightforward interface (RDFBackend).
+files, and for Linked Data. You can easily implement your own backends by
+implementing a straightforward interface (RDFBackend).
LDPath can serve many different purposes. It can e.g. serve as
-* a simple query language for selecting nodes or values in your own triple store programmatically from Java
-* a query language for transparently querying resources in the Linked Data Cloud and following links between datasets
-* a foundation for templating languages to render results based on RDF or Linked Data
-* a foundation for building a semantic search index (used e.g. in the Linked Media Framework and in Apache Stanbol)
+* a simple query language for selecting nodes or values in your own triple store
+ programmatically from Java
+* a query language for transparently querying resources in the Linked Data Cloud
+ and following links between datasets
+* a foundation for templating languages to render results based on RDF or Linked
+ Data
+* a foundation for building a semantic search index (used e.g. in the Linked
+ Media Framework and in Apache Stanbol)
* a query language for experimenting with the Linked Data Cloud
-## Modules
+$dh Modules
-The LDPath project consists of a collection of modules that can be combined as needed. We have grouped the modules in
-core modules, backends, and extensions. Modules are available in our Maven repository, see MavenArtifacts.
+The LDPath project consists of a collection of modules that can be combined as
+needed. We have grouped the modules in core modules, backends, and extensions.
+Modules are available in our Maven repository, see MavenArtifacts.
@@TODO@@: this needs to be updated
-### Core Modules
+$dh# Core Modules
-The following modules are the core modules of LDPath and are needed in every situation:
+The following modules are the core modules of LDPath and are needed in every
+situation:
-* ldpath-api: contains interfaces used by the language; needed for custom extensions
-* ldpath-core: contains the core, backend-independent implementation of the LDPath language, including parser and
-evaluator; expects some backend implementation to be present.
+* ldpath-api: contains interfaces used by the language; needed for custom
+ extensions
+* ldpath-core: contains the core, backend-independent implementation of the
+ LDPath language, including parser and evaluator; expects some backend
+ implementation to be present.
+
+$dh# Backend Modules
+
+We provide a number of backends that are ready-to-use in your own projects.
+Implementing a backend is usually straightforward and involves mainly
+impementing the RDFBackend interface. RDFBackend makes use of Java Generics,
+so you are able to always use the data model of your backend directly. The
+following backends are provided by the distribution:
+
+* ldpath-backend-sesame: a generic backend implementation for Sesame
+ repositories. A Sesame repository can be passed over on initialisation
+* ldpath-backend-jena: a generic backend implementation for Jena models. A Jena
+ model can be passed over on initialisation
+* ldpath-backend-file: a file-based backend implementation allowing you to query
+ the contents of an RDF file
+* ldpath-backend-linkeddata: a sophisticated backend implementation that queries
+ and caches resources on the Linked Data Cloud
+
+$dh# Extension Modules
+
+Based on LDPath, we have implemented a number of extension modules. Some are
+part of other projects like the Linked Media Framework or Apache Stanbol. Part
+of the LDPath project itself are currently the following modules:
+
+* ldpath-template: implements an extension of the FreeMarker template engine
+ that allows constructing templates with LDPath statements for inserting and
+ iterating over values (example template); this module is backend-independent
+* ldpath-template-linkeddata: a backend implementation for ldpath-template that
+ allows querying over the Linked Data Cloud; provides only a command-line tool
+ for processing templates
+
+$dh Specification
+
+Check the [LDPath language specification](language.html), a more detailed
+introduction about the language constructs is
+[available on the wiki](http://wiki.apache.org/marmotta/LDPath).
+
+$dh Usage
+
+The library is provided as Maven artifact, you you would need to declare a
+dependency like:
+
+ <dependency>
+ <groupId>org.apache.marmotta</groupId>
+ <artifactId>ldpath-core</artifactId>
+ <version>${projectVersion}</version>
+ </dependency>
-### Backend Modules
-We provide a number of backends that are ready-to-use in your own projects. Implementing
-a backend is usually straightforward and involves mainly implementing the RDFBackend
-interface. RDFBackend makes use of Java Generics , so you are able to always use the
-data model of your backend directly. The following backends are provided by the
-distribution:
-
-* ldpath-backend-sesame: a generic backend implementation for Sesame repositories. A Sesame repository can be passed over on initialisation
-* ldpath-backend-jena: a generic backend implementation for Jena models. A Jena model can be passed over on initialisation
-* ldpath-backend-file: a file-based backend implementation allowing you to query the contents of an RDF file
-* ldpath-backend-linkeddata: a sophisticated backend implementation that queries and caches resources on the Linked Data Cloud
-
-### Extension Modules
-
-Based on LDPath, we have implemented a number of extension modules. Some are part
-of other projects like the Linked Media Framework or Apache Stanbol. Part of the
-LDPath project itself are currently the following modules:
-
-* ldpath-template: implements an extension of the FreeMarker template engine that allows constructing templates with
- LDPath statements for inserting and iterating over values (example template); this module is backend-independent
-* ldpath-template-linkeddata: a backend implementation for ldpath-template that allows querying over the Linked Data
- Cloud; provides only a command-line tool for processing templates
Modified: incubator/marmotta/site/trunk/content/markdown/ldpath/language.md.vm
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/ldpath/language.md.vm?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/ldpath/language.md.vm (original)
+++ incubator/marmotta/site/trunk/content/markdown/ldpath/language.md.vm Thu Nov 14 14:05:53 2013
@@ -1,4 +1,7 @@
-<head><title>LDPath - Language Reference</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+<head>
+ <title>LDPath - Language Reference</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="LDPath, RDF, RDFPath, Linked Data, Syntax, Language, Specifcation, Linked Data Querying, Query, @prefix, @filter, @graph" />
+</head>
# LDPath Language Reference
Copied: incubator/marmotta/site/trunk/content/markdown/ldpath/template.md.vm (from r1541128, incubator/marmotta/site/trunk/content/markdown/ldpath/template.md)
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/markdown/ldpath/template.md.vm?p2=incubator/marmotta/site/trunk/content/markdown/ldpath/template.md.vm&p1=incubator/marmotta/site/trunk/content/markdown/ldpath/template.md&r1=1541128&r2=1541909&rev=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/markdown/ldpath/template.md (original)
+++ incubator/marmotta/site/trunk/content/markdown/ldpath/template.md.vm Thu Nov 14 14:05:53 2013
@@ -1,4 +1,8 @@
-<head><title>LDPath - Template</title></head> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+#set( $dh = '##')
+<head>
+ <title>LDPath - Template</title> <!-- awaiting for https://jira.codehaus.org/browse/DOXIA-472 -->
+ <meta name="keywords" content="LDPath, Linked Data, RDF, Templating, FreeMarker, Rendering" />
+</head>
# LDPath Template
@@ -6,7 +10,7 @@ LDPath implements an extension of the [F
template engine that allows constructing templates with LDPath statements for inserting
and iterating over values.
-## Template example
+$dh Template example
<@namespace rdfs="http://www.w3.org/2000/01/rdf-schema#" />
<html>
@@ -32,7 +36,7 @@ and iterating over values.
</html>
-## Usage
+$dh Usage
To use this templating mechanism you would need to include the following artifact
in your Maven build file:
@@ -40,7 +44,7 @@ in your Maven build file:
<dependency>
<groupId>org.apache.marmotta</groupId>
<artifactId>ldpath-template</artifactId>
- <version>3.0.0-incubating</version>
+ <version>${projectVersion}</version>
</dependency>
This is the basic Java code for rendering LDPath templates:
Modified: incubator/marmotta/site/trunk/content/resources/.htaccess
URL: http://svn.apache.org/viewvc/incubator/marmotta/site/trunk/content/resources/.htaccess?rev=1541909&r1=1541908&r2=1541909&view=diff
==============================================================================
--- incubator/marmotta/site/trunk/content/resources/.htaccess (original)
+++ incubator/marmotta/site/trunk/content/resources/.htaccess Thu Nov 14 14:05:53 2013
@@ -22,6 +22,7 @@ RewriteRule ^ldclient-provider-([^-/]+)$
RewriteRule ^ldclient-([^/]+)$ ldclient/ [R,L]
# LDPath
+RewriteRule ^ldpath\.html$ ldpath/ [R=301,L]
RewriteRule ^ldpath-backend-([^-/]+)$ ldpath/backends.html [R,L]
RewriteRule ^ldpath-functions-([^-/]+)$ ldpath/functions.html [R,L]
RewriteRule ^ldpath-template(-([^-/]+))?$ ldpath/template.html [R,L]