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