@Override public boolean removeRecipe(Recipe recipe) throws RecipeEliminationException { return removeRecipe(recipe.getRecipeID()); }
@Override public boolean removeRecipe(Recipe recipe) throws RecipeEliminationException { return removeRecipe(recipe.getRecipeID()); }
@Override public Graph exportRecipe(Recipe recipe) throws NoSuchRecipeException { try { return tcManager.getGraph(recipe.getRecipeID()); } catch (NoSuchEntityException e) { throw new NoSuchRecipeException(recipe.toString()); } }
@Override public Graph exportRecipe(Recipe recipe) throws NoSuchRecipeException { try { return tcManager.getGraph(recipe.getRecipeID()); } catch (NoSuchEntityException e) { throw new NoSuchRecipeException(recipe.toString()); } }
@Override public Recipe removeRule(Recipe recipe, Rule rule) { Graph tripleCollection = tcManager.getGraph(recipe.getRecipeID()); // remove from the graph recipe all the triples having the ruleID as subject. Iterator<Triple> triplesIterator = tripleCollection.filter(rule.getRuleID(), null, null); while (triplesIterator.hasNext()) { tripleCollection.remove(triplesIterator.next()); } // remove from the graph recipe the triple recipeID hasRule ruleID tripleCollection.remove(new TripleImpl(recipe.getRecipeID(), Symbols.hasRule, rule.getRuleID())); recipe.removeRule(rule); return recipe; }
@Override public Recipe removeRule(Recipe recipe, Rule rule) { Graph tripleCollection = tcManager.getGraph(recipe.getRecipeID()); // remove from the graph recipe all the triples having the ruleID as subject. Iterator<Triple> triplesIterator = tripleCollection.filter(rule.getRuleID(), null, null); while (triplesIterator.hasNext()) { tripleCollection.remove(triplesIterator.next()); } // remove from the graph recipe the triple recipeID hasRule ruleID tripleCollection.remove(new TripleImpl(recipe.getRecipeID(), Symbols.hasRule, rule.getRuleID())); recipe.removeRule(rule); return recipe; }
/** * * Parse the set of rules provided by the rulesStream parameter as Stanbol syntax rules and add them to * the Recipe in the store.<br/> * The recipe is a {@link Graph} managed by the {@link TcManager}. * * * @param recipe * {@link Recipe} the recipe * @param rulesStream * {@link InputStream} the rule in Stanbol syntax * * @return the recipe with the new rule. */ @Override public Recipe addRulesToRecipe(Recipe recipe, InputStream rulesStream, String description) { log.debug("Adding rule to recipe " + recipe); IRI recipeID = recipe.getRecipeID(); String namespace = recipeID.toString().substring(1, recipeID.toString().length() - 1) + "/"; log.info("Rule Namespace is " + namespace); RuleList ruleList = RuleParserImpl.parse(namespace, rulesStream).getRuleList(); for (Rule rule : ruleList) { recipe = addRuleToRecipe(recipe, rule, description); } return recipe; }
@Override public boolean equals(Object obj) { if (obj instanceof Recipe) { Recipe recipe = (Recipe) obj; if (recipe.getRecipeID().toString().equals(this.getRecipeID().toString())) { if (recipe.getRecipeDescription().equals(this.getRecipeDescription())) { if (recipe.toString().equals(this.toString())) { return true; } else { return false; } } else { return false; } } else { return false; } } return false; } }
/** * * @param recipeIRI * the IRI of the recipe * @param stanbolRule * the rule in Rule syntax */ @Override public Recipe addRulesToRecipe(Recipe recipe, String stanbolRule, String description) { IRI recipeID = recipe.getRecipeID(); String namespace = recipeID.toString().substring(1, recipeID.toString().length() - 1) + "/"; RuleList ruleList = RuleParserImpl.parse(namespace, stanbolRule).getRuleList(); for (Rule rule : ruleList) { recipe = addRuleToRecipe(recipe, rule, description); } return recipe; }
/** * * Parse the set of rules provided by the rulesStream parameter as Stanbol syntax rules and add them to * the Recipe in the store.<br/> * The recipe is a {@link Graph} managed by the {@link TcManager}. * * * @param recipe * {@link Recipe} the recipe * @param rulesStream * {@link InputStream} the rule in Stanbol syntax * * @return the recipe with the new rule. */ @Override public Recipe addRulesToRecipe(Recipe recipe, InputStream rulesStream, String description) { log.debug("Adding rule to recipe " + recipe); IRI recipeID = recipe.getRecipeID(); String namespace = recipeID.toString().substring(1, recipeID.toString().length() - 1) + "/"; log.info("Rule Namespace is " + namespace); RuleList ruleList = RuleParserImpl.parse(namespace, rulesStream).getRuleList(); for (Rule rule : ruleList) { recipe = addRuleToRecipe(recipe, rule, description); } return recipe; }
@Override public boolean equals(Object obj) { if (obj instanceof Recipe) { Recipe recipe = (Recipe) obj; if (recipe.getRecipeID().toString().equals(this.getRecipeID().toString())) { if (recipe.getRecipeDescription().equals(this.getRecipeDescription())) { if (recipe.toString().equals(this.toString())) { return true; } else { return false; } } else { return false; } } else { return false; } } return false; } }
/** * * @param recipeIRI * the IRI of the recipe * @param stanbolRule * the rule in Rule syntax */ @Override public Recipe addRulesToRecipe(Recipe recipe, String stanbolRule, String description) { IRI recipeID = recipe.getRecipeID(); String namespace = recipeID.toString().substring(1, recipeID.toString().length() - 1) + "/"; RuleList ruleList = RuleParserImpl.parse(namespace, stanbolRule).getRuleList(); for (Rule rule : ruleList) { recipe = addRuleToRecipe(recipe, rule, description); } return recipe; }
ruleList.add(rule); recipe = new RecipeImpl(recipe.getRecipeID(), recipe.getRecipeDescription(), ruleList);
ruleList.add(rule); recipe = new RecipeImpl(recipe.getRecipeID(), recipe.getRecipeDescription(), ruleList);
jsonObject.put("recipe", rcp.getRecipeID().toString()); jsonObject.put("adaptedTo", format); jsonObject.put("result", adaptedRecipe.toString());
String recipeURI = recipe.getRecipeID().toString().replace("<", "").replace(">", ""); IRI recipeIRI = IRI.create(recipeURI); OWLIndividual recipeIndividual = factory.getOWLNamedIndividual(recipeIRI);
IRI recipeID = recipe.getRecipeID();
String recipeId = rule.getRecipe().getRecipeID().toString().replace("<", "").replace(">", ""); IRI reicpeIRI = IRI.create(recipeId); OWLIndividual owlRecipe = factory.getOWLNamedIndividual(reicpeIRI);
log.info("Rule : " + rule.toString()); IRI recipeID = recipe.getRecipeID();
log.info("Rule : " + rule.toString()); IRI recipeID = recipe.getRecipeID();