Skip to content

Commit

Permalink
bp only mapping correctly to the first 4 options #61
Browse files Browse the repository at this point in the history
  • Loading branch information
tmushayahama committed May 7, 2018
1 parent 67899b7 commit bc3a9eb
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 9 deletions.
23 changes: 23 additions & 0 deletions app/annoton/annoton-node.js
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,34 @@ export default class AnnotonNode {
self.addEvidence();
}

deepCopyValues(node) {
const self = this;

self.term.control.value = node.term.control.value;
self.evidence = node.evidence;

self.modelId = node.modelId;
self.annoton = node.annoton;
self.ontologyClass = node.ontologyClass;
self.assignedBy = node.assignedBy;
self.termRequiredList = node.termRequiredList;
self.evidenceRequiredLis = node.evidenceRequiredList
self.evidenceNotRequiredList = node.evidenceNotRequiredList;
self.errors = node.errors;
self.warnings = node.warnings;
self.status = node.status;

self.edgeOption = node.edgeOption;
self.isComplement = node.isComplement;
}

copyValues(node) {
const self = this;

self.term.control.value = node.term.control.value;
self.evidence = node.evidence;
self.assignedBy = node.assignedBy;
self.isComplement = node.isComplement;
}

addEvidences(evidences, except) {
Expand Down
7 changes: 7 additions & 0 deletions app/annoton/sae-graph.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,13 @@ export default class SaeGraph {
this.addEdge(source, object, edge)
};

editEdge(subjectId, objectId, srcEdge) {
const self = this;
let destEdge = self.getEdge(subjectId, objectId);

destEdge.edge = srcEdge;
}

getEdge(subjectId, objectId) {
const self = this;
let edge = self.edges[subjectId];
Expand Down
26 changes: 17 additions & 9 deletions app/graph.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,6 @@ export default class GraphService {
}
} else {
annoton.parser.setCardinalityError(annotonNode, gpObjectNode.term, self.saeConstants.edge.enabledBy.id);
// self.graphToAnnatonDFS(graph, annoton, mfEdgesIn, annotonNode, true);
}

if (isDoomed) {
Expand Down Expand Up @@ -638,9 +637,6 @@ export default class GraphService {

if (annoton.parser.parseCardinality(graph, annotonNode, mfEdgesIn, edge.nodes)) {
each(mfEdgesIn, function (toMFEdge) {
if (!toMFEdge) {
return;
}
let predicateId = toMFEdge.predicate_id();
let evidence = self.edgeToEvidence(graph, toMFEdge);
let toMFObject = toMFEdge.object_id();
Expand All @@ -649,6 +645,16 @@ export default class GraphService {
self.config.addGPAnnotonData(annoton, toMFObject);
}

if (annoton.annotonModelType === self.saeConstants.annotonModelType.options.bpOnly.name) {
let causalEdge = _.find(self.saeConstants.causalEdges, {
id: predicateId
})

if (causalEdge) {
self.adjustBPOnly(annoton, causalEdge);
}
}

each(edge.nodes, function (node) {
if (predicateId === node.edge.id) {
if (predicateId === self.saeConstants.edge.hasPart.id && toMFObject !== node.object.id) {
Expand Down Expand Up @@ -861,8 +867,6 @@ export default class GraphService {

let gpNode = annoton.getGPNode();

self.adjustBPOnly(annoton);

let row = {
gp: gpNode.term.control.value.label,
original: JSON.parse(JSON.stringify(annoton)),
Expand Down Expand Up @@ -1028,14 +1032,17 @@ export default class GraphService {

}

adjustBPOnly(annoton) {
adjustBPOnly(annoton, srcEdge) {
const self = this;
let mfNode = annoton.getNode('mf');
let bpNode = annoton.getNode('bp');



if (mfNode && bpNode && annoton.annotonModelType === self.saeConstants.annotonModelType.options.bpOnly.name) {
mfNode.displaySection = self.saeConstants.displaySection.fd;
mfNode.displayGroup = self.saeConstants.displayGroup.mf;
annoton.editEdge('mf', 'bp', srcEdge);
bpNode.relationship = annoton.getEdge('mf', 'bp').edge;
}
}
Expand Down Expand Up @@ -1169,9 +1176,10 @@ export default class GraphService {

each(srcAnnoton.nodes, function (srcNode) {
if (srcNode.hasValue()) {
let destNode = self.config.generateNode(srcNode.id);
// let destNode = self.config.generateNode(srcNode.id);

destNode.copyValues(srcNode);
// destNode.copyValues(srcNode);
let destNode = srcNode;
destAnnoton.addNode(destNode);
}
});
Expand Down

0 comments on commit bc3a9eb

Please sign in to comment.