You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by en...@apache.org on 2011/04/01 14:47:56 UTC
svn commit: r1087688 [1/19] - in /incubator/stanbol/trunk/rules: ./ base/
base/.settings/ base/src/ base/src/main/ base/src/main/java/
base/src/main/java/org/ base/src/main/java/org/apache/
base/src/main/java/org/apache/stanbol/ base/src/main/java/org/...
Author: enridaga
Date: Fri Apr 1 12:47:48 2011
New Revision: 1087688
URL: http://svn.apache.org/viewvc?rev=1087688&view=rev
Log:
STANBOL-137 Adding module rules
Added:
incubator/stanbol/trunk/rules/ (with props)
incubator/stanbol/trunk/rules/base/ (with props)
incubator/stanbol/trunk/rules/base/.classpath
incubator/stanbol/trunk/rules/base/.project
incubator/stanbol/trunk/rules/base/.settings/ (with props)
incubator/stanbol/trunk/rules/base/.settings/org.eclipse.jdt.core.prefs
incubator/stanbol/trunk/rules/base/.settings/org.eclipse.m2e.core.prefs
incubator/stanbol/trunk/rules/base/.settings/org.maven.ide.eclipse.prefs
incubator/stanbol/trunk/rules/base/pom.xml
incubator/stanbol/trunk/rules/base/src/ (with props)
incubator/stanbol/trunk/rules/base/src/main/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/SWRL.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoRuleConfigurationFoundException.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoSuchRecipeException.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Recipe.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Rule.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleAtom.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleExpressiveness.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleManager.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleStore.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SPARQLObject.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SetRuleStore.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/URIResource.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/ (with props)
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomIterator.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomList.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeIterator.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeList.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleIterator.java
incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleList.java
incubator/stanbol/trunk/rules/base/src/test/ (with props)
incubator/stanbol/trunk/rules/base/src/test/java/ (with props)
incubator/stanbol/trunk/rules/manager/ (with props)
incubator/stanbol/trunk/rules/manager/.classpath
incubator/stanbol/trunk/rules/manager/.project
incubator/stanbol/trunk/rules/manager/.settings/ (with props)
incubator/stanbol/trunk/rules/manager/.settings/org.eclipse.jdt.core.prefs
incubator/stanbol/trunk/rules/manager/.settings/org.eclipse.m2e.core.prefs
incubator/stanbol/trunk/rules/manager/.settings/org.maven.ide.eclipse.prefs
incubator/stanbol/trunk/rules/manager/KReSConf/ (with props)
incubator/stanbol/trunk/rules/manager/KReSConf/rmi_config.owl
incubator/stanbol/trunk/rules/manager/pom.xml
incubator/stanbol/trunk/rules/manager/src/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/KB.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeDescriptor.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RuleContainer.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RuleImpl.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RuleParser.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/SPARQLComparison.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/SPARQLFunction.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/SPARQLNot.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/SPARQLTriple.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/arqextention/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/arqextention/Concat.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/arqextention/CreatePropertyURIStringFromLabel.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/arqextention/CreateStandardLabel.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/arqextention/CreateURI.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/BlankNodeAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ClassAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ComparisonAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ConcatAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/CoreAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/CreateLabelAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DifferentAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/EndsWithAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/GreaterThanAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IsBlankAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/LengthAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/LessThanAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/LetAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/LocalNameAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/LowerCaseAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/NamespaceAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/NewNodeAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/NotAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/NumberAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/NumericFunctionAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/PropStringAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ResourceAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/RuleBlankNode.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLConstructAtomAbstract.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLDeleteAtomAbstract.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLDeleteDataAtomAbstract.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLcAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLdAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SPARQLddAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SameAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/StartsWithAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/StrAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/StringAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/StringFunctionAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SubstringAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SubtractionAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/SumAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/TypedLiteralAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/UObjectAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/UnionAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/UpperCaseAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/VariableAtom.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/AddRecipe.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/AddRule.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/GetRecipe.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/GetRule.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/LoadRuleFile.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/RecipeImpl.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/RemoveRecipe.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/RemoveRule.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/changes/RuleStoreImpl.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/ParseException.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleGrammar.jj
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserConstants.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserTokenManager.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/SimpleCharStream.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/Token.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/TokenMgrError.java
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
incubator/stanbol/trunk/rules/manager/src/main/resources/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/resources/META-INF/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/resources/META-INF/conf/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/resources/META-INF/conf/rmi_config.owl
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleFileExample.txt
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleOntology/ (with props)
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleOntology/OffLineKReSOntologyRules.owl
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleOntology/TestKReSOntologyRules.owl
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleOntology/TestRuleFileExample.txt
incubator/stanbol/trunk/rules/manager/src/main/resources/RuleOntology/rmi_config.owl
incubator/stanbol/trunk/rules/manager/src/test/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/AddRecipeTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/AddRuleTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/GetRecipeTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/GetRuleTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/LoadRuleFileTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/RemoveRecipeTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/RemoveRuleTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/RuleStoreTest.java
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/parse/ (with props)
incubator/stanbol/trunk/rules/manager/src/test/java/org/apache/stanbol/rules/manager/parse/RuleParserTest.java
incubator/stanbol/trunk/rules/pom.xml
incubator/stanbol/trunk/rules/refactor/ (with props)
incubator/stanbol/trunk/rules/refactor/.classpath
incubator/stanbol/trunk/rules/refactor/.project
incubator/stanbol/trunk/rules/refactor/.settings/ (with props)
incubator/stanbol/trunk/rules/refactor/.settings/org.eclipse.jdt.core.prefs
incubator/stanbol/trunk/rules/refactor/.settings/org.eclipse.m2e.core.prefs
incubator/stanbol/trunk/rules/refactor/.settings/org.maven.ide.eclipse.prefs
incubator/stanbol/trunk/rules/refactor/pom.xml
incubator/stanbol/trunk/rules/refactor/src/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/api/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/api/Refactorer.java
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/api/RefactoringException.java
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/api/util/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/api/util/URIGenerator.java
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/impl/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/java/org/apache/stanbol/rules/refactor/impl/RefactorerImpl.java
incubator/stanbol/trunk/rules/refactor/src/main/resources/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/resources/META-INF/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/resources/META-INF/test/ (with props)
incubator/stanbol/trunk/rules/refactor/src/main/resources/META-INF/test/rmi.owl
incubator/stanbol/trunk/rules/refactor/src/main/resources/META-INF/test/testKReSOnt.owl
incubator/stanbol/trunk/rules/refactor/src/test/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/apache/stanbol/rules/refactor/ (with props)
incubator/stanbol/trunk/rules/refactor/src/test/java/org/apache/stanbol/rules/refactor/RefactoringTest.java
incubator/stanbol/trunk/rules/web/ (with props)
incubator/stanbol/trunk/rules/web/.classpath
incubator/stanbol/trunk/rules/web/.project
incubator/stanbol/trunk/rules/web/.settings/ (with props)
incubator/stanbol/trunk/rules/web/.settings/org.eclipse.jdt.core.prefs
incubator/stanbol/trunk/rules/web/.settings/org.eclipse.m2e.core.prefs
incubator/stanbol/trunk/rules/web/KReSConf/ (with props)
incubator/stanbol/trunk/rules/web/KReSConf/rmi_config.owl
incubator/stanbol/trunk/rules/web/pom.xml
incubator/stanbol/trunk/rules/web/src/ (with props)
incubator/stanbol/trunk/rules/web/src/main/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/JerseyEndpoint.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/JerseyEndpointApplication.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/JettyServer.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/RefactorerResource.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/RestRecipe.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/RestRule.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/RuleStoreResource.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/ (with props)
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RefactorerResource.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RestRecipe.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RestRule.java
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RuleStoreResource.java
incubator/stanbol/trunk/rules/web/src/main/resources/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/add.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/addRule.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/ajax-loader.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/anonymous_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/black_gear_128.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/black_gear_16.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/caos_puzzle.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/compass_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/compass_map_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/configure.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/delete.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/download.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/download_rdf.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/external.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/favicon-black.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/favicon-sw.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/favicon.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/fise_logo_cropped.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/fise_logo_white.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/fise_logo_white_small.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/foldable_folded.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/foldable_unfolded.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/header_bg.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/iks_project_logo.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/kresLogo.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/kresLogoExtended.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/loading.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/next.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/organization_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/previous.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/rdf.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/rdf_flyer.64.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/rdf_flyer_16.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/rdf_flyer_24.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/rules.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/stlabLogo.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/stlabLogo.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/sw-cube.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/user_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/user_group_48.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/images/wikipedia_w_16.png (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/jit-yc.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/jit.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/jquery-1.4.2.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/jquery.rdfquery.core-1.0.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/json2.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/jsonToTurtle.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/kres.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/prettify/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/prettify/kres.css
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/prettify/prettify.css
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/prettify/prettify.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/scout.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/scripts/tinybox.js
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/fise.css
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/date-bottom.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/date-top.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/footer.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/frontphoto.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/header.jpg (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/images/wrapbg.gif (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/kres.css
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/static/style/kress.css
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/ajax/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/ajax/contentitem.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/common.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/contentitem.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/entities.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/kres.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/META-INF/templates/imports/sparql.ftl
incubator/stanbol/trunk/rules/web/src/main/resources/RuleOntology/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/RuleOntology/OffLineKReSOntologyRules.owl
incubator/stanbol/trunk/rules/web/src/main/resources/RuleOntology/TestKReSOntologyRules.owl
incubator/stanbol/trunk/rules/web/src/main/resources/RuleOntology/TestRuleFileExample.txt
incubator/stanbol/trunk/rules/web/src/main/resources/RuleOntology/rmi_config.owl
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/ (with props)
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/OnlyRuledProvaParent.owl
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/OnlyRuledProvaParentRDFXML.owl
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/ProvaParent.owl
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/RuledProvaParent.owl
incubator/stanbol/trunk/rules/web/src/main/resources/TestFile/RuledProvaParentRDFXML.owl
incubator/stanbol/trunk/rules/web/src/test/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/stanbol/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/stanbol/rules/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/stanbol/rules/web/ (with props)
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/stanbol/rules/web/RecipeTest.java
incubator/stanbol/trunk/rules/web/src/test/java/org/apache/stanbol/rules/web/RuleTest.java
Propchange: incubator/stanbol/trunk/rules/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Added: incubator/stanbol/trunk/rules/base/.classpath
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/.classpath?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/.classpath (added)
+++ incubator/stanbol/trunk/rules/base/.classpath Fri Apr 1 12:47:48 2011
@@ -0,0 +1,49 @@
+<classpath>
+ <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
+ <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
+ <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore/4.0/httpcore-4.0.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpcore/4.0/httpcore-4.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/ibm/icu/icu4j/3.4.4/icu4j-3.4.4.jar" sourcepath="M2_REPO/com/ibm/icu/icu4j/3.4.4/icu4j-3.4.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/hp/hpl/jena/iri/0.7/iri-0.7.jar" sourcepath="M2_REPO/com/hp/hpl/jena/iri/0.7/iri-0.7-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/home/x-marley/.m2/repository/com/hp/hpl/jena/iri/0.7/iri-0.7-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/com/hp/hpl/jena/jena/2.6.2/jena-2.6.2.jar" sourcepath="M2_REPO/com/hp/hpl/jena/jena/2.6.2/jena-2.6.2-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/home/x-marley/.m2/repository/com/hp/hpl/jena/jena/2.6.2/jena-2.6.2-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-client/1.1.5.1/jersey-client-1.1.5.1.jar" sourcepath="M2_REPO/com/sun/jersey/jersey-client/1.1.5.1/jersey-client-1.1.5.1-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/home/x-marley/.m2/repository/com/sun/jersey/jersey-client/1.1.5.1/jersey-client-1.1.5.1-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-core/1.1.5.1/jersey-core-1.1.5.1.jar" sourcepath="M2_REPO/com/sun/jersey/jersey-core/1.1.5.1/jersey-core-1.1.5.1-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/home/x-marley/.m2/repository/com/sun/jersey/jersey-core/1.1.5.1/jersey-core-1.1.5.1-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/junit/junit/4.4/junit-4.4.jar" sourcepath="M2_REPO/junit/junit/4.4/junit-4.4-sources.jar">
+ <attributes>
+ <attribute value="jar:file:/home/x-marley/.m2/repository/junit/junit/4.4/junit-4.4-javadoc.jar!/" name="javadoc_location"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar" sourcepath="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/clerezza/org.apache.clerezza.rdf.core/0.12-incubating-SNAPSHOT/org.apache.clerezza.rdf.core-0.12-incubating-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/clerezza/org.apache.clerezza.rdf.core/0.12-incubating-SNAPSHOT/org.apache.clerezza.rdf.core-0.12-incubating-SNAPSHOT-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/clerezza/org.apache.clerezza.utils/0.1-incubating-SNAPSHOT/org.apache.clerezza.utils-0.1-incubating-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/clerezza/org.apache.clerezza.utils/0.1-incubating-SNAPSHOT/org.apache.clerezza.utils-0.1-incubating-SNAPSHOT-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/felix/org.apache.felix.scr.annotations/1.2.0/org.apache.felix.scr.annotations-1.2.0.jar" sourcepath="M2_REPO/org/apache/felix/org.apache.felix.scr.annotations/1.2.0/org.apache.felix.scr.annotations-1.2.0-sources.jar"/>
+ <classpathentry kind="src" path="/org.apache.stanbol.owlapi"/>
+ <classpathentry kind="var" path="M2_REPO/org/osgi/org.osgi.compendium/4.1.0/org.osgi.compendium-4.1.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/felix/org.osgi.core/1.4.0/org.osgi.core-1.4.0.jar" sourcepath="M2_REPO/org/apache/felix/org.osgi.core/1.4.0/org.osgi.core-1.4.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/osgi/org.osgi.core/4.1.0/org.osgi.core-4.1.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/owlapi/owlapi/3.0.0/owlapi-3.0.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.5.2/slf4j-api-1.5.2.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.5.2/slf4j-api-1.5.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-simple/1.5.2/slf4j-simple-1.5.2.jar" sourcepath="M2_REPO/org/slf4j/slf4j-simple/1.5.2/slf4j-simple-1.5.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/wymiwyg/wymiwyg-commons-core/0.7.5/wymiwyg-commons-core-0.7.5.jar" sourcepath="M2_REPO/org/wymiwyg/wymiwyg-commons-core/0.7.5/wymiwyg-commons-core-0.7.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+</classpath>
\ No newline at end of file
Added: incubator/stanbol/trunk/rules/base/.project
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/.project?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/.project (added)
+++ incubator/stanbol/trunk/rules/base/.project Fri Apr 1 12:47:48 2011
@@ -0,0 +1,24 @@
+<projectDescription>
+ <name>org.apache.stanbol.rules.base</name>
+ <comment>The basic Stanbol engine for rule management and execution. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+ <projects>
+ <project>org.apache.stanbol.owlapi</project>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
\ No newline at end of file
Propchange: incubator/stanbol/trunk/rules/base/.settings/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Added: incubator/stanbol/trunk/rules/base/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/.settings/org.eclipse.jdt.core.prefs?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/.settings/org.eclipse.jdt.core.prefs (added)
+++ incubator/stanbol/trunk/rules/base/.settings/org.eclipse.jdt.core.prefs Fri Apr 1 12:47:48 2011
@@ -0,0 +1,6 @@
+#Fri Mar 18 11:28:58 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6
Added: incubator/stanbol/trunk/rules/base/.settings/org.eclipse.m2e.core.prefs
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/.settings/org.eclipse.m2e.core.prefs?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/.settings/org.eclipse.m2e.core.prefs (added)
+++ incubator/stanbol/trunk/rules/base/.settings/org.eclipse.m2e.core.prefs Fri Apr 1 12:47:48 2011
@@ -0,0 +1,5 @@
+#Wed Mar 23 17:37:36 GMT 2011
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
Added: incubator/stanbol/trunk/rules/base/.settings/org.maven.ide.eclipse.prefs
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/.settings/org.maven.ide.eclipse.prefs?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/.settings/org.maven.ide.eclipse.prefs (added)
+++ incubator/stanbol/trunk/rules/base/.settings/org.maven.ide.eclipse.prefs Fri Apr 1 12:47:48 2011
@@ -0,0 +1,9 @@
+#Thu Mar 17 16:08:39 CET 2011
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+skipCompilerPlugin=true
+version=1
Added: incubator/stanbol/trunk/rules/base/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/pom.xml?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/pom.xml (added)
+++ incubator/stanbol/trunk/rules/base/pom.xml Fri Apr 1 12:47:48 2011
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>stanbol-parent</artifactId>
+ <version>${stanbol-version}</version>
+ <relativePath>../../parent</relativePath>
+ </parent>
+
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.rules.base</artifactId>
+ <packaging>bundle</packaging>
+ <version>${stanbol-version}</version>
+
+ <name>Apache Stanbol Base Rule Engine</name>
+ <description>
+ The basic Stanbol engine for rule management and execution.
+ </description>
+
+ <inceptionYear>2010</inceptionYear>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Export-Package>
+ org.apache.stanbol.rules.base.*;version=${stanbol-version}
+ </Export-Package>
+ <Import-Package>
+ org.slf4j.*;version=1.5.2,
+ *
+ </Import-Package>
+ <_nouses>true</_nouses>
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+
+ <dependencies>
+
+ <!-- OSGi deps -->
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ <version>1.2.0</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- OWL deps -->
+ <dependency>
+ <groupId>com.hp.hpl.jena</groupId>
+ <artifactId>jena</artifactId>
+ <version>2.6.2</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>owlapi</groupId>
+ <artifactId>owlapi</artifactId>
+ <version>3.0.0</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Diagnostics deps -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.5.2</version>
+ <type>jar</type>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Testing deps -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.4</version>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
+
+
+ <repositories>
+ <repository>
+ <id>stlab-cnr-repo</id>
+ <url>http://stlab.istc.cnr.it/software/maven/repo</url>
+ </repository>
+ </repositories>
+
+</project>
Propchange: incubator/stanbol/trunk/rules/base/src/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/SWRL.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/SWRL.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/SWRL.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/SWRL.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,81 @@
+package org.apache.stanbol.rules.base;
+/* CVS $Id: SWRL.java 1082452 2011-03-17 12:21:50Z concelvio $ */
+
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
+import com.hp.hpl.jena.rdf.model.Property;
+import com.hp.hpl.jena.rdf.model.Resource;
+
+/**
+ * Vocabulary definitions from http://www.w3.org/Submission/SWRL/swrl.owl
+ * @author Auto-generated by schemagen on 15 feb 2010 15:40
+ */
+public class SWRL {
+ /** <p>The RDF model that holds the vocabulary terms</p> */
+ private static Model m_model = ModelFactory.createDefaultModel();
+
+ /** <p>The namespace of the vocabulary as a string</p> */
+ public static final String NS = "http://www.w3.org/2003/11/swrl#";
+
+ /** <p>The namespace of the vocabulary as a string</p>
+ * @see #NS */
+ public static String getURI() {return "http://www.w3.org/Submission/SWRL/swrl.owl";}
+
+ /** <p>The namespace of the vocabulary as a resource</p> */
+ public static final Resource NAMESPACE = m_model.createResource( NS );
+
+ /** <p>can be a Literal or Resource</p> */
+
+ public static final Property argument1 = m_model.createProperty( "http://www.w3.org/2003/11/swrl#argument1" );
+
+ public static final Property argument2 = m_model.createProperty( "http://www.w3.org/2003/11/swrl#argument2" );
+
+ public static final Property classPredicate = m_model.createProperty( "http://www.w3.org/2003/11/swrl#classPredicate" );
+
+ public static final Property propertyPredicate = m_model.createProperty( "http://www.w3.org/2003/11/swrl#propertyPredicate" );
+
+ public static final Property body = m_model.createProperty( "http://www.w3.org/2003/11/swrl#body" );
+
+ public static final Property head = m_model.createProperty( "http://www.w3.org/2003/11/swrl#head" );
+
+ /** <p>common superclass</p> */
+ public static final Resource Atom = m_model.createResource( "http://www.w3.org/2003/11/swrl#Atom" );
+
+ public static final Resource AtomList = m_model.createResource( "http://www.w3.org/2003/11/swrl#AtomList" );
+
+ public static final Resource Builtin = m_model.createResource( "http://www.w3.org/2003/11/swrl#Builtin" );
+
+ /** <p>consists of a builtin and a List of arguments</p> */
+ public static final Resource BuiltinAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#BuiltinAtom" );
+
+ /** <p>consists of a classPredicate and argument1</p> */
+ public static final Resource ClassAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#ClassAtom" );
+
+ /** <p>consists of a dataRange and argument1</p> */
+ public static final Resource DataRangeAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#DataRangeAtom" );
+
+ /** <p>consists of a propertyPredicate (owl:DatatypeProperty), argument1 (owl:Thing),
+ * and argument2 (rdfs:Literal)</p>
+ */
+ public static final Resource DatavaluedPropertyAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#DatavaluedPropertyAtom" );
+
+ /** <p>consists of argument1 (owl:Thing) and argument2 (owl:Thing)</p> */
+ public static final Resource DifferentIndividualsAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#DifferentIndividualsAtom" );
+
+ /** <p>implication (rule)</p> */
+ public static final Resource Imp = m_model.createResource( "http://www.w3.org/2003/11/swrl#Imp" );
+
+ /** <p>consists of a propertyPredicate (owl:ObjectProperty), argument1 (owl:Thing),
+ * and argument2 (owl:Thing)</p>
+ */
+ public static final Resource IndividualPropertyAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#IndividualPropertyAtom" );
+
+ /** <p>consists of argument1 (owl:Thing) and argument2 (owl:Thing)</p> */
+ public static final Resource SameIndividualAtom = m_model.createResource( "http://www.w3.org/2003/11/swrl#SameIndividualAtom" );
+
+ /** <p>indicate that a URI is being used as a variable</p> */
+ public static final Resource Variable = m_model.createResource( "http://www.w3.org/2003/11/swrl#Variable" );
+
+ public static final Resource nil = m_model.createResource( "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" );
+
+}
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoRuleConfigurationFoundException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoRuleConfigurationFoundException.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoRuleConfigurationFoundException.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoRuleConfigurationFoundException.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,20 @@
+package org.apache.stanbol.rules.base.api;
+
+public class NoRuleConfigurationFoundException extends Exception {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ private String file;
+
+ public NoRuleConfigurationFoundException(String file) {
+ this.file = file;
+ }
+
+ public String getFile() {
+ return file;
+ }
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoSuchRecipeException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoSuchRecipeException.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoSuchRecipeException.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/NoSuchRecipeException.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,44 @@
+package org.apache.stanbol.rules.base.api;
+
+import org.semanticweb.owlapi.model.IRI;
+
+
+/**
+ *
+ * @author andrea.nuzzolese
+ *
+ */
+
+public class NoSuchRecipeException extends Exception {
+
+
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ protected IRI recipeIRI;
+
+ /**
+ * Creates a new instance of OntologySpaceModificationException.
+ *
+ * @param space
+ * the ontology space whose modification was attempted.
+ */
+ public NoSuchRecipeException(IRI recipeIRI) {
+ this.recipeIRI = recipeIRI;
+ }
+
+ /**
+ * Returns the {@link IRI} of the recipe that threw the exception.
+ *
+ * @return the recipe {@link IRI} on which the exception was thrown.
+ */
+ public IRI getRecipeIRI() {
+ return recipeIRI;
+ }
+
+
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Recipe.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Recipe.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Recipe.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Recipe.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,66 @@
+package org.apache.stanbol.rules.base.api;
+
+import org.apache.stanbol.rules.base.api.util.RuleList;
+import org.semanticweb.owlapi.model.IRI;
+
+import com.hp.hpl.jena.rdf.model.Model;
+
+
+public interface Recipe {
+
+ /**
+ * Get the rule of the recipe identified by the ruleURI. The rule is returned as
+ * a {@link Rule} object.
+ *
+ * @param ruleURI
+ * @return the object that represents a {@link Rule}
+ */
+ public Rule getRule(String ruleURI);
+
+ /**
+ * Trasnform the rules contained in the recipe in a set of SPARQL CONSTRUCT queries.
+ *
+ * @return the {@link String} array that contains the SPARQL CONSTRUCT queries.
+ */
+ public String[] toSPARQL();
+
+ /**
+ * Serialize the {@link Recipe} into a Jena {@link Model}.
+ *
+ * @return the {@link Model} of the Recipe.
+ */
+ public Model getRecipeAsRDFModel();
+
+ /**
+ * Serialize the rules contained in the recipe to Rule Syntax.
+ * @return the {@link String} containing the serialization of the recipe's rules
+ * in Rule Syntax.
+ */
+ public String getRulesInKReSSyntax();
+
+ /**
+ * Get the list of the {@link Rule} contained in the recipe.
+ * @return the {@link RuleList}.
+ */
+ public RuleList getkReSRuleList();
+
+ /**
+ * Get the ID of the recipe in the {@link RuleStore}.
+ * @return the {@link IRI} expressing the recipe's ID.
+ */
+ public IRI getRecipeID();
+
+ /**
+ * Get the description about the recipe.
+ * @return the {@link String} about the recipe's description.
+ */
+ public String getRecipeDescription();
+
+ /**
+ * Add a Rule to the recipe.
+ * This operation does not effect a change on recipe in the rule store, but only in the in-memory
+ * representation of a specific recipe. To permanently change the recipe use {@link RuleStore#addRuleToRecipe(IRI, String)}.
+ * @param kReSRule the {@link Rule}.
+ */
+ public void addKReSRule(Rule kReSRule);
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Rule.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Rule.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Rule.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/Rule.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,107 @@
+package org.apache.stanbol.rules.base.api;
+
+import org.apache.stanbol.rules.base.api.util.AtomList;
+import org.semanticweb.owlapi.model.OWLDataFactory;
+import org.semanticweb.owlapi.model.SWRLRule;
+
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.Resource;
+
+
+
+/**
+ * A Rule is a Java object that represent a rule in KReS. It contains methods to transform a rule both in SWRL and in Rule
+ * syntax.
+ *
+ * @author andrea.nuzzolese
+ *
+ */
+public interface Rule {
+
+ /**
+ * Gets the name of the rule.
+ *
+ * @return the {@link String} representing the name of the rule.
+ */
+ public String getRuleName();
+
+ /**
+ * Sets the rule's name
+ *
+ * @param ruleName {@link String}
+ */
+ public void setRuleName(String ruleName);
+
+ /**
+ * Returns the representation of the rule in Rule syntax.
+ *
+ * @return the {@link String} of the rule in Rule syntax.
+ */
+ public String getRule();
+
+ /**
+ * Sets the rule expressed in Rule syntax
+ *
+ * @param rule {@link String}
+ */
+ public void setRule(String rule);
+
+ /**
+ * Maps a {@code Rule} to a Jena {@link Resource} object in a given Jena {@link Model}.
+ * @param model {@link Model}
+ * @return the {@link Resource} containing the rule.
+ */
+ public Resource toSWRL(Model model);
+
+ /**
+ * Maps a {@code Rule} to an OWL-API {@link SWRLRule}.
+ * @param factory {@link OWLDataFactory}
+ * @return the {@link SWRLRule} containing the rule.
+ */
+ public SWRLRule toSWRL(OWLDataFactory factory);
+
+ /**
+ * Transforms the rule to a SPARQL CONSTRUCT.
+ *
+ * @return the string containing the SPARQL CONSTRUCT.
+ */
+ public String toSPARQL();
+
+ /**
+ * Rules are composed by an antecedent (body) and a consequent (head). This method returnn the consequent
+ * expressed as a list of its atoms ({@link AtomList}).
+ * @return the {@link AtomList} of the consequent's atoms.
+ */
+ public AtomList getHead();
+
+ /**
+ * Rules are composed by an antecedent (body) and a consequent (head). This method returnn the antecedent
+ * expressed as a list of its atoms ({@link AtomList}).
+ * @return the {@link AtomList} of the antecedent's atoms.
+ */
+ public AtomList getBody();
+
+
+ /**
+ * Retunr the KReS syntax representation of the rule.
+ * @return the string of the rule in Rule syntax.
+ */
+ public String toKReSSyntax();
+
+ /**
+ * If the variable forwardChain is set true than the forward chain mechanism is ebled for that rule.
+ * @return {@link boolean}.
+ */
+ public boolean isForwardChain();
+
+ public boolean isSPARQLConstruct();
+
+ public boolean isSPARQLDelete();
+
+ public boolean isSPARQLDeleteData();
+
+ public boolean isReflexive();
+
+ public RuleExpressiveness getExpressiveness();
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleAtom.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleAtom.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleAtom.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleAtom.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,27 @@
+package org.apache.stanbol.rules.base.api;
+
+import org.semanticweb.owlapi.model.OWLDataFactory;
+import org.semanticweb.owlapi.model.SWRLAtom;
+
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.Resource;
+
+public interface RuleAtom {
+
+ public Resource toSWRL(Model model);
+ public SPARQLObject toSPARQL();
+ public SWRLAtom toSWRL(OWLDataFactory factory);
+
+ /**
+ * Retunr the KReS syntax representation of the atom.
+ * @return the string of the atom in KReSRule syntax.
+ */
+ public String toKReSSyntax();
+
+ public boolean isSPARQLConstruct();
+
+ public boolean isSPARQLDelete();
+
+ public boolean isSPARQLDeleteData();
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleExpressiveness.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleExpressiveness.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleExpressiveness.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleExpressiveness.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,6 @@
+package org.apache.stanbol.rules.base.api;
+
+public enum RuleExpressiveness {
+
+ KReSCore, KReSBuiltIn, ForwardChaining, Reflexive, SPARQLConstruct, SPARQLDelete, SPARQLDeleteData
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleManager.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleManager.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleManager.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleManager.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,73 @@
+package org.apache.stanbol.rules.base.api;
+
+import java.util.Set;
+
+import org.semanticweb.owlapi.model.IRI;
+
+
+/**
+ *
+ * @author andrea.nuzzolese
+ *
+ */
+public interface RuleManager {
+
+ /**
+ * Adds one or more rules to the rule ontology of KReS. Rules are passed as {@link String} contantining rules in Rule format
+ * @param kReSRuleString {@link String}
+ * @return true if the rule is added, false otherwise.
+ */
+ public boolean addRules(String kReSRuleString);
+
+ /**
+ * Creates a recipe with the specified ID.
+ *
+ * @param recipeID {@link String}
+ * @return true if the recipe is created, false otherwise.
+ */
+ public boolean createRecipe(String recipeID);
+
+ /**
+ * Creates a recipe with the specified ID and adds the rules identified by the IRIs in the set to the recipe.
+ *
+ * @param recipeID {@link String}
+ * @param ruleIRIs {@link Set< IRI >}
+ * @return true if the recipe is created, false otherwise.
+ */
+
+ public boolean createRecipe(String recipeID, Set<IRI> ruleIRIs);
+
+ /**
+ * Removes the recipe identified by the {@code recipeID}.
+ *
+ * @param recipeID {@link String}
+ * @return true if the recipe is removed, false otherwise.
+ */
+ public boolean removeRecipe(String recipeID);
+
+ /**
+ * Adds the rule identified by its IRI to a scpecified recipe.
+ * @param recipeIRI {@link IRI}
+ * @param swrlRuleIri {@link IRI}
+ * @return true if the rule is added to the recipe, false otherwise.
+ */
+ public boolean addRuleToRecipe(IRI recipeIRI, IRI swrlRuleIri);
+
+ /**
+ * Gets the recipe specified by the IRI.
+ *
+ * @param recipeIRI {@link IRI}
+ * @return the set ot the rules' IRIs.
+ */
+ public Set<IRI> getRecipe(IRI recipeIRI);
+
+
+ /**
+ * Gets the selected rule from the rule base.
+ *
+ * @param ruleIRI {@link IRI}
+ * @return the {@link Rule}.
+ */
+ public Rule getRule(IRI ruleIRI);
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleStore.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleStore.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleStore.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/RuleStore.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,43 @@
+package org.apache.stanbol.rules.base.api;
+
+import java.util.Set;
+
+import org.apache.stanbol.rules.base.api.util.RecipeList;
+import org.semanticweb.owlapi.model.IRI;
+import org.semanticweb.owlapi.model.OWLOntology;
+import org.semanticweb.owlapi.model.OWLOntologyStorageException;
+
+
+public interface RuleStore {
+
+ public OWLOntology getOntology();
+
+ public void setStore(OWLOntology owl);
+
+ public Set<IRI> listIRIRecipes();
+
+ public RecipeList listRecipes();
+
+ public Recipe getRecipe(IRI recipe) throws NoSuchRecipeException;
+
+ public String getFilePath();
+
+ public void saveOntology() throws OWLOntologyStorageException;
+
+ public String getRuleStoreNamespace();
+
+ public boolean addRecipe(IRI recipeIRI, String recipeDescription);
+
+ public Recipe addRuleToRecipe(String recipeID, String kReSRuleInKReSSyntax) throws NoSuchRecipeException;
+
+ public Recipe addRuleToRecipe(Recipe recipe, String kReSRuleInKReSSyntax);
+
+ public void createRecipe(String recipeID, String rulesInKReSSyntax);
+
+ public boolean removeRecipe(Recipe recipe);
+
+ public boolean removeRecipe(IRI recipeIRI);
+
+ public boolean removeRule(Rule rule);
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SPARQLObject.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SPARQLObject.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SPARQLObject.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SPARQLObject.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,6 @@
+package org.apache.stanbol.rules.base.api;
+
+public interface SPARQLObject {
+
+ public String getObject();
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SetRuleStore.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SetRuleStore.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SetRuleStore.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/SetRuleStore.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,12 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.apache.stanbol.rules.base.api;
+
+public interface SetRuleStore {
+
+ public RuleStore returnStore();
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/URIResource.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/URIResource.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/URIResource.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/URIResource.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,13 @@
+package org.apache.stanbol.rules.base.api;
+
+import java.net.URI;
+
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.Resource;
+
+public interface URIResource {
+
+ public URI getURI();
+ public Resource createJenaResource(Model model);
+
+}
Propchange: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomIterator.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomIterator.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomIterator.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomIterator.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,40 @@
+package org.apache.stanbol.rules.base.api.util;
+
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.RuleAtom;
+
+
+public class AtomIterator implements Iterator<RuleAtom>{
+
+ private int currentIndex;
+ private int listSize;
+ private RuleAtom[] kReSRuleAtoms;
+
+ public AtomIterator(AtomList atomList) {
+ this.listSize = atomList.size();
+ this.kReSRuleAtoms = new RuleAtom[listSize];
+ this.kReSRuleAtoms = atomList.toArray(this.kReSRuleAtoms);
+ this.currentIndex = 0;
+ }
+
+ public boolean hasNext() {
+ if(currentIndex<listSize){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public RuleAtom next() {
+ RuleAtom atom = kReSRuleAtoms[currentIndex];
+ currentIndex++;
+ return atom;
+ }
+
+ public void remove() {
+
+ }
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomList.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomList.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomList.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/AtomList.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,179 @@
+package org.apache.stanbol.rules.base.api.util;
+
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.RuleAtom;
+import org.apache.stanbol.rules.base.api.util.AtomIterator;
+
+
+public class AtomList implements Collection<RuleAtom> {
+
+ private RuleAtom[] kReSRuleAtoms;
+
+ public AtomList() {
+
+ }
+
+ public boolean add(RuleAtom kReSRuleAtom) {
+ if(kReSRuleAtoms == null){
+ kReSRuleAtoms = new RuleAtom[1];
+ kReSRuleAtoms[0] = kReSRuleAtom;
+ }
+ else{
+ RuleAtom[] semionRulesCopy = new RuleAtom[kReSRuleAtoms.length+1];
+ System.arraycopy(kReSRuleAtoms, 0, semionRulesCopy, 0, kReSRuleAtoms.length);
+ semionRulesCopy[semionRulesCopy.length-1] = kReSRuleAtom;
+ kReSRuleAtoms = semionRulesCopy;
+ }
+ return true;
+ }
+
+ public boolean addToHead(RuleAtom kReSRuleAtom) {
+ if(kReSRuleAtoms == null){
+ kReSRuleAtoms = new RuleAtom[1];
+ kReSRuleAtoms[0] = kReSRuleAtom;
+ }
+ else{
+ RuleAtom[] semionRulesCopy = new RuleAtom[kReSRuleAtoms.length+1];
+ System.arraycopy(kReSRuleAtoms, 0, semionRulesCopy, 1, kReSRuleAtoms.length);
+ semionRulesCopy[0] = kReSRuleAtom;
+ kReSRuleAtoms = semionRulesCopy;
+ }
+ return true;
+ }
+
+ public boolean addAll(Collection<? extends RuleAtom> c) {
+
+ RuleAtom[] collectionOfSemionRules = new RuleAtom[c.size()];
+ collectionOfSemionRules = c.toArray(collectionOfSemionRules);
+
+ if(kReSRuleAtoms == null){
+ kReSRuleAtoms = collectionOfSemionRules;
+ }
+ else{
+ RuleAtom[] semionRulesCopy = new RuleAtom[kReSRuleAtoms.length+collectionOfSemionRules.length];
+ System.arraycopy(kReSRuleAtoms, 0, semionRulesCopy, 0, kReSRuleAtoms.length);
+ System.arraycopy(collectionOfSemionRules, 0, semionRulesCopy, kReSRuleAtoms.length, collectionOfSemionRules.length);
+ kReSRuleAtoms = semionRulesCopy;
+ }
+ return true;
+ }
+
+ public void clear() {
+ // TODO Auto-generated method stub
+
+ }
+
+ public boolean contains(Object o) {
+ for(RuleAtom semionRule : kReSRuleAtoms){
+ if(semionRule.equals(o)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean containsAll(Collection<?> c) {
+
+ for(Object o : c){
+ for(RuleAtom semionRule : kReSRuleAtoms){
+ if(!semionRule.equals(o)){
+ return false;
+ }
+ else{
+ break;
+ }
+ }
+ }
+ return true;
+ }
+
+ public boolean isEmpty() {
+ if(kReSRuleAtoms == null || (kReSRuleAtoms.length == 1 && kReSRuleAtoms[0] == null)){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public Iterator<RuleAtom> iterator() {
+ return new AtomIterator(this);
+ }
+
+ public boolean remove(Object o) {
+ boolean removed = false;
+ for(int i=0; i<kReSRuleAtoms.length && !removed; i++){
+ RuleAtom semionRule = kReSRuleAtoms[i];
+ if(semionRule.equals(o)){
+ RuleAtom[] semionRulesCopy = new RuleAtom[kReSRuleAtoms.length-1];
+ System.arraycopy(kReSRuleAtoms, 0, semionRulesCopy, 0, i);
+ System.arraycopy(kReSRuleAtoms, i+1, semionRulesCopy, 0, semionRulesCopy.length-i);
+ kReSRuleAtoms = semionRulesCopy;
+ removed = true;
+ }
+ }
+ return removed;
+ }
+
+ public boolean removeAll(Collection<?> c) {
+ if(contains(c)){
+ for(Object o : c){
+ boolean removed = false;
+ for(int i=0; i<kReSRuleAtoms.length && !removed; i++){
+ RuleAtom semionRule = kReSRuleAtoms[i];
+ if(semionRule.equals(o)){
+ RuleAtom[] semionRulesCopy = new RuleAtom[kReSRuleAtoms.length-1];
+ System.arraycopy(kReSRuleAtoms, 0, semionRulesCopy, 0, i);
+ System.arraycopy(kReSRuleAtoms, i+1, semionRulesCopy, 0, semionRulesCopy.length-i);
+ kReSRuleAtoms = semionRulesCopy;
+ removed = true;
+ }
+ }
+ }
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public boolean retainAll(Collection<?> c) {
+ RuleAtom[] semionRulesCopy = null;
+ RuleAtom[] semionRulesTMP = null;
+ for(Object o : c){
+ if(o instanceof RuleAtom){
+ if(contains(o)){
+ if(semionRulesCopy == null){
+ semionRulesCopy = new RuleAtom[1];
+ semionRulesCopy[0] = (RuleAtom) o;
+ }
+ else{
+ semionRulesTMP = new RuleAtom[semionRulesCopy.length+1];
+ System.arraycopy(semionRulesCopy, 0, semionRulesTMP, 0, semionRulesCopy.length);
+ semionRulesTMP[semionRulesTMP.length-1] = (RuleAtom) o;
+ semionRulesCopy = semionRulesTMP;
+ }
+ }
+ }
+ }
+ kReSRuleAtoms = semionRulesCopy;
+ return true;
+ }
+
+ public int size() {
+ return kReSRuleAtoms.length;
+ }
+
+ public Object[] toArray() {
+ return kReSRuleAtoms;
+ }
+
+ public <T> T[] toArray(T[] a) {
+ return (T[]) kReSRuleAtoms;
+ }
+
+}
+
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeIterator.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeIterator.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeIterator.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeIterator.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,41 @@
+package org.apache.stanbol.rules.base.api.util;
+
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.Recipe;
+
+
+public class RecipeIterator implements Iterator<Recipe> {
+
+ private int currentIndex;
+ private int listSize;
+ private Recipe[] recipes;
+
+ public RecipeIterator(RecipeList recipeList) {
+ this.listSize = recipeList.size();
+ this.recipes = new Recipe[listSize];
+ this.recipes = recipeList.toArray(this.recipes);
+ this.currentIndex = 0;
+
+ }
+
+ public boolean hasNext() {
+ if(currentIndex<(listSize-1)){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public Recipe next() {
+ Recipe recipe = recipes[currentIndex];
+ currentIndex++;
+ return recipe;
+ }
+
+ public void remove() {
+
+ }
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeList.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeList.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeList.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RecipeList.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,162 @@
+package org.apache.stanbol.rules.base.api.util;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.Recipe;
+
+
+public class RecipeList implements Collection<Recipe>{
+
+ private Recipe[] recipes;
+
+ public RecipeList() {
+
+ }
+
+ public boolean add(Recipe recipe) {
+ if(recipes == null){
+ recipes = new Recipe[1];
+ recipes[0] = recipe;
+ }
+ else{
+ Recipe[] recipesCopy = new Recipe[recipes.length+1];
+ System.arraycopy(recipes, 0, recipesCopy, 0, recipes.length);
+ recipesCopy[recipesCopy.length-1] = recipe;
+ recipes = recipesCopy;
+ }
+ return true;
+ }
+
+ public boolean addAll(Collection<? extends Recipe> c) {
+
+ Recipe[] collectionOfRecipes = new Recipe[c.size()];
+ collectionOfRecipes = c.toArray(collectionOfRecipes);
+
+ if(recipes == null){
+ recipes = collectionOfRecipes;
+ }
+ else{
+ Recipe[] recipesCopy = new Recipe[recipes.length+collectionOfRecipes.length];
+ System.arraycopy(recipes, 0, recipesCopy, 0, recipes.length);
+ System.arraycopy(collectionOfRecipes, 0, recipesCopy, recipes.length, collectionOfRecipes.length);
+ recipes = recipesCopy;
+ }
+ return true;
+ }
+
+ public void clear() {
+ // TODO Auto-generated method stub
+
+ }
+
+ public boolean contains(Object o) {
+ for(Recipe recipe : recipes){
+ if(recipe.equals(o)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean containsAll(Collection<?> c) {
+
+ for(Object o : c){
+ for(Recipe recipe : recipes){
+ if(!recipe.equals(o)){
+ return false;
+ }
+ else{
+ break;
+ }
+ }
+ }
+ return true;
+ }
+
+ public boolean isEmpty() {
+ if(recipes == null || (recipes.length == 1 && recipes[0] == null)){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public Iterator<Recipe> iterator() {
+ return new RecipeIterator(this);
+ }
+
+ public boolean remove(Object o) {
+ boolean removed = false;
+ for(int i=0; i<recipes.length && !removed; i++){
+ Recipe recipe = recipes[i];
+ if(recipe.equals(o)){
+ Recipe[] recipesCopy = new Recipe[recipes.length-1];
+ System.arraycopy(recipes, 0, recipesCopy, 0, i);
+ System.arraycopy(recipes, i+1, recipesCopy, 0, recipesCopy.length-i);
+ recipes = recipesCopy;
+ removed = true;
+ }
+ }
+ return removed;
+ }
+
+ public boolean removeAll(Collection<?> c) {
+ if(contains(c)){
+ for(Object o : c){
+ boolean removed = false;
+ for(int i=0; i<recipes.length && !removed; i++){
+ Recipe recipe = recipes[i];
+ if(recipe.equals(o)){
+ Recipe[] recipesCopy = new Recipe[recipes.length-1];
+ System.arraycopy(recipes, 0, recipesCopy, 0, i);
+ System.arraycopy(recipes, i+1, recipesCopy, 0, recipesCopy.length-i);
+ recipes = recipesCopy;
+ removed = true;
+ }
+ }
+ }
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public boolean retainAll(Collection<?> c) {
+ Recipe[] recipesCopy = null;
+ Recipe[] recipesTMP = null;
+ for(Object o : c){
+ if(o instanceof Recipe){
+ if(contains(o)){
+ if(recipesCopy == null){
+ recipesCopy = new Recipe[1];
+ recipesCopy[0] = (Recipe) o;
+ }
+ else{
+ recipesTMP = new Recipe[recipesCopy.length+1];
+ System.arraycopy(recipesCopy, 0, recipesTMP, 0, recipesCopy.length);
+ recipesTMP[recipesTMP.length-1] = (Recipe) o;
+ recipesCopy = recipesTMP;
+ }
+ }
+ }
+ }
+ recipes = recipesCopy;
+ return true;
+ }
+
+ public int size() {
+ return recipes.length-1;
+ }
+
+ public Object[] toArray() {
+ return recipes;
+ }
+
+ public <T> T[] toArray(T[] a) {
+ return (T[]) recipes;
+ }
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleIterator.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleIterator.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleIterator.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleIterator.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,41 @@
+package org.apache.stanbol.rules.base.api.util;
+
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.Rule;
+
+
+public class RuleIterator implements Iterator<Rule> {
+
+ private int currentIndex;
+ private int listSize;
+ private Rule[] semionRules;
+
+ public RuleIterator(RuleList semionRuleList) {
+ this.listSize = semionRuleList.size();
+ this.semionRules = new Rule[listSize];
+ this.semionRules = semionRuleList.toArray(this.semionRules);
+ this.currentIndex = 0;
+
+ }
+
+ public boolean hasNext() {
+ if(currentIndex<(listSize)){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+
+ public Rule next() {
+ Rule semionRule = semionRules[currentIndex];
+ currentIndex++;
+ return semionRule;
+ }
+
+ public void remove() {
+
+ }
+
+}
Added: incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleList.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleList.java?rev=1087688&view=auto
==============================================================================
--- incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleList.java (added)
+++ incubator/stanbol/trunk/rules/base/src/main/java/org/apache/stanbol/rules/base/api/util/RuleList.java Fri Apr 1 12:47:48 2011
@@ -0,0 +1,196 @@
+package org.apache.stanbol.rules.base.api.util;
+
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.apache.stanbol.rules.base.api.Rule;
+import org.apache.stanbol.rules.base.api.util.RuleIterator;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+public class RuleList implements Collection<Rule> {
+
+ private final Logger log = LoggerFactory.getLogger(getClass());
+
+ private Rule[] kReSRules;
+
+ public RuleList() {
+
+ }
+
+
+ public boolean add(Rule semionRule) {
+ if (kReSRules == null) {
+ kReSRules = new Rule[1];
+ kReSRules[0] = semionRule;
+ } else {
+ Rule[] semionRulesCopy = new Rule[kReSRules.length + 1];
+ System
+ .arraycopy(kReSRules, 0, semionRulesCopy, 0,
+ kReSRules.length);
+ semionRulesCopy[semionRulesCopy.length - 1] = semionRule;
+ kReSRules = semionRulesCopy;
+ }
+ log.debug("Added rule " + semionRule, this);
+ System.out.println("Added rule " + semionRule);
+ return true;
+ }
+
+ public boolean addToHead(Rule semionRule) {
+ if (kReSRules == null) {
+ kReSRules = new Rule[1];
+ kReSRules[0] = semionRule;
+ } else {
+ Rule[] semionRulesCopy = new Rule[kReSRules.length + 1];
+ System
+ .arraycopy(kReSRules, 0, semionRulesCopy, 1,
+ kReSRules.length);
+ semionRulesCopy[0] = semionRule;
+ kReSRules = semionRulesCopy;
+ }
+ log.debug("Added to HEAD rule " + semionRule, this);
+ System.out.println("Added to HEAD rule " + semionRule);
+ return true;
+ }
+
+ public boolean addAll(Collection<? extends Rule> c) {
+
+ Rule[] collectionOfSemionRules = new Rule[c.size()];
+ collectionOfSemionRules = c.toArray(collectionOfSemionRules);
+
+ if (kReSRules == null) {
+ kReSRules = collectionOfSemionRules;
+ } else {
+ Rule[] semionRulesCopy = new Rule[kReSRules.length
+ + collectionOfSemionRules.length];
+ System
+ .arraycopy(kReSRules, 0, semionRulesCopy, 0,
+ kReSRules.length);
+ System.arraycopy(collectionOfSemionRules, 0, semionRulesCopy,
+ kReSRules.length, collectionOfSemionRules.length);
+ kReSRules = semionRulesCopy;
+ }
+
+ log.debug("Added all rules : " + c, this);
+ return true;
+ }
+
+ /**
+ * To clear the collection
+ */
+ public void clear() {
+ this.kReSRules = null;
+ }
+
+ public boolean contains(Object o) {
+ for (Rule semionRule : kReSRules) {
+ if (semionRule.equals(o)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean containsAll(Collection<?> c) {
+
+ for (Object o : c) {
+ for (Rule semionRule : kReSRules) {
+ if (!semionRule.equals(o)) {
+ return false;
+ } else {
+ break;
+ }
+ }
+ }
+ return true;
+ }
+
+ public boolean isEmpty() {
+ if (kReSRules == null
+ || (kReSRules.length == 1 && kReSRules[0] == null)) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ public Iterator<Rule> iterator() {
+ return new RuleIterator(this);
+ }
+
+ public boolean remove(Object o) {
+ boolean removed = false;
+ for (int i = 0; i < kReSRules.length && !removed; i++) {
+ Rule semionRule = kReSRules[i];
+ if (semionRule.equals(o)) {
+ Rule[] semionRulesCopy = new Rule[kReSRules.length - 1];
+ System.arraycopy(kReSRules, 0, semionRulesCopy, 0, i);
+ System.arraycopy(kReSRules, i + 1, semionRulesCopy, 0,
+ semionRulesCopy.length - i);
+ kReSRules = semionRulesCopy;
+ removed = true;
+ }
+ }
+ return removed;
+ }
+
+ public boolean removeAll(Collection<?> c) {
+ if (contains(c)) {
+ for (Object o : c) {
+ boolean removed = false;
+ for (int i = 0; i < kReSRules.length && !removed; i++) {
+ Rule semionRule = kReSRules[i];
+ if (semionRule.equals(o)) {
+ Rule[] semionRulesCopy = new Rule[kReSRules.length - 1];
+ System.arraycopy(kReSRules, 0, semionRulesCopy, 0, i);
+ System.arraycopy(kReSRules, i + 1, semionRulesCopy, 0,
+ semionRulesCopy.length - i);
+ kReSRules = semionRulesCopy;
+ removed = true;
+ }
+ }
+ }
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ public boolean retainAll(Collection<?> c) {
+ Rule[] semionRulesCopy = null;
+ Rule[] semionRulesTMP = null;
+ for (Object o : c) {
+ if (o instanceof Rule) {
+ if (contains(o)) {
+ if (semionRulesCopy == null) {
+ semionRulesCopy = new Rule[1];
+ semionRulesCopy[0] = (Rule) o;
+ } else {
+ semionRulesTMP = new Rule[semionRulesCopy.length + 1];
+ System.arraycopy(semionRulesCopy, 0, semionRulesTMP, 0,
+ semionRulesCopy.length);
+ semionRulesTMP[semionRulesTMP.length - 1] = (Rule) o;
+ semionRulesCopy = semionRulesTMP;
+ }
+ }
+ }
+ }
+ kReSRules = semionRulesCopy;
+ return true;
+ }
+
+ public int size() {
+ return kReSRules.length;
+ }
+
+ public Object[] toArray() {
+ return kReSRules;
+ }
+
+ public <T> T[] toArray(T[] a) {
+ return (T[]) kReSRules;
+ }
+
+}
Propchange: incubator/stanbol/trunk/rules/base/src/test/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr 1 12:47:48 2011
@@ -0,0 +1 @@
+target