Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
added fuseki and the script to import the data
  • Loading branch information
dellaglio committed Apr 23, 2016
1 parent be52bf9 commit e2635a4
Show file tree
Hide file tree
Showing 142 changed files with 42,240 additions and 1 deletion.
5 changes: 4 additions & 1 deletion .gitignore
@@ -1,3 +1,6 @@
*~
fuseki/run

# Logs
logs
*.log
Expand Down Expand Up @@ -28,4 +31,4 @@ node_modules

#custom stuff
testRdf.js
rdf/
rdf/
1,793 changes: 1,793 additions & 0 deletions data.ttl

Large diffs are not rendered by default.

Binary file added fuseki/jena-fuseki-server-2.3.1.jar
Binary file not shown.
289 changes: 289 additions & 0 deletions fuseki/webapp/WEB-INF/web.xml
@@ -0,0 +1,289 @@
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

<display-name>Apache Jena Fuseki Server</display-name>

<listener>
<!-- Basic server initialiation, including logging -->
<listener-class>org.apache.jena.fuseki.server.FusekiServerEnvironmentInit</listener-class>
</listener>

<!-- Apache Shiro setup -->
<listener>
<!-- This replaces org.apache.shiro.web.env.EnvironmentLoaderListener
Support multiple locations and looks in Fuseki-relevant places.
-->
<listener-class>org.apache.jena.fuseki.server.ShiroEnvironmentLoader</listener-class>
</listener>

<!-- CORS -->
<filter>
<filter-name>cross-origin</filter-name>
<!-- Ported and standalone version of org.eclipse.jetty.servlets.CrossOriginFilter -->
<filter-class>org.apache.jena.fuseki.servlets.CrossOriginFilter</filter-class>
<!-- Defaults may be fine -->
<init-param>
<param-name>allowedOrigins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>allowedMethods</param-name>
<param-value>GET,POST,DELETE,PUT,HEAD,OPTIONS,PATCH</param-value>
</init-param>
<init-param>
<param-name>allowedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified, Authorization</param-value>
</init-param>
<init-param>
<param-name>exposedHeaders</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>cross-origin</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Before FusekiFilter -->
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>ShiroFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>

<context-param>
<param-name>shiroConfigLocations</param-name>
<!-- Try a path name in: FUSEKI_BASE, FUSEKI_HOME, war resource
If a "file:" then look there and there only.
-->
<param-value>shiro.ini</param-value>
</context-param>

<!-- Apache Jena Fuseki setup -->

<listener>
<listener-class>org.apache.jena.fuseki.server.FusekiServerListener</listener-class>
</listener>

<!-- Fuseki datatset serviced calls -->
<filter>
<filter-name>Fuseki</filter-name>
<filter-class>org.apache.jena.fuseki.servlets.FusekiFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>Fuseki</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>

<!-- Validators -->
<servlet>
<servlet-name>QueryValidator</servlet-name>
<servlet-class>org.apache.jena.fuseki.validation.QueryValidator</servlet-class>
</servlet>

<servlet>
<servlet-name>UpdateValidator</servlet-name>
<servlet-class>org.apache.jena.fuseki.validation.UpdateValidator</servlet-class>
</servlet>

<servlet>
<servlet-name>DataValidator</servlet-name>
<servlet-class>org.apache.jena.fuseki.validation.DataValidator</servlet-class>
</servlet>

<servlet>
<servlet-name>IRIValidator</servlet-name>
<servlet-class>org.apache.jena.fuseki.validation.IRIValidator</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>QueryValidator</servlet-name>
<url-pattern>/validate/query</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>UpdateValidator</servlet-name>
<url-pattern>/validate/update</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>IRIValidator</servlet-name>
<url-pattern>/validate/iri</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>DataValidator</servlet-name>
<url-pattern>/validate/data</url-pattern>
</servlet-mapping>

<!-- Admin controls-->

<servlet>
<servlet-name>DumpServlet</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.DumpServlet</servlet-class>
</servlet>

<servlet>
<servlet-name>ServerStatusServlet</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionServerStatus</servlet-class>
</servlet>

<servlet>
<servlet-name>PingServlet</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionPing</servlet-class>
</servlet>

<servlet>
<servlet-name>BackupListServlet</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionBackupList</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>BackupListServlet</servlet-name>
<url-pattern>/$/backups-list</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>DumpServlet</servlet-name>
<url-pattern>/$/dump</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ServerStatusServlet</servlet-name>
<url-pattern>/$/server</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>PingServlet</servlet-name>
<url-pattern>/$/ping</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>ActionDatasets</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionDatasets</servlet-class>
</servlet>

<servlet>
<servlet-name>ActionStats</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionStats</servlet-class>
</servlet>

<servlet>
<servlet-name>ActionLogs</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionLogs</servlet-class>
</servlet>

<servlet>
<servlet-name>ActionBackup</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionBackup</servlet-class>
</servlet>

<servlet>
<servlet-name>ActionTasks</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionTasks</servlet-class>
</servlet>

<!-- A management action that only creates a background task that sleeps.
Useful for writing tests for managegemt tools that exercise the
background task functionality.
-->
<servlet>
<servlet-name>ActionSleep</servlet-name>
<servlet-class>org.apache.jena.fuseki.mgt.ActionSleep</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ActionDatasets</servlet-name>
<url-pattern>/$/datasets/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionStats</servlet-name>
<url-pattern>/$/stats/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionLogs</servlet-name>
<url-pattern>/$/logs</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionBackup</servlet-name>
<url-pattern>/$/backup/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionBackup</servlet-name>
<url-pattern>/$/backups/*</url-pattern> <!-- Alt spelling -->
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionTasks</servlet-name>
<url-pattern>/$/tasks/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>ActionSleep</servlet-name>
<url-pattern>/$/sleep/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

<mime-mapping>
<extension>rdf</extension>
<mime-type>application/rdf+xml;charset=utf-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>ttl</extension>
<mime-type>text/turtle;charset=utf-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>nt</extension>
<mime-type>text/plain;charset=utf-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>nq</extension>
<mime-type>text/nquads;charset=utf-8</mime-type>
</mime-mapping>
<mime-mapping>
<extension>trig</extension>
<mime-type>application/trig;charset=utf-8</mime-type>
</mime-mapping>

</web-app>
72 changes: 72 additions & 0 deletions fuseki/webapp/admin-logs.html
@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html>
<head>
<title>Apache Jena Fuseki</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="../css/font-awesome.min.css" rel="stylesheet" media="screen">
<link href="../css/codemirror.css" rel="stylesheet" media="screen">
<link href="../css/qonsole.css" rel="stylesheet" media="screen">
<link href="../css/jquery.dataTables.css" rel="stylesheet" media="screen">
<link href="../css/fui.css" rel="stylesheet" media="screen">

<!--[if lt IE 9]>
<script src="../js/lib/html5shiv.js"></script>
<script src="../js/lib/respond.min.js"></script>
<![endif]-->
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="row">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">
<img src="images/jena-logo-notext-small.png" alt="Apache Jena logo" title="Apache Jena" />
<div>Apache<br />Jena<br /><strong>Fuseki</strong></div>
</a>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li class=""><a href="index.html"><i class="fa fa-home"></i></a></li>
<li class=""><a href="query.html"><i class="fa fa-question-circle"></i> query</a></li>
<li class=""><a href="validate.html"><i class="fa fa-check-circle"></i> validate</a></li>
<li class="admin"><a href="admin-data-management.html"><i class="fa fa-cogs"></i> administer</a></li>
<li class="admin"><a href="admin-stats.html"><i class="fa fa-dashboard"></i> stats</a></li>
<li class="admin active"><a href="admin-logs.html"><i class="fa fa-book"></i> logs</a></li>
<li class=""><a href="documentation.html"><i class="fa fa-info-circle"></i> help</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="status-indicator">
<div>Server<br />status:</div>
</li>
<li class="status-indicator">
<a class="" href="#admin/server-log.html" id="server-status-light" title="current server status">
<span class="server-up"></span>
</a>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /row -->
</div><!-- /container -->
</nav>

<div class="container">
<div class="row">
<h1>Server logs</h1>
<p class="text-danger">Forthcoming feature. Show some or all of the recent log file, assuming it is in the usual place.</p>
</div>
</div>

<script src="../js/lib/jquery-1.10.2.min.js"></script>
<script src="../js/lib/bootstrap.min.js"></script>
</body>
</html>
7 changes: 7 additions & 0 deletions fuseki/webapp/css/bootstrap-select.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions fuseki/webapp/css/bootstrap-theme.css.map

Large diffs are not rendered by default.

0 comments on commit e2635a4

Please sign in to comment.