Difference between revisions of "SWRLTab"

From Protege Wiki
Jump to: navigation, search
 
 
(21 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
{{Plugin
 
{{Plugin
 +
|Description=The SWRLTab is a Protégé plugin that provides a development environment for working with SWRL rules and SQWRL queries.
 +
 +
Documentation for the Protégé 5-based version can be found (here)[https://github.com/protegeproject/swrlapi/wiki].
 +
 +
Documentation for the Protégé 3-based version of the SWRLTab can be found (here)[http://protege.cim3.net/cgi-bin/wiki.pl?SWRLTab].
 +
 
|PluginType=Tab Widget
 
|PluginType=Tab Widget
 +
|ForApplication1=Protege-OWL
 +
|Screenshot=SWRLTab.png
 
|DeveloperID1=Martin O'Connor
 
|DeveloperID1=Martin O'Connor
|LastUpdated=July 06, 2007
+
|LastUpdated=April 03, 2015
 
|Topic1=Inference
 
|Topic1=Inference
 
|Topic2=Reasoning
 
|Topic2=Reasoning
|Affiliation1=Stanford Medical Informatics|Description=An extension to Protege-OWL that supports editing and execution of SWRL rules.}}
+
|Affiliation1=Stanford Center for Biomedical Informatics Research
 +
}}
  
 
<div style="display:block; float:left; width:100%;">
 
<div style="display:block; float:left; width:100%;">
 +
<div style="background: #FDECE7; border: 2px solid #AE5B08; padding: 10px 15px 10px 20px; margin: 30px 430px 0 0; ">
  
== More Information ==
+
'''The documentation for SWRL support in Protégé 5 can be found on [https://github.com/protegeproject/swrlapi/wiki github].'''
 
 
The SWRLTab is a development environment for working with [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLLanguageFAQ SWRL] rules in [http://protege.stanford.edu/overview/protege-owl.html Protege-OWL]. It supports the editing and execution of SWRL rules. It also provides mechanisms to allow interoperation with a variety of rule engines and the incorporation of user-defined libraries of methods that can be used in rules. Several libraries are provided. These libraries include collections of mathematical, string, and temporal operators, in addition to operators than can be used to effectively turn SWRL into a query language.
 
 
 
A introduction to the SWRL language can be found [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLLanguageFAQ here]. An explanation on how SWRL can be used as a query language can be found [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLQueryBuiltIns here].
 
 
 
The SWRLTab has several software components:
 
 
 
* '''SWRL Editor''': The editor supports editing and saving of SWRL rules in an OWL ontology. See the [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLEditorFAQ SWRL Editor FAQ] for more details.
 
 
 
* '''SWRL Bridge''': The bridge provides the infrastructure necessary to incorporate rule engines into Protege-OWL to execute SWRL rules. See the [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLRuleEngineBridgeFAQ SWRL Rule Engine Bridge FAQ] for more details. The hope is that bridges for other rule engines will be developed by the Protege-OWL community and than an array of inference mechanism will become available for executing SWRL rules.
 
 
 
* '''SWRL Jess Bridge''': A bridge for the Jess rule engine is provided in the Protege-OWL distribution. A user interface called the [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLJessTab SWRLJessTab] is also provided to interact with this bridge.
 
 
 
* '''SWRL Built-in Bridge''': [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLBuiltInFAQ SWRL built-ins] are user-defined predicates that can be used in SWRL rules. The SWRLTab has a subcomponent called the [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLBuiltInBridge built-in bridge] that provides a mechanism to define Java implementations of SWRL built-ins. These implementations can then be dynamically loaded by the bridge and invoked from a rule engine.
 
 
 
* '''SWRL Built-in Libraries''': A number of built-in libraries are provided by the SWRLTab. These include an implementation of the core SWRL built-ins defined in the [http://www.w3.org/Submission/SWRL/ SWRL Submission] and built-ins for querying OWL ontologies. The libraries are documented [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLTabBuiltInLibraries here].
 
 
 
* '''SWRL Query Tab''': The query tab provides a graphical interface to display the results of SWRL rules that contain [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLQueryBuiltIns query built-ins]. It is documented [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLQueryTab here].
 
 
 
* '''SWRL Query API''': This API provides a JDBC-like Java interface to retrieve the result of SWRL rules containing query built-ins. It is documented [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLQueryAPI here].
 
 
 
* '''SWRL Factory''': The factory provides high-level Java APIs that support the creation and modification of SWRL rules in an OWL ontology. This API can be used by developers who wish to work with SWRL rules in their applications. See the [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLFactoryFAQ SWRL Factory FAQ] for more details.
 
 
 
The SWRLTab is designed to work in Protege-OWL only. However, partial interoperation with Jena is also supported. See [http://protege.cim3.net/cgi-bin/wiki.pl?ProtegeJenaIntegration#nid8KU here] for details.
 
 
 
 
 
== Activation ==
 
 
 
The SWRLTab should be visible for all OWL knowledge bases that import the [http://www.daml.org/rules/proposal/swrl.owl SWRL ontology]. It is disabled by default if the loaded knowledge base does not import this file.
 
 
 
To activate the SWRLTab in a project that does not include this ontology, go to Project | Configure in the Protege-OWL GUI and check the "SWRLTab" box. The tab will then appear. The user can then navigate to this tab, whereupon they will be given the option to import the SWRL ontology.
 
 
 
 
 
== Papers ==
 
 
 
* "[http://smi-web.stanford.edu/auslese/smi-web/reports/SMI-2005-1080.pdf Supporting Rule System Interoperability on the Semantic Web with SWRL]" M. J. O'Connor, H. Knublauch, S. W. Tu, B. Grossof, M. Dean, W. E. Grosso, M. A. Musen. Fourth International Semantic Web Conference ([http://iswc2005.semanticweb.org/ ISWC2005]), Galway, Ireland, 2005.
 
 
 
 
 
== Presentations ==
 
 
 
* [http://protege.cim3.net/file/pub/files/SWRL/SWRLTalkISWC2005.pdf Slides] from 20 minute talk at [http://iswc2005.semanticweb.org/ ISWC2005].
 
* [http://protege.cim3.net/file/pub/files/SWRL/SWRLTalkProtegeShortCourse2006.pdf Slides] from 60 minute talk at [http://protege.stanford.edu/shortcourse/protege/200603/ 2006 Protege Short Course].
 
 
 
 
 
== Installation ==
 
 
 
The SWRLTab is part of Protege-OWL and does not need to be downloaded separately. It has been available since version 3.1 of Protege. However, since many of the SWRLTab components are under active development, the most recent Protege-OWL beta build should be used when possible.
 
 
 
The Protege-OWL distribution does not include any rule engines. If a particular rule engine is used, it must be installed separately. At present, only the Jess rule engine is supported. Information on installing Jess is described [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLJessTab#nid6RJ here].
 
 
 
 
 
== Source Code ==
 
 
 
The SWRLTab is open source and all of its source code is bundled with the Protege-OWL source code. This source code is available for download from the [http://smi-protege.stanford.edu/svn/owl/trunk/ Protege-OWL Subversion Repository].
 
 
 
 
 
== How can I get help? ==
 
 
 
Questions and comments on the SWRLTab should be sent to the Protege-OWL mailing list (protege-owl at lists dot stanford dot edu). This list is monitored by the developers of the SWRLTab.
 
  
 +
'''The documentation for the Protégé 3 SWRLTab can be found [http://protege.cim3.net/cgi-bin/wiki.pl?SWRLTab here].'''
  
 
</div>
 
</div>

Latest revision as of 14:52, April 3, 2015

SWRLTab

by Martin O'Connor

Screenshot

Type Tab Widget
Author(s) Martin O'Connor
Last Update April 03, 2015
License not available
Homepage not available
For Application
Topic(s)
Affiliation

The SWRLTab is a Protégé plugin that provides a development environment for working with SWRL rules and SQWRL queries.

Documentation for the Protégé 5-based version can be found (here)[1].

Documentation for the Protégé 3-based version of the SWRLTab can be found (here)[2].

Versions & Compatibility

This section lists available versions of SWRLTab.

No version information available.

If you click on the button below to add a new version of SWRLTab, you will be asked to define a page title for the new version. Please adhere to the naming convention of SWRLTab X.X.X when you define the new page!

Changelog

No version information available.


The documentation for SWRL support in Protégé 5 can be found on github.

The documentation for the Protégé 3 SWRLTab can be found here.