protected Object setProperty(Element v, String key, Object value) { return v.property(key, coerce(value)); } }
protected Object setProperty(Element v, String key, Object value) { return v.property(key, coerce(value)); } }
private void addMentionProperties(Map<String, Object> mention, Traverser<Vertex> vt) { Vertex vertex = vt.get(); mention .entrySet() .stream() .filter(property -> property.getValue() != null) .filter(property -> property.getKey() != fields.getExternalId()) .forEach(property -> vertex.property(property.getKey(), coerce(property.getValue()))); }
private void addMentionProperties(Map<String, Object> mention, Traverser<Vertex> vt) { Vertex vertex = vt.get(); mention .entrySet() .stream() .filter(property -> property.getValue() != null) .filter(property -> property.getKey() != fields.getExternalId()) .forEach(property -> vertex.property(property.getKey(), coerce(property.getValue()))); }
private void loadDocumentContent(JCas jCas, Graph graph, Optional<Vertex> document) { if (document.isPresent()) { document.get().property(FIELD_CONTENT, coerce(jCas.getDocumentText())); } else { graph.variables().set(FIELD_CONTENT, jCas.getDocumentText()); } }
private void loadDocumentContent(JCas jCas, Graph graph, Optional<Vertex> document) { if (document.isPresent()) { document.get().property(FIELD_CONTENT, coerce(jCas.getDocumentText())); } else { graph.variables().set(FIELD_CONTENT, jCas.getDocumentText()); } }
private Optional<Vertex> loadDocument(JCas jCas, GraphTraversalSource traversal) { String documentId = getDocumentId(jCas); if (options.isOutputDocument()) { Vertex documentVert = traversal .addV(DOCUMENT) .property(T.id, coerce(documentId)) .sideEffect( tv -> { Vertex documentVertex = tv.get(); getGraphMetadata(jCas) .entrySet() .stream() .forEach(e -> setProperty(documentVertex, e.getKey(), e.getValue())); }) .next(); traversal .V() .filter(v -> !v.get().equals(documentVert)) .addE(MENTION_IN) .to(documentVert) .iterate(); return Optional.of(documentVert); } else { traversal.V().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); traversal.E().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); return Optional.empty(); } }
.filter( mention -> !traversal.V(coerce(mention.get(fields.getExternalId()))).hasNext()) .map( mention -> traversal .addV(MENTION) .property(T.id, coerce(mention.get(fields.getExternalId()))) .sideEffect(vt -> addMentionProperties(mention, vt)) .next()) if (!traversal.V(coerce(refId)).hasNext()) { String linking = e.getKey().getLinking() == null ? "" : e.getKey().getLinking(); traversal .addV(REFERENCE_TARGET) .property(FIELD_LINKING, coerce(linking)) .property(T.id, coerce(refId)) .next(); mentions.forEach(
.filter( mention -> !traversal.V(coerce(mention.get(fields.getExternalId()))).hasNext()) .map( mention -> traversal .addV(MENTION) .property(T.id, coerce(mention.get(fields.getExternalId()))) .sideEffect(vt -> addMentionProperties(mention, vt)) .next()) if (!traversal.V(coerce(refId)).hasNext()) { String linking = e.getKey().getLinking() == null ? "" : e.getKey().getLinking(); traversal .addV(REFERENCE_TARGET) .property(FIELD_LINKING, coerce(linking)) .property(T.id, coerce(refId)) .next(); mentions.forEach(
private Optional<Vertex> loadDocument(JCas jCas, GraphTraversalSource traversal) { String documentId = getDocumentId(jCas); if (options.isOutputDocument()) { Vertex documentVert = traversal .addV(DOCUMENT) .property(T.id, coerce(documentId)) .sideEffect( tv -> { Vertex documentVertex = tv.get(); getGraphMetadata(jCas) .entrySet() .stream() .forEach(e -> setProperty(documentVertex, e.getKey(), e.getValue())); }) .next(); traversal .V() .filter(v -> !v.get().equals(documentVert)) .addE(MENTION_IN) .to(documentVert) .iterate(); return Optional.of(documentVert); } else { traversal.V().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); traversal.E().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); return Optional.empty(); } }
if (options.isOutputRelationAsLinks() && !traversal.E(coerce(relationId)).hasNext()) { relationTraversal .addE(RELATION) .from(SOURCE) .to(TARGET) .property(T.id, coerce(relationId)) .sideEffect(rt -> addRelationProperties(relation, rt)) .tryNext(); } else if (!options.isOutputRelationAsLinks() && !traversal.V(coerce(relationId)).hasNext()) { relationTraversal .addV(RELATION) .property(T.id, coerce(relationId)) .as(RELATION) .sideEffect(vt -> addRelationProperties(relation, vt))
if (options.isOutputRelationAsLinks() && !traversal.E(coerce(relationId)).hasNext()) { relationTraversal .addE(RELATION) .from(SOURCE) .to(TARGET) .property(T.id, coerce(relationId)) .sideEffect(rt -> addRelationProperties(relation, rt)) .tryNext(); } else if (!options.isOutputRelationAsLinks() && !traversal.V(coerce(relationId)).hasNext()) { relationTraversal .addV(RELATION) .property(T.id, coerce(relationId)) .as(RELATION) .sideEffect(vt -> addRelationProperties(relation, vt))