Wouldn't it be nice if they all played together nicely? You know... Jena, Lucene, HermiT, Joseki, Pellet, Python, JavaScript, BeanShell, Prolog, OWL API, SPARQL, SWRL... your stuff... the whole gang. SemaRule Navigator leads the way and it's Open Source!
2. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
This presentation provides a cursory glimpse
of the core
SemaRule Navigator Architecture
and supported
SemaRule Discovery
applications
3. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator Architecture is based on
processing-unit plugins providing a wide range of
semantic capabilities:
● Publishing of Federated Queries via a single Semantic Query
Server (SPARQL Endpoint) with the option to improve
performance by persisting federated data in a Semantic
Warehouse
● Using Rules and advanced OWL 2 Reasoning to perform data
transforms, knowledge discovery, policy monitoring, etc.
● Integrating unstructured text into Semantic data.
● Monitoring of web pages and RSS feeds.
● Improving Visibility of underlying data patterns using advanced
processing and graphics.
4. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator supports a number of popular Open-Source
and Free-License tools; like these...
● Semantic Platforms:
● Jena,
● OwlApi,
● Franz AllegroGraph Triple Store*
● Reasoners:
● HermiT,
● Pellet**,
● AllegroGraph Reasoner
● JSR-223 Scripting Languages:
● Bean Shell ( Scripting using the real Java Language)
● JavaScript,
● Jython (Java Python)
● Full Standalone Language Systems:
● SWI-Prolog,
● CPython (Classic Python)
*Non-Open Source, free license restricts usage to 50 million triples.
**Dual Community/Commercial Licensing model.
5. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
The SemaRule Navigator Core Platform is provided under
the terms of the Apache License, Version 2.0.
A required OWLAPI plugin is provided under the terms of the
GNU Lesser General Public License, Version 3.
Optional components are offered under terms consistent
with the licensed software used, support, and use.
For further information contact
thoge@semarule.com
6. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator targets diverse Information
from Spreadsheets (CSV), Legacy RDBs,Semantic
Triple Stores, RSS Feeds, to SPARQL Endpoints...
7. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator addresses real-world
deployment needs by running major
processing tasks on SemaRule Server
hosted on one or more machines.
™
8. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Server: Under the Hood...
Joseki
Processors
Processors
Processors
SemaRule
Server
Controller
SPARQL
Endpoint
J2EE
Servlet
External
Data
Context
Resource
Context
Configuration
and
Local Data
It's Powerful.
9. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator provides a complete toolkit
and it works side-by-side with existing toolkits;
either way, you can Venture, Manage, and Maintain
better than before
Supports Jena and OWLAPI imports
from resource context, URLs, and
Jena Semantic Datbase Models!
10. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Virtual SemaRuleServer (VSS)
Runs in the IDE You don't need
a dedicated server
machine to test!
11. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Its Integrated
● Integrated Development
Environment based on
Eclipse.
● Advanced Design-Mode
Interactive Bridges
support:
● Configuration
● Management
● Exploration
● ApplicationProjects
move easily from
desktop to server.
Assemble and Test
individual components
or an entire SemaRule Server application
right from here!
12. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Its Modular
● Processors query,
extract, transform,
assemble,persist
and manage.
● Processors pass
data from one to
the next using a
ProcessContext
structure
● Processors perform
unique tasks, but
share a familiar
configuration
framework.
Extends with Plugins!
13. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Processor Chain Programming Model
Simple
context-in
context-out
Processor
API
Simple
Control flow
Mechanisms
Jena
Model
OwlApi
Ontology
test
key2values
Processor
A
Processor
B
Processor
C
Process
Decision
Process
Context
properties
It's Simple ;-)
14. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Processor Chains
● Are assembled to
perform a bounded
analysis task
● Limited Iteration,
essentially gravity-
fed, AKA monotonic,
Control Flow.
● No Wait Functions
● Run in IDE on VSS
● Good for Federated
Query processing
Basic
Tasks
15. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
The Joseki Connection
Easy as 1, 2, 3, 4:
1. SPARQL Query with Chain
and any parameters identified
in WHERE clause.
2. Query intercepted and
passed to SemaRuleServer
which runs the Chain.
3. Resulting Jena Model passed
back to Jena to do actual
query processing on model.
4. Joseki passes back the
results.
W3C
Standards
Publishing
Joseki
Processors
Processors
Processors
SemaRule
Server
Controller
Any
SPARQL
Client
1
2
4
3
16. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
● Use Finite State Automata to
control Processor Chains
● Handle complex, long running,
or continuous tasks
● Server based engines are
controllable from IDE.
● Test in IDE on VSS.
● Can share data and
synchronize with one another
● Good for Policy Monitoring,
Indexing, and similar complex
Analysis Tasks.
FSA Engines
Advanced
Tasks
17. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
SemaRule Navigator supports the
Semantic Engineer or Researcher
with tools to develop and run on a
single workstation...
18. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
...and to move solutions into
production, fulfilling the ultimate
mission: to Inform
19. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
(It's as easy as 1,2 :- )
1. Download and unzip
the latest Eclipse
Helios SR1 for Java
EE developers.
2. Download and unzip
SemaRule Navigator
and drop the "eclipse"
folder into the Eclipse
apltly-named “dropins”
folder.
IDE Installation
is easier than π.
20. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
Server installation
almost as easy.
● Only needed to
put application
into production.
● VSS can be used
for virtually all
testing.
21. Copyright 2010, Thomas E. Hoge, www.semarule.com
SemaRule Navigat or
RC1
November 01, 2010
● The 1.00 RC1 version of SemaRule Navigator is now
available.
● RC1 focusses on tooling to support integration of disparate
data sources.
● An extensive set of examples demonstrate step-by-step
the development of a federating SPARQL Aggregator
Endpoint with free-text search capability. For these and
details on supported features, etc.:
www.semarule.com
● To download code:
http://sourceforge.net/projects/semarule/
22. Thank You.
SemaRule and the SemaRule Navigator Logo are trademarks of Thomas E. Hoge. Oracle and Java are registered trademarks of Oracle and/or its affiliates.
Other names may be trademarks of their respective owners.
Checkout:
www.semarule.com
Questions?
semarule@hotmail.com