private void deleteExecutionUri(NonLiteral scriptGeneratedResource, UriRef scriptUri) { MGraph contentGraph = cgProvider.getContentGraph(); GraphNode generatedResourceNode = new GraphNode(scriptGeneratedResource, contentGraph); generatedResourceNode.deleteProperty(RDF.type, SCRIPT.ScriptGeneratedResource); generatedResourceNode.deleteProperty(SCRIPT.scriptSource, scriptUri); }
protected void removeTypedLiteral(IRI field, Object object){ Literal literal; try{ literal = RdfResourceUtils.createLiteral(object); } catch (NoConvertorException e){ log.info("No Converter for value type "+object.getClass() +" (parsed for field "+field+") use toString() Method to get String representation"); literal = RdfResourceUtils.createLiteral(object.toString(), null); } graphNode.deleteProperty(field,literal); } @Override
protected void removeTypedLiteral(IRI field, Object object){ Literal literal; try{ literal = RdfResourceUtils.createLiteral(object); } catch (NoConvertorException e){ log.info("No Converter for value type "+object.getClass() +" (parsed for field "+field+") use toString() Method to get String representation"); literal = RdfResourceUtils.createLiteral(object.toString(), null); } graphNode.deleteProperty(field,literal); } @Override
@Override public void removeReference(String field, String reference) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } if(reference == null){ log.warn("NULL parsed as value in remove method for symbol "+getId()+" and field "+field+" -> call ignored"); } graphNode.deleteProperty(new IRI(field), new IRI(reference)); } protected void removeTypedLiteral(IRI field, Object object){
@Override public void removeReference(String field, String reference) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } if(reference == null){ log.warn("NULL parsed as value in remove method for symbol "+getId()+" and field "+field+" -> call ignored"); } graphNode.deleteProperty(new IRI(field), new IRI(reference)); } protected void removeTypedLiteral(IRI field, Object object){
@Override public void removeNaturalText(String field, String value, String... languages) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } if(value == null){ log.warn("NULL parsed as value in remove method for symbol "+getId()+" and field "+field+" -> call ignored"); } if(languages == null || languages.length == 0){ //null or no language //need to be interpreted as default language languages = new String []{null}; } IRI fieldIRI = new IRI(field); for(String language : languages){ graphNode.deleteProperty(fieldIRI,RdfResourceUtils.createLiteral(value, language)); if(language == null){ //if the language is null //we need also try to remove a typed Literal with the data type //xsd:string and the parsed value! graphNode.deleteProperty(fieldIRI,RdfResourceUtils.createLiteral(value)); } } } @Override
@Override public void removeNaturalText(String field, String value, String... languages) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } if(value == null){ log.warn("NULL parsed as value in remove method for symbol "+getId()+" and field "+field+" -> call ignored"); } if(languages == null || languages.length == 0){ //null or no language //need to be interpreted as default language languages = new String []{null}; } IRI fieldIRI = new IRI(field); for(String language : languages){ graphNode.deleteProperty(fieldIRI,RdfResourceUtils.createLiteral(value, language)); if(language == null){ //if the language is null //we need also try to remove a typed Literal with the data type //xsd:string and the parsed value! graphNode.deleteProperty(fieldIRI,RdfResourceUtils.createLiteral(value)); } } } @Override
@Override public void removeAllNaturalText(String field, String... languages) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } // if(languages == null || languages.length == 0){ // languages = new String []{null}; // } IRI fieldIRI = new IRI(field); //get all the affected Literals Collection<Literal> toRemove = new ArrayList<Literal>(); Iterator<Literal> it = new FilteringIterator<Literal>( graphNode.getLiterals(fieldIRI), new NaturalTextFilter(languages),Literal.class); while(it.hasNext()){ toRemove.add(it.next()); } for(Literal l : toRemove){ graphNode.deleteProperty(fieldIRI, l); } }
@Override public void removeAllNaturalText(String field, String... languages) { if(field == null){ throw new IllegalArgumentException("The parsed field MUST NOT be NULL"); } else if(field.isEmpty()){ throw new IllegalArgumentException("The parsed field MUST NOT be Empty"); } // if(languages == null || languages.length == 0){ // languages = new String []{null}; // } IRI fieldIRI = new IRI(field); //get all the affected Literals Collection<Literal> toRemove = new ArrayList<Literal>(); Iterator<Literal> it = new FilteringIterator<Literal>( graphNode.getLiterals(fieldIRI), new NaturalTextFilter(languages),Literal.class); while(it.hasNext()){ toRemove.add(it.next()); } for(Literal l : toRemove){ graphNode.deleteProperty(fieldIRI, l); } }
graphNode.deleteProperty(fieldIRI, (RDFTerm)current); } else if (current instanceof RdfReference){ graphNode.deleteProperty(fieldIRI, ((RdfReference) current).getIRI()); } else if (current instanceof Reference){ graphNode.deleteProperty(fieldIRI, new IRI(((Reference) current).getReference())); } else if (current instanceof RdfText){ graphNode.deleteProperty(fieldIRI,((RdfText) current).getLiteral()); } else if (current instanceof Text){ removeNaturalText(field,((Text)current).getText(),((Text)current).getLanguage());
graphNode.deleteProperty(fieldIRI, (RDFTerm)current); } else if (current instanceof RdfReference){ graphNode.deleteProperty(fieldIRI, ((RdfReference) current).getIRI()); } else if (current instanceof Reference){ graphNode.deleteProperty(fieldIRI, new IRI(((Reference) current).getReference())); } else if (current instanceof RdfText){ graphNode.deleteProperty(fieldIRI,((RdfText) current).getLiteral()); } else if (current instanceof Text){ removeNaturalText(field,((Text)current).getText(),((Text)current).getLanguage());
private void deleteScript(UriRef scriptUri) { MGraph contentGraph = cgProvider.getContentGraph(); contentHandler.remove(scriptUri); GraphNode scriptNode = new GraphNode(scriptUri, contentGraph); scriptNode.deleteProperty(RDF.type, SCRIPT.Script); scriptNode.deleteProperties(DCTERMS.title); scriptNode.deleteProperties(SCRIPT.scriptLanguage); scriptNode.deleteProperties(SCRIPT.scriptLanguageVersion); scriptNode.deleteProperties(SCRIPT.producedType); }