private void copyConceptDescription(GraphNode sourceGraphNode, GraphNode destinationGraphNode) { destinationGraphNode.deleteNodeContext(); Iterator<Literal> prefLabelStatements = sourceGraphNode.getLiterals(SKOS.prefLabel); if (prefLabelStatements.hasNext()) { destinationGraphNode.addProperty(SKOS.prefLabel, prefLabelStatements.next()); } Iterator<Literal> commentStatements = sourceGraphNode.getLiterals(RDFS.comment); while (commentStatements.hasNext()) { destinationGraphNode.addProperty(RDFS.comment, commentStatements.next()); } } }
/** * Remove index definitions for the specified RDF type. * * @param rdfType the RDF type */ public void deleteDefinition(UriRef rdfType) { GraphNode node = new GraphNode(rdfType, definitionGraph); Set<GraphNode> toDelete = new HashSet<GraphNode>(); node.readLock().lock(); try { Iterator<GraphNode> iter = node.getSubjectNodes(CRIS.indexedType); while (iter.hasNext()) { toDelete.add(iter.next()); } } finally { node.readLock().unlock(); } node.writeLock().lock(); try { for (GraphNode graphNode : toDelete) { graphNode.deleteNodeContext(); } } finally { node.writeLock().unlock(); } }
NonLiteral cplNode = getConceptProviderListNode(contentGraph); GraphNode cplGraphNode = new GraphNode(cplNode, contentGraph); cplGraphNode.deleteNodeContext();