[Mulgara-svn] r1728 - trunk/src/jar/swrl/java/org/mulgara/swrl

alexhall at mulgara.org alexhall at mulgara.org
Wed Jun 10 16:44:12 UTC 2009


Author: alexhall
Date: 2009-06-10 09:44:10 -0700 (Wed, 10 Jun 2009)
New Revision: 1728

Modified:
   trunk/src/jar/swrl/java/org/mulgara/swrl/SWRLLoader.java
Log:
Add an early check to return null if no SWRL rules are found.

Modified: trunk/src/jar/swrl/java/org/mulgara/swrl/SWRLLoader.java
===================================================================
--- trunk/src/jar/swrl/java/org/mulgara/swrl/SWRLLoader.java	2009-06-10 03:01:30 UTC (rev 1727)
+++ trunk/src/jar/swrl/java/org/mulgara/swrl/SWRLLoader.java	2009-06-10 16:44:10 UTC (rev 1728)
@@ -146,12 +146,17 @@
     rules.setTargetModel(destGraph);
     
     try {
+      List<Node> ruleNodes = findRules();
+      if (ruleNodes.isEmpty()) {
+        logger.debug("No SWRL data.");
+        return null;
+      }
+      
+      if (logger.isDebugEnabled()) logger.debug("Found rules: " + ruleNodes);
+      
       Map<URIReference,Variable> vars = findVariables();
       if (logger.isDebugEnabled()) logger.debug("Found variables: " + vars);
       
-      List<Node> ruleNodes = findRules();
-      if (logger.isDebugEnabled()) logger.debug("Found rules: " + ruleNodes);
-      
       Map<Node,Pair<URI,ConstraintImpl>> constraintAtoms = new HashMap<Node,Pair<URI,ConstraintImpl>>();
       Map<Node,Pair<URI,Filter>> filterAtoms = new HashMap<Node,Pair<URI,Filter>>();
       findAtoms(constraintAtoms, filterAtoms, vars);




More information about the Mulgara-svn mailing list